VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Вот пример.
Стоит хак прозрачности аватаров, если юзер в оффлайне.
На странице просмотра темы мне показывает, что некэшируемый шаблон: warlion_postbit_onlinestatusmod
Так делаем со всеми продуктами, строчку ищем по этим ключевым словам:
Code:
<hookname>cache_templates</hookname>
Если в некоторых случаях все равно появляется некэшируемый шаблон, например как это выглядит в ситуации с хаком- Смайлы в быстром ответе. И некэшируемый шаблон только при просмотре личного сообщения, значит в продукте хака условие, которое обозначает где кэшировать шаблон
например:
Code:
if (THIS_SCRIPT == 'showthread' AND $vbulletin->options['quickreply'] > 0)
Редактируем, указывая на ЛС
Заменяем кусок кода выше на вот такой:
Code:
if (in_array(THIS_SCRIPT, array('showthread','private')) AND $vbulletin->options['quickreply'] > 0)
Радуемся...
--------
Если хак уже установлен и/или в хаке шаблоны вообще незакэшировал разработчик:
Идем в модулях и добавляем новый модуль
Продукт: vBulletin
Местоположение модуля: cache_templates
Заголовок: Кешируем ...
Код PHP модуля:
а зачем кэшировать шаблон(ы) на всех страницах, который нужен только на странице темы?
@Юпис
Знаток
Join Date: Apr 2008
Posts: 659
Версия vB: 3.8.x
Reputation:
Knowing 125
Репутация в разделе: 48
0
Подскажите, а как узнать, какие шаблоны не кэшируются?
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,712
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
1
вкл. режим отладки
внизу страницы они выделены кррррасным
@Azeroth
Специалист
Join Date: Jul 2008
Location: UA
Posts: 685
Версия vB: 3.8.x
Reputation:
Professional 533
Репутация в разделе: 471
0
Quote:
Originally Posted by kerk
а зачем кэшировать шаблон(ы) на всех страницах, который нужен только на странице темы?
Причем тут шаблоны? Или ты о примере говоришь?
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,712
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
2
да, именно
кэшировать шаблон нужно только там где это нужно, а не на всех подряд страницах (по условиям)
иначе это будет хуже, чем 1 запрос в БД на некэшированный шаблон
@Azeroth
Специалист
Join Date: Jul 2008
Location: UA
Posts: 685
Версия vB: 3.8.x
Reputation:
Professional 533
Репутация в разделе: 471
0
kerk, да вот так воткнул побыстрому, нада условие запилить.