VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Начинаю изучать внутренности воблы. Долго думал как же устроен вывод установленных хаков в определенные места шаблонов, решил немного поделиться наблюдениями, потому как тут ответа я не нашел :(
На примере Cyb - Advanced Forum Statistics . В xml этого модуля можно найти такой кусок
Code:
switch ($vbulletin->options['cybtopstats_window_loc'])
{
case 0: $cyb_topstats_sr1 = ''; break;
case 1: $cyb_topstats_sr1 = '$navbar'; break;
case 2: $cyb_topstats_sr1 = '<!-- main -->'; break;
case 3: $cyb_topstats_sr1 = '<!-- what\'s going on box -->'; break;
case 4: $cyb_topstats_sr1 = '<!-- end what\'s going on box -->'; break;
}
$vbulletin->templatecache['FORUMHOME'] = str_replace($cyb_topstats_sr1, $cyb_topstats_sr1.'$cybtopstats', $vbulletin->templatecache['FORUMHOME']);
$db->show_errors();
Собственно из него следует, что берется определенный шаблон. В данном случае это templatecache['FORUMHOME'] и в соответствии с выбранными в админке опциями (case 0 - case 4) элементарно меняется местами с существующими в этом шаблоне строками. Т.е. или '$navbar' или '<!-- main -->' ... и т.д.
Фактически , я могу вывести хак в любое место templatecache['FORUMHOME'] дописав туда строкчку, например,
Code:
<!-- Cyb - Advanced Forum Statistics-->
а в исполняемый код самого хака вместо case'ов определить переменную
Code:
$cyb_topstats_sr1 = '<!-- Cyb - Advanced Forum Statistics-->';
И ещё напоследок хотел спросить.. импортированные в форум продукты где хранятся? т.е. в БД посмотрел там валяются таблицы
vb_product
vb_productcode
vb_productdependency
но что-то там ничего интересного нет