Всего 125 994 комментария

Сергей Шлоков
18 августа 2021, 12:40
0
Не только мне одному пришла в голову подобная мысль. Только мне она пришла чуть раньше — 4 года назад. Middlewares. Сам пользуюсь и другие не жалуются.
Наверно и ты мог бы сэкономить своё время ;)

П.С. Ну а по тексту… Количество ошибок и опечаток расстраивает. Есть хорошее правило у редакторов — вычитывать текст перед публикацией. Событие «Добавление в корзину» меняет лого, хотя файл называется Title.php.

П.П.С. Кстати, обрати внимание, в моём компоненте не нужно прописывать добавленный метод в events.php. Он сразу срабатывает.
Сергей Шлоков
18 августа 2021, 12:06
0
Упало. Спрячу на черный день )) Спасибо!
Max
Max
18 августа 2021, 11:56
0
Все, разобрался =)
не [[+address.email]] a [[+user.email]]
{block 'title'}
    {'ms2_email_subject_new_manager' | lexicon : $order}
    <ul style="font-size: 15px;">
        <li>Покупатель: [[+address.receiver]]</li>
        <li>Телефон: [[+address.phone]]</li>
        <li>Почта: [[+user.email]]</li>
        <li>Адрес: [[+address.city]], [[+address.street]], [[+address.building]], [[+address.room]]</li>
        <li>Способ доставки: [[+delivery.name]]</li>
        <li>Тип оплаты: [[+payment.name]]</li>
        <li>Комментрарий: [[+address.comment]]</li>
    </ul>
    <hr>
{/block}
Max
Max
18 августа 2021, 11:20
+1
Заслал на кофе, бро))
Сергей Шлоков
18 августа 2021, 08:09
+2
Спасибо за поздравление с тем, что я буду больше бесплатно работать. )))
Замена планировалась на основе modHelpers. Осталось написать замену сниппетам. Но я хотел заменить их на сервисы. Чтоб как у взрослых. Чем меньше MODX специфичных вещей, тем легче перемещаться между стеками. И легче заходить в MODX из тех же фреймворков.

Можно даже под эти настройки завязаться, так как один фиг все шаблоны где-то должны в одном месте лежать.
Статические элементы и файловые элементы — семантически разные вещи. Последние не имеют дубля в БД. Лучше их не путать. Дополнительные настройки только запутают людей. В pdoTools есть системная настройка «pdotools_elements_path». Её определяет человек с правами на эту операцию. Если нужно переопределять папку с шаблонами согласно какой-то логике, контент-менеджер просит этого человека и тот пишет плагин, в котором переписывает настройку согласно задаче. Всё просто, логично и под контролем. Ну не должен контент-менеджер иметь права гулять по всей файловой системе.
Сергей Шлоков
18 августа 2021, 07:32
0
Спасибо! С таким не сталкивался. Может это проделки xPDO? Вспомнишь, пиши.
Сергей Шлоков
18 августа 2021, 07:31
+1
Спасибо! С утра уже 2 американо от бариста. ;)
Семён Кудрявцев
17 августа 2021, 21:00
0
Сергей, поздравляю! Хорошая новость.
Видишь как сложилось, ты хотел писать замену pdoTools, а получилось, что сам пакет тебе передали на попечение.
Жду с нетерпением возможности использовать smarty из твоего ZOOMX в pdoTools, теперь не надо будет использовать 2 шаблонизатора на сайте)
По поводу безопасности, читал и в телеге и в твоем блоге, может тут пойти по такому же принципу как в последней обнове движка сделали, для статичных элементов добавили настройки, ограничивающие куда можно класть статические элементы. Можно даже под эти настройки завязаться, так как один фиг все шаблоны где-то должны в одном месте лежать. То есть ограничить какой-нить одной папкой, чтобы ни до чего другого было не дотянуться.
Виноградов Тимур
17 августа 2021, 19:53
0
Нет, так и не разобрался. По итогу реализовал галерею с помощью MIGX.
Андрей Шевяков
17 августа 2021, 19:51
+2
Лови на очень вкусный кофе!
Сергей Шлоков
17 августа 2021, 19:46
+3
Вопросы безопасности закрою в самом ближайшем будущем. Для понимания, я нашел сайт, на котором смог вывести полный список пользователей. Заходить в админку не стал, просто написал админу сайта. А дальше запускается робот и собирает список для взлома. А подписчикам моего телеграм-канала я показывал, что контент-менеджер (человек с доступом только к ресурсам) может вывести любой файл на страницу и как пример вывел файл config.inc.php. Тоже самое можно сделать снаружи на плохо защищённых сайтах как в первом примере. Так что вопрос серьезный.
Александр Туниеков
17 августа 2021, 19:37
+1
Отправил соточку :). С наумкиным не сложилось PR отправлять. Ошибки в pdoTools такие: кавычки неправильно ставит собака. Часто подсчет строк в кавычках, на функциях и where может неправильно кавычки поставит. Как вспомню где именно так отправлю Issues. В моей версии pdoTools они поправлены. Хотя и костылями.
Александр Туниеков
17 августа 2021, 19:27
0
Всем кому интересно. Где-то неверно скопировали. Сам применил и все заиграло как надо :-).
Andrey
17 августа 2021, 17:52
0
Это самописное что-то? Отключите этот плагин, если не нужен. Или исправьте ошибку. Могу предположить, что там возможно должно быть:
$modx->resource->set('content', $str);
Денис Надей
17 августа 2021, 17:40
0
да напиши мне в телеграм t.me/denisdandy
Александр Туниеков
17 августа 2021, 17:37
0
Ну вот :-(. На боевом сайте сразу тестировать не стоит. Надо копию, чтоб все обкатать можно было. У меня на локалке, после переноса с боевого, до всякого кеширования, сразу время работы с 4 секунд до минуты подлетело. Сейчас хотелось бы вне виндоус локалки протестировать. Можите все-таки сделать копию, чтоб не на локалке протестировать можно было?
Максим
17 августа 2021, 17:37
0
в 23 строке $resource->set('content',$str);
Сергей Шлоков
17 августа 2021, 17:33
+2
Прилетело. Спасибо за хороший кофе, но булочку заменю на хороший сыр. ))
Andrey
17 августа 2021, 17:25
0
modplugin/13.include.cache.php on line 23
Посмотрите, что за плагин с id 13 и что в 23 строке.