Forums / National / Russian / Версия Котонти 06, неудобства и бажки.

<<<1...5...10...17181920212223>>>

jcrush
#286 2009-08-12 20:02
News_mod, брался из архива 0.6.2 бета
http://cotonti.googlecode.com/files/cotonti-0.6.2-beta1.7z
SEO блог: http://blog.stfw.ru/
Yusupov
#287 2009-08-13 01:04
В версии 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
#288 2009-08-13 02:02
# Trustmaster : Конечно пропадают, если не очистить папку datas/cache/templates. news_mod я посмотрю, конечно. Это несколько странно, что плагин, не имеющий хуков в list, приводит к некорректной работе XTemplate там.

Added 36 minutes later:

И пришлите кто-нибудь этот самый News_mod, потому что его клонов расплодилось огромное количество.
мой news_mod
он не работает в list, он работает в header (очень популярная потребность).
коментарий дал тут
Trustmaster
#289 2009-08-13 02:04
В 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, 14 years ago)
Clever
#290 2009-08-13 02:21
А что такого есть во втором чего нет в первом?
Yusupov
#291 2009-08-13 02:25
# Trustmaster : В 0.6.2 не news_mod, а просто news, но версии 0.6.2 (ух, как тут не запутаться).

2 Yusupov: Какая версия MySQL на хостинге? Есть ли переменная $db_x в datas/config.php?

Added 11 minutes later:

Что любопытно, XTemplate2 не использует глобальных переменных. Исключение - получение настроек из $cfg в паре функций. Так что дело явно не в конфликтах имён.
Версия mysql 4.1.22-log,
хостинг nic.ru
$db_x присутствует.
Все перепробовал, но эта ошибка не исчезает...
Clever
#292 2009-08-13 02:28
лирика: нужно бежать подальше от руцентра... с нетерпением жду окончания контракта...
Trustmaster
#293 2009-08-13 02:46
Забавно. Спасибо за плагин, на локалхосте баг воспроизводится на ура. Причём тут трудно понять, каким боком связано с 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 на начало массива. Поэтому list.inc.php не может по нему пройти в новом таком же цикле (указатель в конце, нет больше элементов). Если добавить сброс указателя вручную:
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, 14 years ago)
Clever
#294 2009-08-13 03:05
Ты мой бог. Заработало! Ура! Ура! Ура!
Я был прав? Валить с хостера надо?
Trustmaster
#295 2009-08-13 03:11
Раз на локалхосте та же беда, то дело не в хостере. Заглюк в 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'
И аналогично в функции sed_extrafield_update() в строке 4996.
May the Source be with you!
This post was edited by Trustmaster (2009-08-13 03:17, 14 years ago)
Clever
#296 2009-08-13 03:28
странно это все :) но главное работает. Спасибо.
Almaz
#297 2009-08-13 05:30
запрос нового хука:
немоглибы разработчики добавить новый хук в самый конец файла footer.php сразу после строки
sed_sql_close();

иногда необходимо произвести работу с другой базой данных и корректнее былобы это делать именно после того как кот закроет свою...
Yusupov
#298 2009-08-13 13:00
Спасибо, Trustmaster! Заработало)
Trustmaster
#299 2009-08-13 14:51
Добавлен хук 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, 14 years ago)
Sergey
#300 2009-08-14 01:08
нарвался на интересную засаду. Все время считал, что конец строки в 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

<<<1...5...10...17181920212223>>>