29 апреля 2019, 17:14 Компонент считает рейтинг по 2-м алгоритмам: по Вильсону и среднее арифметическое. По-умолчанию вильсон, отсюда и такой средний бал. Чтобы было среднее арифметическое — в используемых чанках поменяйте постфикс "_wilson" на "_simple". Новые дополнения и их версии / easyComm - комментарии, отзывы, вопросы на сайте 536 +1
23 апреля 2019, 09:03 &parents=`Блог новостей сервиса`такого здесь еще никто не видел))) Здесь нужно указать id родительского ресурса, в виде числа. Вопросы / как вывести с помощью pdoResources три последних новости на tickets 2 0 1
29 марта 2019, 09:13 Нужно включить лог (&showLog=`1` ) и посмотреть, какой запрос формируется. Вопросы / EasyComm: Вывод ресурсов по количеству отзывов (от максимального к минимальному) 3 0
28 марта 2019, 09:53 Берем нужный нам сниппет (pdoResources, msProducts). К выборке присоединяем цепочку и выбираем кол-во отзывов: &leftJoin=`{ "ecThread": { "class": "ecThread", "on": " CONCAT('resource-', modResource.id) = ecThread.name" } }` &select=`{ "modResource": "*", "ecThread": "ecThreadRating.count AS reviews_count", }`После сортируем по полю reviews_count Вопросы / EasyComm: Вывод ресурсов по количеству отзывов (от максимального к минимальному) 3 +1
26 марта 2019, 15:16 Не совсем. OnEcMessagePublish сработает когда в админке будет выбран пункт меню «Опубликовать». Но если просто отредактировать сообщение, проставив галочку «Опубликован», то будет событие OnEcMessageSave. Если нужно отслеживать, что поменялся список отзывов, то надо ловить все события: OnEcMessageSave, OnEcMessagePublish, OnEcMessageUnpublish, OnEcMessageDelete, OnEcMessageUndelete, OnEcMessageRemove. плагин один, код один, события несколько. Уже в плагине смотрите, что произошло. Получить id вроде как, если не путаюсь: $id = $object->get('id'); Новые дополнения и их версии / easyComm 1.8.0. Шаблоны ответов 6 0 1
26 марта 2019, 14:43 По событиям документации нет. Список: // ecThread events OnBeforeEcThreadRemove OnEcThreadRemove // ecMessage events OnBeforeEcMessageSave OnEcMessageSave OnBeforeEcMessagePublish OnEcMessagePublish OnBeforeEcMessageUnpublish OnEcMessageUnpublish OnBeforeEcMessageDelete OnEcMessageDelete OnBeforeEcMessageUndelete OnEcMessageUndelete OnBeforeEcMessageRemove OnEcMessageRemove В событии как правило доступен $object (ecMessage или ecThread). Новые дополнения и их версии / easyComm 1.8.0. Шаблоны ответов 6 0 1
20 марта 2019, 09:33 Попробуйте посмотреть в событиях OnDocFormSave и OnBeforeDocFormSave на поля publishedon. Возможно (но не точно) для ресурса, который не был опубликован, а сейчас галочку поставили, эта дата будет пустая. Вопросы / Событие "Публикация документа" 1 0
19 марта 2019, 09:03 Нашел в интернате вот эту функцию miniShop2.Callbacks.Cart.add.response.success = function() {} Вешаю ее на странице карточки товара. Но в консоль выводится это: Uncaught ReferenceError: miniShop2 is not definedВаш скрипт должен быть подключен после всех скриптов минишоп. Вопросы / Всплывающее окно после добавления товара в корзину 3 0
14 марта 2019, 16:02 Насколько я помню по своему опыту, главный трабл был в том, что были затерты js файлы. Примерный сценарий: 1. Разворачиваем сайт 2. Устанавливаем поверх свежий (или не очень свежий) MODX 3. Обновляем все компоненты, задача — переустановить их с заменой файлов 4. Удаляем старые версии компонентов, чтобы уменьшить кол-во файлов 5. Тщательно ищем упоминания вирусов во всех файлах, сверяемся с исходниками modx и компонентов, используем антивирусы. 6. Кстати. Вот перед всем этим, хорошо бы проанализировать даты изменения файлов. Возможно, вам получится выяснить список файлов, модернизированных вирусом. 7. Недостающие файлы пытаемся найти через webarchive или свои старые бекапы. Это единственное место, где я смог найти js файлы. Вопросы / Восстановление сайта после вирусов 17 0
13 марта 2019, 16:46 bootstrap + возможно MobileDetectАктуально) Каталог с поддержкой фильтрации, значит MS2Да, miniShop2 + mFilter2 (mSearch2). Что-то удобное по загрузке фотографий для MS2 — ms2GalleryЕсли нужно дополнительно, то да. Хотя и штатная галерея вроде ничего. Отзывы — TicketsВполне. Или советую свой компонент easyComm. Избранное к каталогуmsFavorites modstore.pro/packages/ecommerce/msfavorites И возможно предзаказИли штатную корзину от минишопа, где покупка и будет «предзаказом», или вообще «Купить в 1 клик» в виде простейшей формы. Office — если нужен кабинет. Авторизацию вроде он поддерживает штатно через HybridAuth. Вопросы / Вопрос по модулям Василия Наумкина 2 0
13 марта 2019, 09:08 Блокировать кнопку при отправке формы до получения ответа от сервера. Вопросы / MiniShop2 возможна ли реализация задержки отправки формы заказа? 2 0
12 марта 2019, 14:50 У вас 4 Мб чисто html кода! Неудивительно, что долго. Сначала его нужно сгенерировать, а потом еще и загрузить в браузер. Исходный код страницы откройте ж. Избавляйтесь от дикого количества пунктов в меню «Все разделы». Вопросы / Долгая загрузка сайта 3 0
11 марта 2019, 09:05 Кнопками управлять так. При объявлении окна, внутри Ext.applyIf(config, {после fields: this.getFields(config)добавляем еще кнопки (по умолчанию их 2 штуки, а вот вам пример на 4 штуки) buttons: [ { text: 'Моя кнопка', scope: this, handler: function () { alert("Работает"); } }, { text: config.cancelBtnText || _('cancel'), scope: this, handler: function () { config.closeAction !== 'close' ? this.hide() : this.close(); } }, { text: config.saveBtnText || _('save'), scope: this, handler: function () { this.submit(false); } }, { text: config.saveBtnText || _('save_and_close'), cls: 'primary-button', scope: this, handler: function () { this.submit(true); } } ] Вопросы / Как вывести в модальном окне таблицу с зависимыми данными extjs 4 +1 1
27 февраля 2019, 15:08 Ошибки сервера посмотрите. Вопросы / Ошибки при попытке сменить версию PHP 3 0
26 февраля 2019, 17:54 Сугубо индивидуальная задача. Как вариант «попроще» — создать неопубликованный ресурс «Меню», а внутри шпарить уже ресурсами-ссылками, вывод через pdoMenu. Вариант через MIGX тоже можно, почему нет. Да хоть в чанке пункты прописывайте, а своим сниппетом на вывод. Вопросы / Кастомное меню 1 0
26 февраля 2019, 17:20 modx.pro/development/3156 Вопросы / Ох уж эти политики доступа - как очистить корзину? 9 0
26 февраля 2019, 17:03 Чет много кода)) Смотри, пример процессора, который выдает список категорий из Tickets. При этом они фильтруются по введенному пользователю значению (поиск по pagetitle). <?php class boardAdvertCategoryGetListProcessor extends modObjectGetListProcessor { public $classKey = 'TicketsSection'; public $languageTopics = array('resource'); public $defaultSortField = 'pagetitle'; /** {@inheritDoc} */ public function prepareQueryBeforeCount(xPDOQuery $c) { if ($this->getProperty('combo')) { $c->leftJoin('modResource','Rubric','`TicketsSection`.`parent` = `Rubric`.`id`'); $c->select($this->modx->getSelectColumns($this->classKey, $this->classKey, '')); $c->select('`Rubric`.`pagetitle` as `rubric`'); } else { $c->select($this->modx->getSelectColumns($this->classKey, $this->classKey, '')); } $query = $this->getProperty('query'); $c->where(array('class_key' => 'TicketsSection')); if (!empty($query)) { $c->where(array('pagetitle:LIKE' => '%'.$query.'%')); } $id = $this->getProperty('id'); if (!empty($id)) { $c->where(array('id' => $id)); } return $c; } /** {@inheritDoc} */ public function prepareRow(xPDOObject $object) { if ($this->getProperty('combo')) { $array = array( 'id' => $object->get('id'), 'pagetitle' => $object->get('pagetitle'), 'rubric' => $object->get('rubric'), ); } else { $array = $object->toArray(); } return $array; } } return 'boardAdvertCategoryGetListProcessor'; Вопросы / Как в modExtra добавить выпадающий список с категориями товара minishop2? 4 0
26 февраля 2019, 17:00 Если мы откроем процессор modResourceCreateProcessor, то видим, что нужный permission это new_document. А если мы откроем (к примеру) modObjectGetProcessor, то видим некий checkViewPermission и checkPolicy('view'). Короче для создания ресурса нужен new_document, для для просмотра объекта view. Поизучайте код процессоров, посмотрите как они наследуются. Вопросы / Ох уж эти политики доступа - как очистить корзину? 9 0
26 февраля 2019, 16:25 modx.pro/solutions/8088 по аналогии, у вас просто другие поля. Вопросы / Автозапись произведения двух свойств товара в поле цена (minishop2) 3 +1
26 февраля 2019, 16:22 Список стран есть при редактировании пользователя. Объект — ну это просто объект, ресурс, шаблон, чанк, пользователь. Вопросы / Ох уж эти политики доступа - как очистить корзину? 9 0
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 баг исправлен
По-умолчанию вильсон, отсюда и такой средний бал.
Чтобы было среднее арифметическое — в используемых чанках поменяйте постфикс "_wilson" на "_simple".
Здесь нужно указать id родительского ресурса, в виде числа.
К выборке присоединяем цепочку и выбираем кол-во отзывов:
После сортируем по полю reviews_count
Если нужно отслеживать, что поменялся список отзывов, то надо ловить все события: OnEcMessageSave, OnEcMessagePublish, OnEcMessageUnpublish, OnEcMessageDelete, OnEcMessageUndelete, OnEcMessageRemove.
плагин один, код один, события несколько. Уже в плагине смотрите, что произошло.
Получить id вроде как, если не путаюсь:
Список:
В событии как правило доступен $object (ecMessage или ecThread).
Возможно (но не точно) для ресурса, который не был опубликован, а сейчас галочку поставили, эта дата будет пустая.
Примерный сценарий:
1. Разворачиваем сайт
2. Устанавливаем поверх свежий (или не очень свежий) MODX
3. Обновляем все компоненты, задача — переустановить их с заменой файлов
4. Удаляем старые версии компонентов, чтобы уменьшить кол-во файлов
5. Тщательно ищем упоминания вирусов во всех файлах, сверяемся с исходниками modx и компонентов, используем антивирусы.
6. Кстати. Вот перед всем этим, хорошо бы проанализировать даты изменения файлов. Возможно, вам получится выяснить список файлов, модернизированных вирусом.
7. Недостающие файлы пытаемся найти через webarchive или свои старые бекапы. Это единственное место, где я смог найти js файлы.
Да, miniShop2 + mFilter2 (mSearch2).
Если нужно дополнительно, то да. Хотя и штатная галерея вроде ничего.
Вполне. Или советую свой компонент easyComm.
msFavorites modstore.pro/packages/ecommerce/msfavorites
Или штатную корзину от минишопа, где покупка и будет «предзаказом», или вообще «Купить в 1 клик» в виде простейшей формы.
Office — если нужен кабинет. Авторизацию вроде он поддерживает штатно через HybridAuth.
Неудивительно, что долго.
Сначала его нужно сгенерировать, а потом еще и загрузить в браузер.
Исходный код страницы откройте ж.
Избавляйтесь от дикого количества пунктов в меню «Все разделы».
При объявлении окна, внутри
после
добавляем еще кнопки (по умолчанию их 2 штуки, а вот вам пример на 4 штуки)
Как вариант «попроще» — создать неопубликованный ресурс «Меню», а внутри шпарить уже ресурсами-ссылками, вывод через pdoMenu.
Вариант через MIGX тоже можно, почему нет.
Да хоть в чанке пункты прописывайте, а своим сниппетом на вывод.
Смотри, пример процессора, который выдает список категорий из Tickets. При этом они фильтруются по введенному пользователю значению (поиск по pagetitle).
А если мы откроем (к примеру) modObjectGetProcessor, то видим некий checkViewPermission и checkPolicy('view').
Короче для создания ресурса нужен new_document, для для просмотра объекта view.
Поизучайте код процессоров, посмотрите как они наследуются.
по аналогии, у вас просто другие поля.
Объект — ну это просто объект, ресурс, шаблон, чанк, пользователь.