Fields

Подскажите пожалуйста как вывести определенный field в шаблон List.
{$oContentType=$oTopic->getContentType()}

{if $oContentType}
{foreach from=$oContentType->getFields() item=oField}
{include file="fields/customs/field.custom.`$oField->getFieldType()`-show.tpl" oField=$oField}
{/foreach}
{/if}

Выводит все дополнительные поля а мне нужно определенные. как вывести по ID

Как изменить активный пункт подменю

Не могу понять как можно изменить в своем экшене активный пункт меню

protected $sMenuSubItemSelect = 'good';

протект запрещает менять из дочки, а методов set я не нашел. :( можно конечно выкрутится через reflect class но это не правильно.

Ошибка или так и должно быть?

Вот решил посмотреть второй свой плагин — Дискуссии и наткнулся на вот такой код
{if C::Get('rating.enabled')}
         <div class="inb outline-no dropdown{if $sMenuSubItemSelect=='top'} active{/if}">
             <a href="{$sMenuSubBlogUrl}top/" class="outline-no btn btn-default dropdown-toggle" data-toggle="dropdown">
                 {$aLang.blog_menu_collective_top}
                 <b class="caret"></b>
             </a>

             <ul class="dropdown-menu light">
                 <li {if $sMenuSubItemSelect=='top' & $sPeriodSelectCurrent=='1'}class="active"{/if}><a
                             href="{$sMenuSubBlogUrl}top/?period=1">{$aLang.blog_menu_top_period_24h}</a></li>
                 <li {if $sMenuSubItemSelect=='top' & $sPeriodSelectCurrent=='7'}class="active"{/if}><a
                             href="{$sMenuSubBlogUrl}top/?period=7">{$aLang.blog_menu_top_period_7d}</a></li>
                 <li {if $sMenuSubItemSelect=='top' & $sPeriodSelectCurrent=='30'}class="active"{/if}><a
                             href="{$sMenuSubBlogUrl}top/?period=30">{$aLang.blog_menu_top_period_30d}</a></li>
                 <li {if $sMenuSubItemSelect=='top' & $sPeriodSelectCurrent=='all'}class="active"{/if}><a
                             href="{$sMenuSubBlogUrl}top/?period=all">{$aLang.blog_menu_top_period_all}</a></li>
             </ul>

             {hook run='menu_blog_blog_item'}
         </div>
         {/if}

и я не могу понять вызов хука вроде не там где он должен быть, ибо нельзя расширить будет меню если будет отключен рейтинг скорее всего нужно его перенести за {if...}

Или этот хук для других целей?

Плагин «Рефералы»

Добавляет в altocms реферальную систему.

— У каждого пользователя профиле появляется ссылка по которой он может привлекать на сайт других пользователей
— Приглашенные пользователи отображаются в профиле пригласившего

Версия altocms 1.1.x-beta

Код открытый, стоимость бесплатно
скачать можно тут Плагин «Рефералы»

Плагин добавлен в каталог, если проидет предмодерацию будет доступен и на сайте.

[dev] Переопределение сортировки топиков

Статья предназначена для разработчиков плагинов и рассказывает о некоторых новых возможностях, появившихся в версии 1.1. Если быть более точным, то коммит с изменениями был залит в текущую ветку менее суток назад. Но так как это обновление решает важные застарелые проблемы, то решил написать об этом практически сразу же.

Читать дальше →