Как раз правильный вариант - писать в .htaccess, а иначе без коррекций в коде modx не получится, разве что отлавливать событие OnPageNotFound и прерывать вывод страницы об ошибке, а выводить то, что надо.
rewrite rule писать тоже не подходит.
Quote from: cinic at Apr 07, 2011, 11:04 AMКак раз правильный вариант - писать в .htaccess, а иначе без коррекций в коде modx не получится, разве что отлавливать событие OnPageNotFound и прерывать вывод страницы об ошибке, а выводить то, что надо.
rewrite rule писать тоже не подходит.
Раз без реврайта не обойтись, значит будем реврайтить.
Если хочется менять код MODx... А вообще, раздел с множеством сгенерированных страниц требует одной строки в .htaccess, почему бы ее не добавить (конечно, в коде сниппета тоже нужны определенные дополнения)?
Было бы наверное правильно как-то вклинится в него
Про хлебные крошки я совсем забыл. Как в них будут отображаться пути.?
На самом деле я тоже давно задумываюсь над этим вопросом, только шире.
1. как в своих сниппетах делать FURLS
2. как добавлять в цепочку Breadcrumbs свои звенья.
Писать реврайты это хорошо, но ведь у modx свой родной алгоритм FURLs через разбор переменной q. Было бы наверное правильно как-то вклинится в него и получать свои переменные.

Quote from: Andrey at Apr 08, 2011, 01:08 AM
Было бы наверное правильно как-то вклинится в него
Например, на одном проекте я добавлял строку:
RewriteRule ^offer/(.*)$ index.php?q=offer&otp=$1 [L,QSA]
А на странице offer вызывал сниппет, который реализовывал несколько тысяч страниц и разбирал otp.
<h1>[[*pagetitle]]</h1>
Используйте плейсхолдеры, я недавно о похожем писал http://modxcms.com/forums/index.php/topic,63149.msg358045.html#msg358045
И лично я не стал бы использовать Revo (ну не нравится мне эта система).
Простой способ - прочитать из базы, но, наверное, можно и из памяти получить...
как внутри сниппета получить шаблон чтобы можно было налету изменять его данные.