я использую файл header.home.tpl (отдельный хедер для главной). В нём есть вставка {FILE "skins/sed-light/bit/menu_sub.tpl"}. А в этом menu_sub.tpl есть тег {PLUGIN_TOPPAGES.download}, выводящий 5 самых популярный статей.
Этот тег выводит свои 5 популярный статей, но после него всё обрезается и такой варнинг
Fatal error : SQL error : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'l' at line 5
Господа программёры, подскажите, что он означает и как его лечить.
В других тпл тег {PLUGIN_TOPPAGES.download} работает нормально.
Заранее спасибо.
This post was edited by Oughtem (2010-09-28 03:01, 14 years ago)
Он ругается на написание sql-запроса, так что для разбора полетов стоит привести его здесь. Возможно, есть какое-либо дополнение к запросу, подключаемое при определенных условиях, и при наступлении их (условий) нарушает синтаксис запроса.
Топик переименован, т.к. я разобрался где ошибка.
Вобщем, суть в том, что надо сделать для toppages отдельный тег, выводящий отдельное число (заданное в админке) страниц в хедер помимо тех, которые он и так выводит. Я написал toppages.header.php, код работает в хедере, но на индексе не выводится news. Ругается вот так:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'l' at line 5
Вот запрос из news.functions.php, на который собственно и ругается
$sql = sed_sql_query("SELECT p.*, u.user_name, user_avatar FROM $db_pages AS p
LEFT JOIN $db_users AS u ON u.user_id=p.page_ownerid
WHERE page_state=0 AND page_cat != 'system'
AND page_begin<'".$sys['now_offset']."' AND page_expire>'".$sys['now_offset']."'
AND page_cat IN ('".implode("','", $catsub)."') ORDER BY page_".$order." ".$way." LIMIT $d, $limit" );
Если убрать из пятой строчки
ORDER BY page_".$order." ".$way." LIMIT $d, $limit"
, то работает, но тогда, соответственно, в новостях выводятся все статьи без ограничения и сортировки по дате. Подскажите, пожалуйста, как их совместить.
Вот сам toppages.header.php.