Среда , 14 Ноябрь 2018
Home / Vbulletin 4 / Добавляем новую вкладку в профиль пользователя
Профиль Vbulletin
Профиль Vbulletin

Добавляем новую вкладку в профиль пользователя

Как частенько бывает, мы хотим разнообразить свой профиль, сделать их такими как мы хотим и добавлять то, что нам необходимо. В данной статье я расскажу вам, как создать новую вкладку в профилях пользователей.

Итак с чего начнем?

Для создания новой вкладки в профиле пользователя нам нужно создать новый плагин с расположением member_complete, и разместить в нем следующее:

Автор: Алексей Раков

if (isset($vbulletin->GPC['tab']))
{
    $selected_tab = $vbulletin->GPC['tab'];
}
$blockinfo['title'] = "Test Title";
$blockid = "test";
$taburl = $memberurl = fetch_seo_url('member', $prepared) . "&tab=test#test";

$templater = vB_Template::create('memberinfo_tab');
$templater->register('selected_tab', $selected_tab);
$templater->register('relpath', $relpath);
$templater->register('blockinfo', $blockinfo);
$templater->register('blockid', $blockid);
$templater->register('taburl', $taburl);
$template_hook['profile_tabs_last'] .= $templater->render();

// ### Your code to fill the tab ### // Не забывайте, вам необходимо зарегистрироваться любые переменные для использования в шаблонах 

$test_tab_content = "Поздравляем, вы можете увидеть меня, я ваш PHP код!";

$templater = vB_Template::create('custom_profile_tab_test');
$templater->register('selected_tab', $selected_tab);
$templater->register('test_tab_content', $test_tab_content);
$template_hook['profile_tabs'] .= $templater->render();

сделали? отлично.

Данный код создает вкладку и вставляет ее позади всех существующих вкладок. Вы должны (нет просто обязаны) дать вкладке свой уникальный идентификатор.  В нашем случае мы используем test 

Если вы измените наш идентификатор, то обязательно проверьте что он везде был изменен, и в плагине и в шаблоне. Можно добавить пользовательский код, чтобы назвать вкладку, если конечно содержимое не является статичным документом. В этом случае вам нужно добавить свой код в шаблон и зарегистрировать в нем все переменные. которые вы хотите вывести ( это если вы добавили свой код). Вы можете назвать эти переменные типа vb:var test_tab_content} в вашем шаблоне. далее вам нужно выбрать имя шаблона который будет показывать содержимое вашей вкладки.

Обратите внимание, что имена шаблонов чувствительны к регистру: test и TEST это разные шаблоны! Помните это приступаю ко второму пункту.

И так второе что нам нужно сделать, это создать шаблон. Этот шаблон должен иметь название такое же, которое вы использовали в php коде выше. В нашем примере этот шаблон будет называться custom_profile_tab_test.

<div id="view-test"$selected_tab == 'test'">
selected_view_section<vb:else />view_section</vb:if>
<vb:if condition="$userinfo['userid'] != $bbuserinfo['userid']"> vm_other_prof</vb:if>">
 <div> <h4>Test</h4> </div> <br />Это a <b>Ваша вкладка</b> test.<br />
 {vb:raw test_tab_content} </div>

Ну вот, это примерный код шаблона, в вашем же случае здесь может быть что угодно

About artscripts

Check Also

восстановление vbulletin часть 6

Взломали форум — начинаем восстанавливать (Часть 6)

Настала время заменить все файлы Vbulletin форума новой копией. Для этого скачаем новый zip архив …

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.