Доброго времени суток! Использую pdoResourses, возникла задача сортировать ресурсы по дате. Статьи на сайт добавляются за разные годы хаотично, но выводится должны новые вначале. TV-параметр date при создании ресурса выводится как текст (дата %d.%m.%Y), например 27.08.2015. Не нашел решение, как можно отсортировать по TV, учитывая не только первую цифру, а чтобы учитывался и месяц и год. Вот вызов: [[!pdoResources? &tpl=tpl-post1 &parents=18 &includeTVs=img-page,date,autor &sortby={"date":"asc"}]] Такая сортировка не приносит нужных результатов. либо какая-то странная рандомная выходит, либо по первой цифре только… В каком направлении копать? Есть подозрение, что следует использовать нечто вроде: &where={"date:LIKE":"%d.%m.%Y"} или собственный сниппет. Кто-то сталкивался с подобной задачей? Буду очень благодарен за подсказку.

Добрый день! Пишите в скайп: x_medved_x88

Сергей, добрый день. У меня клиент просит именно site.ru/en/ Не подскажешь, в каком направлении двигаться, чтобы допилить компонент? Насколько я понимаю, на входе нужно поменять логику в xlexicon::sanitizeCultureKey() А как сделать, чтобы на выходе получался нужный uri?

Топик: Xlexicon manual

Вопрос разрешился довольно просто: достаточно просто отключить в системных настройках отслеживание дублирования uri в разных контентах и замещающим страницам давать одинаковые алиасы (ну и uri соответственно).

А где у тебя инициализация контекста sd? В index.php или на уровне плагина какого-нибудь? Пришли мне доступ к админке на почту.

modx не дает создать два одинаковых alias С этим разобрался, надо в настройках отключить проверку дублирования во всех контентах. А с генерацией ссылок — засада. Была идея — передавать в процессор ключ приоритетного контекста и при формировании списка проверять, нет ли в том контексте такого документа… Но че-то мне кажется, слишком криво и неповоротливо это будет

modx не дает создать modx не дает создать два одинаковых alias

Привет, Коля! У меня так и сделано. я только процессорами и пользуюсь. Структура примерно такая: контекст web (хост site.ru) id=1 Главная (uri= / ) id=2 Каталог (uri= /catalog ) id=2 Контакты (uri= /contacts ) … контекст sd (хост sd.site.ru) id=47 Контакты (uri= /contacts1) — modx не дает создать При обращении по адресу sd.site.ru я переключаю контекст на 'sd', в котором нет странички с таким uri, генерируется onPageNotFound — и там я использовал твой код, как указал выше. MODX находит эту страничку, выводит ее. но при генерации меню контекст используется web (только в нем есть все документы), и getmenu собирает ссылки из этого контекста. Вот я и ломаю голову — как что где допилить :)

Например, в меню ссылка на контакты ВСЕГДА указывает на контакты из контекста web. Это особенность метода $modx->makeUr(). Попробуй в консоли не в контексте web выполнить print $modx->makeUrl($id), где $id — id документа из контекста web и не равен 1. Получишь что-то типа такого: [2015-08-26 19:31:30] (WARN @ /manager/components/console/connectors/console.php) 5 was requested but no alias was located. http://*********/news/ Это же будет в случае вывода тегов [[~id]], использования сниппета Wayfinder и т.п. По этой причине я в таких случаях использовал menu-процессор и выводил $object->uri.

Добрый день. Напишите в скайп — colorwebdesigner. Делали недавно аналогичный проект.