Алексей

Алексей

С нами с 08 мая 2017; Место в рейтинге пользователей: #922
Алексей
05 октября 2020, 00:16
+2
Наверное, буду не оригинальным, но отвечу так: после почти 15-ти лет отданных верой и правдой PHP, среди которых что-то около трети и MODX, уже как больше года назад переквалифицировался в Python-разработчики, где встретился с Django и наконец-то обрел в душе покой, стал высыпаться и даже цвет кожи улучшился ))). Так вот, мало того, что Django «чист» и позволяет писать независимые модули системы (в Django это приложения), которые можно безболезненно швырять между проектами, так еще из коробки есть мощная кастомизируемая админка. Проект жив, бесплатен (естественно) и активно развивается. Недавно завезли асинхронность, которую давно ждали. Можно в API, можно классическим способом. Пакетов бесчисленное множество, включая даже целые CMS, магазины и т.п. Но и никто не мешает пользоваться стандартным менеджером пакетов, наподобие композера в PHP. Плюсов достаточно много. Из минусов для себя я нашел только один — приколоченную гвоздями ОРМ. В общем, как говорится — рекомендую к осмотру ))

Прошу прощения у сообщества, что лезу тут со своим Python-ом, но я тоже посвятил много лет MODX-у, захожу, вот, периодически сюда по привычке, читаю… чувства остались теплыми и больно смотреть, как MODX загибается, а лучшие русскоязычные разработчики отворачиваются и активно посматривают на другие технологии…
Алексей
04 октября 2020, 23:50
0
Ну, тогда уж не «язык программирования», а платформа. Язык программирования в NodeJS — JavaScript. Это как Flutter и Dart.
Алексей
23 июня 2018, 17:22
0
почему?.. в моем варианте как раз именно у админа во всех richtext`ах срабатывает Ace, а всех остальных TinyMCE.
Алексей
23 июня 2018, 16:35
0
Я у себя сделал так:
Событие на 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
Алексей
19 сентября 2017, 12:59
0
Алексей, решил эту проблему таким образом:

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]]`]]

Теперь все работает, как надо )))), а настройку стилей и скриптов фронтэнда можно не трогать.
Алексей
19 сентября 2017, 12:26
0
Добрый день. Спасибо вам за ответ!

Все сделал, как вы описали, однако, проблема не решилась… Firebug показал, что блок «ec_reply_text», находящийся в чанке вывода одного отзыва, в принципе не подгружаются. Т.е. идет тег P с текстом самого отзыва (p[[+text]]/p), а сразу после него голый текст ответа без обрамляющих его тегов. А имя ответившего (сам текст) вообще не выводится, т.е. чанк «ec_reply_author» никак не отрабатывает. Но если принудительно обновить страницу (адрес-сайта.ru/категория/?page=4), то все отрабатывает, как положено. Странно.
Алексей
18 сентября 2017, 18:30
0
Алексей, подскажите, пожалуйста, сделал вывод отзывов, используя ajax пагинацию pdoPage, все бы хорошо, да почему-то стили ответа администратора ни в какую не подгружаются, выводится только текст. Убираю ajax и оставляю обычную, как все начинает работь. Пробовал element style, inline, и из внешних css файлов — ничего. Причем родные стили компонента тоже не применяются. Не сталкивались с таким поведением?
Алексей
09 мая 2017, 14:20
0
Разобрался.

Оказывается, в шаблоне по умолчанию, который идет в поставке с дистрибутивом и который используется для главной страницы (после новой установки системы), логотип грузится из ресурсов админки:

/manager/templates/default/images/modx-logo-color.svg
которые в свою очередь закрыты паролем. Вот и получается, что при обращении к корню сайта появляется окно аутентификации.

Всем спасибо!