12 марта 2019, 17:07 @Баха Волков Продолжай пока Вася не начал комменты чистить Новости и события / Упоминание пользователей 27 +1
25 февраля 2019, 14:53 А ты чей рейтинг хочешь понизить? Магазин дополнений / Рейтинг авторов Modstore 37 0
22 февраля 2019, 10:40 А чем не устраивает вот эта статья? Вопросы / msearch2 будет ли искать на других языках при использовании Localizator? 8 0
22 февраля 2019, 10:30 Я бы смотрел в сторону where и select в сниппете mSearch2 Вопросы / msearch2 будет ли искать на других языках при использовании Localizator? 8 0
22 февраля 2019, 09:51 mSearch2 с первого дня своего создания (если не ошибаюсь) — позволяет добавлять в поиск произвольные слова и таблицы баз данных. Об этом есть целый раздел документации с готовыми примерами. Вопросы / msearch2 будет ли искать на других языках при использовании Localizator? 8 0
21 февраля 2019, 14:34 Я же дал выше прямую ссылку на автора с пошаговой инструкцией и еще моим дополнением в комментариях Вопросы / Беда с ReCaptchaV2 19 0
20 февраля 2019, 20:58 Внезапно… а вдруг это просто повод сделать ссылочного донора для упоминаемого сайта. Вопросы / Вывод подменю 2 и подменю 3 уровней 9 +3
20 февраля 2019, 20:55 Я понимаю что можно показать классные разработки новичкам, с целью рассказать что и как можно сделать в modx и miniShop2, к примеру, но лично меня всегда преследует но… Но чем опытнее разработчик — тем менее хочется чем то хвастаться. Я то знаю сколько проблем и багов в проекте. Увидит коллега — раскритикует. Есть у нас любители такие. Потом сам не рад будешь. Вот это и останавливает думаю большинство. Да еще и с высоты опыта понимаешь — что все это такой детский лепет, что большинство тех, чье мнение важно — будут смотреть как на детские рисунки и мило улыбаться. Так что видимо да — раздел не будет востребован по назначению Вопросы / Вывод подменю 2 и подменю 3 уровней 9 +1
20 февраля 2019, 14:38 Это тоже отличная практика. В TV много разных типов, и эту особенность часто удобно использовать. Что касается проблемы — смотри, у тебя одновременно есть и поле content2 в таблице ресурсов и такой же TV. Конфликт явный. Надо tv переименовать. Готовые решения / Расширение любых таблиц MODX 60 0
20 февраля 2019, 14:03 В админке на каждой странице каждое поле отдельно жестко прописано, с указанием всех свойств (строка, текст, число). Это сделано в js массиве. Если ты что то новое добавляешь в карту объекта и базу данных (уточню на всякий случай что еще и таблицу базы данных нужно расширять ручками) — то так же ручками нужно добавлять новый дополнительный код в js массив полей. Обычно делают отдельный плагин, чтобы не вносить правки в исходный код MODX. Вот пример, прямо из рабочего проекта дернул switch ($modx->event->name){ case 'OnDocFormPrerender': $modx->controller->addHtml(" <script type='text/javascript'> Ext.ComponentMgr.onAvailable('modx-panel-resource', function(){ if(this.items[1].items[0].id == 'minishop2-product-tab'){ var leftCol = this.items[1].items[0].items[0].items[0].items[0].items[0].items[0].items[0]; }else{ if(this.items[1].items[0].id== 'modx-resource-settings'){ var leftCol = this.items[1].items[0].items[0].items[0]; } if(this.items[1].items[1].id == 'modx-resource-settings'){ var leftCol = this.items[1].items[1].items[0].items[0]; } } var kz_title = { anchor: '100%', description: '<b>[[*kz_title]]</br>Заголовок на казахском</b>', fieldLabel: 'Заголовок на казахском', id: 'modx-resource-kz-title', maxLength:255, msgTarget: 'under', name:'kz_title', xtype:'textfield' } leftCol.items.splice(2, 0, kz_title); var kz_description = { anchor: '100%', description: '<b>[[*kz_description]]</br>Описание на казахском</b>', fieldLabel: 'Описание на казахском', id: 'modx-resource-kz-description', maxLength:255, msgTarget: 'under', name:'kz_description', xtype:'textarea' } leftCol.items.splice(4, 0, kz_description); }); </script>"); break; } На выходе получилось вот так prntscr.com/mnm25m Готовые решения / Расширение любых таблиц MODX 60 +1 2
19 февраля 2019, 20:02 Думаю Это тупиковая ветвь обсуждения. Потому как мысль изначально неверная. Для каждого отдельного сотрудника заводится отдельный пользователь с нужными правами, который при необходимости блокируется или удаляется. Вот и все. Вопросы / Как разлогинить пользователя по id? 14 0
19 февраля 2019, 19:44 Не скажи. Лишняя библиотека при загрузке сайта. Лишний раздражающий логотип сбоку, лишняя головная боль при последующей поддержке. Опять же при настройке лишний гемор. Короче делай как знаешь, но я уже с год как отказался и не жалею. Вопросы / Беда с ReCaptchaV2 19 0
19 февраля 2019, 19:28 О, я не знал что с отключенным полем можно работу работать. Спасибо Жень. Новые дополнения и их версии / [SeoFilter] 1.6.0 - большое обновление компонента для формирования SEO-страниц для фильтров 79 +1
19 февраля 2019, 19:27 Потому что это лишние раздражающие действия для посетителей. А csrf токен работает в тени и пользователю делать ничего не нужно дополнительно. Пользоваться им не сложно. Подробнее у Сергея Шлокова Вопросы / Беда с ReCaptchaV2 19 0
19 февраля 2019, 15:31 Я бы на вашем месте вообще не пользовался капчей. От спама прекрасно защищает csrf токен, по аналогии с Laravel Вопросы / Беда с ReCaptchaV2 19 0
19 февраля 2019, 14:55 Автор может меня поправить, но думаю только такой вариант есть. Дело в том, что метки времени в базе лежат в другом формате, и seoFilter просто не умеет корректно заносить в словарь даты. Не знает какой формат нужен. Так что только вручную. Новые дополнения и их версии / [SeoFilter] 1.6.0 - большое обновление компонента для формирования SEO-страниц для фильтров 79 0
19 февраля 2019, 12:14 Вам нужно вручную создать нужные года в словаре, вот и все. Новые дополнения и их версии / [SeoFilter] 1.6.0 - большое обновление компонента для формирования SEO-страниц для фильтров 79 0
18 февраля 2019, 10:57 Здравствуйте. Вопрос неоднозначный. Автор компонента сменился. Теперь он у меня на поддержке, но возможности проверить работу компонента в деле не было. Давайте у Вас и проверим. Если вдруг что-то не будет работать, в рамках техподдержки можем доработать компонент до рабочего состояния. Новые дополнения и их версии / [mspLiqPay] — платежи через LiqPay в miniShop2 42 +1
15 февраля 2019, 20:54 Илья… бронируй два места в самолете. Магазин дополнений / Рейтинг авторов Modstore 37 0
15 февраля 2019, 19:50 Еще не одного маньяка не встречал, который бы признался, что специально следит и недоброе задумал. Илья — срочно меняй внешность и документы и беги за границу. Магазин дополнений / Рейтинг авторов Modstore 37 0
MiniShop3 1.13.0 (Август 2026) @Николай Савин Николай огромное спасибо за ревью, тестирование и саму работу! Движемся дальше — сделаем лучший ИМ для MODX вместе!
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
Но чем опытнее разработчик — тем менее хочется чем то хвастаться. Я то знаю сколько проблем и багов в проекте. Увидит коллега — раскритикует. Есть у нас любители такие. Потом сам не рад будешь. Вот это и останавливает думаю большинство.
Да еще и с высоты опыта понимаешь — что все это такой детский лепет, что большинство тех, чье мнение важно — будут смотреть как на детские рисунки и мило улыбаться.
Так что видимо да — раздел не будет востребован по назначению
Что касается проблемы — смотри, у тебя одновременно есть и поле content2 в таблице ресурсов и такой же TV. Конфликт явный. Надо tv переименовать.
Если ты что то новое добавляешь в карту объекта и базу данных (уточню на всякий случай что еще и таблицу базы данных нужно расширять ручками) — то так же ручками нужно добавлять новый дополнительный код в js массив полей.
Обычно делают отдельный плагин, чтобы не вносить правки в исходный код MODX.
Вот пример, прямо из рабочего проекта дернул
switch ($modx->event->name){ case 'OnDocFormPrerender': $modx->controller->addHtml(" <script type='text/javascript'> Ext.ComponentMgr.onAvailable('modx-panel-resource', function(){ if(this.items[1].items[0].id == 'minishop2-product-tab'){ var leftCol = this.items[1].items[0].items[0].items[0].items[0].items[0].items[0].items[0]; }else{ if(this.items[1].items[0].id== 'modx-resource-settings'){ var leftCol = this.items[1].items[0].items[0].items[0]; } if(this.items[1].items[1].id == 'modx-resource-settings'){ var leftCol = this.items[1].items[1].items[0].items[0]; } } var kz_title = { anchor: '100%', description: '<b>[[*kz_title]]</br>Заголовок на казахском</b>', fieldLabel: 'Заголовок на казахском', id: 'modx-resource-kz-title', maxLength:255, msgTarget: 'under', name:'kz_title', xtype:'textfield' } leftCol.items.splice(2, 0, kz_title); var kz_description = { anchor: '100%', description: '<b>[[*kz_description]]</br>Описание на казахском</b>', fieldLabel: 'Описание на казахском', id: 'modx-resource-kz-description', maxLength:255, msgTarget: 'under', name:'kz_description', xtype:'textarea' } leftCol.items.splice(4, 0, kz_description); }); </script>"); break; }На выходе получилось вот так prntscr.com/mnm25mПодробнее у Сергея Шлокова