16. - 13 сентября 2009 — 19:38 - перейти к сообщению
Всё, Юра. Спасибо за помощь. Понял в чем причина - реализация вот этого. Но пока не понял, где портится переменная. Буду копать .
17. yura3d - 13 сентября 2009 — 19:52 - перейти к сообщению
Zeg
Так я не понял, этот lastforum2.php инклюдится на страницы форума что-ли (в нём как раз используется переменная с именем $forum_id) ? Такого быть не должно, этот скрипт вывода последниих тем старый и написан довольно коряво, добрая доля переменных может перекрываться ввиду того, что алгоритм данного мода по большей части описан в глобальной области видимости, а не в функциях или, что ещё лучше, в классе. Как решение конкретно данной проблемы предлагаю в lastforum2.php все фрагменты:
заменить на:
Однако не факт, что другие переменные не перекрываются + данный мод содержит старые функции по работе с файловой базой данных форума, а это прямая угроза обнулений
Так я не понял, этот lastforum2.php инклюдится на страницы форума что-ли (в нём как раз используется переменная с именем $forum_id) ? Такого быть не должно, этот скрипт вывода последниих тем старый и написан довольно коряво, добрая доля переменных может перекрываться ввиду того, что алгоритм данного мода по большей части описан в глобальной области видимости, а не в функциях или, что ещё лучше, в классе. Как решение конкретно данной проблемы предлагаю в lastforum2.php все фрагменты:
CODE:
$forum_id
заменить на:
CODE:
$_forum_id
Однако не факт, что другие переменные не перекрываются + данный мод содержит старые функции по работе с файловой базой данных форума, а это прямая угроза обнулений
18. - 13 сентября 2009 — 19:58 - перейти к сообщению
yura3d пишет:
Однако не факт, что другие переменные не перекрываются + данный мод содержит старые функции по работе с файловой базой данных форума, а это прямая угроза обнулений
Да, согласен на все 100%. Пока "облако" убрал с самого форума, до лучших времен, с морды сайта вполне можно пользовать.
Переменные менял, видно что-то упустил. Дошло, когда обратил внимание, что forum=7 и topic=81 - это как раз самая нижняя (последняя) тема (форум). Тогда и дошло, что дело в сортировке lastforum2.php.
Еще раз спасибо за поддержку.
19. yura3d - 13 сентября 2009 — 20:08 - перейти к сообщению
Zeg
Там нужно сделать 2 вещи. Во-первых все объявления, операции и функции из глобальной области видимости (т.е. всё то, что вне функций в файле lastforum2.php) заключить в одну большую функцию, и в конце этого же скрипта просто добавить вызов этой функции. Тогда переменные мода и переменные форума (сайта) будут в разных областях видимости и не будут перекрываться. А второе, убрать от греха подальше старые функции get_file() и lock_file(), отвечающие за работу с файлами данных форума, и вместо них использовать новую функцию read_file() из exbb_last_topics.php. Нужно только немного её подкорректировать для правильной работы с полным путём к файлам форума на сервере (переменная $home_path)
Там нужно сделать 2 вещи. Во-первых все объявления, операции и функции из глобальной области видимости (т.е. всё то, что вне функций в файле lastforum2.php) заключить в одну большую функцию, и в конце этого же скрипта просто добавить вызов этой функции. Тогда переменные мода и переменные форума (сайта) будут в разных областях видимости и не будут перекрываться. А второе, убрать от греха подальше старые функции get_file() и lock_file(), отвечающие за работу с файлами данных форума, и вместо них использовать новую функцию read_file() из exbb_last_topics.php. Нужно только немного её подкорректировать для правильной работы с полным путём к файлам форума на сервере (переменная $home_path)
20. - 13 сентября 2009 — 20:14 - перейти к сообщению
yura3d пишет:
А второе, убрать от греха подальше старые функции get_file() и lock_file(), отвечающие за работу с файлами данных форума, и вместо них использовать новую функцию read_file()
Это уже сделал. Скоро заменю на серверах.
yura3d пишет:
Во-первых все объявления, операции и функции из глобальной области видимости (т.е. всё то, что вне функций в файле lastforum2.php) заключить в одну большую функцию, и в конце этого же скрипта просто добавить вызов этой функции.
А вот этим сейчас занимаюсь.
Спасибо!
зы. Эх, нет практики в php , надо навёрстывать.
Заменил прикрепленные файлы тут и тут. Рекомендую обновиться всем, кто использует данные моды.
21. - 9 декабря 2009 — 21:54 - перейти к сообщению
Кому интересно, этот "глубинометр" правильно зовется Навигационная цепочка или Breadcrumbs.
зы. Случайно попалось.
зы. Случайно попалось.
Ссылка на wiki со скобкой не пашет Ох, уж эта wiki...