Форуми / National / Russian / Тех. поддержка / Баги 097

Alex300
#33621 23.03.2012 06:38

В последней версии сиены появился хук urleditor.rewrite.first позволяющий модулям обрабатывать свое ЧПУ, не описанное в пресетах по-умолчанию. Но код, следующий за ним его "перекрывает", что делает невозмжным использование этого хука.

Сам хук вызывается в функции cot_apply_rwr(), но в силу особенностей php, если мой модуль после обработки ЧПУ не может прервать выполнение этой функции т.к. "return" в приинклуденном файле прерывает выполнение этого самого файла и передает управление назад после вызвавшей его строки.

Предлагаю в этой функции после кода

      /* === Hook === */
		foreach (cot_getextplugins('urleditor.rewrite.first') as $pl)
		{
			include $pl;
		}
		/* ===== */

Добавить проверку необходимости дальнейшей обработки ЧПУ.

Я смог реализовать обработку ЧПУ при помощи хука input. Но правильней все-таки было бы использовать urleditor.rewrite.first

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/