Forums / National / Russian / Тех. поддержка / Совместимость toppages в хедере и news в индексе

Oughtem
#1 2010-09-24 04:36
я использую файл 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)
Landgraft
#2 2010-09-27 04:20
Он ругается на написание sql-запроса, так что для разбора полетов стоит привести его здесь. Возможно, есть какое-либо дополнение к запросу, подключаемое при определенных условиях, и при наступлении их (условий) нарушает синтаксис запроса.
Oughtem
#3 2010-09-27 13:15
Топик переименован, т.к. я разобрался где ошибка.
Вобщем, суть в том, что надо сделать для 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.
This post was edited by Oughtem (2010-09-28 03:43, 14 years ago)
Landgraft
#4 2010-09-30 22:08
Попробуй в 118 строке по другому назвать переменную $cats (например, $cats1) - должно помочь.
Oughtem
#5 2010-10-05 03:09
К сожалению нет. Я пробовал переименовывать все переменные - результат всё тот же(