avatar
0.00
0.010

[dev] Конфигурация сайта на Alto CMS - некоторые нюансы и особенности

Это очередная статься для разработчиков, которые хотели бы досконально разобраться во всех нюансах работы Alto CMS. И сегодня речь – о том, как устроен и работает конфигуратор. Статья рассчитана на читателей, которые уже имеют представление о том, как конфигурируется движок, но хотели бы заглянуть «под капот». Поэтому я не буду рассказывать здесь про структуру конфиг-файлов вообще или про то, что делают вызовы Config::Get() и Config::Set(), предполагая, что читатель и так это знает, а перейду сразу к сути статьи.

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

[dev] Кеширование данных

Эта статья рассчитана не просто на сайтостроителей, а на разработчиков, и рассказывает о том, как в Alto CMS устроена система кеширования данных, которая может весьма гибко настраиваться и использовать для хранения данных различные хранилища.

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

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

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

{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'а

Не сработал.

Frontend кеширование на Alto

Всем привет, появилась необходимость сделать полное кеширование на Alto, нашел мануал — http://livestreet.ru/blog/10731.html , однако не рабоает создание и определение cookie. То есть, даже у зарегистрированных пользователей, страницы загружаются из _cache. Как я понмимаю, основная проблема заключается в том, что Alto не понимает эти строчки —

/**
 * Ставим куку
 */
if ($bRemember) {
    setcookie('key',$sKey,time()+60*60*24*3,Config::Get('sys.cookie.path'),Config::Get('sys.cookie.host'));
} else {
    // to identify user before session starts
    setcookie('_key',$sKey,time()+60*60*24*3,Config::Get('sys.cookie.path'),Config::Get('sys.cookie.host'));
}
setcookie('_key','',1,Config::Get('sys.cookie.path'),Config::Get('sys.cookie.host'));

Хотя возможно что проблема еще и здесь —
$bUseCache = 
    (!isset($_COOKIE['key']) || empty($_COOKIE['key']))	&& 
    (!isset($_COOKIE['_key']) || empty($_COOKIE['_key'])) && 
    empty($_POST) && empty($_GET);
Может ктонибудь знает, как сделать работающую проверку cookie? Как мне кажется, исправить нужно всего пару строк, но что именно, понять не могу...

Как убрать ненужный виджет в определенном месте?

Хочу убрать виджет «Прямой эфир» с раздела Блоги. Как это сделать?

Пробовал убирать в widgets.php, но ничего не происходит

Интуитивное редактирование контента (посты, комментарии, сообщения)

UPD В продолжении темы In Place редакторов, пользователь andreyv дал ссылку на X-editable, который позволяет прямо на странице редактировать данные. Такой метод отлично подошел бы для редактирования профиля на лету.

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

Работа с LESS

Здравствуйте, вопрос в следующем
Видел в исходникам есть упоминания о LESS но нигде не видел примеры работы с ним.
+ пробовал подцеплять less через конфиги но его не видно.
Подскаите в какую сторону копать ?

Как отследить точно на какой топик вам ответили?

Появляется глаз, переходим и он выводит нас на все наши топики...как сделать чтобы там были именно те темы на которые нам ответили?

Заранее спасибо!

Первый плагин для разработчиков

Здравствуйте.
В последних своих статьях я затронул темы стиля кодирования и проксирования методов модулей. Темы так и остались открыты, поэтому, продолжая начатое в них, представляю плагин для разработчиков — funcPack.
Что это такое: прежде всего этот плагин – попытка сделать немного удобнее и приятнее работать, оформленная в виде плагина. Ну и по порядку особенности – пока их немного:
  • — поддержка Alto 1.0-alpha;
  • — возможность проксирования методов;
  • — 9 валидаторов значений;
  • — примесь для класса плагина с методом публикации скриптов;
  • — Live templates для валидаторов и прокси-методов для PhpStorm (сегодня вышла 7-я версия — обновляемся).
Да, код плагина написан в соответствии с рекомендациями которые обсуждались ранее.

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