avatar
+0.51
0.296

Блок для типа Блогов

Привет, сообществу!
Сейчас работаем над внешним видом определенного типа Блогов (свой шаблон для каждого типа).
Необходимо реализовать вывод определенного блока на страницах этих Блогов. Например,
у нас есть, помимо предустановленных типов (personal, open, close...), два типа Блогв: one и two.
Для одного типа Блога прописать вывод блока не составляет труда. Достаточно в нужном месте прописать код:
{if $oBlog->getType() == 'one'}
    //либо сам код блока <...code...>
    //либо подключение через {include file="..."}
{/if}

— но, как сделать чтобы этот блок отображался и на странице типа Блога «two»? Намудрить конечно можно, но у меня получается слишком громоздко.

Как обновить сайт версии 1.0 и выше

Время не стоит на месте. И разработка движка тоже. Вот и вышла уже версия 1.0.5 нашего движка. Каких-то кардинальных изменений увеличение третьей цифирьки в номере версии за собой не несет, это, как правило, исправление ошибок, замечаний и некоторые улучшения, в т.ч. и в шаблоне Experience.

В общем, если у вас сайт работает на Alto CMS версии ниже 1.0, то вам читать здесь: https://altocms.ru/629.html

А если у вас уже стоит версия 1.0 или выше, то имеет смысл обновиться. И тут я расскажу, как это делается.

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

Плагин "Категории" - переработанный и чуть дополненный

Под новую версию Альто переработан плагин «Категории». Было решено вынести его из «коробки», т.к. нужен он не всем, и теперь нужно будет его ставить отдельно.

В новой версии плагина каких-то уж очень принципиальных изменений нет, но значительно была переработана логика, чтобы уменьшить число запросов к базе данных (и оно было уменьшено в разы).

Плюс в плагине появился виджет, в виде «гармошки». Список блогов в виджете может отображаться либо в упрощенном виде, либо в полном (как в виджете «Блоги»). Регулируется это параметром виджета:
// Категории
$config['widgets'][] = array(
    'name'     => 'categories',
    'group'    => 'right',
    'priority' => 150,
    'plugin'   => 'categories',
    'action'   => array(
        /* ... */
    ),
    'params' => array(
        'simple' => true, // Задает упрощенный вид списка блогов
    ),
);
Ну, и конечно, шаблоны плагина были адаптированы под Start-Kit, в т.ч. и главная, которая создается этим плагином.

Плагин в каталог пока не выкладывался, еще тестируется, но взять для тестов его можно здесь: https://github.com/altocms/alto-plugin-categories

Механизм подсчета рейтинга и силы

Здравствуйте.
Сегодня набрел на топик, решил отписать Автору, но объем не влез в комментарий. По ходу в excel-е наваялся калькулятор, который очень наглядно демонстрирует весь механизм и может помочь в подборе необходимых коэффициентов (картинка оттуда, а все остальное под катом).

Ссылка на файл: http://goo.gl/oWgR9Z Файл с макросами, поэтому excel может ругнуться.

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

Как переопределить хук для вывода дополнительных полей

По умолчанию все дополнительные поля выводятся на хук конца материала:

{hook run='topic_content_end' topic=$oTopic bTopicList=$bTopicList}

тот самый что:

/*
         * Показывавем поля при просмотре топика
         */
        $this->AddHook('template_topic_content_end', 'showfields', __CLASS__, 150);
        $this->AddHook('template_topic_preview_content_end', 'showfields', __CLASS__, 150);


Как переопределить вывод на свой хук (по принципу каждому полю — свой хук)
{hook run='svoi_hook'}

или вывести другим способом значение поля в шаблоне?

К примеру способ
{if $oTopic->getField(1)} (1) — это ID поля для карт от Extravert'а

Не сработал.

Как правильно оформлять виджеты плагина

Для начала важно понять, что виджеты бывают двух видов — шаблонные и исполняемые.

Шаблонные виджеты — это файлы-шаблоны, которые могут включаться в другие шаблоны.

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