Василий Наумкин · 15 декабря 2015, 11:52 tplInner, как и tplOuter — это обёртка для блока меню. Там просто нет id, так же как нет и pagetitle и других данных ресурсов. Если же там указать [[+id]], то туда попадёт левый id из-за рекурсивного парсера MODX. Так что, Fenom как раз работает правильно, не выводя то, чего нет. Точно такой же вопрос в репозитории. Вопросы / Fenom не отрабатывает один тег 2 +2 1
Василий Наумкин · 14 декабря 2015, 12:01 Не нужно использовать сниппеты типа IF, гораздо лучше написать свой сниппет-обёртку, например MyMenu: <?php if ($modx->resource->id == 8) { $scriptProperties['parents'] = 8; } return $modx->runSnippet('pdoMenu', $scriptProperties); И вызывать как [[!MyMenu? &level=`3` &parents=`0` &resources=`0` &rowClass=`tab` ]]На странице с id == 8 параметр &parents будет заменён. Вопросы / Оператор IF вывод меню 9 +3 2
Илья Уткин · 10 декабря 2015, 19:27 В документации, видимо, ошибка. В коде не совсем так. Попробуйте {var $ts = date('Y-m-d H:i:s')." -1 day"} {$ts|date:"%Y/%m/%d %H:%M:%s"} Новые дополнения и их версии / Fenom VS Smarty 45 0 1
Илья Уткин · 10 декабря 2015, 11:39 $chunk = $modx->getObject('modChunk', array('name' => 'tpl.row')); return $chunk->get('static_file'); Вопросы / Вывод пути к статическому чанку 2 +4 1
Василий Наумкин · 10 декабря 2015, 07:26 У меня на сайте, например, бывают платные разделы. Чтобы добавить пользователю доступ в них при оплате, работает вот такой плагин: case 'OnWebPageInit': if ($uid = $modx->user->id) { if ($extended = $modx->user->Profile->get('extended')) { if (!empty($extended['updateGroups'])) { unset($_SESSION['modx.user.'.$modx->user->id.'.userGroupNames']); $extended['updateGroups'] = 0; $modx->user->Profile->set('extended', $extended); $modx->user->Profile->save(); $ctxQuery = $modx->newQuery('modContext'); $ctxQuery->select($modx->getSelectColumns('modContext', '', '', array('key'))); if ($ctxQuery->prepare() && $ctxQuery->stmt->execute()) { if ($contexts = $ctxQuery->stmt->fetchAll(PDO::FETCH_COLUMN)) { $serialized = serialize($contexts); $modx->exec("UPDATE {$modx->getTableName('modUser')} SET {$modx->escape('session_stale')} = {$modx->quote($serialized)}"); } } } } } break;Написан давно, работает без нареканий. Для разлогинивания заблокированных пользователей использую вот такой код в том же плагине: if ($modx->user->id) { if (!$modx->user->active || $modx->user->Profile->blocked) { $modx->runProcessor('security/logout'); $modx->sendRedirect('/'); } } Если это всё не то — прошу прощения. Новые дополнения и их версии / switchUser 13 +5 8
Stan Ezersky · 09 декабря 2015, 23:49 Огромный плюс! Я лично против минификаторов на сайте. Для лентяев — подборка ссылок: Online Javascript Compression Tool Online CSS Minifier/Compressor и JavaScript Minifier/Compressor Online JavaScript/CSS Compressor Все проверены Вопросы / MinifyX/munee - сжимает в 1.3-1.5 раза слабее... 7 +3 2
Василий Наумкин · 09 декабря 2015, 21:10 Да, можно делать отдельным сниппетом: <?php $pdo = $modx->getService('pdoTools'); if (!$isset($placeholders)) { $placeholders = array(); } return $pdo->getChunk($tpl, $placeholders); Можно вообще не использовать Fenom в контенте страницы и шаблонах, а только в чанках — это самый простой и беспроблемный способ работы. Именно он по умолчанию и включен. Вопросы / Сайт стал дольше грузиться после перевода на Fenom 11 +2 1
Fi1osof · 09 декабря 2015, 21:06 Да, 50к — это явно перебор. Лучше делать сайтмап с постраничностью. Вот такое у меня норм работает, поисковики нормально на автомате кушают. Вопросы / Сайт стал дольше грузиться после перевода на Fenom 11 +3 5
Андрей · 08 декабря 2015, 16:45 А подскажите, как прописать ссылку для сгенерированного увеличенного изображения? пишу так: <a rel="fancybox" href="[[+1200x800:default=`/assets/components/minishop2/img/web/ms2_big.png`]]" target="_blank"> <img src="[[+360x270:default=`/assets/components/minishop2/img/web/ms2_medium.png`]]" width="360" height="270" alt="" title="" id="mainImage" /> </a>Но, увы, ничего не выходит. Ссылка ведет на основное фото. В связи с этим все наложения водяных знаков не особо существенны, ведь по клику доступна фотка без водяного знака. Вопросы / Водяной знак на изображении товара miniShop2 26 0 1
Илья Уткин · 04 декабря 2015, 12:09 &sortby=`{ "editedon":"DESC", "createdon":"DESC" }` Вопросы / Сортировка в pdoResources 4 +2 1
[videoGallery] Видео галерея YouTube, Vimeo Невозможно установить пакет с подписью: videogallery-1.4.0-beta Ошибка установки Error в /core/packages/videogallery-1.4.0-beta/modCategory/7fc931a7772edc9752c16e9c41eb5e52.reso...
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Привет, добавил пользователя в группу mxBoard(4), создал токен. Добавляю все в postman пишет: rest: { «success»: false, «message»: «Недействительный токен.», «data...
Релиз miniShop2 ver. 4.4.1 & 4.4.2 Подскажите пожалуйста, может я что-то не знаю или упустил. Но есть ли решение по глюку с radio? Указываешь свое radio c одинаковым name и в результате при переключении получаешь вс...
Плагин EnvBadge: визуальный индикатор окружения в админке MODX3 Расскажите пожалуйста как вы настраиваете сайт на MODX 3 чтобы был dev, prod, stage. Можете описать workflow? Допустим у меня 80% — это магазины, там клиенты, продажи, все онлай...
MaxNotify Обновление компонента 1.3.0-pl (22.07.2026) — добавлено автоматическое получение полей через msOrder->toArray(); — массивы и объекты безопасно пропускаются; — стандартные...
MyFavorites MyFavorites — 3.0.0-beta Первая версия для MODX Revolution 3.x — компонент полностью переписан с нуля (PHP >= 8.4, namespaced-ядро MODX 3, PSR-4, сервис-ориентированная архит...
Если же там указать [[+id]], то туда попадёт левый id из-за рекурсивного парсера MODX. Так что, Fenom как раз работает правильно, не выводя то, чего нет.
Точно такой же вопрос в репозитории.
И вызывать как
На странице с id == 8 параметр &parents будет заменён.
Попробуйте
Написан давно, работает без нареканий.
Для разлогинивания заблокированных пользователей использую вот такой код в том же плагине:
Если это всё не то — прошу прощения.
Я лично против минификаторов на сайте.
Для лентяев — подборка ссылок:
Online Javascript Compression Tool
Online CSS Minifier/Compressor и JavaScript Minifier/Compressor
Online JavaScript/CSS Compressor
Все проверены
Можно вообще не использовать Fenom в контенте страницы и шаблонах, а только в чанках — это самый простой и беспроблемный способ работы. Именно он по умолчанию и включен.
Fi1osof·