Всего 124 381 комментарий

Сергей
2 часа назад
0
Нашли в чем была проблема, сейчас так-же понадобилось такое решение, буду признателен если поможете.
Сергей
6 часов назад
0
ВСем спасибо, у меня старая версия 3.3.5 и там только 1 файлик jquery.fancybox.min.js, находится в папке vendor/js
со статьи скопировал код этого файла, поменял и все заработало!!!
Сергей
6 часов назад
0
версия еще древней, 3.3.5, и причем есть только файлик jquery.fancybox.min.js который находится в папке \vendor\js менять только в нем код?
Miša Bulic
Вчера в 14:24
0
это для старой версии, новые версии v5 без jquery
Miša Bulic
11 марта 2025, 16:18
0
Делай через iframe. Для поля используй modstore.pro/packages/photos-and-files/videogallery
Илья
11 марта 2025, 15:00
0
Сам разобрался, добавил скрытое поле input для псевдонима и оттуда подтягивал значение в админку, По поводу кэша тоже разобрался, после сохранения и изменения записей сделал кэширование.
Артур Шевченко
10 марта 2025, 21:48
0
В Modx есть очереди, можно было не делать отдельную таблицу, а использовать их. Но это имеет смысл только если на создание уходит больше 30 секунд, что как правило редкость.
Ivan K.
10 марта 2025, 17:27
0
Я решал похожую задачу не много другим способом, юзер отправляет запрос на создание ресурса из контекста web, этот запрос пишется в собственную отдельную таблицу, затем скрипт по крону используя API создаёт ресурсы процессором согласно данными из этой таблицы, получается как бы работа в «фоновом режиме» и нет проблем с правами на создание ресурсов.
Артур Шевченко
10 марта 2025, 14:48
0
@Наумов Алексей конечно же прав, нельзя передавать $_POST как есть, нужно его валидировать. Однако вопрос был не про безопасность, а про то как сохранить данные))) Безопасность это отдельная обширная тема.
Наумов Алексей
10 марта 2025, 14:43
0
А потом злющий хакер меняет в форме поле «id» на «1», а «content» на слово из 3-х букв…
Dima
10 марта 2025, 10:24
0
Благодарю, почему-то сначала даже не думал в эту сторону
Илья
09 марта 2025, 14:38
0
Большое спасибо, заработало. Но возник вопрос с alias, при создании записи генерируется alias, но он не появляется в поле псевдоним в админке. И еще вывожу страницы pdoPage
[[!pdoPage?
                            &element=`pdoResources`
                            &showHidden=`1`
                            &parents=`6`
                            &tpl=`myTplChunk`
                            &includeTVs=`img`
                            &limit=`12`
                            &tplPageFirstEmpty=``
                            &tplPageLastEmpty=``
                            &tplPagePrevEmpty=``
                            &tplPageNextEmpty=``
                            &tplPageFirst=``
                            &tplPageLast=``
                            &tplPagePrev=``
                            &tplPageNext=``
                        ]]
и запись появляется, название, дата все показывается, но ссылка стоит на главный домен, затем если очистить кэш сайта, то появляется правильная ссылка. Может вы в курсе как поправить.
Код чанка вывода списка страниц
div class="article-item">
              <img src="[[+tv.img]]" alt="[[+pagetitle]]">
              <div class="article-descr">
                <h3>[[+pagetitle]]</h3>
                <div class="meta">
                  <p class="author">admin</p>
                  <p class="count-comments"><a href="[[~[[+id]]]]#comments">
                  <span class="icon-fa"><i class="fa fa-comment-o"></i></span>
                  <span class="count-comment">[[!ticketCommentCount:default=`0`? &id=`[[+id]]`]]</span>
                  </a>
                  </p>
                </div>
                <a href="[[~[[+id]]]]" class="btn btn-art">Подробнее</a>
                <div class="date">
                  <span>[[+publishedon:date=`%d`]] [[+publishedon:date=`%b`]]</span>
                </div>
             </div>
</div>
Артур Шевченко
08 марта 2025, 18:07
+1
Делай так
oldUser = $modx->user;
$modx->user = $modx->getObject('modUser', 1);
$modx->runProcessor('resource/create', $_POST);
$modx->user = $oldUser;
Prihod
08 марта 2025, 08:06
+2
Пока нет такого функционала, но постараюсь в ближайшее время добавить
Олег Захаров
07 марта 2025, 23:17
0
Про код. Про «научиться писать код понятный и логичный». Не в тему поста выше, ситуация вчера/сегодня и смех и грех.
Вчера пришел запрос от Заказчика на сайте на Wordpress — сайт криптообменника. Там в настройках надо было добавить новый статус заказа. Добавили в админке, а на сайте у клиентов не отображается. Ну я типа ща минуту, легкотня.
В итоге провозился 2 дня. Пока разбирался в чужом коде. Вчера даже тестовый сайт лег после пробных правок кода, пришлось восстанавливать.
В итоге сегодня разобрался. Выставляю счет Заказчику за 7 часов работы анализа и правок и отладки кода (3 часа восстановления сайта не в счет, оказалось что сайт лог ошибок не пишет, а восстановить бэкап просто так нельзя и «вообще некогда нам» — кое как сам добавил логирование ошибок и восстановил сайт).
Заказчик в итоге спрашивает у меня — с какого так много запаришваешь? Типа поменять там всего то текст. А оказалось что в админке есть настройка, а в коде названия статусов выводит через дефолтные настройки в самом коде (рука лицо!). И вообще в админке указываемое название статуса нигде не используется. И 7 полей из 10 из таблицы статусов в БД не используется почти. И куча артефактов. И фильтров и функций непонятно каких. И вообще id статуса в таблице заказа не используется, а используется текстовое название статуса (аааа!). И вот сидишь разбираешься в этом г… не и не понятно кто будет платить за разбор. А казалось бы просто вывести название статуса в заказе клиента…
А до этого тоже делал подобное. И пока доделал — оказалось что задачка стала неактуальной. И код правки (по итогу 2 строчки кода) стал никому не нужен. Опять же 2 дня из-за непонятного чужого кода. Ладно хоть заплатили…
Александр Туниеков
07 марта 2025, 23:05
+1
Теперь Заказчику приходится искать специалиста и по MODX и по VUE.
Мы такого не нашли :-). Я искал месяц, а потом перестал искать. Даже Василий Наумкин попробовал нам помочь с MODX и VUE, но у меня сейчас замороченный код и Василий сказал что не силен разбираться в тайнах чужого кода :-). Как бы научиться писать код понятный и логичный?? А то как обычно есть идея понятная логичная — пишешь код и начинается. То здесь фишку надо прикрутить, то там костыль прописал и в итоге хаос. Как пишешь первоничальный вариант, то делаешь одно, а как используешь в работе то вносишь уже совершенно другие правки. Пара лет правок и энтропия догоняет. Все становиться запутанным и малопонятным.
Артур Шевченко
07 марта 2025, 22:34
0
Уроки по синхронизации с Битрикс24 имеют весьма опосредованное отношение к Modx. Да и основная сложность при работе с Битрикс24 это структура хранения данных в самой CRM. Например банковские реквизиты компании это отдельная сущность, т.е. сначала нужно создать компанию, потом создать реквизит. А перед этим ещё найти контакт по лиду или создать его.
Олег Захаров
07 марта 2025, 22:34
0
Спасибо за статью.
Я столкнулся с проектом где часть админки начали делать на VUE.js потому что так захотел/обосновал предыдущий программист. А после его ухода заказчик остался с недоделанным личным кабинетом. А по факту там надо было реализовать подгрузку документов пользователя. Ну может еще что реактивного, но я задался вопросом почему нельзя было стандартными средствами MODX реализовать и с Ajax-запросами.
Теперь Заказчику приходится искать специалиста и по MODX и по VUE.
Олег Захаров
07 марта 2025, 22:08
0
Было бы классно если бы еще были уроки по синхронизации с Битрикс24.
Т.к. в коде выше я так понял нет примеров самой синхронизации.
На modstore есть 2 плагина платных, но по ним есть вопросы — в комментариях видно что не все позволяет синхронизировать (последние комментарии от 2024 года висят без ответов).
Т.к. Битрикс24 одна из самых популярных и функциональных CRM сегодня.