09 января 2023, 16:09 Самое простое: [[!ecMessages? &threads=`*` &tpl=`tpl.ecMessages.Row.all` &limit=`` &messages=`[[!getMessageIdFromRequest]]` ]]и создаем сниппет getMessageIdFromRequest: <? $messageId = intval($modx->getOption('id', $scriptProperties, 0)); return $messageId;но тут нет никакой «защиты» от неверно переданного id (несуществующего, например, или удаленного). Новые дополнения и их версии / easyComm - комментарии, отзывы, вопросы на сайте 536 0
09 января 2023, 10:50 Добрый день! Механизма хуков нет, есть возможность повесить плагин (в смысле обычный плагин MODX) на различные события (создание сообщения, удаление и т.п.). Новые дополнения и их версии / easyComm - комментарии, отзывы, вопросы на сайте 536 +1
30 декабря 2022, 08:01 У отзыва нет отдельной страницы. реализовать, естественно, это можно, вариантов реализации много. Простой способ — передавать id отзыва через GET параметр при запросе к специальной странице «Читать отзыв». Ну и там далее получать этот отзыв из базы и выводить. Новые дополнения и их версии / easyComm - комментарии, отзывы, вопросы на сайте 536 0
24 декабря 2022, 06:06 Или вот так, просто передавая массив, а не JSON строку: 'where' => ["doctor" => $_modx->resource.pagetitle], Новые дополнения и их версии / easyComm - комментарии, отзывы, вопросы на сайте 536 0
23 декабря 2022, 09:39 Добрый день! Здесь можно попробовать так, к примеру. 1. Вы привязываете отзыв к услуге (через thread). 2. У отзыва есть поле subject, его можно использовать, чтобы хранить имя врача. 3. Добавить новое текстовое поле clinic для клиники. На странице врача и клиники ставить у ecMessages thread=* (т.е. любая цепочка), а отзывы фильтровать через where по полям subject и clinic/ Новые дополнения и их версии / easyComm - комментарии, отзывы, вопросы на сайте 536 0
18 ноября 2022, 09:07 Добрый день. Основной принцип — комментарий добавляется с фронта, поэтому в админке и нет кнопки загрузки файла. Но в целом наверное полезно, сделать можно… поставлю в список хотелок Новые дополнения и их версии / easyComm - комментарии, отзывы, вопросы на сайте 536 +1 1
11 ноября 2022, 11:38 Добрый день. Поле вводе с типом xtype «ec-combo-thread» предназначено именно для формирования списка цепочек, ничего другого оно не выведет. Если вам нужно выводить какие-то записи из базы — то нужно или использовать уже существующий xtype, например посмотрите здесь bobsguides.com/xtype-list.html, поиск по странице «modx-combo-». Либо написать свой xtype. Ну к примеру посмотрите как сделано в miniShop2 Или используйте базовый combo: docs.modx.com/3.x/ru/extending-modx/custom-manager-pages/modext/modx.combo.combobox Вопросы / [easyComm] Добавление выпадающего списка в админку 3 0
08 ноября 2022, 12:06 Я не знаю точной причины к сожалению ошибки. У самого бывало подобное, но не систематично как-то. Есть версия, что дело может быть в том, что ваш сервер не может корректно соединится с сервером modstore из-за того, что ему «не нравится» ssl сертификат. Но это только версия. Новые дополнения и их версии / easyComm - комментарии, отзывы, вопросы на сайте 536 0
06 ноября 2022, 09:02 Добрый день! А другие пакеты устанавливаются? Обновляются? Из modstore и из официального репозитория? Новые дополнения и их версии / easyComm - комментарии, отзывы, вопросы на сайте 536 0
24 октября 2022, 12:33 привет, прочитал статью! Да, я поправлю и выпущу обновление. Нюанс в том, кол-во пользователей облаков минимально и никто не сталкивался с этим в easyComm, да и я сам тоже) Для разработчиков / [EasyComm+Swift] Загрузка фото и видео отзывов в облако Selectel. 8 0
18 октября 2022, 10:24 template — это поле ресурса, нужно это указать. Я сейчас не вспомню точно как, но что-то типа resource.template или modResource.template. насчет join — поищите примеры здесь на форуме… ну типа modx.pro/help/13888 Вопросы / pdoPage + Easycomm: вывод комментариев на 1 странице с разбивкой кнопкой показать еще 12 +1 1
18 октября 2022, 09:09 привет! Да, здесь pdoPage должен работать. {'!pdoPage' | snippet : [ 'element' => 'ecMessages', ... все прочие параметры ecMessages .... ]}Про работу кнопки «Загрузить еще» стоит читать его документацию… Насчет этого «Необходимо собрать все комментарии которые находятся под ресурсом с id 5.» Два варианта решения: 1. дочерних ресурсов мало — просто формируйте сторонним сниппетом строку для параметра threads для ecMessages в виде 'resource-6,resource-7,resource-8,resource-9,resource-10'… 2. Дочерних много — укажите threads='*', а ограничение выборки делайте через параметр where. 3. Дочерних много и они вложены на много уровней вниз — тут посложнее, все зависит от конкретной ситуации. Я бы наверное изначально формировал thread в виде category-5-resource-10, чтобы потом через LIKE выбирать: 'category-5-%'. >> также вывести pagetitle Читайте про параметр resourceFields у сниппета ecMessages в документации. А вот TV вы так не выберете. Тут только JOIN если делать. Вопросы / pdoPage + Easycomm: вывод комментариев на 1 странице с разбивкой кнопкой показать еще 12 +1 1
02 октября 2022, 09:54 Добрый день. Да для MODX 2 прикрепление файлов есть. А вот демонстрации у меня нет. В целом это выглядит как просто input type=file с атрибутом multiple. В админке — просто вкладка в окне редактирования сообщения со списком файлов и возможностью ими управлять (удалить файл). Новые дополнения и их версии / easyComm - комментарии, отзывы, вопросы на сайте 536 0
14 сентября 2022, 10:07 Да, я наверное код привел из версии для MODX 3… В версии для MODX 2 все несоклько по другому… Там вместе с $this->mediaSource->createContainer почему-то используется еще и $this->mediaSource->fileHandler->make и подозреваю что с облачным хранилищем это не сработает. Я сейчас уже не помню почему так… Новые дополнения и их версии / easyComm 1.11.0. Прикрепление файлов (фотографий) 30 0
14 сентября 2022, 10:04 Привет! Да нет, можно любые файлы. В настройках есть список допустимых расширений файлов (ну и у источника файлов тоже есть такая же настройка). Есть проверка на макс. размер файла. Насчет облаков не могу сказать, я не проверял. Смотри основные выдержки кода по закгрузке файлов: // получение и инициализация mediaSource $this->mediaSource = modMediaSource::getDefaultSource($this->modx, $this->modx->getOption('ec_files_source')); $this->mediaSource->set('ctx', $context); $this->mediaSource->initialize(); ... // проверка policy if (!$this->mediaSource->checkPolicy('create')) {...} ... // формирование пути и создание каталога $this->mediaSource->createContainer($internalPath, ''); .. // загрузка файла $uploadResult = $this->mediaSource->uploadObjectsToContainer( $internalPath, array( array_merge($file, array('name' => $filename)) ) );на первый взгляд все выглядит корректно))) Swift уж тем более не проверял Новые дополнения и их версии / easyComm 1.11.0. Прикрепление файлов (фотографий) 30 0
26 июля 2022, 14:14 Документация говорит, что вот такое возможно: {$foo.$bar}github.com/fenom-template/fenom/blob/master/docs/ru/syntax.md Вопросы / Переменная в пути обьекта в FENOM 10 0
15 июня 2022, 12:09 Значит у вас есть массив, его нужно объединить в строку, но не через запятую, а через пробел: {$row.group | join : " "} Вопросы / Удаление разделителя при выводе из массива.[РЕШЕНО] 9 0
15 июня 2022, 10:50 {$row.group | print}что выводит? Вопросы / Удаление разделителя при выводе из массива.[РЕШЕНО] 9 0
15 июня 2022, 10:12 replace запятой на пробел? Вопросы / Удаление разделителя при выводе из массива.[РЕШЕНО] 9 0
03 июня 2022, 14:34 Помимо поля price нужно добавить еще одно поле, отражающее, например, возможность купить товар can_buy. И обновлять его по логике can_buy = (price > 0) Теперь в mFilter можно прописать сортировку сначала по can_buy, а затем уже по цене. Тогда товары с нулевой ценой будут всегда в конце. Вопросы / Сортировка по цене. Товары с ценой 0 в конце 5 +1
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
MiniShop3 - Не выводятся товары дополнительных категорий @SYAN ваша указанная проблема исправлена еще до версии 1.2.3 @Павлик Мышкин завел: github.com/modx-pro/MiniShop3/issues/480 github.com/modx-pro/MiniShop3/issues/481Исправим в б...
MobileDetect 2.0.0-pl функция "планшеты как стандартные браузеры не работает" в 2.1.0-pl баг исправлен
и создаем сниппет getMessageIdFromRequest:
но тут нет никакой «защиты» от неверно переданного id (несуществующего, например, или удаленного).
Механизма хуков нет, есть возможность повесить плагин (в смысле обычный плагин MODX) на различные события (создание сообщения, удаление и т.п.).
Простой способ — передавать id отзыва через GET параметр при запросе к специальной странице «Читать отзыв». Ну и там далее получать этот отзыв из базы и выводить.
Здесь можно попробовать так, к примеру.
1. Вы привязываете отзыв к услуге (через thread).
2. У отзыва есть поле subject, его можно использовать, чтобы хранить имя врача.
3. Добавить новое текстовое поле clinic для клиники.
На странице врача и клиники ставить у ecMessages thread=* (т.е. любая цепочка), а отзывы фильтровать через where по полям subject и clinic/
Поле вводе с типом xtype «ec-combo-thread» предназначено именно для формирования списка цепочек, ничего другого оно не выведет.
Если вам нужно выводить какие-то записи из базы — то нужно или использовать уже существующий xtype, например посмотрите здесь bobsguides.com/xtype-list.html, поиск по странице «modx-combo-».
Либо написать свой xtype.
Ну к примеру посмотрите как сделано в miniShop2
Или используйте базовый combo:
docs.modx.com/3.x/ru/extending-modx/custom-manager-pages/modext/modx.combo.combobox
Есть версия, что дело может быть в том, что ваш сервер не может корректно соединится с сервером modstore из-за того, что ему «не нравится» ssl сертификат. Но это только версия.
Да, я поправлю и выпущу обновление.
Нюанс в том, кол-во пользователей облаков минимально и никто не сталкивался с этим в easyComm, да и я сам тоже)
Я сейчас не вспомню точно как, но что-то типа resource.template или modResource.template.
насчет join — поищите примеры здесь на форуме…
ну типа modx.pro/help/13888
Да, здесь pdoPage должен работать.
Про работу кнопки «Загрузить еще» стоит читать его документацию…
Насчет этого «Необходимо собрать все комментарии которые находятся под ресурсом с id 5.»
Два варианта решения:
1. дочерних ресурсов мало — просто формируйте сторонним сниппетом строку для параметра threads для ecMessages в виде 'resource-6,resource-7,resource-8,resource-9,resource-10'…
2. Дочерних много — укажите threads='*', а ограничение выборки делайте через параметр where.
3. Дочерних много и они вложены на много уровней вниз — тут посложнее, все зависит от конкретной ситуации.
Я бы наверное изначально формировал thread в виде category-5-resource-10, чтобы потом через LIKE выбирать: 'category-5-%'.
>> также вывести pagetitle
Читайте про параметр resourceFields у сниппета ecMessages в документации.
А вот TV вы так не выберете. Тут только JOIN если делать.
А вот демонстрации у меня нет. В целом это выглядит как просто input type=file с атрибутом multiple.
В админке — просто вкладка в окне редактирования сообщения со списком файлов и возможностью ими управлять (удалить файл).
В версии для MODX 2 все несоклько по другому…
Там вместе с $this->mediaSource->createContainer почему-то используется еще и $this->mediaSource->fileHandler->make и подозреваю что с облачным хранилищем это не сработает. Я сейчас уже не помню почему так…
Да нет, можно любые файлы. В настройках есть список допустимых расширений файлов (ну и у источника файлов тоже есть такая же настройка). Есть проверка на макс. размер файла.
Насчет облаков не могу сказать, я не проверял.
Смотри основные выдержки кода по закгрузке файлов:
на первый взгляд все выглядит корректно)))
Swift уж тем более не проверял
github.com/fenom-template/fenom/blob/master/docs/ru/syntax.md
И обновлять его по логике can_buy = (price > 0)
Теперь в mFilter можно прописать сортировку сначала по can_buy, а затем уже по цене. Тогда товары с нулевой ценой будут всегда в конце.