03 июня 2020, 13:44 Вызвать 5 раз pdoMenu Вопросы / Как сформировать меню pdoMenu из всех контекстов? 2 0
02 июня 2020, 15:21 Если сменить шаблонизатор на Fenom, то жизнь станет проще. С родным парсером решение или «в лоб» или писать сниппет, который будет готовить данные. Вопросы / Несколько tvname в migx 2 0
29 мая 2020, 09:25 Я делаю так (именно для создания вкладки у ресурса!): 1. Плагин на OnDocFormRender, для новых ресурсов вкладку не показываю: <?php /** @var array $scriptProperties */ switch ($modx->event->name) { case 'OnDocFormRender': /** @var modResource $resource */ if ($mode == 'new') { return; } ...2. Далее подключаю все нужные js файлы, их у компонента много может быть, я для пример 2 показываю, но по факту их 10+: $url = $easyComm->config['assetsUrl']; $modx->controller->addJavascript($url . 'js/mgr/easycomm.js'); .... и остальные файлы $modx->controller->addLastJavascript($url . 'js/mgr/widgets/page.panel.js');3. Далее есть сценарий, что установлен AjaxManager, тогда 2 варианта создания вкладки, немного разных: if ($modx->getCount('modPlugin', array('name' => 'AjaxManager', 'disabled' => false))) { $modx->controller->addHtml(' <script type="text/javascript"> Ext.onReady(function() { window.setTimeout(function() { var tabs = Ext.getCmp("modx-resource-tabs"); if (tabs) { tabs.add({ xtype: "ec-panel-page", id: "ec-panel-page", title: _("ec"), record: { id: ' . $resource->get('id') . ' } }); } }, 10); }); </script>'); } else { $modx->controller->addHtml(' <script type="text/javascript"> Ext.ComponentMgr.onAvailable("modx-resource-tabs", function() { this.on("beforerender", function() { this.add({ xtype: "ec-panel-page", id: "ec-panel-page", title: _("ec"), record: { id: ' . $resource->get('id') . ' } }); }); Ext.apply(this, { stateful: true, stateId: "modx-resource-tabs-state", stateEvents: ["tabchange"], getState: function() {return {activeTab:this.items.indexOf(this.getActiveTab())}; } }); }); </script>'); }4. ec-panel-home это уже панель вашего компонента, описана в page.panel.js, который был подключен на странице в плагине, ну типа: easyComm.panel.Page = function (config) { config = config || {}; Ext.apply(config, { baseCls: 'modx-formpanel', layout: 'anchor', hideMode: 'offsets', items: [ а здесь все содержимое, вкладки, формы и т.д. ] }); easyComm.panel.Page.superclass.constructor.call(this, config); }; Ext.extend(easyComm.panel.Page, MODx.Panel); Ext.reg('ec-panel-page', easyComm.panel.Page); Вопросы / Как подключить вкладку в ресурсе 1 +1
27 мая 2020, 13:43 В принципе да. А далее просто в зависимости от домена выводите нужные контакты к примеру и т.п. Вопросы / Несколько доменов - один сайт 3 0
27 мая 2020, 12:18 Если сайты одинаковы — конечно да. Делал, не раз. Просто настраиваете, чтобы сайт открывался по всем вашим доменам, это даже скорее не к MODX вопрос, а к хостингу. Вопросы / Несколько доменов - один сайт 3 0
26 мая 2020, 16:24 Странно… думаю, что miniShop не заточен для такого использования. А что если: сделать запрос с json_response, получить информацию о заказе, а потом отправить серверу еще один запрос с №заказа, и уже так сказать, со второй попытки, отрендерить чанк. Вопросы / Ajax создание заказа и сохранение корзины 8 +1
26 мая 2020, 16:07 Да, вот она и разгадка: $scriptProperties = array( 'json_response' => 1, // ТА-ДАМ 'max_count' => 1, 'allow_deleted' => 0, 'allow_unpublished' => 0 ); Вопросы / Ajax создание заказа и сохранение корзины 8 +1
26 мая 2020, 16:00 Я просмотрел код miniShop2, что-то не вижу, чтобы он отправлял в вывод ответ и прекращал работу php… Например success А каких-нибудь плагинов на ms*** нет активных у сайта, которые могут так делать? Вопросы / Ajax создание заказа и сохранение корзины 8 0
26 мая 2020, 15:45 {$_modx->runSnippet('!pdoMenu', [ 'parents' => $_modx->runSnippet('!getparents'), 'level' => 1, 'sortby' => $sortby, 'tplOuter' => 'chunk' 'tpl' => 'chunk' 'tplHere' => 'chunk' ])} Вопросы / Как прописать вызов сниппета в сниппете при помощи Fenom? 2 0
26 мая 2020, 13:13 {'pdoMenu' | snippet : [ ... 'tpl' => 'tplHideSomeChilds' ]} tplHideSomeChilds: <li {$classes}> <a href="{$link}" {$attributes}>{$menutitle}</a> {if $id != 1532} {$wrapper} {/if} </li> Вопросы / Как исключить из pdoMenu вложенные в категорию ресурсы? 4 0
26 мая 2020, 12:05 Два сценария: 1. Включить в pdoMenu проверку прав (параметр checkPermissions) и настроить их. Работает, но подтормаживает, т.к. много запросов в БД. 2. Лучше просто пересмотреть верстку, и для авторизованных сделать блок (пример из документации): {if $_modx->user.id > 0} Привет, {$_modx->user.fullname}! {else} Вам нужно авторизоваться! {/if} Вопросы / скрыть/добавить для авторизованных пользователей пункты в pdoMenu 2 0
25 мая 2020, 13:18 Далек от SqLite. А какое практическое применение? Какая выгода в сценарии MODX + SqLite? Вопросы / SqLite для MODX Revolution. Разработка. 13 0
25 мая 2020, 09:41 На примере github.com/modxcms/Collections/ посмотреть можно… Вопросы / Тип документа в заготовке modExtra 1 0
25 мая 2020, 09:38 А средствами css данная задача не решаема? www.w3schools.com/howto/howto_css_blurred_background.asp Вопросы / Как выполнить обработку изображения товара самостоятельно ? 1 0
25 мая 2020, 09:35 Так это Связи в чистом виде, многие-ко многим. Вот только оба ресурса должны быть товарами… Вопросы / Как вывести множественый список с ресурсами у товара miniShop2? 3 0
20 мая 2020, 12:31 Создаем отдельный чанк для параметра tpl у pdoMenu: {if $id = 1532} <li><h3>Заголовок</h3></li> {/if} <li {$classes}><a href="{$link}" {$attributes}>{$menutitle}</a>{$wrapper}</li>где 1532 id ресурса «Все о подписках». Вопросы / Как вставить HTML в нужное место pdoMenu? 1 0
19 мая 2020, 12:28 Попробуй оформить заказ, не указывая почту. Напоминает попытку сделать поле email необязательным. Если почта не указывается — генерируется случайная. Вопросы / user_5ec29bcdc3953@domain.ru вместо почты пользователя в заказе 2 +1
15 мая 2020, 09:55 Они вот тут загружаются. Сортировкой и не пахнет: github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/model/minishop2/msproductdata.class.php#L59 Вопросы / [[*РЕШЕНО]] msProductOptions сортировка 3 0
13 мая 2020, 09:55 Создай сниппет ".uri", который ничего не делает. Вопросы / fastField и незаполнное TV поле 9 +1
08 мая 2020, 13:35 Можно при не нажатой галочке поле отключить (disabled) и присваивать «пустое» значение например "-". При установке галочки поле включаем, если значение дефис — очищаем, предоставляя возможность его заполнить. Вопросы / Обязательный поля в msOrder 3 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 баг исправлен
С родным парсером решение или «в лоб» или писать сниппет, который будет готовить данные.
1. Плагин на OnDocFormRender, для новых ресурсов вкладку не показываю:
2. Далее подключаю все нужные js файлы, их у компонента много может быть, я для пример 2 показываю, но по факту их 10+:
3. Далее есть сценарий, что установлен AjaxManager, тогда 2 варианта создания вкладки, немного разных:
4. ec-panel-home это уже панель вашего компонента, описана в page.panel.js, который был подключен на странице в плагине, ну типа:
А далее просто в зависимости от домена выводите нужные контакты к примеру и т.п.
Делал, не раз.
Просто настраиваете, чтобы сайт открывался по всем вашим доменам, это даже скорее не к MODX вопрос, а к хостингу.
А что если: сделать запрос с json_response, получить информацию о заказе, а потом отправить серверу еще один запрос с №заказа, и уже так сказать, со второй попытки, отрендерить чанк.
А каких-нибудь плагинов на ms*** нет активных у сайта, которые могут так делать?
tplHideSomeChilds:
1. Включить в pdoMenu проверку прав (параметр checkPermissions) и настроить их. Работает, но подтормаживает, т.к. много запросов в БД.
2. Лучше просто пересмотреть верстку, и для авторизованных сделать блок (пример из документации):
А какое практическое применение? Какая выгода в сценарии MODX + SqLite?
www.w3schools.com/howto/howto_css_blurred_background.asp
где 1532 id ресурса «Все о подписках».
Напоминает попытку сделать поле email необязательным.
Если почта не указывается — генерируется случайная.
github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/model/minishop2/msproductdata.class.php#L59
При установке галочки поле включаем, если значение дефис — очищаем, предоставляя возможность его заполнить.