Здравствуйте! У меня серьезный вопрос в Вам Мне необходимо сделать модуль, который позволял бы выводить данные о товарах из virtuemart - десятка популярных, новые, рекомендуемые товары. причем все это отображать в виде вкладок и каждая вкладка подгружалась бы ajax'ом. Вот у меня есть модуль для вывода десятки популярных. Содержимое его единственного файла (не считая xml, конечно Код (PHP): <? defined('_JEXEC') or die('Restricted access'); global $mosConfig_absolute_path, $sess; // Load the virtuemart main parse code if( file_exists(dirname(__FILE__).'/../../components/com_virtuemart/virtuemart_parser.php' )) { require_once( dirname(__FILE__).'/../../components/com_virtuemart/virtuemart_parser.php' ); } else { require_once( dirname(__FILE__).'/../components/com_virtuemart/virtuemart_parser.php' ); } $max_items = $params->get( 'max_items', 2 ); //maximum number of items to display $category_id = $params->get( 'category_id', null ); // Display products from this category only $display_style = $params->get( 'display_style', "vertical" ); // Display Style $products_per_row = $params->get( 'products_per_row', 4 ); // Display X products per Row $show_price = (bool)$params->get( 'show_price', 1 ); // Display the Product Price? $show_addtocart = (bool)$params->get( 'show_addtocart', 1 ); // Display the "Add-to-Cart" Link? require_once ( CLASSPATH. 'ps_product.php'); $ps_product = new ps_product; $db = new ps_DB; $num_topsellers = $params->get ('num_topsellers', 10); $list = "SELECT p.product_sku FROM #__{vm}_product as p WHERE "; $q = "p.product_publish='Y' AND "; $q .= "p.product_sales > 0 "; $q .= "ORDER BY p.product_sales DESC, p.product_name "; $list .= $q . " LIMIT 0, $num_topsellers "; $db->query($list); //include_once( dirname(__FILE__).'\mod_virtuemart_topten.php'); //print(dirname(__FILE__).'\mod_virtuemart_topten.php'); if( $db->num_rows() > 0 ) { $width = intval(100 / intval($db->num_rows())); ?> <table border="0" cellpadding="0" cellspacing="0" width="100%" style="margin-top:-35px;"> <?php $i = 0; while($db->next_record() ){ if ($i%2) $sectioncolor = "sectiontableentry2"; else $sectioncolor = "sectiontableentry1"; if( $i == 0 ) echo "<tr>\n"; echo "<td width=\"$width%\" align=\"center\">"; $ps_product->show_snapshot($db->f("product_sku"), $show_price, $show_addtocart, $show_desc); echo "</td>\n"; if ( ($i+1) % $products_per_row == 0) echo "</tr><tr>\n"; if( ($i+1) == $max_items ) echo "</tr>\n"; $i++; } ?> </table> ?> А вот html-разметка для вывода во вкладках (используется jquery): Код (html): <script type="text/javascript"> $(function(){ $("#tabs").tabs(); }); </script> <div id="tabs"> <ul> <li><a href="#tabs-1">Рекомендуемые</a></li> <li><a href="#tabs-2">Новинки</a></li> <li><a href="/modules/mod_top_pop/virtuemart_topten.php">Самые популярные</a></li> </ul> <div id="tabs-1"> <p>Tab 1 content</p> </div> <div id="tabs-2"> <p>Tab 2 content</p> </div> <div id="tabs-3"> <p>Tab 3 content</p> </div> </div> Ссылка в разметке ( Код (html): <a href="/modules/mod_top_pop/virtuemart_topten.php"> ) с помощью jquery подгружает файл аяксом в третью вкладку. Из этих двух файлов я пытаюсь создать модуль, вроде бы по всем канонам, но ничего не выходит. Разметку я размещаю в файле вхождения модуля джумлы (вроде бы так это говорится , т.е. в главном файле модуля, подключаю модуль. Он отображается на сайте, но при клике на третью вкладку получаю "Restricted access". Помогите, пожалуйста! Ну не могу я понять почему не работает...
Код (CODE): href="/modules/mod_top_pop/virtuemart_topten.php" вы обращаетесь на прямую к файлу, так не пойдет. необходимо организовать доступ по параметрам ГЕТ/ПОСТ в модуле через index.php