ExBB Community » Файловый ExBB » Обсуждаем » Глубиномер с чего начинать?

Страниц (2): « 1 [2]
 

16. Zeg - 13 сентября 2009 — 19:38 - перейти к сообщению
Всё, Юра. Спасибо за помощь. Понял в чем причина - реализация вот этого. Но пока не понял, где портится переменная. Буду копать Улыбка.
17. yura3d - 13 сентября 2009 — 19:52 - перейти к сообщению
Zeg
Так я не понял, этот lastforum2.php инклюдится на страницы форума что-ли (в нём как раз используется переменная с именем $forum_id) ? Такого быть не должно, этот скрипт вывода последниих тем старый и написан довольно коряво, добрая доля переменных может перекрываться ввиду того, что алгоритм данного мода по большей части описан в глобальной области видимости, а не в функциях или, что ещё лучше, в классе. Как решение конкретно данной проблемы предлагаю в lastforum2.php все фрагменты:
CODE:
$forum_id

заменить на:
CODE:
$_forum_id

Однако не факт, что другие переменные не перекрываются + данный мод содержит старые функции по работе с файловой базой данных форума, а это прямая угроза обнулений
18. Zeg - 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)
20. Zeg - 13 сентября 2009 — 20:14 - перейти к сообщению
yura3d пишет:
А второе, убрать от греха подальше старые функции get_file() и lock_file(), отвечающие за работу с файлами данных форума, и вместо них использовать новую функцию read_file()


Это уже сделал. Скоро заменю на серверах.

yura3d пишет:
Во-первых все объявления, операции и функции из глобальной области видимости (т.е. всё то, что вне функций в файле lastforum2.php) заключить в одну большую функцию, и в конце этого же скрипта просто добавить вызов этой функции.


А вот этим сейчас занимаюсь.

Спасибо!

зы. Эх, нет практики в php Огорчение , надо навёрстывать.


Заменил прикрепленные файлы тут и тут. Рекомендую обновиться всем, кто использует данные моды.
21. Zeg - 9 декабря 2009 — 21:54 - перейти к сообщению
Кому интересно, этот "глубинометр" правильно зовется Навигационная цепочка или Breadcrumbs.

зы. Случайно попалось.

Ссылка на wiki со скобкой не пашет Недовольство, огорчение Ох, уж эта wiki...

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0172]     [ ]