Василий Наумкин · 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
UiCMPGenerator дополнение для создания пакетов Ближе к сентябрю, основная загвоздка это создание нормальной документации и видео обзора, а так пакет как бы уже готов
Личный кабинет на Sendit - не удается сбросить пароль Хм, в массиве поле extended приходит пустым, временного пароля там нет. Сам тестовый юзер изначально был зареген в группу Users с правами доступа в личный кабинет (по обычной инстр...
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 баг исправлен
msImportExport не сохраняет родителя по умолчанию Компонент не понимает кирилические домены при загрузку фото. пример: Error download. Url : https://антаресдвери.рф/upload/iblock/a50/a50b2ef45305a3c18f6e298f1e134880.jpg. Message...
Если же там указать [[+id]], то туда попадёт левый id из-за рекурсивного парсера MODX. Так что, Fenom как раз работает правильно, не выводя то, чего нет.
Точно такой же вопрос в репозитории.
И вызывать как
На странице с id == 8 параметр &parents будет заменён.
Попробуйте
Написан давно, работает без нареканий.
Для разлогинивания заблокированных пользователей использую вот такой код в том же плагине:
Если это всё не то — прошу прощения.
Я лично против минификаторов на сайте.
Для лентяев — подборка ссылок:
Online Javascript Compression Tool
Online CSS Minifier/Compressor и JavaScript Minifier/Compressor
Online JavaScript/CSS Compressor
Все проверены
Можно вообще не использовать Fenom в контенте страницы и шаблонах, а только в чанках — это самый простой и беспроблемный способ работы. Именно он по умолчанию и включен.
Fi1osof·