Andrei D.

Andrei D.

Был в сети 06 декабря 2022, 13:09
Заказы не принимаю
Звучит здорово! Может в далеком будущем будет prisma-cms и на Nuxt+Vue :)
Кстати, в Nuxt уже есть из коробки:
  • Собственная конфигурация webpack отдельно для фронта и сервера
  • Собственная реализация SSR
  • store / fetch / async и тд
Если подключить еще к этому GraphQL, то может получиться невероятная сборка.
Реакт тяжеловат, на мой взгляд, когда разработка происходит в «одно лицо»
Очень продолжительное время использовал MODX в качестве основного инструмента работы, и даже разрабатывал сложные сайты и сервисы не без помощи Николая Ланца и его команды. Но в начале 2017 понял, что построение велосипедов – не есть правильный путь. Далее, скорее всего, с подачи Сергея Шлокова установил Laravel, освоил Composer, git и т.д. По личным ощущениям в Laravel нашел именно тот Creative Freedom, о котором в последнее время MODX совсем уж подзабыл. Сначала лара была на фронте и бэке, потом обнаружил для себя Vue.js, стал делать гибридный фронт. Потом ушел в сторону SPA, теперь уже продолжительное время сижу на Nuxt SSR+Vue.js и лара/express на бэке.

React мне совсем не зашел. Vue – наше всё. Но это скорее вопрос о религии. Без JS сейчас вообще никак, уход от jQuery был слегка болезненным, но в итоге разработка на Vue вкупе с ларой дала мне больше знаний, чем за всё время в веб-деве.

В то же время, для небольших сайтов использую MODX, верю в его скорейшее выздоровление, но как правильно заметили сверху, без форка точно не обойтись. Если честно, меня не впечатлил MODX3, уверен, что здешние ребята имеют достаточно опыта, чтобы изменить всю концепцию, оглядываясь на кейсы других популярных фреймворков и технологий.
«Две недели назад, какой то экспериментатор устроил мне атаку на форму регистрации пользователей, и как давай регистрировать по 2-3 пользователей в секунду. Пришлось закрыть сайт на некоторое время чтобы остановить регистрацию и выяснить как от него избавится» почему просто не сделать подтверждение адреса э-почты и потом удалять по cron неподтвержденные?
А чем лексиконы не устраивают? Можно дать уникальные id для каждого города и хранить весь текст в общем файле с лексиконами. Либо для каждого города отдельный файл и в шапке подгружать лексикон в зависимости от города…
С администрированием, да, сомнительное удобство, но лично мне такой вариант больше подходит (давно не использую tv)

Если заморочиться, то можно сделать свою таблицу с ячейками: city, param, text. Ну и сниппетом в шапке по значению cf.current_city выставлять соответствующие плейсхолдеры. Так даже удобнее, ведь для управления можно сделать страничку во фронте со всеми городами во вкладках.
нужно создать плагин на событие OnWebLogin, о котором упомянул Сергей

что-то подобное, наверное *
<?php
if (!$user = $modx->getUser()) {
    return;
} else {
    switch ($user->get('username')) {
        case 'username1':
            $page = '1';
            break;
        case 'username2':
            $page = '2';
            break;
        case 'username3':
            $page = '3';
            break;
        default:
            $page = '4';
    }
    //$modx->sendForward($page); без смены url
    $modx->sendRedirect($modx->makeUrl($page),array('type' => 'REDIRECT_REFRESH'));
}
* для login не тестировал, с office, увы, не работает