Всего 123 788 комментариев

Дима Касаткин
26 июня 2023, 21:33
0
Спасибо, перечитал несколько раз, и если на этот раз правильно понял :), то всё что я написал выше, верно, но только для пакетов, собранных «по-старинке» без автозагрузки через bootsrap.php, так?

Сейчас для MODX3 большинство дополнений как раз такие (т.к. адаптированы, но сделаны были для MODX2) поэтому проблема и не проявляется массово?

Я ещё перед тем как первый коммент написать, я проверил исходные коды популярных дополнений: FormIt, Minishop2, MIGX, pdoTools, ImageCropper, Formalicious, CKEditor Resizer и некоторых других и нигде нет bootstrap.php которые по 10 раз должны (или могли) бы загружаться, как описано в статье.

Может кто-нибудь привести примеры хотя бы 1 или лучше 2 дополнений, где есть автозагрузка через bootstrap.php, которые потенциально могут сломать друг друга? Мне тема показалась довольно серьезной, хочу проверить!
Dan
Dan
26 июня 2023, 18:30
0
Создайте плагин на событие OnDocFormSave. В нем получаете контент ресурса, находите таблицу, оборачиваете ее в div и соответственно задаете новое значение полю content ресурса. В БД в таблице modx_site_content будет с дивом
Kosta
26 июня 2023, 17:11
0
Добрый день, возможно ли настроить шаблон таким образом чтобы при заказе формировалось коммерческое предложение? Пример файла КП по ссылке:
[img]https://file.modx.pro/files/a/b/f/abfd5856ce808628b5223c971eaf9e61.pdf[/img]
Если вкратце там таблица с картинками и названиями товаров + цена за еденицу + ссылка на страницу сайта
Сейчас делаю такой пдф из скриншота корзины, хотелось бы упростить процесс…

Если посоветуете исполнителя буду очень благодарен т.к. не шарю
Артур Шевченко
26 июня 2023, 12:47
+1
$month = date('m');
Замени на
$month = date('m', filectime(MODX_BASE_PATH . $file));
Дмитрий
26 июня 2023, 11:48
0
Не совсем понял Вас. Можете популярней объяснить?
Артур Шевченко
26 июня 2023, 11:10
0
Дату надо передавать, сейчас сниппет работает с текущей датой.
Во тут
filectime(MODX_BASE_PATH . $file)
должен быть timestamp
Дмитрий
26 июня 2023, 09:54
0
спасибо за ответ, сейчас так и реализовано. но нужно чтоб в БД записывалось с этим дивом
Stanislav Ovv
26 июня 2023, 09:35
0
Мне одному кажется, что, куда не сунься, от MODX 3 непросто попахивает, а прям смердит.
Ivan
25 июня 2023, 23:42
0
{set $content = ($_modx->resource.content | replace : '<table':'<div class="table-responsive"><table') | replace : '</table>':'</table></div>'}
{$content}
Руслан Алеев
25 июня 2023, 22:02
0
Здравствуйте, про редакторы не подскажу, но можно же сайте отлавливать table и их через js обертывать в div (как я понял, это для адаптивации таблиц).
Юрий
25 июня 2023, 15:41
0
Спасибо, не догадался
Николай Савин
25 июня 2023, 15:36
+1
Используй параметр ajaxTplMore. Перепиши его так, чтобы внутри был nav-wrapper
Василий Наумкин
25 июня 2023, 05:38
+4
Дима, ты всё перепутал.

В MODX 3 старый «стабильный» менеджер пакетов приводит к возможности добавить в систему конфликтующие дополнения. Как с самой системой, так и друг с другом.

Предложеный мною способ, наоборот, заставляет разруливать потенциальные проблемы на этапе установки дополнения в систему. Но для этого все устанавливаемые дополнения должны работать через composer.

Перечитай еще раз, если не понял, о чём я пишу.
Николай Савин
24 июня 2023, 21:24
0
Установил — проверил. Прекрасно работает.
Валерий
24 июня 2023, 16:04
0
Благодарю. Посижу с этим обязательно.
Пока как раз на яндекс.почту перешел (на SMTP через них), у нас платный аккаунт, так что пока в деле.
Дима Касаткин
24 июня 2023, 15:57
+1
У Formit такой возможности кажется нет, но уточнить можно, вычитав его код, который отвечает за отправку. Там используется modPHPmailer, который основан на PHPmailer, который в свою учередь почти наверняка умеет подписывать письма с помощью DKIM!

Если этот путь никуда не приведет, придется тебе отказаться от стандартного способа отправки и написать свой небольшой хук (это не сложно, просто сниппет создаешь в котором уже будут заполненны в переменных данные из твоей формы вот документация с примерами), для отправки почты. Тогда, возможно, тебе пригодится знать, что существует modSwiftMailer и возможность отправлять письма с помощью modHelpers. Ну или в своём хуке подключи библиотеку, отправляющую код из PHP с поддержкой DKIM.

Пожалуйста, @Валерий если сможешь подписать письмо без внешнего SMTP, поделись решением! А то недавно Яндекс.Почта, которую последние лет 10 многие использовали как внешний SMTP для отправки писем, отключила бесплатный тариф, и вопрос с почтой стал очень актуальным :))

Если будут вопросы по ходу — задавай!
Дима Касаткин
24 июня 2023, 15:41
0
Я на всякий случай уточню, что оригинальный менеджер пакетов, который был и есть в MODX2, в MODX3 никуда не делся и он работает ровно также, как и 10 лет назад. Для кого-то в этом и проблема (типа старый уже, надо менять), а кто-то видит в этом стабильность)))

Предложенное автором поста решение актуально при использовании новой, альтернативной возможности подключать внешний код в MODX-проекты. Эта возможность встроена в движок с версии MODX3, но как следует из поста, имеет проблемы, которые к нашей всеобщей полагаю радости, при прямых руках и светлой голове, решаемые :)

А получившийся метод реализации как мне кажется, имеет больший потенциал т.к. вылился в некий альтернативный способ установки дополнений, основанный на развитом и популярном менеджере пакетов composer, который ещё даже не существовал или был в зародыше (судя по wiki), когда в MODX появился в текущем виде свой пакетный менеджер с установкой дополнений через админку.
Дима Касаткин
24 июня 2023, 15:38
0
Может и должно, но не происходит)

Потому что на MODX и в том виде, как сейчас есть, довольно комфортно работается… может не всем, как всегда :)

Да и новая версия недавно вышла, сейчас есть смысл развивать и адаптировать дополнения, чем и занимается в основном местное сообщество! И здесь с ocstore можно провести аналогию в том, что для minishop (который сам является дополнением к MODX) есть и появляются новые свои дополнения. И не только он, есть и другие компоненты, которые образуют свою экосистему, работая дополняя друг друга.
Александр Мельник
24 июня 2023, 10:19
+1
Насколько я понимаю, должно произойти нечто подобное, что произошло с opencart.
Есть opencart, разрабатываемый американским разработчиком, есть отдельный (форк? не люблю я этот жаргон, скоро совсем уже нормальных слов не останется) — ocstore, который хоть и базируется на opencart но делается отдельными разработчиками, со своими модулями и дополнениями.