форум vBSupport.ru > vBulletin > Old vB versions (3.0.x & 2.x.x) > vBulletin 3.6.x > vBulletin [3.6] Troubleshooting and Problems
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
skif
Почти новичок
Post Расположение хака в шаблоне
2

Начинаю изучать внутренности воблы. Долго думал как же устроен вывод установленных хаков в определенные места шаблонов, решил немного поделиться наблюдениями, потому как тут ответа я не нашел :(

На примере 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
но что-то там ничего интересного нет

ps. вроде должно работать.

Last edited by skif : 03-28-2007 at 01:16 PM.
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
Malcolm Reed
Эксперт
 
Malcolm Reed's Avatar
Default
0

Quote:
Originally Posted by skif View Post
ps. вроде должно работать.
угу, должно.

+ за старания и просвещение общественности
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 04:51 AM.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...