Суть: можно заставить любые компоненты, например Карты работать без префикса /maps в урле.
Плагин не меняет урлы, выводимые компонентом, конечно в плагине можно сделать автозамену вывода компонента, но ведь ещё есть и модули со своими ссылками.
Вызывает нагрузку, создаваемую вызовом компонентов из очереди.
Может работать на любой версии, но необходимо вносить небольшие коррективы в одну из функций плагина.
Проверялся и работает на 1.10.2.
2. Открываем /core/cms.php и меняем:
1.
на:
2.
на:
3.
на:
4.
на:
5.
на:
Этот пункт позволяет отключить плагин даже после правок в файлах компонентов и не бояться ошибок на сайте.
1. Открываеми выполняем с помощью команды "Поиск и замена" в вашем редакторе замену всех:
на:
2. Берём из архива файл custom_rewrite.php и кладём его в корень сайта в случае его отсутствия. Если он у вас уже есть, то добавьте из него правило после всех содержащихся в вашем файле правил.
3. Произведите установку плагина и включите его — выдолжны просто обязаны будете увидеть результаты его работы.
Просьба оставлять пожелания и найденные ошибки в комментариях.
Было: site.ru/maps/category/obj.html site.ru/users/vasya.html site.ru/shop/category/item.html Станет: site.ru/category/obj.html site.ru/vasya.html site.ru/category/item.html
Что умеет:
В настройках вы через запятую указываете, какие компоненты вызывать для поиска урла. Если ни один из компонентов ничего не вернёт, то будет вызван компонент статей, как это обычно и делается.Важно!
Необходима как минимум правка файла frontend.php подключаемого компонента.Плагин не меняет урлы, выводимые компонентом, конечно в плагине можно сделать автозамену вывода компонента, но ведь ещё есть и модули со своими ссылками.
Вызывает нагрузку, создаваемую вызовом компонентов из очереди.
Может работать на любой версии, но необходимо вносить небольшие коррективы в одну из функций плагина.
Проверялся и работает на 1.10.2.
Установка
1. Скачиваем и кладём в папку /plugins вашего сайта папку p_root_path из архива.2. Открываем /core/cms.php и меняем:
1.
private $uri;
public $uri;
private function parseComponentRoute(){
public function parseComponentRoute(){
private function detectAction(){
public function detectAction(){
if (!$component) { return false; }
if (!$component) { return false; } if($component == 'content' && cmsCore::callEvent('BEFORE_COMPONENT_CONTENT', '')) return true;
Пробы
Для примера сделаем ссылки на профили и их содержимое от корня.1. Открываем
/components/users/frontend.php
cmsCore::error404();
return false;
3. Произведите установку плагина и включите его — вы
Просьба оставлять пожелания и найденные ошибки в комментариях.
Реклама #
Олег Васильевич я 11 лет назад #
nedoriko 11 лет назад #
lokanaft 11 лет назад #
Олег Васильевич я 11 лет назад #
lezginka.ru 11 лет назад #
или чего я не понял ?
lokanaft 11 лет назад #
nedoriko 11 лет назад #
как быть если заголовки совпадают?
то-есть если раньше было site.ru/maps/v-regione и было такое-же site.ru/video/v-regione
lokanaft 11 лет назад #
lokanaft 11 лет назад #
nedoriko 11 лет назад #