Добрый день, есть парсер новостей для Joomla. Собирает с ресурсов новости и закидывает в контент. Проблема в том что после добавления новость не появляется на сайте (хотя в админке она есть, можно редактировать и удалять). Т.к. я начинающий джумловод прошу помощи, чего там нехватает. Код (CODE): <? // Set up the appropriate CMS framework define('_JEXEC', 1); define('JPATH_BASE', dirname(dirname(__FILE__). "/../configuration.php")); define('DS', DIRECTORY_SEPARATOR); // Load the framework require_once ( JPATH_BASE . DS . 'includes' . DS . 'defines.php' ); require_once ( JPATH_BASE . DS . 'includes' . DS . 'framework.php' ); $title = date('H:i:s'). " Съешь ещё этих мягких французских булок, да выпей чаю"; $content = date('H:i:s'). " Съешь ещё этих мягких французских булок, да выпей чаю"; $db = & JFactory::getDBO(); $query = " INSERT INTO #__content ( `asset_id`, `title`, `alias`, `title_alias`, `introtext`, `fulltext`, `state`, `sectionid`, `mask`, `catid`, `created`, `created_by`, `created_by_alias`, `modified`, `modified_by`, `checked_out`, `checked_out_time`, `publish_up`, `publish_down`, `images`, `urls`, `attribs`, `version`, `parentid`, `ordering`, `metakey`, `metadesc`, `access`, `hits`, `metadata`, `featured`, `language`, `xreference` ) VALUES ( 0, '" . safe_str($title). "', '" . cyr_translit($title, true). "', '', '', '" . safe_str($content). "', 1, 0, 0, 8, '" . date('Y-m-d H:i:s'). "', 26, '', '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', '" . date('Y-m-d H:i:s'). "', '0000-00-00 00:00:00', '{\"image_intro\":\"\",\"float_intro\":\"\",\"image_intro_alt\":\"\",\"image_intro_caption\":\"\",\"image_fulltext\":\"\",\"float_fulltext\":\"\",\"image_fulltext_alt\":\"\",\"image_fulltext_caption\":\"\"}', '{\"urla\":null,\"urlatext\":\"\",\"targeta\":\"\",\"urlb\":null,\"urlbtext\":\"\",\"targetb\":\"\",\"urlc\":null,\"urlctext\":\"\",\"targetc\":\"\"}', '{\"show_title\":\"\",\"link_titles\":\"\",\"show_intro\":\"\",\"show_category\":\"\",\"link_category\":\"\",\"show_parent_category\":\"\",\"link_parent_category\":\"\",\"show_author\":\"\",\"link_author\":\"\",\"show_create_date\":\"\",\"show_modify_date\":\"\",\"show_publish_date\":\"\",\"show_item_navigation\":\"\",\"show_icons\":\"\",\"show_print_icon\":\"\",\"show_email_icon\":\"\",\"show_vote\":\"\",\"show_hits\":\"\",\"show_noauth\":\"\",\"urls_position\":\"\",\"alternative_readmore\":\"\",\"article_layout\":\"\",\"show_publishing_options\":\"\",\"show_article_options\":\"\",\"show_urls_images_backend\":\"\",\"show_urls_images_frontend\":\"\"}', 1, 0, 1, '', '', 1, 1, '{\"robots\":\"\",\"author\":\"\",\"rights\":\"\",\"xreference\":\"\"}', 0, '*', '' ) "; $db->setQuery($query); if ($db->query()) { $content_id = $db->insertid(); $query = "SELECT asset_id FROM #__categories WHERE id=8"; $db->setQuery($query); $asset_id = $db->loadResult(); $query = "SELECT rgt FROM #__assets WHERE id=" . $asset_id; $db->setQuery($query); $rgt = $db->loadResult(); $query = "UPDATE #__assets SET rgt = rgt + 2 WHERE rgt > " . $rgt; $db->setQuery($query); echo $db->query(); $query = "UPDATE #__assets SET lft = lft + 2 WHERE lft > " . $rgt; $db->setQuery($query); echo $db->query(); $new_lft = $rgt; $new_rgt = $rgt + 1; $query = " INSERT INTO #__assets( `parent_id`, `lft`, `rgt`, `level`, `name`, `title`, `rules` ) VALUES ( 36, " . $new_lft . ", " . $new_rgt . ", 3, 'com_content.article." . $content_id . "', '" . $title . "', '{\"core.delete\":{\"6\":1},\"core.edit\":{\"6\":1,\"4\":1},\"core.edit.state\":{\"6\":1,\"5\":1}}' ); "; $db->setQuery($query); if ($db->query()) { $new_asset_id = $db->insertid(); $query = "UPDATE #__content SET asset_id=" . $new_asset_id . " WHERE id=" . $content_id; $db->setQuery($query); $db->query(); echo ("Добавлена новость №" . $content_id . '|' . $new_asset_id . " <b>" . $title . "</b><br/>"); } else { echo 'Ошибка добавления в assets'; } } else { echo $db->stderr(); } $query = "SELECT id, title FROM #__content WHERE catid=8 ORDER BY id DESC"; $result = $db->setQuery($query); $data = array(); foreach ($db->loadAssocList() AS $row) { $data[$row['id']] = $row['title']; } echo "<pre>"; var_export($data); echo "</pre>"; function cyr_translit($string, $url = false) { // Транслитерация русского сообщения $rus = array('ё', 'ж', 'ц', 'ч', 'ш', 'щ', 'ю', 'я', 'Ё', 'Ж', 'Ц', 'Ч', 'Ш', 'Щ', 'Ю', 'Я'); $lat = array('yo', 'zh', 'tc', 'ch', 'sh', 'sh', 'yu', 'ya', 'YO', 'ZH', 'TC', 'CH', 'SH', 'SH', 'YU', 'YA'); $string = str_replace($rus, $lat, $string); $string = str_replace( array('А', 'Б', 'В', 'Г', 'Д', 'Е', 'З', 'И', 'Й', 'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ъ', 'Ы', 'Ь', 'Э', 'а', 'б', 'в', 'г', 'д', 'е', 'з', 'и', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ъ', 'ы', 'ь', 'э'), array('A', 'B', 'V', 'G', 'D', 'E', 'Z', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'R', 'S', 'T', 'U', 'F', 'H', '_', 'I', '_', 'E', 'a', 'b', 'v', 'g', 'd', 'e', 'z', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'f', 'h', '_', 'i', '_', 'e'), $string); if ($url) { $string = preg_replace('/[^A-Za-z0-9_]+/', '-', $string); } return $string; } function safe_str($str) { #$db->Quote() if (!get_magic_quotes_gpc()) { $str = addslashes(trim($str)); } return $str; } ?>