04 февраля 2020, 19:42 Сделайте сниппет: <?php $arr = explode(',', $input); $values = array('Визитки', 'Ручки', 'Карандаши'); foreach($arr as $val){ $k = $val - 1; $out[] = $values[$k]; } return implode(', ', $out); Используйте его как модификатор: [[*view:snippet]] Вопросы / Вопрос по выводу значений из списка множетсвенный выбор 2 0
29 января 2020, 19:09 Ну там же какой-то запрос на сторонний ресурс? Сделайте этот запрос из сниппета, который используйте в кач-ве хука. В нем поля можно получить через: <?php $formFields = $hook->getValues(); $name = $formFields['name']; $phone = $formFields['phone']; // дальше отправляйте Сам сниппет в вызове: [[!AjaxForm? &hooks=`spam,email,Snippetname` ..... ]] Вопросы / AjaxForm передать значение полей 6 +1
29 января 2020, 18:38 Обязательно через JS? Можете все данные хуком по API отправить. Вопросы / AjaxForm передать значение полей 6 0
29 января 2020, 16:12 А просто через msGallery не выводит? {'!msGallery' | snippet : [ 'limit' => 1, 'product' => 5, 'where' => '{ "rank":"10" }' //...... ]} Вопросы / ms2gallery + fenom - Вывод конкретного фото по rank с другого ресурса 1 0
22 января 2020, 14:51 У Вас при запросе сайта по HTTP 301-й ответ сервера? Если да, то: Оставьте только HTTPS. В Яндекс.Вебмастере в разделе «Переезд сайта» поставьте галку «Добавить HTTPS». Добавьте сайт с HTTPS в Яндекс.Вебмастер и Google Search Console.После этого все переедет на HTTPS без особых последствий и в результатах поиска все ссылки будут сразу с HTTPS. Вопросы / Сайт перестал отдавать http работает только https 5 0
22 января 2020, 12:52 Попробуйте через процессор (только бэкап на всяк случай сделайте)): <?php $data = array( 'id' => $id // ID юзера ); $response = $modx->runProcessor('/security/user/delete', $data); if ($response->isError()) { $modx->log(modX::LOG_LEVEL_ERROR, 'login error. Username: '.$username.', Message: '.$response->getMessage()); } Вопросы / Корректное удаление пользователей, как правильно? 4 0
27 декабря 2019, 14:43 Можно не менять плагин, а в системных настройках в разделе «Дружественные URL» в параметре friendly_alias_restrict_chars_pattern убрать точку, чтобы она не вырезалась из имени файла при его закачке. Либо в friendly_alias_restrict_chars поставить alphanumeric — тогда шаблон использоваться не будет. Готовые решения / Расширение файла `` не допускается 3 +2
27 декабря 2019, 14:38 Можно в системных настройках в разделе «Дружественные URL» в параметре friendly_alias_restrict_chars поставить alphanumeric, либо оставить pattern, но убрать точку из шаблона. filetranslit пользуется системными настройками и пытается вырезать точку из имени файла, что и вызывает ошибку. Вопросы / Расширение файла `` не допускается. 11 0
26 декабря 2019, 11:41 if($resource = $modx->getObject('modResource', array('pagetitle' => 'pagetitle'))) $id = $resource->get('id'); Вопросы / [РЕШЕНО]Как получить ID ресурса, зная его pagetitle? 3 +1
11 декабря 2019, 12:20 Сделайте сниппет rssReplace: <?php $arr1 = array('assets/', 'src="'); // что меняем $arr2 = array('/assets/', 'src="/'); // на что меняем return '<![CDATA[ '.str_replace($arr1, $arr2, $input).' ]]>';Используйте как модификатор: [[+content:rssReplace]] Вопросы / Как прописать два значения? 10 0
10 декабря 2019, 14:39 Тогда получать ID нового объекта в ответе и прописывать непосредственно: $data = [ 'id' => 'id продукта', 'file' => 'путь к файлу', ]; $response = $modx->runProcessor('gallery/upload', $data, [ 'processors_path' => MODX_CORE_PATH . 'components/minishop2/processors/mgr/', ]); if($gallery = $modx->getObject('msProductFile', $response->response['object']['id'])){ $gallery->set('name', 'имя'); // тут пишем имя $gallery->save(); } Вопросы / Изменить имя файла при добавлении картинки. minishop2 22 0
10 декабря 2019, 13:08 Так не работает? $data = [ 'id' => 'id продукта', 'file' => 'путь к файлу', 'name' => 'имя' // тут имя ]; ... Вопросы / Изменить имя файла при добавлении картинки. minishop2 22 0
06 декабря 2019, 11:25 Найдите и удалите через modDevTools. Вопросы / Как можно убрать .html из url всех ссылок внутри кода шаблонов/чанков? 3 0
03 декабря 2019, 09:34 Очистить таблицу modx_manager_log в базе. Вопросы / Как очистить журнал системы управления 2 0
29 ноября 2019, 12:10 Через get можно получить только поля ресурса (те, которые в таблице modx_site_content). TV можно получить через getTVValue: $res->getTVValue('tvname'); Шпаргалка по объектам Методы MODX Вопросы / Вывод pdoResources в ячейке Collections в админке 17 0
29 ноября 2019, 07:58 Да, скобки пропали куда-то ) <?php $arr = explode(',', $value); foreach($arr as $id){ if(!$res = $modx->getObject('modResource', $id)) continue; $out .= $modx->getChunk('collection_item', array( 'pagetitle' => $res->get('pagetitle'), 'longtitle' => $res->get('longtitle') )); } return $out; Вопросы / Вывод pdoResources в ячейке Collections в админке 17 0
28 ноября 2019, 12:22 Э…, так я же выше написал )). Делайте с шаблонизацией, в Вашем случае чанк такой: <p><b>[[+pagetitle]]</b> - <i>[[+longtitle]]</i></p> Вопросы / Вывод pdoResources в ячейке Collections в админке 17 0
28 ноября 2019, 10:46 Добавьте запись в лог, посмотрите, что в $new_tv: .... $new_tv = json_encode($arr); //переводим итоговый массив в JSON-строку. $modx->log(modX::LOG_LEVEL_ERROR, $new_tv ); .... Вопросы / MIGX - запись с фронта 4 +1
28 ноября 2019, 10:36 Тогда сниппет такой: <?php $arr = explode(',', $value); foreach($arr as $id){ if(!$res = $modx->getObject('modResource', $id)) continue; $out[] = $res->get('pagetitle').' - '.$res->get('longtitle'); } return implode(', ', $out); Можно с шаблонозацией в чанке сделать: <?php $arr = explode(',', $value); foreach($arr as $id){ if(!$res = $modx->getObject('modResource', $id)) continue; $out .= $modx->getChunk('collection_item', array( 'pagetitle' => $res->get('pagetitle'), 'longtitle' => $res->get('longtitle') } return $out; Создайте чанк collection_item, где используйте соответствующие плейсхолдеры: <div> <b>[[+pagetitle]]</b> <i>[[+longtitle]]</i> </div> Вопросы / Вывод pdoResources в ячейке Collections в админке 17 0
mxBackup — обезличенные копии MODX в пару кликов Ещё нет, я там разом почти полтора десятка пакетов выложил модератор, вероятно, а шоке.
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Исправим в б...
Используйте его как модификатор:
Сделайте этот запрос из сниппета, который используйте в кач-ве хука. В нем поля можно получить через:
Сам сниппет в вызове:
Можете все данные хуком по API отправить.
- Оставьте только HTTPS.
- В Яндекс.Вебмастере в разделе «Переезд сайта» поставьте галку «Добавить HTTPS».
- Добавьте сайт с HTTPS в Яндекс.Вебмастер и Google Search Console.
После этого все переедет на HTTPS без особых последствий и в результатах поиска все ссылки будут сразу с HTTPS.friendly_alias_restrict_chars_pattern убрать точку, чтобы она не вырезалась из имени файла при его закачке.
Либо в friendly_alias_restrict_chars поставить alphanumeric — тогда шаблон использоваться не будет.
filetranslit пользуется системными настройками и пытается вырезать точку из имени файла, что и вызывает ошибку.
Используйте как модификатор:
Шпаргалка по объектам
Методы MODX
Делайте с шаблонизацией, в Вашем случае чанк такой:
Можно с шаблонозацией в чанке сделать:
Создайте чанк collection_item, где используйте соответствующие плейсхолдеры: