05 октября 2020, 00:16 Наверное, буду не оригинальным, но отвечу так: после почти 15-ти лет отданных верой и правдой PHP, среди которых что-то около трети и MODX, уже как больше года назад переквалифицировался в Python-разработчики, где встретился с Django и наконец-то обрел в душе покой, стал высыпаться и даже цвет кожи улучшился ))). Так вот, мало того, что Django «чист» и позволяет писать независимые модули системы (в Django это приложения), которые можно безболезненно швырять между проектами, так еще из коробки есть мощная кастомизируемая админка. Проект жив, бесплатен (естественно) и активно развивается. Недавно завезли асинхронность, которую давно ждали. Можно в API, можно классическим способом. Пакетов бесчисленное множество, включая даже целые CMS, магазины и т.п. Но и никто не мешает пользоваться стандартным менеджером пакетов, наподобие композера в PHP. Плюсов достаточно много. Из минусов для себя я нашел только один — приколоченную гвоздями ОРМ. В общем, как говорится — рекомендую к осмотру )) Прошу прощения у сообщества, что лезу тут со своим Python-ом, но я тоже посвятил много лет MODX-у, захожу, вот, периодически сюда по привычке, читаю… чувства остались теплыми и больно смотреть, как MODX загибается, а лучшие русскоязычные разработчики отворачиваются и активно посматривают на другие технологии… Новости и события / Отказ от поддержки modx.com 106 +2
04 октября 2020, 23:50 Ну, тогда уж не «язык программирования», а платформа. Язык программирования в NodeJS — JavaScript. Это как Flutter и Dart. Новости и события / Отказ от поддержки modx.com 106 0
23 июня 2018, 17:22 почему?.. в моем варианте как раз именно у админа во всех richtext`ах срабатывает Ace, а всех остальных TinyMCE. Вопросы / Можно ли включить TinyMCE для конкретного пользователя? 11 0
23 июня 2018, 16:35 Я у себя сделал так: Событие на OnManagerPageInit; далее, плагин: if ($modx->event->name == 'OnManagerPageInit') { //$groups = array('Administrator'); $userName = $modx->getUser()->username; //if ($modx->user->isMember($groups)) { if ($userName === 'admin') { $modx->setOption('use_editor', false); } return; }т.е. у группы пользователей «Администраторы» отрубается визуальный (любой) и остается только редактор кода. В комментариях кода есть вариации + таким же образом вставить ID конкретного пользователя. В настройках системы: 1) use_editor = «Да» 2) which_editor = TinyMCE RTE (или любой другой) 3) which_element_editor = Ace Вопросы / Можно ли включить TinyMCE для конкретного пользователя? 11 0
19 сентября 2017, 12:59 Алексей, решил эту проблему таким образом: 1) в чанке «tpl.ecMessages.Row» убрал заккоментированные подчанки: <!--ec_reply_text <div class="ec-message__reply">[[+reply_author]]<p>[[+reply_text]]</p></div>--> <!--ec_reply_author <p><strong>[[+reply_author]]</strong></p>--> 2) на основе них создал дополнительный чанк, например, «ec_reply_text» следующего содержания: <div class="ec-message__reply"><p><strong>[[+reply_author]]</strong></p><p>[[+reply_text]]</p></div> 3) далее, в чанке «tpl.ecMessages.Row» заменил плейсхолдер [[+reply_text]] на следующего содержания: [[+reply_text:notempty=`[[$ec_reply_text]]`]] Теперь все работает, как надо )))), а настройку стилей и скриптов фронтэнда можно не трогать. Новые дополнения и их версии / easyComm - комментарии, отзывы, вопросы на сайте 536 0
19 сентября 2017, 12:26 Добрый день. Спасибо вам за ответ! Все сделал, как вы описали, однако, проблема не решилась… Firebug показал, что блок «ec_reply_text», находящийся в чанке вывода одного отзыва, в принципе не подгружаются. Т.е. идет тег P с текстом самого отзыва (p[[+text]]/p), а сразу после него голый текст ответа без обрамляющих его тегов. А имя ответившего (сам текст) вообще не выводится, т.е. чанк «ec_reply_author» никак не отрабатывает. Но если принудительно обновить страницу (адрес-сайта.ru/категория/?page=4), то все отрабатывает, как положено. Странно. Новые дополнения и их версии / easyComm - комментарии, отзывы, вопросы на сайте 536 0
18 сентября 2017, 18:30 Алексей, подскажите, пожалуйста, сделал вывод отзывов, используя ajax пагинацию pdoPage, все бы хорошо, да почему-то стили ответа администратора ни в какую не подгружаются, выводится только текст. Убираю ajax и оставляю обычную, как все начинает работь. Пробовал element style, inline, и из внешних css файлов — ничего. Причем родные стили компонента тоже не применяются. Не сталкивались с таким поведением? Новые дополнения и их версии / easyComm - комментарии, отзывы, вопросы на сайте 536 0
09 мая 2017, 14:20 Разобрался. Оказывается, в шаблоне по умолчанию, который идет в поставке с дистрибутивом и который используется для главной страницы (после новой установки системы), логотип грузится из ресурсов админки: /manager/templates/default/images/modx-logo-color.svgкоторые в свою очередь закрыты паролем. Вот и получается, что при обращении к корню сайта появляется окно аутентификации. Всем спасибо! Вопросы / Защита папки manager с помощью AuthType Basic 1 0
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 18 px. Да и текст комментариев можно таким сделать. Для меня лично 16 — мелковато на больших экранах (в комментариях вообще 15 ...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Дополнение доступно modstore.pro/packages/photos-and-files/imageoptimizer
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены уведомления о заявках SendIt через hook-...
[msBonus2] 1.3.0 Бонус-коды, уведомления о сгорании и совместимость с msMultiCurre... Да, планируется. Даже чуть больше, чем просто бонусная система)
Прошу прощения у сообщества, что лезу тут со своим Python-ом, но я тоже посвятил много лет MODX-у, захожу, вот, периодически сюда по привычке, читаю… чувства остались теплыми и больно смотреть, как MODX загибается, а лучшие русскоязычные разработчики отворачиваются и активно посматривают на другие технологии…
Событие на OnManagerPageInit;
далее, плагин:
т.е. у группы пользователей «Администраторы» отрубается визуальный (любой) и остается только редактор кода. В комментариях кода есть вариации + таким же образом вставить ID конкретного пользователя.
В настройках системы:
1) use_editor = «Да»
2) which_editor = TinyMCE RTE (или любой другой)
3) which_element_editor = Ace
1) в чанке «tpl.ecMessages.Row» убрал заккоментированные подчанки:
2) на основе них создал дополнительный чанк, например, «ec_reply_text» следующего содержания:
3) далее, в чанке «tpl.ecMessages.Row» заменил плейсхолдер [[+reply_text]] на следующего содержания:
Теперь все работает, как надо )))), а настройку стилей и скриптов фронтэнда можно не трогать.
Все сделал, как вы описали, однако, проблема не решилась… Firebug показал, что блок «ec_reply_text», находящийся в чанке вывода одного отзыва, в принципе не подгружаются. Т.е. идет тег P с текстом самого отзыва (p[[+text]]/p), а сразу после него голый текст ответа без обрамляющих его тегов. А имя ответившего (сам текст) вообще не выводится, т.е. чанк «ec_reply_author» никак не отрабатывает. Но если принудительно обновить страницу (адрес-сайта.ru/категория/?page=4), то все отрабатывает, как положено. Странно.
Оказывается, в шаблоне по умолчанию, который идет в поставке с дистрибутивом и который используется для главной страницы (после новой установки системы), логотип грузится из ресурсов админки:
которые в свою очередь закрыты паролем. Вот и получается, что при обращении к корню сайта появляется окно аутентификации.
Всем спасибо!