04 августа 2021, 13:17 Василий, рад видеть! Вопрос по AjaxForm. В описании сказано, используются jQuery.Form и jQuery.jGrowl. То есть, ему нужен jQuery. Можно ли обойтись без него? Для разработчиков / Почему AjaxForm использует сессии? 23 0
23 июня 2021, 17:52 Вот и спрашиваю где бы подсмотреть уже реализованный пример или опыт. Велосипедить новый велик хорошо, но я сторонник, чтобы улучшить уже имеющуюся реализацию. Вопросы / Сайт для ресторана. Что должно быть в админке? 10 0
23 июня 2021, 17:50 Удивительно, но нет — это не ресурсы. Там не нужно каждому блюду фото, описание. Просто 1 страничка со всем списком по дням. Как будто распечатанное меню в ресторане. Меню планируется сразу на всю неделю. Каждый день предлагается по 2 разных блюда. На следующий день уже будут другие 2 разных блюда. И так всю неделю. Несколько раз в месяц некоторые блюда повторяются. Цена единственная на все блюда. Вот и думаю что будет удобнее редактору сайта: список, который пополняется или текстовое поле. Или еще как-то? Чтобы минимизировать количество писанины с его стороны. Вопросы / Сайт для ресторана. Что должно быть в админке? 10 0
23 июня 2021, 17:27 Насколько я понял, то вы подумали про мой вопрос «какие технологии использовать в админке». Типа Vue.js, React. Нет. Я имею в виду: что должно в админке сайта для ресторана? Есть ли пример, где можно посмотреть как (не «на чем», а «как») реализована админка такого сайта? Какие ТВ-поля используются? Сделать ли блюда списком или простое текстовое поле? Админку MODX считают абсолютно понятной и логичной. Очень будут рады в ней работать. Стандартных компонентов для Наименования, Цена, День недели — весьма хватает. Мне бы пример увидеть. Есть примеры? Вопросы / Сайт для ресторана. Что должно быть в админке? 10 0
23 июня 2021, 14:17 Александр, очень неожиданный совет. Но я даже не представляю, что должно в админке для ресторана, что меня пугают extJS. Можете подсказать, какие такие страшные компоненты должны быть в админке? Вопросы / Сайт для ресторана. Что должно быть в админке? 10 0
10 июня 2021, 17:39 В общем, реализовал так: 1. Создал группы ресурсов и пользователей. 2. Создал ресурсы, к которым открыл доступы нужным группам (ведь 1 пользователь может состоять в нескольких группах). 3. С помощью сниппета «FileDownload R» сделал вывод нужной директории с ftp. 4. С помощью .htaccess закрыл листинг этой директории. 5. Ну и стандартная логин-форма из сниппета «Login». Теперь вопрос. Это безопасно? Вопросы / Альтернатива Sharepoint с помощью MODX Revolution 20 0
13 апреля 2021, 18:59 Можешь пример набросать, пожалуйста? Не могу представить в какую сторону копать. Циклы могу, но не понимаю, как сделать именно персональную рассылку. Вопросы / Как реализовать массовую рассылку через FormIt? 7 0
13 апреля 2021, 18:32 Всего 1 форма, в ней в списке (select) выбираем город (например, Москва), заполняем поля Имя, Ваш email, Запрос, ждем Отправить. После этого надо отправить по всем email'ам, кто находится внутри коллекции Москва (всем дочерним ресурсам — филиалам), у которых в ТВ хранятся разные email'ы. Вызов: {$_modx->runSnippet('!AjaxForm', [ 'snippet' => 'FormIt', 'form' => '@FILE chunks/forms/emailForm.tpl', 'preHooks' => '', 'hooks' => 'setEmails,email', 'emailTo' => '[[+parsedEmails]]', 'emailTpl' => '@FILE chunks/forms/emailFormReport.tpl', 'emailSubject' => 'Test Message', 'validate' => '', ])}Простейшая форма для тестов: <form action="{$_modx->resource.id | url}" method="post" id="callbackform" class="ajax_form"> <div class="form-group"> <label for="callbackform_location">location:</label> <input type="text" class="form-control" id="callbackform_location" name="location" placeholder="location"> </div> <div class="form-group"> <label for="callbackform_name">name:</label> <input type="text" class="form-control" id="callbackform_name" name="name" placeholder="name"> </div> <div class="form-group"> <label for="callbackform_email">email:</label> <input type="email" class="form-control" id="callbackform_email" name="email" placeholder="email"> </div> <div class="form-group"> <label for="callbackform_text">message:</label> <textarea class="form-control" name="message" id="callbackform_text" placeholder="message" required></textarea> </div> <button type="submit" class="btn btn-blue">Send</button> </form> Сам сниппет setEmails: <?php $array_ids = $modx->getChildIds(2, 1, array('context' => 'web',)); $docs = $modx->getCollection('modResource', array( 'id:IN' => $array_ids, 'template' => 2, )); foreach ($docs as $doc) { if ($doc->getTVValue('email_req')) { $parsedEmails = $doc->getTVValue('email_req') . ','; $hook->setValue('parsedEmails', $parsedEmails); } } return true;Кроме того проблема в том, что я не знаю как отправить письма через FormIt персонально, а не в таком виде «mail1@mail.com,mail3@mail.com,mail3@mail.com,». Чтобы бы другие получатели не видели кому еще отправлено письмо. Вопросы / Как реализовать массовую рассылку через FormIt? 7 0
07 апреля 2021, 13:54 Спасибо, но не работает. {set $rows = $_modx->runSnippet('!pdoResources', [ 'fastMode' => 0, 'limit' => 0, 'parents' => 2, 'depth' => 5, 'includeContent' => 1, 'tvPrefix' => 'tv_', 'includeTVs' => 'stars,room_type,room_details,basis_price,photos', 'select' => '{"modResource":"id,uri,pagetitle,content,photos"}', 'return' => 'json', 'where' => ['isfolder' => 0] ]) | fromJSON} [{foreach $rows as $row} { "id":"{$row.id}", "uri":"{$row.uri}", "pagetitle":"{$row.pagetitle}", "content":"{$row.content}" }, {/foreach}]Выводит подобие json'а, но Vue не принимает его и генерирует пустые объекты, без данных. Пробовал в одну строку, пробовал играться со скобками (выносил в переменные) — не работает. Что я делаю не так? Вопросы / Как вывести результаты pdoResources в формате json, но с моим tpl 10 0
06 апреля 2021, 20:16 Я пытаюсь прикрутить Vue.js на фронт, а он принимает json (мне с ним проще работать). Пытаюсь все обработать привычным MODX Revo и его сниппетами, сформировать правильный json и скормить Vue.js а фронт с помощью axios. Как можно сделать такой json с уже обработанными ТВ и др.? Вопросы / Как вывести результаты pdoResources в формате json, но с моим tpl 10 0
06 апреля 2021, 15:36 Поля заданы: {$_modx->runSnippet('!pdoResources', [ 'fastMode' => 0, 'limit' => 0, 'parents' => 2, 'depth' => 5, 'includeContent' => 1, 'tvPrefix' => 'tv_', 'includeTVs' => 'stars,room_type,room_details,basis_price,photos', 'select' => '{"modResource":"id,uri,pagetitle,content,photos"}', 'return' => 'json', 'where' => ['isfolder' => 0] ])}Но я не могу использовать вложенные сниппеты при return=json, которые можно использовать только в чанках. Как сначала обработать фотографии с помощью? Как В это (огромная фотка) "image": "assets/uploads/room_2_3.webp" воткнуть это [[*thumbnailImage:phpthumbof=`w=300&h=300&zc=1`]]? Как получить имя родителя? А потом вывести все в формате json? Если все обобщить, то я ищу вариант чтобы сначала обработать встроенными сниппетами все что можно (мне нужно в чанках вложенные сниппеты использовать), затем сформировать правильный json и выкатить его на страницу (ресурс). Как такое сделать? Смотрел в сторону API Rest, но это не совсем то. Вопросы / Как вывести результаты pdoResources в формате json, но с моим tpl 10 0
06 апреля 2021, 12:38 Спасибо. Но говорю же — не помогает. Мне нужно, например, обработать все фото с помощью phpthumbon и вывести название родителя. Это можно сделать внутри чанка для pdoResources. &return=`json` выводит все поля ресурса, без обработок. Попробую по-другому спросить. Как получить и вывести в json? Обработанные изображения (image) Имя родителя, вместо id родителя{ "id": "7", "pagetitle": "Студия", "parent": "4", "tv_photos": [ { "MIGX_id": "1", "title": "Room", "image": "assets/uploads/room_2_1.webp" }, { "MIGX_id": "2", "title": "Room", "image": "assets/uploads/room_2_2.webp" }, { "MIGX_id": "3", "title": "Room", "image": "assets/uploads/room_2_3.webp" } },Буду очень рад помощи. Вопросы / Как вывести результаты pdoResources в формате json, но с моим tpl 10 0
05 марта 2021, 15:34 Вау! Спасибо! Вопросы / Интегрировать (встроить) в несколько страниц компонент на Laravel 9 0
05 марта 2021, 14:34 Можешь, пожалуйста, привести пример такого сниппета, который будет всё слать на API? Вопросы / Интегрировать (встроить) в несколько страниц компонент на Laravel 9 0
05 марта 2021, 14:08 Почитал. Слишком запарно будет делать API (и без того немаленького функционала) + делать еще сниппет к нему. И в случае изменений в Ларке надо будет лезть еще в сниппет. Есть вариант встроить это именно вместо $resource->content? Вопросы / Интегрировать (встроить) в несколько страниц компонент на Laravel 9 0
05 марта 2021, 13:30 Спасибо за совет. Это удобно. Но опять же — мне удобно использовать MODX в плане простой верстки на сайте и удобные (привычные) pdoTools и FormIt. 3 модуля на Laravel, которые отображают списки и форма добавления в этот список (ну и update, delete). Вот и ищу как встроить это в MODX. Вопросы / Интегрировать (встроить) в несколько страниц компонент на Laravel 9 0
05 марта 2021, 13:24 Поправил, спасибо =)) Я пока с API своим еще не работал. Но через API, как я понял, можно только считывать? Записывать через него можно? Вопросы / Интегрировать (встроить) в несколько страниц компонент на Laravel 9 0
03 декабря 2020, 12:23 Артур, Большое Тебе Спасибо за подсказку и помощь! Со всем этим справлюсь самостоятельно. Просто не понимал как всё склеить вместе. Вопросы / Как реализовать личную панель пользователя со страницей выполненных заданий? 5 0
03 декабря 2020, 11:13 Привет, Нет, только на фронте. Вопросы / Как реализовать личную панель пользователя со страницей выполненных заданий? 5 0
gtsAPI 1.1.7 — таблицы на TanStack, инлайн-редактирование как в Excel Prime Vue datatable тупит на 200+ строк и в виртуальном скролинге высота полей фиксирована. Вот нам в итоге и не подошло. Директор сказал расчет должен сразу показываться без пагин...
mxApi — быстрый внешний API для MODX Revolution • зафиксировать публичный контракт EndpointInterface / метаданных по semver, чтобы наш провайдер не ломался на обновлениях;Фактически это уже так, beta стоит просто на всякий случа...
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс Вообще не понял о чем речь) В системной настройке service_js сейчас указана ссылка smartcaptcha.cloud.yandex.ru/captcha.js Я предложил очистить эту настройку, тогда компонент н...
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 ...
Вопрос по AjaxForm. В описании сказано, используются jQuery.Form и jQuery.jGrowl.
То есть, ему нужен jQuery. Можно ли обойтись без него?
Велосипедить новый велик хорошо, но я сторонник, чтобы улучшить уже имеющуюся реализацию.
Просто 1 страничка со всем списком по дням. Как будто распечатанное меню в ресторане.
Меню планируется сразу на всю неделю. Каждый день предлагается по 2 разных блюда. На следующий день уже будут другие 2 разных блюда. И так всю неделю.
Несколько раз в месяц некоторые блюда повторяются. Цена единственная на все блюда.
Вот и думаю что будет удобнее редактору сайта: список, который пополняется или текстовое поле. Или еще как-то? Чтобы минимизировать количество писанины с его стороны.
Нет. Я имею в виду: что должно в админке сайта для ресторана? Есть ли пример, где можно посмотреть как (не «на чем», а «как») реализована админка такого сайта? Какие ТВ-поля используются? Сделать ли блюда списком или простое текстовое поле?
Админку MODX считают абсолютно понятной и логичной. Очень будут рады в ней работать.
Стандартных компонентов для Наименования, Цена, День недели — весьма хватает.
Мне бы пример увидеть. Есть примеры?
Можете подсказать, какие такие страшные компоненты должны быть в админке?
1. Создал группы ресурсов и пользователей.
2. Создал ресурсы, к которым открыл доступы нужным группам (ведь 1 пользователь может состоять в нескольких группах).
3. С помощью сниппета «FileDownload R» сделал вывод нужной директории с ftp.
4. С помощью .htaccess закрыл листинг этой директории.
5. Ну и стандартная логин-форма из сниппета «Login».
Теперь вопрос. Это безопасно?
Не могу представить в какую сторону копать. Циклы могу, но не понимаю, как сделать именно персональную рассылку.
После этого надо отправить по всем email'ам, кто находится внутри коллекции Москва (всем дочерним ресурсам — филиалам), у которых в ТВ хранятся разные email'ы.
Вызов:
Простейшая форма для тестов:
Сам сниппет setEmails:
Кроме того проблема в том, что я не знаю как отправить письма через FormIt персонально, а не в таком виде «mail1@mail.com,mail3@mail.com,mail3@mail.com,». Чтобы бы другие получатели не видели кому еще отправлено письмо.
Выводит подобие json'а, но Vue не принимает его и генерирует пустые объекты, без данных.
Пробовал в одну строку, пробовал играться со скобками (выносил в переменные) — не работает.
Что я делаю не так?
Пытаюсь все обработать привычным MODX Revo и его сниппетами, сформировать правильный json и скормить Vue.js а фронт с помощью axios.
Как можно сделать такой json с уже обработанными ТВ и др.?
Но я не могу использовать вложенные сниппеты при return=json, которые можно использовать только в чанках.
Как сначала обработать фотографии с помощью? Как В это (огромная фотка) воткнуть это ?
Как получить имя родителя? А потом вывести все в формате json?
Если все обобщить, то я ищу вариант чтобы сначала обработать встроенными сниппетами все что можно (мне нужно в чанках вложенные сниппеты использовать), затем сформировать правильный json и выкатить его на страницу (ресурс).
Как такое сделать? Смотрел в сторону API Rest, но это не совсем то.
выводит все поля ресурса, без обработок.
Попробую по-другому спросить. Как получить и вывести в json?
- Обработанные изображения (image)
- Имя родителя, вместо id родителя
Буду очень рад помощи.Есть вариант встроить это именно вместо $resource->content?
3 модуля на Laravel, которые отображают списки и форма добавления в этот список (ну и update, delete).
Вот и ищу как встроить это в MODX.
Я пока с API своим еще не работал. Но через API, как я понял, можно только считывать? Записывать через него можно?
Со всем этим справлюсь самостоятельно. Просто не понимал как всё склеить вместе.
Нет, только на фронте.