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
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс Вообще не понял о чем речь) В системной настройке service_js сейчас указана ссылка smartcaptcha.cloud.yandex.ru/captcha.js Я предложил очистить эту настройку, тогда компонент н...
mxBackup — обезличенные копии MODX в пару кликов Ещё нет, я там разом почти полтора десятка пакетов выложил модератор, вероятно, а шоке.
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
Прошу прощения у сообщества, что лезу тут со своим 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), то все отрабатывает, как положено. Странно.
Оказывается, в шаблоне по умолчанию, который идет в поставке с дистрибутивом и который используется для главной страницы (после новой установки системы), логотип грузится из ресурсов админки:
которые в свою очередь закрыты паролем. Вот и получается, что при обращении к корню сайта появляется окно аутентификации.
Всем спасибо!