27 марта 2023, 11:16 Первую версию msImportExport можно скачать, купить отдельным пакетом? Вполне устраивали возможности первой версии, не всем зашел улучшенный вариант. Новые дополнения и их версии / msImportExport 2.0 129 0
11 февраля 2021, 21:21 У меня данная ошибка появляется только когда пользуюсь поиском по сайту из формы поиска. Результатов в всплывающем окне показывает 5, ошибок будет 10. Но у меня стоит старая версия mSearch2-1.9.2. С новой версией mSearch2 не проверял. Вопросы / Ошибка в логах после обновления pdoTools 14 0
25 сентября 2019, 13:24 Это смотреть надо, я не работал с ним. По описанию, похоже что все есть, плюс можно свои поля для каждого города прописать в ресурсах. Он бесплатный, скачай, посмотри. Вопросы / Как разбить каталог на города? 9 0
23 сентября 2019, 11:01 Посмотри — Localizator, он создавался под языки, но можно вместо языков указать города. Вопросы / Как разбить каталог на города? 9 0
12 июля 2019, 23:13 В content поле ни кто дополнительно div блоки прописывать не будет, а значит придется принудительно прописывать лишние элементы. Проще тогда теги body и html удалить. Для разработчиков / 1 плагин - 3 лайвхака 26 0
12 июля 2019, 14:59 Столкнулся с необычным поведением DOMDocument. есть код в content <h2>Назначение стационарных углекислотных резервуаров</h2> <ul> <li>Длительное хранение (неограниченный срок) жидкой углекислоты с минимальными потерями продукта. </li> <li>Подача углекислоты на линию потребления. </li> <li>Заправка любых емкостей жидкой углекислотой. </li> </ul> <p> </p> <h2>Выгодные особенности углекислотных резервуаров</h2>после использования loadHTML и saveHTML для обработки content, достаточно только загрузить данные и сохранить $content = $modx->resource->content; $content = mb_convert_encoding($content, 'HTML-ENTITIES', 'UTF-8'); //исправляем ошибки кодировки libxml_use_internal_errors(true); $dom = new DOMDocument; if ($dom->loadHTML($content, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD)){ //компилируем html и устанавливаем $html = $dom->saveHTML($dom->documentElement); $modx->resource->set('content', $html); } break;получаю поломанную верстку. Перемещается окончание заголовка h2 в самый конец. Вот вывод в логи переменной $html <h2>Назначение стационарных углекислотных резервуаров<ul> <li>Длительное хранение (неограниченный срок) жидкой углекислоты с минимальными потерями продукта. </li> <li>Подача углекислоты на линию потребления. </li> <li>Заправка любых емкостей жидкой углекислотой. </li> </ul> <p> </p> <h2>Выгодные особенности углекислотных резервуаров</h2></h2>если при загрузке content убрать ключ — LIBXML_HTML_NOIMPLIED, то все будет корректно, но добавятся теги <html><body> Подскажите, что нужно прописать, что бы не ломало верстку и лишние теги не добавлялись? Для разработчиков / 1 плагин - 3 лайвхака 26 0
08 июля 2019, 11:44 Почему же нет. Если взять fenom то можно делать что угодно. Можно менять класс в самом чанке опираясь на значение idx. Например <div class="{$idx | in : [1, 2] ? 'col-6' : 'col-4'} ">или задавать размеры картинке {set $phpthumb = $idx | in : [1, 2] ? 'w=555&h=290&zc=1&q=70&bg=ffffff' : 'w=360&h=290&zc=1&q=70&bg=ffffff'} <img src="{$image | phpthumbon : $phpthumb }" alt="{$pagetitle}">или выводить нужный div{if $idx==1} <div class="row">{/if} ... {if $idx==1} </div>{/if}тут уже можно творить, что угодно, главное самому не запутаться. Вопросы / Вывод разных чанков в разных колонках на странице через pdoResources 7 0
10 июня 2019, 07:39 Все зависит от поставленной задачи. Если тебе просто надо менять город, адреса, почту и телефоны для каждого поддомена, то контексты создавать нет смысла. Можно воспользоваться дополнениями, например, SEODomains или changeDomain, или cityFields, по моему еще какие-то были. Вопросы / Как сделать адрес для контекста? 10 0
26 мая 2019, 09:27 Надо смотреть настройки Источника файлов. Так же доступы и права в папку, в которые сохраняются картинки. Вопросы / не загружается фото товара minishop2 13 0
24 мая 2019, 12:24 Кеш. Проверь в самом товаре в Галереи в правом углу какой стоит источник файлов. Если миниатюра создается только 120х90 значит ошибка в строке, где прописываются правила для миниатюр. Поэтому создает по умолчанию. Вопросы / не загружается фото товара minishop2 13 0
20 мая 2019, 12:52 Нет там ни чего сложного. Все написано или в тексте статьи или в комментариях. Сначала надо создать Каталог и Разделы каталога, если надо то и подразделы. Вручную или Импортом. Потом загрузить все картинки на сайт, положив во временную папку. Создать import.csv без заголовка с разделенными ";" столбцами. Можно сделать в exel сохранив в нужном формате. В этом файле необходимо заполнить: pagetitle, parent, template, tv1, tv2, .., price, size,size,gallery,gallery. Где pagetitle — Название товара; parent — id раздела или подраздела; template — Номер шаблона товара, если не прописан в настройка магазина по умолчанию; tv1, tv2,… список дополнительных полей, с указанием id этого поля, а не названия; price — цена товара, числовое значение, с точкой разделителем; size — указать размер товара, size,size — если их несколько, так и создавать под каждое значение свой столбик, если у какого-то товара он один, значит столбик второго размера должен быть пустой; gallery — путь к картинке на сервере, которые загрузили ранее; gallery,gallery,gallery,gallery — с картинками столько столбиков сколько картинок у товара, если у какого-то товара их меньше, значит пустые поля создаем. Общее количество столбиков в строке не должно меняться. Касательно TV полей, если id доп полей больше 9, то надо поправить 49 строку в csv.php if (preg_match('/^tv(\d)$/', $v)) добавить плюсик возле «d» if (preg_match('/^tv(\d+)$/', $v)) Иначе скрипт не увидит доп поля и не даст разрешение на их сохранение. Теперь формируешь строку, с четким соответствием порядка полей csv.php?file=file.csv&fields=pagetitle,parent,template,tv1,tv2,price,size,size,gallery,gallery&update=1&key=pagetitle&debug=1&delimeter=;Дальше то же все понятно &update=1&key=pagetitle&debug=1&delimeter=; — это разрешить обновлять, ключевое поле — pagetitle, режим отладки включен, разделитель колонок ";" Запускаем, проверяем, появился ли товар в нужном разделе, все ли корректно заполнилось, меняем debug=0, запускаем и ждем, надеясь, что все корректно заполнено. Если необходимы какие-то другие поля, прописываем их так же. content, longtitle, introtext, published, old_price, color Вопросы / Прошу подсказать как правильно импортировать товары через встроенный скрипт minishop2 9 0
09 апреля 2019, 21:06 точно так в коде написано, parent со звездочкой?? [[#[[*parent]].pagetitle]]Согласно логов стоит parent с плюсом Could not find snippet with name #[[+parent]].pagetitle. Вопросы / Как вывести pagetitle родителя текущего ресурса? 16 +1
13 февраля 2019, 09:32 <img src="assets/resourceimages/{$row.image | phpthumbon : "w=250&h=250&zc=1"}" в таком виде phpthumbon файл не видит. <img src="{'assets/resourceimages/'~$_modx->resource.id~'/'~$row.image | phpthumbon : "w=250&h=250&zc=1"}" вот так возможно и увидит. Есть не большая тонкость. <a href="assets/resourceimages/{$_modx->resource.id}/{$row.image}" здесь собирается путь не посредственно в HTML и потом картинку видит именно браузер, а надо что бы ее увидел сначала сниппет, поэтому путь к картинке надо собирать раньше. Вопросы / MIGX getImageList и Fenom 67 +2
13 февраля 2019, 08:44 Почему другой? Дальше он его обрабатывает $image | phpthumbon. А в кеше как вы советуете, нет ни чего, поскольку в его варианте $row.image | phpthumbon, phpthumbon не находит изображение, не обрабатывает его и подставляет заглушку. Вопросы / MIGX getImageList и Fenom 67 0
13 февраля 2019, 00:13 Как-то так можно: {set $image='assets/resourceimages/'~$_modx->resource.id~'/'~$row.image} <a href="{$image}" title="{$_modx->resource.pagetitle}" class="fancybox2" data-fancybox="gallery"> <img src="{$image | phpthumbon : "w=250&h=250&zc=1"}" alt="{$_modx->resource.pagetitle}" title="{$_modx->resource.pagetitle}" class="img-thumbnail"> </a> Вопросы / MIGX getImageList и Fenom 67 0
12 февраля 2019, 22:32 Вот такой вариант, работает <table> [[+name:notempty=`<tr> <td style="padding:2px 7px 2px 0px"><b>Имя:</b></td> <td>[[+name]]</td> </tr>`]] [[+phone:notempty=`<tr> <td style="padding:2px 7px 2px 0px"><b>Телефон:</b></td> <td>[[+phone]]</td> </tr>`]] [[+email:notempty=`<tr> <td style="padding:2px 7px 2px 0px"><b>Почта:</b></td> <td>[[+email]]</td> </tr>`]] [[+link:notempty=`<tr> <td style="padding:2px 7px 2px 0px"><b>Ссылка:</b></td> <td>[[+link]]</td> </tr>`]] [[+mess:notempty=`<tr> <td style="padding:2px 7px 2px 0px"><b>Сообщение:</b></td> <td>[[+mess]]</td> </tr>`]] <tr> <td style="padding:2px 7px 2px 0px"><b>Страница:</b></td> <td><a href="[[++site_url]][[+uri]]">[[+page]]</a></td> </tr> </table>Добавляю все поля которые мне нужны из разных форм. Клиенту приходят только те поля, что заполнены. Готовые решения / Хватить это терпеть! Или зачем столько чанков в FormIt!? 21 +3
02 марта 2017, 19:10 Возможно и я что-то напортачил, поставил предыдущую версию, все нормально работает. Это окно заметил когда в редакторе TinyMCE попытался переключить в режим HTML. Что-то не давало нажать кнопку, по F12 увидел, что есть поверх всего дополнительный div у которого opacity было 0. Сам сайт еще пустой, только начал его настраивать. Вот я повторно установил и опять появилось, может есть предположение, что это такое? Не понятно почему он берет данные именно 404 страницы. Для разработчиков / Как подружить Tickets и TinyMCE 22 0
02 марта 2017, 16:08 У меня не заработала новая версия, вернее выдает окно ошибки хоть с TinyMCE, хоть без. Ошибка появляется только на ресурсах с тикетами. Интересно, что окно ошибки выдает с прозрачностью нулевой, не сразу его видно. Может чего-то нахимичил когда переставлял. Содержимое окна — это 404 страница. Для разработчиков / Как подружить Tickets и TinyMCE 22 0
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 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... Да, планируется. Даже чуть больше, чем просто бонусная система)
Вполне устраивали возможности первой версии, не всем зашел улучшенный вариант.
есть код в content
после использования loadHTML и saveHTML для обработки content, достаточно только загрузить данные и сохранить
получаю поломанную верстку.
Перемещается окончание заголовка h2 в самый конец. Вот вывод в логи переменной $html
если при загрузке content убрать ключ — LIBXML_HTML_NOIMPLIED, то все будет корректно, но добавятся теги
Подскажите, что нужно прописать, что бы не ломало верстку и лишние теги не добавлялись?
Проверь в самом товаре в Галереи в правом углу какой стоит источник файлов.
Если миниатюра создается только 120х90 значит ошибка в строке, где прописываются правила для миниатюр. Поэтому создает по умолчанию.
Сначала надо создать Каталог и Разделы каталога, если надо то и подразделы. Вручную или Импортом.
Потом загрузить все картинки на сайт, положив во временную папку.
Создать import.csv без заголовка с разделенными ";" столбцами. Можно сделать в exel сохранив в нужном формате.
В этом файле необходимо заполнить: pagetitle, parent, template, tv1, tv2, .., price, size,size,gallery,gallery.
Где pagetitle — Название товара;
parent — id раздела или подраздела;
template — Номер шаблона товара, если не прописан в настройка магазина по умолчанию;
tv1, tv2,… список дополнительных полей, с указанием id этого поля, а не названия;
price — цена товара, числовое значение, с точкой разделителем;
size — указать размер товара,
size,size — если их несколько, так и создавать под каждое значение свой столбик, если у какого-то товара он один, значит столбик второго размера должен быть пустой;
gallery — путь к картинке на сервере, которые загрузили ранее;
gallery,gallery,gallery,gallery — с картинками столько столбиков сколько картинок у товара, если у какого-то товара их меньше, значит пустые поля создаем. Общее количество столбиков в строке не должно меняться.
Касательно TV полей, если id доп полей больше 9, то надо поправить 49 строку в csv.php добавить плюсик возле «d» Иначе скрипт не увидит доп поля и не даст разрешение на их сохранение.
Теперь формируешь строку, с четким соответствием порядка полей Дальше то же все понятно
— это разрешить обновлять, ключевое поле — pagetitle, режим отладки включен, разделитель колонок ";"
Запускаем, проверяем, появился ли товар в нужном разделе, все ли корректно заполнилось, меняем debug=0, запускаем и ждем, надеясь, что все корректно заполнено.
Если необходимы какие-то другие поля, прописываем их так же. content, longtitle, introtext, published, old_price, color
Согласно логов стоит parent с плюсом
вот так возможно и увидит.
Есть не большая тонкость.
здесь собирается путь не посредственно в HTML и потом картинку видит именно браузер, а надо что бы ее увидел сначала сниппет, поэтому путь к картинке надо собирать раньше.
Добавляю все поля которые мне нужны из разных форм. Клиенту приходят только те поля, что заполнены.
Вот я повторно установил и опять появилось, может есть предположение, что это такое? Не понятно почему он берет данные именно 404 страницы.