01 октября 2016, 10:11 Как-то так [[!pdoUsers? &tpl=`@INLINE <p>[[+username]] - [[+views]].</p>` &loadModels=`sitestatistics` &innerJoin=`{ "UserStat":{"class":"UserStatistics","on":"modUser.id=UserStat.uid"}, "PageStat":{"class":"PageStatistics","on":"UserStat.user_key=PageStat.user_key"} }` &select=`{ "PageStat": "IFNULL(SUM(PageStat.views),0) as views" }` &groupby=`UserStat.uid` &where=`["UserStat.uid = 1 AND PageStat.date BETWEEN '2016-01-01' and '2016-06-31' "]` ]]В параметре where указывается id пользователя и период. Новые дополнения и их версии / [siteStatistics] ip, referer и user-agent 34 +2 1
01 октября 2016, 09:00 Вот по extJs modx'а мало что-то доков или я плохо ищу, посоветуешь что нибудь?Копать исходники. Вот тут есть немного. Для разработчиков / Процессоры в MODX 26 0 1
01 октября 2016, 08:57 Василий, добавь пожалуйста тег kbd в Jevix для более красивого оформления статей на этом сайте. Новые дополнения и их версии / [Tickets] 1.7.0 улучшения рейтингов и ускорение работы 55 0
30 сентября 2016, 12:53 Пожалуйста! В плагине 2 последние строчки конфига можно убрать. Так как res_id можно получить в js. А Trans.config.connector_url дублирует Trans.config.connectorUrl. Js будет выглядеть так Trans.grid.Items = function (config) { Ext.applyIf(config, { url: Trans.config.connectorUrl, ***** baseParams: { action: 'mgr/transitems/getlist', res_id: MODx.request.id //id текущего документа }, ***** Для разработчиков / Процессоры в MODX 26 +1
30 сентября 2016, 11:34 В вызове getlist процессора нужно добавить параметр с id текущего ресурса, а уже в процессоре его ловить. В вашем примере вы в процессоре ловите параметр resource_id $this->getProperty('resource_id')А вы его передаёте в процессор? Для разработчиков / Процессоры в MODX 26 +1
30 сентября 2016, 09:14 Так и есть. MODx.load() просто создает JS компонент. Его нужно отрисовать — show() или render(). Поэтому и не подключается, указанных полей в разметке ещё нет. Добавь в свой компонент этот код (после items) listeners: { render: function () { MODx.loadRTE("regulations"); // id поля MODx.loadRTE("info"); // id поля } }Думаю, всё заведётся. Вопросы / Прикрутить RTE редактор НЕ к ресурсам в админке 9 +1 1
30 сентября 2016, 09:01 Я думаю, причина в том, что на момент подключения MODx.loadRTE() нет ещё этих полей. Подключать не к чему. Нужно повесить подключение на событие render твоего компонента. Для эксперимента попробуй подключить через setTimeout Ext.onReady(function() { MODx.load({ xtype: "xtype-страницы компонента"}); setTimeout(function(){ MODx.loadRTE("regulations"); // id поля MODx.loadRTE("info"); // id поля },5000); // Сработает через 5 секунд }); Вопросы / Прикрутить RTE редактор НЕ к ресурсам в админке 9 +1 1
29 сентября 2016, 19:30 Вот те раз. Вы разницу между моим кодом и своим первоначальным не видите? Вы в админке выставляете для каждого ресурса свои ТВшки с картинками, а в шаблоне указываете вызов ТВ для всех ресурсов. НА сайте для каждого ресурса выведутся соответствующие картинки. Ещё можно глянут на ms2Gallery Вопросы / Не могу правильно настроить pdoResources 12 0
29 сентября 2016, 19:17 Если я правильно понял задачу, просто пропишите в шаблоне эти ТВшки. Ведь вам нужно вывести картинки текущего ресурса? <div id="featured"> [[*tv.image1]] [[*tv.image2]] [[*tv.image3]] [[*tv.image4]] </div> <span class="orbit-caption" id="ezioCaption">Текст</span> <span class="orbit-caption" id="marcusCaption">Текст..</span>П.С. Названия ТВ укажите свои. Вопросы / Не могу правильно настроить pdoResources 12 0
29 сентября 2016, 19:13 Мне кажется в данном случае pdoResources вообще не нужен. Вопросы / Не могу правильно настроить pdoResources 12 0
29 сентября 2016, 13:34 Согласен. Под лежачий камень… Главное, чтобы не получилось как в анекдоте про сову и мышей, которым она посоветовала стать ёжиками. С амбасадорами как-то не очень вышло. Новости и события / MODX Advisory Board 18 0
29 сентября 2016, 10:48 Добавлю в закладки. Пора уже начинать изучать баш скриптинг. Готовые решения / Выбор в скрипте создания сайта: PHP 5/7, HTTP(S) 3 0
29 сентября 2016, 10:32 Истинно вам говорю, 4-го мая 1925 года Земля налетит на небесную ось.© Собачье сердце. П.С. Надо будет детям теплых вещей прикупить. Сам-то я наверно не доживу. Новости и события / MODX Advisory Board 18 +1
29 сентября 2016, 10:13 Т, е. это группа людей, которые будут определять стратегию развития. На данный момент 3 человека уже несколько лет не могут довести до конца решение с третьей версией MODX. А что ждать от 14 человек? Тем более, на то, чтобы их просто собрать, потребовалось несколько месяцев. Интересно как будет решаться вопрос с шаблонизатором. Марк просто стукнет по столу и скажет, что будет Twig или месяцами/годами этот вопрос будет висеть на повестке? Главное направление развития, как мне кажется, это соответствие текущему уровню развития технологий и стандартов. Скоро уж и Composer может устареть (как CD диски), а MODX ещё до него не дошёл. Я так понимаю, что проблема не в выборе стратегии, а в её реализации. Марк где-то писал, что у него просто не хватает времени. Конечно очень хочется, чтобы это реально выросло во что-то серьезное. Но мне кажется, что это похоже на добавление ещё одного руля в машину, а нужно просто увеличить мощность движка. Надеюсь, мой пессимизм обусловлен хмурой осенней погодой. ) Но плюса эта новость заслуживает. Новости и события / MODX Advisory Board 18 +2
28 сентября 2016, 14:52 Признаюсь, я ошибался. Видишь как люди плюсуют твои комментарии. Значит им удобнее твой вариант — пройти все 8 шагов инструкции. А я то по старинке всё готовые дополнения делаю. ) Представь, как твой комментарий приобрёл бы ценность, добавив ты туда пример совершенного кода? Представь, как мне фиолетово. Судя по комментарию это мне у тебя ещё учится и учится. П.С. А если серьёзно, то код-то как раз пользователя не волнует. Единицы смотрят под капот. А вот удобство настройки, мне кажется, дело первоочередное. UX forever! П.П.С. Collections у меня нет, скажу по теме пользователей. Вот такая конструкция var leftCol = this.items.items[0].items.items[0].items.items[0];легко заменяется на такую Ext.getCmp('modx-user-active').ownerCtИ в итоге чекбокс добавить можно так: $modx->controller->addHtml(" <script type='text/javascript'> Ext.ComponentMgr.onAvailable('modx-user-tabs', function() { this.on('beforerender', function() { var cb = Ext.create({ xtype: 'xcheckbox', boxLabel: 'Тестовый чекбокс', description: 'Тестовый чекбокс', name: 'testCheckbox', checked: true }); Ext.getCmp('modx-user-active').ownerCt.insert(0, cb); }); }); </script> "); Пошаговые инструкции / [ExtJS] Расширяем компонент Collections 19 +3 1
28 сентября 2016, 10:33 Каждый человек — загадка, мир, вселенная. В философском смысле. А в профессиональном Илья на высокой ступени иерархии. Тут нет никакой загадки. Для меня по крайней мере. кому вопросы тоКакие вопросы? Согласен, коллега? Это риторический вопрос, не требующий ответа. ;) А всё остальное — просто брюзжание немолодого человека юных лет про то, что мне не хватает для кайфа. ) Пошаговые инструкции / [ExtJS] Расширяем компонент Collections 19 0
28 сентября 2016, 10:19 Создаются объекты, которые потом можно бронировать. Поэтому вам вряд ли подойдет этот компонент. Новые дополнения и их версии / [oneBooking 3.1.0] Пошаговый диалог, типы брони 37 +1
28 сентября 2016, 09:52 Позволю себе побрюзжать немного :) 1. Людям не знакомым с Collections (как я например) из описания совершенно не понятно, что и для чего. Нужно лезть в инструкцию, чтобы понять, что добавляются пункты контекстного меню. 2. Ну и зачем всё это писать, если можно выложить на гитхаб уже готовое решение с очень маленькой инструкцией по кастомизации — где и что изменить в заготовке под себя. А в такой простыне кода даже мне страшно разбираться. Это два, как мне кажется, упущения. Ну а по мелочи… Думаю, такие вещи как this.topToolbar.items.items[0].items.items[1];и var color = 'white'; if (value == 1) { color = 'red'; } else if (value == 2) { color = 'green'; } else if (value == 3) { color = 'grey'; }и if (!$this->checkPermissions()) { return $this->failure($this->modx->lexicon('access_denied')); }со временем трансформируются во что-то более совершенное. :) Согласен, коллега? Пошаговые инструкции / [ExtJS] Расширяем компонент Collections 19 +3
27 сентября 2016, 19:41 Можно ли кастомизировать мне будет собственными силами ваш модуль под создание мероприятийВсё зависит от задач. Модуль всё-таки создан для бронирования. Можно забронировать столик, комнату, зал, беседку для проведения мероприятия. А как бронировать мероприятия? Новые дополнения и их версии / [oneBooking 3.1.0] Пошаговый диалог, типы брони 37 +1
27 сентября 2016, 08:44 Какие-нибудь новости есть? Новости и события / Почему MODX не становится популярнее? 191 0
Редизайн сообщества так выглядит вопрос на подтверждение удаления заметки в темной теме. Кроме того при публикации заметки не увидел всплывающего уведомления об успешной публикации из-за чего о...
Возможно ли реализовать возможность предоплаты за доставку на сайте? У меня Робокасса, у них вроде есть docs.robokassa.ru/ru/iframe
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Дополнение доступно modstore.pro/packages/photos-and-files/imageoptimizer
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены уведомления о заявках SendIt через hook-...
[msBonus2] 1.3.0 Бонус-коды, уведомления о сгорании и совместимость с msMultiCurre... Да, планируется. Даже чуть больше, чем просто бонусная система)
В параметре where указывается id пользователя и период.
В плагине 2 последние строчки конфига можно убрать. Так как res_id можно получить в js. А Trans.config.connector_url дублирует Trans.config.connectorUrl.
Js будет выглядеть так
А вы его передаёте в процессор?
Добавь в свой компонент этот код (после items)
Думаю, всё заведётся.
Для эксперимента попробуй подключить через setTimeout
Ещё можно глянут на ms2Gallery
П.С. Названия ТВ укажите свои.
Главное, чтобы не получилось как в анекдоте про сову и мышей, которым она посоветовала стать ёжиками.
С амбасадорами как-то не очень вышло.
П.С. Надо будет детям теплых вещей прикупить. Сам-то я наверно не доживу.
На данный момент 3 человека уже несколько лет не могут довести до конца решение с третьей версией MODX. А что ждать от 14 человек? Тем более, на то, чтобы их просто собрать, потребовалось несколько месяцев. Интересно как будет решаться вопрос с шаблонизатором. Марк просто стукнет по столу и скажет, что будет Twig или месяцами/годами этот вопрос будет висеть на повестке?
Главное направление развития, как мне кажется, это соответствие текущему уровню развития технологий и стандартов. Скоро уж и Composer может устареть (как CD диски), а MODX ещё до него не дошёл.
Я так понимаю, что проблема не в выборе стратегии, а в её реализации. Марк где-то писал, что у него просто не хватает времени.
Конечно очень хочется, чтобы это реально выросло во что-то серьезное. Но мне кажется, что это похоже на добавление ещё одного руля в машину, а нужно просто увеличить мощность движка.
Надеюсь, мой пессимизм обусловлен хмурой осенней погодой. ) Но плюса эта новость заслуживает.
Представь, как мне фиолетово. Судя по комментарию это мне у тебя ещё учится и учится.
П.С. А если серьёзно, то код-то как раз пользователя не волнует. Единицы смотрят под капот. А вот удобство настройки, мне кажется, дело первоочередное. UX forever!
П.П.С. Collections у меня нет, скажу по теме пользователей. Вот такая конструкция
легко заменяется на такую
И в итоге чекбокс добавить можно так:
Какие вопросы? Согласен, коллега? Это риторический вопрос, не требующий ответа. ;)
А всё остальное — просто брюзжание немолодого человека юных лет про то, что мне не хватает для кайфа. )
1. Людям не знакомым с Collections (как я например) из описания совершенно не понятно, что и для чего. Нужно лезть в инструкцию, чтобы понять, что добавляются пункты контекстного меню.
2. Ну и зачем всё это писать, если можно выложить на гитхаб уже готовое решение с очень маленькой инструкцией по кастомизации — где и что изменить в заготовке под себя. А в такой простыне кода даже мне страшно разбираться.
Это два, как мне кажется, упущения.
Ну а по мелочи… Думаю, такие вещи как
и
и
со временем трансформируются во что-то более совершенное. :)
Согласен, коллега?