Думаю, функция rewriteUrls(), примерно 873 строка.
А где именно в классе DocumentParser обрабатываются перенаправленные из файла htaccess данные?
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
.
Важно найти как разбор символьных адресов, так и их генерацию.
А где именно в классе DocumentParser обрабатываются перенаправленные из файла htaccess данные?
А какие решения могут быть, все равно ведь для каждого пользователя как-то надо создавать страницу. Если есть пользователи 2 и 5, то для них создаются соответствующие страницы 2 и 5, и на них вводится соответствующая информация.
Надеюсь, возможны более простые решения...
Да сейчас страница пользователя это один документ который генерируется одним сниппетом. Но у каждого пользователя на его странице содержится уникальная информация.
Если же уникальная информация для каждого пользователя не вводится, а все генерируется в каком-то сниппете, то не вижу особого смысла генерации уникальных ЧПУ.
Но как быть например в Breadcrumbs (он у меня уже превратился в myBreadcrumbs
но доводить до абсурда требования генерации ЧПУ тоже не нужно.
), если мы например со страницы фотографий хотим попасть обратно на страницу пользователя? Ведь переход просто на этот документ по ccылке сгенерированной только с учетом id документа ничего не даст. Нужно обязательно добавить id пользователя.
Странный вывод – я написал про варианты решений, не предусматривающих никакой генерации документов. Вообще-то все зависит от того, откуда появляется информация, выдающаяся пользователю.
автоматическая генерация целой структуры вложенных документов для каждого пользователя.
Просто я не уловил никаких других "вариантов решений", так как Вы написали "А какие решения могут быть, все равно ведь для каждого пользователя как-то надо создавать страницу" И воспринял это как предложение генерации документа под каждого пользователя.
Странный вывод – я написал про варианты решений, не предусматривающих никакой генерации документов.
Не. Не подходит. Информация на странице берется из введенной пользователем при регистрации и далее автоматичеси наполняется в зависимости от деятельности пользователя на сайте
Вообще-то все зависит от того, откуда появляется информация, выдающаяся пользователю.
Первый вариант – создавать вручную структуру документов. Достоинством этого варианта, кроме возможности использования стандартных средств, является удобство ввода информации.
.htaccess не создает иллюзию а наоборот преобразует ЧПУ в параметры.
Второй вариант – использование одной страницы с вызовом сниппета, в котором реализована вся логика. Через .htaccess можно для этой страницы создать иллюзию множества страниц с ЧПУ, а внутри сниппета разбирать параметры и выводить содержимое.
Согласен. Поэтому я использую свою версию Breadcrumbs
При этом на данной странице не нужно использовать стандартные сниппеты, как, например, Breadcrumbs, так как вывод хлебных крошек сводится к выводу фиксированных ссылок на страницы верхнего уровня и генерации одной ссылки на страницу пользователя (что элементарно реализуется).
Что предствляет генерация тоже понятно. Хотел просто услышать тех что это делал уже. Но уже нашел поиском http://modxcms.com/forums/index.php/topic,5823.45.html там есть полная информация
Автоматическая генерация документов представляет собой написание плагина, похожего на используемый во втором варианте сниппет, но который не выдает страницы посетителю, а сохраняет их в базе данных.
Если все сниппеты и чанки самому писать, то проблем конечно нет с формирование ссылок. Но некоторые сниппеты (например Weblogin) не очень хотелось бы самому переписывать. Поэтому ищу решение для ЧПУ, которое будет работать и со стандартными сниппетами..
Кстати, для хлебных крошек ЧПУ не нужны – просто вместо Breadcrumbs не некоторых страницах следует использовать простейший сниппет, генерирующий ссылки с именем пользователя в качестве параметра..
.htaccess не создает иллюзию а наоборот преобразует ЧПУ в параметры.
А вот как правильно создавать ЧПУ в требуемом виде это и есть мой вопрос. И предложенного решения не вижу.
Фраза абсолютно понятна. Просто вопрос не про как самому сгенерировать правильную ссылку, а про то как сделать, чтобы ссылки сами правильно создавались в стандартных сниппетах. Да наверно надо было другую тему начинать, прошу прощения.
И если фраза «внутри сниппета разбирать параметры и выводить содержимое» непонятна

Лично я так и не понял, чем генерация документов и сохранение их в базе лучше генерации непосредственно при обращении.