13 апреля 2021, 09:53 В целом да, но сравните с моим примером. Там читаемость получше будет. Меньше вложенности. Вопросы / Как добавить поле в админке только одному ресурсу? 13 0
13 апреля 2021, 09:52 можно ли в этом поле выводить значение tv дочернего ресурсаПо умолчанию нельзя конечно. У нас доступны только поля текущего ресурса. Навскидку вижу два пути решения вопроса. 1. Сделать небольшую инъекцию в процессор get — где просто добавить нужное поле 2. В JS скрипте при его загрузке делать ajax или fetch запрос за нужными данными и уже там подмешивать куда нужно значение поля Вопросы / Как добавить поле в админке только одному ресурсу? 13 0
13 апреля 2021, 09:47 где мне в tab.js проверить id ресурса? Ну правильнее всего в начале скрипта первой строкой Вопросы / Как добавить поле в админке только одному ресурсу? 13 0
13 апреля 2021, 09:22 Да конечно возможно. Если вы добавляете дополнительное текстовое поле в админке — то у вас всегда доступен объект this.record где есть все поля ресурса. Там вы без проблем можете получить доступ и к Id страницы, и к шаблону и родителю и любому другому полю, которое подходит для фильтрации switch ($modx->event->name) { case 'OnDocFormPrerender': $modx->controller->addHtml(" <script type='text/javascript'> Ext.ComponentMgr.onAvailable('modx-panel-resource', function(){ //Подключаем по id if(this.record.id !== 1) {return;} //Подключаем по template if(this.record.id !== 4) {return;} //Подключаем по parent if(this.record.parent !== 10) {return;} const leftCol = this.items[1].items[0].items[0].items[0]; const en_title = { anchor: '100%', description: '<b>[[*en_pagetitle]]</br>Заголовок на английском</b>', fieldLabel: 'Заголовок на английском', id: 'modx-resource-en-pagetitle', maxLength:255, msgTarget: 'under', name:'en_pagetitle', xtype:'textfield' } leftCol.items.splice(1, 0, en_title); }); </script>"); break; } Вопросы / Как добавить поле в админке только одному ресурсу? 13 +2
13 апреля 2021, 09:15 Нет, думаю там все необходимые скрипты подключаются автоматически. Возможно у вас ошибка где то в JS которая ломает все другие скрипты. Посмотрите нет ли в консоли разработчика ошибок? Второй шаг посмотрите исходный код страницы на которой подключена форма. Видно ли там подключенный js скрипт компонента? Если видно — откройте его — доступен ли он Новые дополнения и их версии / [HelpfulPage] Виджет "Эта страница полезна?" с кнопками да, нет и подсчетом коэффициента полезности 6 0
13 апреля 2021, 07:45 Здравствуйте. Документацию не писал. Что там внутри уже не помню, так как сделал и забыл. Новые дополнения и их версии / [HelpfulPage] Виджет "Эта страница полезна?" с кнопками да, нет и подсчетом коэффициента полезности 6 0
06 апреля 2021, 20:33 Привычным путем работы с шаблонизатором ничего хорошего не выйдет. Нужно писать API в котором работать напрямую с PHP и отдавать как нужно сформированный JSON. Тут можно пойти двумя путями. Либо использовать RestFull API — и путем манипулирования URL запрашивать нужную информацию, либо пробрасывать все обращения на какой то единый коннектор. который будет отдавать данные в зависимости от action и HTTP метода запроса. Но в любом случае обработчик должен быть PHP который уже внутри может запускать что то вроде $modx->runSnippet() Вопросы / Как вывести результаты pdoResources в формате json, но с моим tpl 10 0
06 апреля 2021, 19:01 При использовании return json до tpl дело не доходит. Эти параметры между собой не совместимы. Сниппеты обработать в tpl не получился. Чтобы получить дополнительные данные — например родителя нужно использовать конструкции LeftJOIN и Select Вопросы / Как вывести результаты pdoResources в формате json, но с моим tpl 10 0
04 апреля 2021, 13:40 Нужно создать issue Новые дополнения и их версии / Релиз miniShop2 ver. 2.8.2 82 0
31 марта 2021, 11:20 Создаем PWA с нуля. Как работают Service Workers Вопросы / поделитесь знаниями про PWA 8 +2
24 марта 2021, 10:05 Ну да согласен — ерунду сказал. Конкретно pdoTools тут не при чем. Новые дополнения и их версии / Релиз miniShop2 ver. 2.8.2 82 0
23 марта 2021, 19:10 json это и есть своеобразный массив. Нет прямого возврата массива нет, так как под капотом pdoTools который не умеет возвращать массив. Это возможно только при ручном написании сниппета Новые дополнения и их версии / Релиз miniShop2 ver. 2.8.2 82 0
18 марта 2021, 21:22 Давай серию уроков сделай. Это просто космическая польза будет сообществу! Новые дополнения и их версии / [YandexMarket2] выгрузка товаров в Яндекс Маркет и не только 22 +5
18 марта 2021, 11:39 Ну мне сама тема не особо интересна, так что я не читал. Новые дополнения и их версии / [YandexMarket2] выгрузка товаров в Яндекс Маркет и не только 22 0
18 марта 2021, 11:05 С возвращением. Давно не было видно! На чем интерфейс делал? Это же явно не extJS Новые дополнения и их версии / [YandexMarket2] выгрузка товаров в Яндекс Маркет и не только 22 0
17 марта 2021, 19:11 Тут речь про то, чтоб повысить в системных требованиях минишопа минимальную версию php Новые дополнения и их версии / Релиз miniShop2 ver. 2.8.2 82 +1
17 марта 2021, 17:07 Проблема скорее всего в вашей версии php. Новые дополнения и их версии / Релиз miniShop2 ver. 2.8.2 82 0
17 марта 2021, 17:02 А можно узнать исходя из каких соображений вы меняете код таким образом? При чем тут сравнение? Новые дополнения и их версии / Релиз miniShop2 ver. 2.8.2 82 0
15 марта 2021, 15:26 Маловероятно чтобы проблема была вызвана минишопом. Это что то локальное. В первую очередь нужно смотреть журнал ошибок Modx и логи сервера Новые дополнения и их версии / Релиз miniShop2 ver. 2.8.0 26 0
26 февраля 2021, 08:42 А помнишь предпоследний пост Василия здесь? Он там какой то политический youtube канал рекламировал, причем на главной странице. Если бы не механизм минусов — как бы сообщество выразило свое несогласие с подобным постом? Новости и события / Обновление сообщества modx.pro. Что ждут пользователи? 71 +1
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
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Навскидку вижу два пути решения вопроса.
1. Сделать небольшую инъекцию в процессор get — где просто добавить нужное поле
2. В JS скрипте при его загрузке делать ajax или fetch запрос за нужными данными и уже там подмешивать куда нужно значение поля
Если вы добавляете дополнительное текстовое поле в админке — то у вас всегда доступен объект this.record где есть все поля ресурса. Там вы без проблем можете получить доступ и к Id страницы, и к шаблону и родителю и любому другому полю, которое подходит для фильтрации
Возможно у вас ошибка где то в JS которая ломает все другие скрипты. Посмотрите нет ли в консоли разработчика ошибок?
Второй шаг посмотрите исходный код страницы на которой подключена форма. Видно ли там подключенный js скрипт компонента? Если видно — откройте его — доступен ли он
Нужно писать API в котором работать напрямую с PHP и отдавать как нужно сформированный JSON.
Тут можно пойти двумя путями. Либо использовать RestFull API — и путем манипулирования URL запрашивать нужную информацию, либо пробрасывать все обращения на какой то единый коннектор. который будет отдавать данные в зависимости от action и HTTP метода запроса.
Но в любом случае обработчик должен быть PHP который уже внутри может запускать что то вроде
Эти параметры между собой не совместимы.
Сниппеты обработать в tpl не получился.
Чтобы получить дополнительные данные — например родителя нужно использовать конструкции LeftJOIN и Select
На чем интерфейс делал? Это же явно не extJS