Василий Наумкин · 11 октября 2015, 12:15 В методе getChunk его просто негде указывать, но можно написать свой сниппет, который будет запускать pdoTools, менять в нём tplPath и возвращать $pdoTools->getChunk(имячанка); Дальше всё примерно так же: {$chunk = $_modx->runSnippet('getChunk', [ 'chunk' => 'mychunk.tpl', 'tplPath' => '/my/path/' ])} Новые дополнения и их версии / [pdoTools] Версия 2.1 - улучшения Fenom 74 +1 2
Максим Кузнецов · 07 октября 2015, 02:37 Если честно, не уверен..) Вы можете написать простенький сниппет проверки, который заодно и решит проблему с постоянной обработкой AjaxForm вне зависимости от значения price: [[! название_сниппета? &check=`[[*price]]` &acceptValue=`0` &tpl=`название_чанка_который_нужно_отобразить`]] Код: <?php if ($check == $acceptValue) { return $modx->getChunk($tpl); } else { return; } Вопросы / Вызов сниппета внутри фильтра(модификатора) 12 +1 1
Василий Наумкин · 05 октября 2015, 03:40 Подумать совсем лень? [[!pdoPage? &parents=`0` &sortby=`[[!#get.sort:default=`id`]]` &sortdir=`[[!#get.dir:default=`asc`]]` &showLog=`1` ]] Вопросы / Параметры GET/POST при выводе страницы 25 +1 1
Владимир · 02 октября 2015, 19:02 Можно попробовать сделать следующим образом. Сначала выбираем все даты публикаций (дополнительные параметры, вроде родителей и лимита настраивайте под себя): [[!pdoResources? &parents=`0` &sortby=`publishedon` &sortdir=`DESC` &limit=`0` &select=`publishedon as period` &groupby=`DATE(FROM_UNIXTIME(publishedon))` &tpl=`tmp.NewsFeed` ]] В шаблоне tpl.NewsFeed снова вызываем pdoResources и выбираем все ресурсы, опубликованные в определенный день: <h2>[[+period:date=`%d-%m-%Y`]]</h2> [[!timePeriod? &period=`[[+period]]`]] [[pdoResources? &parents=`0` &sortby=`publishedon` &sortdir=`DESC` &limit=`0` &where=`["publishedon BETWEEN [[+tp.start]] AND [[+tp.end]]"]` &tpl=`@INLINE <h3>[[+pagetitle]]</h3><p>[[+introtext]]</p>` ]] Т.к. дата публикации хранится вместе со временем в формате UNIXTIME, то нужен сниппет (у меня — timePeriod), который возвращает время начала суток и конца суток для заданного дня в UNIXTIME (и в этом промежутке мы потом и выбираем ресурсы): <?php $start = strftime("%d.%m.%Y",$period) . " 00:00:00"; $end = strftime("%d.%m.%Y",$period) . " 23:59:59"; $modx->toPlaceholders(array( 'start' => strtotime($start), 'end' => strtotime($end), ),'tp');Возможно, фильтр по дате можно встроить в where без дополнительных сниппетов, но у меня не получилось. Вопросы / pdoResources разбивка ресурсов по дням 3 +2 1
Василий Наумкин · 29 сентября 2015, 20:08 Выставленные плейсхолдеры нужно получить: {var $placeholders = $_modx->getPlaceholders()} {$placeholders['my.articles']} Вопросы / &tpl_N не работает в pdoMenu? 17 0 1
Руслан Кундиус · 27 сентября 2015, 23:32 И еще один вопрос. Каким образом можно заменить, например, такую конструкцию [[+content:ellipsis=`200`]] в рамках Fenom?{$content|truncate:200}github.com/fenom-template/fenom/blob/master/docs/ru/mods/truncate.md Новые дополнения и их версии / [pdoTools] 2.0.0-beta c шаблонизатором Fenom 175 +1 1
Сергей Шлоков · 21 сентября 2015, 16:40 Классы MODX Вопросы / кол-во документов, написанных пользователем 17 +1 1
Алексей · 19 сентября 2015, 16:56 я на сколько понял, это лечится открыванием в новом окне по ссылке <a href="//domain.com/send/site1.com" target="_blank"></a>своей странички //domain.com/send/site1.com, которая уже сама переправляет редиректом 301 на нужный адрес http://site1.comВроде бы в контакте так и сделано. Безопасность / Почему не стоит использовать target=''_blank'' 14 +3 1
Илья Уткин · 18 сентября 2015, 10:15 Вот такой плагин на OnHandleRequest: <?php if ($modx->context->key == 'mgr') return; if (substr($_SERVER['REQUEST_URI'],-1) == '?') { $modx->sendRedirect(substr($_SERVER['REQUEST_URI'],0,-1)); } return; Вопросы / Дублирование контента 13 +2 1
Павел Романов · 18 сентября 2015, 09:29 Сами теги через TV с типом «Авто-метка», их вывод через tagLister. Вывод документов по тегу либо через getResourcesTag, либо (если стоит pdoTools с новым парсером) через pdoResources с параметром: &tvFilters=`tags==%[[!#GET.tag]]%`где tags — имя TV с тегами, а tag — переменная в GET-запросе. Если новый парсер не включен, то делаете сниппет getTag: <?php return $_GET['tag'];и тогда так: &tvFilters=`tags==%[[!getTag]]%` Вопросы / Теги к документам 2 +3 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...
Дальше всё примерно так же:
Вы можете написать простенький сниппет проверки, который заодно и решит проблему с постоянной обработкой AjaxForm вне зависимости от значения price:
[[! название_сниппета? &check=`[[*price]]` &acceptValue=`0` &tpl=`название_чанка_который_нужно_отобразить`]]
Код:
В шаблоне tpl.NewsFeed снова вызываем pdoResources и выбираем все ресурсы, опубликованные в определенный день:
Т.к. дата публикации хранится вместе со временем в формате UNIXTIME, то нужен сниппет (у меня — timePeriod), который возвращает время начала суток и конца суток для заданного дня в UNIXTIME (и в этом промежутке мы потом и выбираем ресурсы):
Возможно, фильтр по дате можно встроить в where без дополнительных сниппетов, но у меня не получилось.
своей странички , которая уже сама переправляет редиректом 301 на нужный адрес Вроде бы в контакте так и сделано.
Вывод документов по тегу либо через getResourcesTag, либо (если стоит pdoTools с новым парсером) через pdoResources с параметром:
где tags — имя TV с тегами, а tag — переменная в GET-запросе.
Если новый парсер не включен, то делаете сниппет getTag:
и тогда так: