0.00
61 читатель, 39 топиков

Особенность вызова событий в 1.4.x

С давних пор все привыкли писать плагины вот так:

$e = &$modx->event;
if ($e->name = '...') {
    ...
    $e->output('test');
}


Невозможно сказать, кто был первопроходцем, но так или иначе практически все разработчики следуют этому шаблону, не задумываясь, почему он так выглядит. Само по себе объявление $e = $modx->event (& здесь не нужен вообще, так как объекты в PHP и без этого
Читать дальше →

Evolution CMS Урок 1: Настройка окружения для работы

composer create-project evolutioncms/evolution:2.0.x-dev .

php install/cli-install.php --database_server=localhost --database=DB --database_user=USER --database_password=PASS --table_prefix=evo_ --cmsadmin=admin --cmsadminemail=email@gmail.com --cmspassword=123456 --language=en --mode=new --installData=n --removeInstall=y

Обновляем MODX Evo 1.0.8 до Evolution CMS 1.4.7


В предверии выхода версии 2.0 решил записать видео где показываю что EVO можно обновлять с любой версии начиная с 0.9.3 до 1.4.7.

Обновление на ветку 2.0 рекомендовано с 1.4.7.

Так же хочу напомнить что eForm, Ditto, Wayfinder, Breadcrumbs, Weblogin и другие старые сниппеты хоть и работают на 2.0 но есть вероятность словить ошибку поэтому настоятельно рекомендую обновлять на акутальные
Читать дальше →

Переходим на Twig (; Часть первая

Прошлый раз статья про Twig была в «Экспериментах и исследования», с тех пор все, что было нужно, исследовали, и эксперимент успешно завершен. По итогу можно отметить такие плюсы использования Twig:
  • мощный шаблонизатор с кучей возможностей из коробки (при этом разработчик может добавить недостающий функционал несколькими способами) и подробной документацией;
  • дополнительная безопасность за счет

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

Подключение редактора к SimpleGallery

Когда-то я написал статью о том, как можно менять и дорабатывать интерфейс SimpleGallery (http://modx.im/blog/docs/3277.html). С тех пор прошло немало времени, многое было переделано и та статья на сегодня представляет больше теоретический интерес: представленный код требует доработок, хотя общий принцип остался тот же. Но, пользуясь донатом от Agel_Nash , я воспроизведу ту часть, которая касается
Читать дальше →

Вебинар Evolution CMS Мультиязычность с помощью bLang

Вот собираю сайт и пришла в голову идея почему бы не провести вебинар на тему.
Есть очень удобный инструмент bLang(https://github.com/bumkaka/bLang) C помощью него легко делать мультиязычные сайты, притом проще и легче чем тот же YAMS.

Вообщем голосуем если интересно. В целом 6 человек по 10$ окупят стоимость платформы(https://webinar.ru/tariffs/) на месяц для вебинаров. А если будет больше то это будет хорошим стимулом проводить по чаще подобные вебинары.

Оф документация по EVOLUTION CMS

Наконец то нашел время и привел в порядок сайт документации(http://docs.evo.im).
На текущий момент думаю она уже самая полная и большая из того что есть в интернете.

Но всегда можно сделать полнее и лучше. Все исходники хранятся на github а так же есть кнопочка edit

Кликнув на нее попадаешь сразу на страничку редактирования текущей странички. Таким образом каждый может внести свой вклад в
Читать дальше →

Урок 6: DocLister - работа с prepare

Видео на Youtube: youtu.be/bwbTJ4hLxjs


Пример вызова DocLister из видео:
[[DocLister? &parents=`3` &display=`6` &tvList=`image` &orderBy=`menuindex ASC` 
			&prepareWrap=`home-prepare-wrap`
			&prepare=`home-prepare`
			&tpl=`@CODE:<a href="[+url+]">
                        <div class="item-img" style="background-image: url('[+image+]')"></div>
                        <div class="work-text">
                            <div class="text-inner">
                                <h3>[+pagetitle+]</h3>
                 

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