VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Помогите разобраться.
Обновил форум с 3.8.3 до 3.8.6 В админке нашлись обновленные шаблоны:
Шаблоны, показанные на этой странице, были обновлены в шаблоне по умолчанию с учётом ваших изменений.
Это может быть необходимо для восстановления своих шаблонов, или проверки на полную совместимость с форумом 3.8.6. Если вы не сделаете это, то некоторые функции форума, вероятно, не будут работать!
В нем вызов сторонней функции forumbanner() которая была написана самостоятельно еще в 3.8.3 версии.
В модулях я её вижу, модуль активен. Но при сохранении шаблона, где этот forumbanner вызывается, пишет:
Fatal error: Call to undefined function forumbanner() in /home/forum/includes/adminfunctions_template.php(3950) : eval()'d code on line 63
Помогите, как исправить? НЕ могу теперь сохранить шаблон, если только не удалив кусок кода с вызовом этих баннеров.
Artemiy117 добавил 21.03.2012 в 00:02
Попробую подойти к вопросу с другой стороны:
Есть модуль с функциями.
Местоположение модуля: global_start
В шаблоне FORUMHOME при сохранении булка тупо не видит этих функций. То ли вызывается она позже, чем сам шаблон выводится, толи как-то по-другому. Причем, на версии 3.8.3 это работало.
В 8.3.6 пишет: Fatal error: Call to undefined function forumbanner() in /home/forum/includes/adminfunctions_template.php(3950) : eval()'d code on line 63
Где копать?
Last edited by Artemiy117 : 03-21-2012 at 02:02 AM.
Reason: Добавлено сообщение
как "это" вообще работало?
вобла разрешает выполнять в шаблонах только определенные функции пхп
если такой нет в списке разрешенных, при сохранении шаблона, движок выдаст ошибку и не даст сохранить шаблон
=
вызов функции нужно делать в модуле, а результат пихать в шаблон
в шаблоне же можно и проверять результат, что то вроде этого:
модуль
Причем, на версии 3.8.3 это работало.
В 8.3.6 пишет: Fatal error: Call to undefined function forumbanner() in /home/forum/includes/adminfunctions_template.php(3950) : eval()'d code on line 63
хм, действительно странный случай.
на 3.8.3 ведь работало!
@Artemiy117
Простоузер
Join Date: Feb 2007
Posts: 14
Версия vB: 3.8.x
Reputation:
Novice 1
Репутация в разделе: 0
0
Мистика, не то слово. С переменной в модуле, конечно, выход.
Но есть еще другой случай. В шаблоне, который остался от 3.8.3, и который еще помечен как обновленный, значится такая конструкция:
И это работает (отображается репутация в виде полоски, а не в виде числа) на форуме, но сохранить шаблон не дает. Видимо по той же причине, что в шаблоне не дает выполнять функции.
Вот как тут изменить конструкцию?
Если в первом случае я вызывал пустую функцию, то тут надо передать ей еще $userinfo['reputation'].
Как быть с этим?
Может, можно как-то разрешить эти функции в вобле? Может, при апгрейде форума они у меня стали, как вы сказали, не в списке разрешенных... Где это можно посмотреть?
Artemiy117 добавил 21.03.2012 в 13:41
В разрешенных функциях они у меня значатся:
Модуль: Разрешенные функции
Местоположение модуля: template_safe_functions
Модуль включен.
Last edited by Artemiy117 : 03-21-2012 at 03:41 PM.
Reason: Добавлено сообщение
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,711
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
0
Quote:
Originally Posted by Artemiy117
тут надо передать ей еще $userinfo['reputation'].
искать на странице, где выводится инфа, подходящий хук и цеплять туда свой модуль с кодом вызова функции, разумеется, в зоне видимости должен быть и массив $userinfo
а почему хук не воспринимает, хз...