Begemot
Проверенные
- Сообщения
- 159
- Реакции
- 187
- Баллы
- 8,145
В общем, ковыряю туторы тут на форуме, решил попробовать написать дополнение, выводящее выбранный текст в боковую панель, но не выводит.
Помогите разобраться.
Файл library/TestSidebar/Listener.php
Помогите разобраться.
Код:
<?xml version="1.0" encoding="utf-8"?>
<addon addon_id="Test" title="Тест" version_string="0.0.1" version_id="1" url="" install_callback_class="" install_callback_method="" uninstall_callback_class="" uninstall_callback_method="">
<admin_navigation/>
<admin_permissions/>
<admin_style_properties/>
<admin_templates/>
<admin_template_modifications/>
<code_events/>
<code_event_listeners>
<listener event_id="template_hook" execute_order="10" callback_class="TestSidebar_Listener" callback_method="templateHook" active="1" hint="" description="Тест панели"/>
</code_event_listeners>
<cron/>
<email_templates/>
<email_template_modifications/>
<optiongroups>
<group group_id="Test" display_order="1" debug_only="0"/>
<option option_id="TestSidebar" edit_format="radio" data_type="string" can_backup="1">
<default_value>sb1</default_value>
<edit_format_params>sb1=Первый текст
sb2=Второй текст</edit_format_params>
<sub_options></sub_options>
<relation group_id="Test" display_order="10"/>
</option>
<option option_id="TestSidebarTextOne" edit_format="textbox" data_type="string" can_backup="1">
<default_value><p>Первый текст</p>
<p>Бла-бла-бла</p>
<p>Бла-бла-бла</p></default_value>
<edit_format_params>rows=5</edit_format_params>
<sub_options></sub_options>
<relation group_id="Test" display_order="20"/>
</option>
<option option_id="TestSidebarTextTwo" edit_format="textbox" data_type="string" can_backup="1">
<default_value><p>Второй текст</p>
<p>Бла-бла-бла</p>
<p>Бла-бла-бла</p></default_value>
<edit_format_params>rows=5</edit_format_params>
<sub_options></sub_options>
<relation group_id="Test" display_order="30"/>
</option>
</optiongroups>
<permissions>
<permission_groups/>
<permissions/>
<interface_groups/>
</permissions>
<phrases>
<phrase title="option_group_Test" version_id="1" version_string="0.0.1"><![CDATA[Тест]]></phrase>
<phrase title="option_group_Test_description" version_id="1" version_string="0.0.1"><![CDATA[]]></phrase>
<phrase title="option_TestSidebar" version_id="1" version_string="0.0.1"><![CDATA[Тип сообщения]]></phrase>
<phrase title="option_TestSidebarTextOne" version_id="1" version_string="0.0.1"><![CDATA[Первый текст]]></phrase>
<phrase title="option_TestSidebarTextOne_explain" version_id="1" version_string="0.0.1"><![CDATA[]]></phrase>
<phrase title="option_TestSidebarTextTwo" version_id="1" version_string="0.0.1"><![CDATA[Второй текст]]></phrase>
<phrase title="option_TestSidebarTextTwo_explain" version_id="1" version_string="0.0.1"><![CDATA[]]></phrase>
<phrase title="option_TestSidebar_explain" version_id="1" version_string="0.0.1"><![CDATA[]]></phrase>
</phrases>
<route_prefixes/>
<style_properties/>
<templates>
<template title="testsidebar_sidebar" version_id="1" version_string="0.0.1"><![CDATA[<xen:if is="{$xenOptions.TestSidebar} =='sb1'">
<div class="section">
<div class="secondaryContent">
<div class="visitorText">
<h3>Новая панель 1</h3>
<div class="stats">
{xen:raw $xenOptions.TestSidebarTextOne}
</div>
</div>
</div>
</div>
<xen:elseif is="{$xenOptions.TestSidebar} == 'sb2'" />
<div class="section">
<div class="secondaryContent">
<div class="visitorText">
<h3>Новая панель 2</h3>
<div class="stats">
{xen:raw $xenOptions.TestSidebarTextTwo}
</div>
</div>
</div>
</div>
</xen:if>]]></template>
</templates>
<public_template_modifications/>
<bb_code_media_sites/>
<bb_codes/>
</addon>
Файл library/TestSidebar/Listener.php
Код:
<?php
class TestSidebar_Listener
{
public static function templateHook($hookName, &$contents, array $hookParams, XenForo_Template_Abstract $template)
{
if ($hookName == 'forum_list_sidebar')
{
$contents .= $template->create('testsidebar_sidebar');
}
}
}