-0.05
Рейтинг
0.00
Сила
  • avatar 777
  • 0
Я не понимаю идеологию этих блоков. Что они делают?
Вот, к примеру, идет хук, а потом сразу блок:
        {hook run='html_head_begin'}
        {block name='layout_head_begin'}{/block}

Зачем?
  • avatar 777
  • 0
У меня сейчас в плагине переделегирован header_top.tpl и эта часть заменена на:

<header id="header" role="banner">
	{hook run='header_banner_begin'}
  {if !$noHeaderBanner}
  	<hgroup class="site-info">
  		<h1 class="site-name"><a href="{cfg name='path.root.web'}">{cfg name='view.name'}</a></h1>
  		<h2 class="site-description">{cfg name='view.description'}</h2>
  	</hgroup>
  {/if}
	{hook run='header_banner_end'}
</header>
  • avatar 777
  • 0
И что поменялось?
К примеру, как изменить вот эту часть:

{**
* Шапка
*}
<header class="grid-row grid-role-header" role="banner">
{hook run='header_banner_begin'}

<div class="site-info">
<h1 class="site-name"><a href="{router page='/'}">{cfg name='view.name'}</a></h1>
<h2 class="site-description">{cfg name='view.description'}</h2>
</div>
{hook run='header_banner_end'}
</header>
  • avatar 777
  • 0
В чем заключается это наследование?
  • avatar 777
  • 0
class PluginRename extends Plugin {

    public $aDelegates = array(
      "template" => array(
        "topic_part_header.tpl" => "_topic_part_header.tpl"
      )

    );

Скопировать в /plugins/abcplugin/templates/skin/default/ и править уже там.
  • avatar 777
  • 0
И как сделать то что я хочу правильно (не редактируя код движка)? По-моему, короче способа, чем в посте, нет.
  • avatar 777
  • 0
Но работает только так. Если указать ссылку в методе плагина — я написал что никак не влияет. В классе хука ссылки везде указаны раз два
и получить варнинг на новых версиях пхп про запрет передачи переменной по ссылке
Не варнинг, а фатал еррор. И не получим, т.к. ссылка обернута в массив. Пример. Работает до 5.3.27, но если убрать ссылку у $ttt, то работает на всех версиях.
  • avatar 777
  • 0
Эту кнопку только администрация вконтакта может сделать.
  • avatar 777
  • 0
В плагин будет так:
$oSmarty = $this->Viewer_GetSmartyObject();
$oSmarty->loadFilter("output", "trimwhitespace");
  • avatar 777
  • 0
Шпионский модуль это называется.
  • avatar 777
  • 0
Можно было бы добавить пояснение в сам файл локализации, который по дефолту создается командой php ls plugin new.
  • avatar 777
  • 0
То же самое… Оказалось что опечатался в
$config['entity_prefix']  = '';
ЛОЛ