Иван Чуваев · 30 октября 2016, 08:52 Дмитрий, спасибо что откликнулись. Документацию я читал. modx.pro/components/6223-pdotools-version-2-1-improve-fenom/#comment-44212 — и читал этот комментарий. В итоге, вот так работает: {$_modx->runSnippet('!msProducts', [ 'parents'=>0 ,'tpl'=>'store.Product.Similar2' ,'optionFilters' => ' { "Data.count:>":0 } ' ])}в параметрах фильтрации у фигурных скобок с двух сторон пробелы, чтобы Fenom работал Вопросы / Как пользоваться optionFilters в Fenom? 3 0 1
Сергей Шлоков · 02 августа 2016, 13:11 Есть такая таблица modx_ticket_views. В ней хранится дата последнего просмотра ресурса текущим пользователем. Все комментарии ресурса, у которых дата создания позже даты из этой таблицы, считаются непрочитанными. Они высчитываются на лету. Вопросы / Где хранятся непрочитанные комментарии? 10 +4 1
Дмитрий Середюк · 11 апреля 2016, 23:30 Если актуально еще то вот ссылка на пример! Вызов pdoMenu [[!pdoMenu? &parents=`2` &level=`0` &outerClass=`anyClass skinClear` &firstClass=`0` &lastClass=`0` &hereClass=`0` &levelClass=`levels` &tplInner=`@INLINE <ul>[[+wrapper]]</ul>` ]] js (function ($) { $.fn.liHarmonica = function (params) { var p = $.extend({ currentClass: 'cur', //Класс для выделенного пункта меню onlyOne: true, //true - открытым может быть только один пункт, //false - число открытых одновременно пунктов не ограничено speed: 500 //Скорость анимации }, params); return this.each(function () { var el = $(this).addClass('harmonica'), linkItem = $('ul', el).prev('a'); el.children(':last').addClass('last'); $('ul', el).each(function () { $(this).children(':last').addClass('last'); }); $('ul', el).prev('a').addClass('harFull'); el.find('.' + p.currentClass).parents('ul').show().prev('a').addClass(p.currentClass).addClass('harOpen'); linkItem.on('click', function () { if ($(this).next('ul').is(':hidden')) { $(this).addClass('harOpen'); } else { $(this).removeClass('harOpen'); } if (p.onlyOne) { $(this).closest('ul').closest('ul').find('ul').not($(this).next('ul')).slideUp(p.speed).prev('a').removeClass('harOpen'); $(this).next('ul').slideToggle(p.speed); } else { $(this).next('ul').stop(true).slideToggle(p.speed); } return false; }); }); }; })(jQuery); /*Инициализация плагина*/ $(function () { $('.anyClass').liHarmonica({ onlyOne: false, speed: 500 }); $('.anyClass2').liHarmonica({ onlyOne: false, speed: 400 }); }); css /*skin Clear [.skinClear]*/ .skinClear, .skinClear ul { list-style:none; padding:0; margin:0; font:14px/1.2em Arial, Helvetica, sans-serif } .skinClear ul { display:none; margin:0 0 0 10px; } .skinClear li { list-style:none; } .skinClear a { color:#888; display:block; position:relative; text-decoration:none; padding:1px 0 1px 9px; } .skinClear a:before { content:''; width: 0; height: 0; border:0; display:inline-block; position:absolute; top:5px; left:0px; margin:0 4px 0 0; } .skinClear a.harFull.harOpen:before { border:0; border-left: 3px solid transparent; border-top: 4px solid #000; border-right: 3px solid transparent; top:7px; } .skinClear a.harFull:before { border:0; border-top: 3px solid transparent; border-left: 4px solid #000; border-bottom: 3px solid transparent; top:5px; } .skinClear a:hover { text-decoration:underline; } .skinClear a.cur { color:#000 } .skinClear a.harOpen { color:#000 } ссылка на источник! Вопросы / Вывод pdoMenu как на сайте docs.modx.pro 2 0 2
Роман Садоян · 24 февраля 2016, 21:20 По моему Николай тут просто что-то не дописал. Можно ограничить доступ по IP — в принципе этого достаточно, учитывая что почти у каждого есть возможность использовать статический IP / VPN со статическим IP. location ~ ^/(core|manager|connectors)/{ allow 192.168.1.1; deny all; }Или ограничить по паролю, как говорил Василий. Пошаговые инструкции / Скрываем config.core.php 66 0 1
Роман Садоян · 23 февраля 2016, 15:57 Есть такой замечательный процессор в MODX — resource/delete. Он принимает в параметрах id ресурса, которого необходимо удалить. Можете создать свой сниппет в котором необходимо проверить авторизован ли пользователь и если авторизован, то проверять он создал ли это объявление, если он — то отправлять данные процессору на удаление. P.S.: это самый простой вариант на мой взгляд. Вопросы / Удаление Тикетов с фронта 3 +2 1
Павел Романов · 23 февраля 2016, 14:48 [[pdoMenu? &parents=`20` &level=`3` &levelClass=`lev` &tplParentRow=`@INLINE <li [[+classes]]>[[+menutitle]][[+wrapper]]</li></div>` &tpl=`@INLINE <li [[+classes]]><a href="[[+link]]">[[+menutitle:nbsp]]</a></li>` ]]Ну и оформите потом как нужно .lev1, .lev2, .lev3 Вопросы / Как лучше вывести такое дерево документов 4 +1 2
Роман Садоян · 22 февраля 2016, 20:45 Ну мы можем уже сейчас начать обсуждение тем которые интересны, а там уже если наберется человек 10-15 -> можно будет и Василию сообщить. Но на мой взгляд Василий уже приложил все усилии рассказав главные-базовые вещи: 1. Создание компонентов для MODX 2. курс по PHP (xPDO, Fenom) Для меня, как для разработчика далее интересны такие технологии как NODE.js, React, PostCSS и фреймворки Larevel/Symfony/Phalcon но это уже не MODX и это совсем другая песня. Новости и события / Курс по работе на чистом PHP 11 +1 1
Роман Садоян · 20 февраля 2016, 23:01 Я бы сделал так: 1. Добавил элемент на форму <input type="file" name="image">2. Ловить плагином на событие if ($modx->event->name == 'OnDocFormSave') (добавив какой-нибудь скрытый инпут, чтобы ловить именно эту форму, можно даже проверять на существование $_POST['image']) и получать данные изображения: $file = $_FILES['image']; $name = $_FILES['image']['name'];3. Грузить файл, получать имя и делать setTVValue. Алгоритм действия ясен? Вопросы / tickets загрузка изображения через форму в tv 12 +1 1
Роман Садоян · 16 февраля 2016, 00:09 CSS вы задаете сами в произвольном файле, который подключаете в Вопросы / Свое оформление карточки товара 21 0 1
Fi1osof · 07 января 2016, 11:57 Если ключ не хотите светить, то однозначно запрос надо слать с вашего сервера на донора. В MODX есть готовый CURL-клиент. Вот код для примера: $client = $modx->getService('rest.modRestCurlClient'); $result = $client->request('https://ya.ru', '/', 'POST', $params = array('foo' => 'foo')); print $result;Можете с этим кодом к консоли поиграться. Вопросы / POST запросы на сторонний API из REVO, как? 7 +12 20
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 18 px. Да и текст комментариев можно таким сделать. Для меня лично 16 — мелковато на больших экранах (в комментариях вообще 15 ...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Дополнение доступно modstore.pro/packages/photos-and-files/imageoptimizer
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены уведомления о заявках SendIt через hook-...
[msBonus2] 1.3.0 Бонус-коды, уведомления о сгорании и совместимость с msMultiCurre... Да, планируется. Даже чуть больше, чем просто бонусная система)
modx.pro/components/6223-pdotools-version-2-1-improve-fenom/#comment-44212
— и читал этот комментарий.
В итоге, вот так работает:
в параметрах фильтрации у фигурных скобок с двух сторон пробелы, чтобы Fenom работал
Вызов pdoMenu
js
css
ссылка на источник!
Можно ограничить доступ по IP — в принципе этого достаточно, учитывая что почти у каждого есть возможность использовать статический IP / VPN со статическим IP.
Или ограничить по паролю, как говорил Василий.
Можете создать свой сниппет в котором необходимо проверить авторизован ли пользователь и если авторизован, то проверять он создал ли это объявление, если он — то отправлять данные процессору на удаление.
P.S.: это самый простой вариант на мой взгляд.
Но на мой взгляд Василий уже приложил все усилии рассказав главные-базовые вещи:
1. Создание компонентов для MODX
2. курс по PHP (xPDO, Fenom)
Для меня, как для разработчика далее интересны такие технологии как NODE.js, React, PostCSS и фреймворки Larevel/Symfony/Phalcon но это уже не MODX и это совсем другая песня.
1. Добавил элемент на форму 2. Ловить плагином на событие (добавив какой-нибудь скрытый инпут, чтобы ловить именно эту форму, можно даже проверять на существование $_POST['image'])
и получать данные изображения: 3. Грузить файл, получать имя и делать setTVValue.
Алгоритм действия ясен?
Fi1osof·Можете с этим кодом к консоли поиграться.