23 августа 2016, 19:03 Смотрим схему miniShop2 <object class="msCategory" extends="modResource"> ... <composite alias="CategoryOptions" class="msCategoryOption" local="id" foreign="category_id" cardinality="many" owner="local"/> </object> Небольшой код: $cat = $modx->getObject('msCategory', $id); $opts = $cat->getMany('CategoryOptions'); // далее работа со списком опций $opts для категории Создать связь — «категория — опция»: $cat = $modx->newObject('msCategoryOption', array('option_id' => 2, 'category_id' => 1, 'active' => 1)); $cat->save(); Вопросы / Как получить список опций у категории? 4 +2
23 августа 2016, 18:21 $miniShop2->addService('payment', 'CustomerAccount', '[[+core_path]]components/msprofile/model/msprofile/customeraccount.class.php' );Исходя из примера по выше приведенной ссылке можно предположить, что вам нужно создать файл customeraccount.class.php в директории [[+core_path]]components/msprofile/model/msprofile/ Где регистрировать через этот метод? Регистрировать видимо надо в самописном сниппете или в плагине на нужное вам событие. Тут нужно понимать для каких целей вы это делаете. Вопросы / Подключение плагинов MiniShop2 7 0
18 августа 2016, 18:08 По идее можно реализовать работу такой галереи можно на пакете ms2Gallery. Каждая галерея привязывается к ресурсу определенному. Вот для этих ресурсов и нужно сделать необходимые права на просмотр и редактирование, не уверен что это получится сделать стандартными средствами modx. Скорее всего нужно писать плагин на проверку Возможно вам стоит смотреть пакет MoreGallery, там есть настройка прав на работу с функционалом галереи. Не пользовался пакетом, точно какие есть права не знаю. Оба пакета могут использовать источник файлов Amazon S3. А вот насчет одной лишь физической папки на сервере для пользователя, то это навряд ли возможно если использовать данные пакеты Вопросы / Посоветуйте загрузчик файлов 1 0
12 августа 2016, 19:08 Слишком мало информации. У вас страница с корзиной заказа оформляет заказ? Страница с параметром msorder появляется? Вопросы / MiniShop2 отправляет письмо менеджеру без товаров 21 +1
12 августа 2016, 19:06 Нужно искать в репозитории modstore (https://modstore.pro/info/connection) Вопросы / Поиск с пдоПейдж 5 +1
12 августа 2016, 19:03 Речь идет видимо о уведомления PNotify которые использую в выше обозначенном пакете. Вам необходимо поменять js компонента который работает с jGrowl. Вы не уточнили компонент, который выводит окошки. Если нужно поменять скрипт для всех событий на сайте связанных с отображением окошек оповещений, то для это нужно проделать операцию описанную ниже для всех компонентов. Принцип работ один и тот-же. На примере компонента miniShop2 скопируйте файл по пути написанному ниже в отдельную папку чтобы не затрагивать исходники минишопа. Пропишите новый путь в системную настройку ms2_frontend_js (данная настройка есть у AjaxForm также и у других стандартных компонентов из modstore) /assets/components/minishop2/js/web/default.js Подключите на сайте: PNotify <script type="text/javascript" src="pnotify.custom.min.js"></script> <link href="pnotify.custom.min.css" media="all" rel="stylesheet" type="text/css" /> Найдите следующий кусок кода в js файле: if (typeof($.fn.jGrowl) != 'function') { $.getScript(miniShop2Config.jsUrl + 'lib/jquery.jgrowl.min.js', function () { miniShop2.Message.initialize(); }); } else { $.jGrowl.defaults.closerTemplate = '<div>[ ' + miniShop2Config.close_all_message + ' ]</div>'; miniShop2.Message.close = function () { $.jGrowl('close'); }; miniShop2.Message.show = function (message, options) { if (message != '') { $.jGrowl(message, options); } } } Удалите следующий код: if (typeof($.fn.jGrowl) != 'function') { $.getScript(miniShop2Config.jsUrl + 'lib/jquery.jgrowl.min.js', function () { miniShop2.Message.initialize(); }); } else { ...... не удаляемое .... } Замените данный код: $.jGrowl.defaults.closerTemplate = '<div>[ ' + miniShop2Config.close_all_message + ' ]</div>'; miniShop2.Message.close = function () { $.jGrowl('close'); }; miniShop2.Message.show = function (message, options) { if (message != '') { $.jGrowl(message, options); } } на это: miniShop2.Message.close = function () { PNotify.removeAll() }; miniShop2.Message.show = function (message, options) { if (message != '') { new PNotify({ title: 'Сообщение', text: message }); } } Данная инструкция условная, не проверялась. Вопросы / Смена уведомлений с jGroul на ModPNotify 2 +5 1
09 августа 2016, 23:59 &validate=`page_name,name,phone:requiredУ вас в приведенном коде кавычки не закрыты соответветственно последующие параметры не будут функционировать и форма в результате не будет работать. Вопросы / [FormIt] Форма перезагружается без редиректа. 4 +2
22 апреля 2016, 23:09 Мне кажется, что про первый день они смогут рассказать только завтра) Новости и события / MODX DevCamp Начался! 8 +1
28 февраля 2016, 01:37 Включение создания виртуальных чанков перенесено в настройкиСпасибо. Наконец-то не нужно править плагин после установки. Создание виртуальных чанков не очень хорошо работает (в данной версии еще не смотрел). Новые дополнения и их версии / [modDevTools] Версия 1.2.1. Улучшение поиска 14 0
19 февраля 2016, 12:09 Напишите свой парсер. Подключитесь к базе где хранятся пути к картинкам. Каталог с картинками переместите на новый сайт. Подключитесь к ней и переберите массив данных. Чтобы скачать картинку (указывайте путь для большой картинки) используйте file_put_contents($path, file_get_contents($url)); далее вы делаете функцию rename где используйте $resource->get('article') (это если товар miniShop2) + id $resource->get('id'). Для хранения картинок лучше использовать msGallery, но в вашем случае скорее подойдёт обычная твшка так как требуется специфическое название картинки… Создаёте тв product_image, а в парсере напишите $resource->setTVValue('product_image', путь к картинке). Для оптимизации картинки на фронте лучше использовать pThumb если msGallery не юзаеться. В случае с msGallery нужно использовать процессоры Вопросы / Кто может подсказать как реализовать подобное? 2 0
04 февраля 2016, 19:49 Вот это автору поста стоило на самом верху написать :) Теперь понятно для чего это. Новые дополнения и их версии / [tvSuperSelect] Тип TV: автозаполняемый список из ms2, для реализации тегов 125 0
04 февраля 2016, 19:48 В теории немного правок и можно к Тикетам прикрутить $response = $modx->runProcessor('file/upload .... array('processors_path' => MODX_CORE_PATH.'components/tickets/processors/web/') Готовые решения / Перенос фото товаров из TV в галерею miniShop2 3 +1 1
23 января 2016, 17:36 Вы использовали &showLog=`1`? Он отобразит готовый запрос, будет легче понять проблему Вопросы / Выборка товаров miniShop2 7 0
19 января 2016, 18:51 Спасибо! Новости и события / Видео докладов с прошедшего MODX Meetup Minsk 2015 18 0
14 января 2016, 16:59 Там есть выбор каналов, не обязательно сидеть на нашем канале. Активность в Slack постоянна. Много обсуждений, вроде там сидят многие разработчики MODx. Мне вот автор пакета MIGX как-то помог с проблемой. У нас большинство народу залипло на Скайпе, им так привычнее) Новости и события / Чат в телеграме для начинающих разработчиков 28 0
14 января 2016, 16:45 Чат в телеграме есть уже один, но особо никто так его и не юзает. Гораздо лучше развивать чат в Slack Новости и события / Чат в телеграме для начинающих разработчиков 28 +1
03 сентября 2015, 17:35 Было бы здорово встроить вкладки (как бы новый файл) и в каждой запускать свой код. А еще лучше сохранять эти вкладки (как черновики) на сервере с написанным кодом а не только в сессии (ну сделать как опцию). Новые дополнения и их версии / [Console] Сохраняем код в сниппет 9 0
03 сентября 2015, 17:31 Может стоит при обновлении сделать предупреждение, что «пора обновить PHP дружок»?) Вопросы / pdoTools обновился как то не правильно 6 0
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 ...
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
Небольшой код:
Создать связь — «категория — опция»:
Регистрировать видимо надо в самописном сниппете или в плагине на нужное вам событие. Тут нужно понимать для каких целей вы это делаете.
Возможно вам стоит смотреть пакет MoreGallery, там есть настройка прав на работу с функционалом галереи. Не пользовался пакетом, точно какие есть права не знаю.
Оба пакета могут использовать источник файлов Amazon S3. А вот насчет одной лишь физической папки на сервере для пользователя, то это навряд ли возможно если использовать данные пакеты
На примере компонента miniShop2 скопируйте файл по пути написанному ниже в отдельную папку чтобы не затрагивать исходники минишопа. Пропишите новый путь в системную настройку ms2_frontend_js (данная настройка есть у AjaxForm также и у других стандартных компонентов из modstore)
Подключите на сайте: PNotify
Найдите следующий кусок кода в js файле:
Удалите следующий код:
Замените данный код:
на это:
Данная инструкция условная, не проверялась.