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

Ещё парочка способов подружить ajax и FormLister в Evo 1.4.x / 3.x

Суть: делаем отправку формы, не перезагружая вообще ничего. Этот способ максимально заботливый в плане UI.
Даже файлы, которые юзер полчаса раскидывал по инпутам, останутся на месте в случае ошибки в валидации (самое бесячее, согласитесь?)

Принцип: FormLister работает в режиме api, возвращая только результаты валидации. Делает это он в формате json. Мы принимаем, разбираем ответ, ищем поля с
Читать дальше →

Обновление сайта

IT сфера стремительно развивается, и web-разработка — не исключение, поэтому рано или поздно любой сайт нужно обновлять.

Что это дает:

1. Новые подходы, новые решения, новый функционал, улучшение и оптимизацию существующих решений, повышение быстродействия.

2. Повышение защищенности, поскольку все ранее выявленные уязвимости, как правило, закрываются в новых версиях cms и
Читать дальше →

Если что-то пошло не так. Полезные советы

В инструкциях к техническим устройствам частенько можно встретить раздел под названием «Типовые неисправности», в которых содержится информация вида «Телевизор не включается — проверить предохранитель и если он перегорел, то заменить».
Банально? Безусловно. Но решает массу проблем.

Поэтому я решил собрать в одно место такие «типовые неисправности», которые судя по вопросам, как на этом
Читать дальше →

Третий стрим. Кратко о связях в моделях и создание собственного пакета, который можно устанавливать через Composer

Собственно говоря в заголовке указана тема.
Дата проведения стрима 23.11.2019 в 15:00 по Мск.
Ссылка на стрим

Видео с EvoEvent 2019: Презентация Evolution CMS 2.0

Большое спасибо тем кто смог присутствовать на презентации Evolution CMS 2.0
Выкладываю видео того о чем там говорили:

1. Вступление:

2. Почему на компонентах Laravel:

3. Зачем Evo для Разработчиков и вебстудий:

4. Зачем Evo клиентам?

5. Наши планы:

6. Зачем нам MVC

И для тех кто готов потратить 5 часов времени: (Видео без монтажа)
Часть 1:
Читать дальше →

Второй стрим. Модели и что с ними можно сделать

Время проведения стрима 16.11.2019 в 15:00 по МСК.
Ссылка на стрим
Примерный план стрима:
  1. Общая структура моделей: имена таблиц, даты обновления создания, защищённые поля.
  2. Пример работы с моделью: реализую интерфейс сохранения данных с формы + простой компонент на вебиксе для просмотра этих данных, изменения и удаления в том числе софт
  3. Если много времени не уйдёт то скопы и

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

На какую тему проводить второй стрим?

Так как, на моё удивление, фидбек оказался положительным.
То есть возможность провести ещё один стрим 16.11.2019 в 15:00 по МСК.
Запись прошлого стрима
Но было принято решение сменить концепцию, выбрать одну определённую небольшую тему и разбирать её как вопрос/ответ плюс заранее заготовленные примеры.
Потому что на прошлом стриме откровенно говоря получился сумбур и слишком много информации.

Стрим пересборка демо сайта с использованием контроллеров

github.com/Ser1ous/evocms-createsitewithblade-stream — ссылка на репозиторий связанный со стримом

И так в воскресенье 10.11.2019 в 19:00 по московскому времени состоится стрим. На котором покажу на живом примере как собрать простую визитку.
Ссылка для просмотра трансляции www.youtube.com/watch?v=aRdHhJXg3Ww
В этой теме можете задавать различные вопросы на которые отвечу во
Читать дальше →

Особенность вызова событий в 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