Как сделать простейший плагин для Altocms

Не нашел документации о том, как сделать самый простой плагин для Altocms. Как сделать вывод с помощью собственного плагина «Hello World». Ткните носом в документацию или расскажите на пальцах пожалуйста.

Похожие статьи

  • Плагины «Интеграция с соцсетями» и «Гостевые комментарии» выложены в открытый доступ
    Исходный код плагинов открыт, скачать их можно как из каталога на сайте, так и с гитхаба Репо на гитхабе: https://github.com/altocms/alto-plugin-ar https://github.com/altocms/alto-plugin-gc
  • Автокат
    А существует ли автокат? Чтобы после х количества знаков текст уходил под кат, а в превью помимо текста была одна картинка, скажем первая по очереди в статье. Если нет — может кто из программистов сделает плагин? Мне ...
  • Importer
    Добрый день. 1) нет темы данного плагина 2) нет описания как его настроить под Alto, кто разобрался поделитесь своим опытом пожалуйста. Лично я вам буду благодарен. 3) может вы что-то добавили, или переделали в...
  • Как в плагине разрешить домен
    А именно, как в плагине (т.е. программно) разрешить домен для вставки iframe в публикацию? Конструкция, успешно применяемая ранее и некогда подробно описанная PSNet-ом работать не желает... Спасибо за подсказки и...

1 комментарий

+1
altocms.ru/blog/questions/537.html#comment8900
Мой комментарий про простейший плагин, правда в контексте возможностей движка для переопределения стандартных классов, но принцип неизменен и для простого «Hello World».
Для простейшего вывода своего шаблона — просто определяем свой экшен и назначаем ему шаблон.
class PluginExample_ActionExample extends ActionPlugin {
public function Init() {
        $this->SetDefaultEvent('index'); //обработчик по умолчанию
        $this->SetTemplateAction('название_файла_шаблона'); //шаблон для экшена
    }
protected function RegisterEvent() {//регистрируем эвент
        $this->AddEvent('index','EventIndex');

    }
protected function EventIndex() {//выполняем эвент

    }
}

Пример плагина с подробными комментариями есть в AltoCMS 0.9.7.1 в папке /plugins/demo, в AltoCMS 1.0 /common/console/protected/plugin
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.