<<<1...5...10...17181920212223>>>
jcrush |
|
---|---|
News_mod, брался из архива 0.6.2 бета
http://cotonti.googlecode.com/files/cotonti-0.6.2-beta1.7z SEO блог: http://blog.stfw.ru/
|
Yusupov |
|
---|---|
В версии 0.6.1 появляется ошибка при попытке добавить дополнительное поле в страницы:
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 'WHERE Field LIKE '%\_test'' at line 1причем только на хостинге. Что это может быть? |
Clever |
|
---|---|
# Trustmaster : Конечно пропадают, если не очистить папку datas/cache/templates. news_mod я посмотрю, конечно. Это несколько странно, что плагин, не имеющий хуков в list, приводит к некорректной работе XTemplate там.мой news_mod он не работает в list, он работает в header (очень популярная потребность). коментарий дал тут |
Trustmaster |
|
---|---|
В 0.6.2 не news_mod, а просто news, но версии 0.6.2 (ух, как тут не запутаться).
2 Yusupov: Какая версия MySQL на хостинге? Есть ли переменная $db_x в datas/config.php? Added 11 minutes later: Что любопытно, XTemplate2 не использует глобальных переменных. Исключение - получение настроек из $cfg в паре функций. Так что дело явно не в конфликтах имён. May the Source be with you!
|
|
This post was edited by Trustmaster (2009-08-13 02:16, 15 years ago) |
Clever |
|
---|---|
А что такого есть во втором чего нет в первом?
|
Yusupov |
|
---|---|
# Trustmaster : В 0.6.2 не news_mod, а просто news, но версии 0.6.2 (ух, как тут не запутаться).Версия mysql 4.1.22-log, хостинг nic.ru $db_x присутствует. Все перепробовал, но эта ошибка не исчезает... |
Clever |
|
---|---|
лирика: нужно бежать подальше от руцентра... с нетерпением жду окончания контракта...
|
Trustmaster |
|
---|---|
Забавно. Спасибо за плагин, на локалхосте баг воспроизводится на ура. Причём тут трудно понять, каким боком связано с XTemplate, но глючит сам PHP. В plugins/news/inc/inc.php в функции sed_get_news() есть такой код (строка 40):
foreach($sed_cat as $i => $x)
{
if (substr($x['path'], 0, $mtchlen)==$mtch && sed_auth('page', $i, 'R'))
{ $catsub[] = $i; }
}
foreach($sed_cat as $i => $x)
{
if (substr($x['path'], 0, $mtchlen)==$mtch && sed_auth('page', $i, 'R'))
{ $catsub[] = $i; }
}
reset($sed_cat);
May the Source be with you!
|
|
This post was edited by Trustmaster (2009-08-13 02:57, 15 years ago) |
Clever |
|
---|---|
Ты мой бог. Заработало! Ура! Ура! Ура!
Я был прав? Валить с хостера надо? |
Trustmaster |
|
---|---|
Раз на локалхосте та же беда, то дело не в хостере. Заглюк в PHP, очень специфичный. Будем надеяться, что больше нигде не возникнет.
Синтаксис SHOW COLUMNS ... WHERE появился в MySQL 5.0. Можно переписать этот кусок с поддержкой 4.1, но со временем 4.1 будет устаревать всё больше. Added 5 minutes later: В system/functions.php, sed_extrafield_add(), строка 4937, заменить: SHOW COLUMNS FROM $db_x$sql_table WHERE Field LIKE '%\_$name' SHOW COLUMNS FROM $db_x$sql_table LIKE '%\_$name' May the Source be with you!
|
|
This post was edited by Trustmaster (2009-08-13 03:17, 15 years ago) |
Clever |
|
---|---|
странно это все но главное работает. Спасибо.
|
Almaz |
|
---|---|
запрос нового хука:
немоглибы разработчики добавить новый хук в самый конец файла footer.php сразу после строки sed_sql_close(); иногда необходимо произвести работу с другой базой данных и корректнее былобы это делать именно после того как кот закроет свою... |
Yusupov |
|
---|---|
Спасибо, Trustmaster! Заработало)
|
Trustmaster |
|
---|---|
Добавлен хук footer.last. Будет доступен в финальной версии 0.6.2.
Added 2 hours 45 minutes later: Кстати, настоятельно рекоммендую отключить комментарии в header-части плагина News_mod. Иначе комментарии на всём сайте будут работать некорректно. May the Source be with you!
|
|
This post was edited by Trustmaster (2009-08-13 17:36, 15 years ago) |
Sergey |
|
---|---|
нарвался на интересную засаду. Все время считал, что конец строки в PHP этот "\n" а не '\n', но это оказался поверхностный взгляд, все как сложнее и запутаней, вот что оказывается является концом строки
if (PHP_OS == "WIN32" || PHP_OS == "WINNT") { define("EOL","\r\n"); } else if (PHP_OS == "Linux") { define("EOL","\n"); } else { define("EOL","\n"); }естественно конец строки стал немного правильней обрабатываться, но не вырезаться mb_substr www.cotonti.mobi
|