0 Пользователей и 1 Гость просматривают эту тему.
  • 43 Ответов
  • 7316 Просмотров
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Написал плагин для переопределения роутеров компонентов. Что необходимо сделать: Создаете папку с названием компонента по пути ваш_шаблон\routers и кладете туда роутер, которым будете переопределять, например mytemplate/routers/com_content/router.php. Тестировал пока что только на версиях 2.5 и 3.1.Сам плагин в прицепе. Потестируйте кому интересно..
« Последнее редактирование: 09.01.2016, 13:55:53 от zomby6888 »
интернет-блог: http://websiteprog.ru
*

maximtop

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Плагин переопределения роутера
« Ответ #1 : 01.04.2014, 07:58:56 »
Не могли бы вы более подробно описать порядок действий.
Мне не понятно. Если это плагин, тогда может его надо устанавливать через менеджер расширений?
У меня нет папки
Код
routers/
в шаблоне
Или просто нужно создать папку по пути
Код
/templates/my_template/routers/com_virtuemart/
и в нее положить
Код
router.php
из папки
Код
/components/com_virtuemart/
?

*

arma

  • Завсегдатай
  • 1753
  • 81 / 3
Re: Плагин переопределения роутера
« Ответ #2 : 01.04.2014, 08:27:38 »
Вход в настройки плагина - 500-я ошибка. При удалении - Манифест файла недопустим или не найден. Joomla 2.5
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Плагин переопределения роутера
« Ответ #3 : 01.04.2014, 13:35:27 »
maximtop, его только надо включить в настройках и он сам создаст эту папку если вы находитесь на сайте . Также вы можете создать ее сами, вы все правильно написали. Устанавливаете через менеджер расширений, включаете, и создаете нужную папку.

arma спасибо за наводку, поправил архив.
« Последнее редактирование: 01.04.2014, 13:42:57 от zomby6888 »
интернет-блог: http://websiteprog.ru
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Плагин переопределения роутера
« Ответ #4 : 01.04.2014, 14:16:59 »
очень интересная наработка. Не могли бы выложить примеры переопределённых роутеров? Т.е. код.
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Плагин переопределения роутера
« Ответ #5 : 01.04.2014, 16:04:43 »
Примеры? Ну вот я добавил в приложения файл роутера от com_content. Но только слегка измененый. В нем убраны id материалов из URL.Ставите плагин, включате, потом создаете в папке routers папку com_content и кладете его туда. Вобще можно копировать роутеры с любых установленных компонентов и над ними изгалятся в этой папке. Можно написать свой роутер с нуля, однако при этом важно соблюдать правила наименования методов и классов. Ваш роутер будет переопределять роутер компонента, даже после обновлениий компонентов. Но надо еще тестировать конечно, может не во всех версиях работать, хотя должно по идее.
интернет-блог: http://websiteprog.ru
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Re: Плагин переопределения роутера
« Ответ #6 : 01.04.2014, 16:09:07 »
1-й архив - сам плагин, а 2-й архив - это что?



Уже понял, сори. Спасибо за классную вещь, +
*

arma

  • Завсегдатай
  • 1753
  • 81 / 3
Re: Плагин переопределения роутера
« Ответ #7 : 04.04.2014, 16:04:35 »
Что-то в com_zoo вклинивается index.php в адрес, т.е. без плагина сайт.сом/категория/итем с плагином сайт.сом/index.php/категория/итем
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Плагин переопределения роутера
« Ответ #8 : 07.04.2014, 01:42:46 »
Что-то в com_zoo вклинивается index.php в адрес, т.е. без плагина сайт.сом/категория/итем с плагином сайт.сом/index.php/категория/итем
поправил проблему с index.php , архив перезалил, проверьте пожалуйста.
интернет-блог: http://websiteprog.ru
*

arma

  • Завсегдатай
  • 1753
  • 81 / 3
Re: Плагин переопределения роутера
« Ответ #9 : 07.04.2014, 07:55:12 »
Спасибо, index.php ушёл. Теперь заметил ещё такую вещь - если меню ведёт на компонент, к примеру у меня на фохконтакт, то с плагином пункт меню выглядит следующим образом: сайт.com/nashi-kontakty?view=foxcontac (без плагина сайт.com/nashi-kontakty)
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Плагин переопределения роутера
« Ответ #10 : 08.04.2014, 19:10:17 »
поправил, архив перезалил.
интернет-блог: http://websiteprog.ru
*

arma

  • Завсегдатай
  • 1753
  • 81 / 3
Re: Плагин переопределения роутера
« Ответ #11 : 08.04.2014, 20:53:56 »
Спасибо, всё теперь отлично.
Эх, поспешил  :(. Теперь если материал разбит на страницы, то не  осуществляется переход на следующую. Т.е. не срабатывает дописка "?showall=&start=1,2,3..." к ссылке
« Последнее редактирование: 08.04.2014, 21:19:15 от arma »
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Плагин переопределения роутера
« Ответ #12 : 09.04.2014, 14:19:21 »
Все вроде пагинацию поправил..
интернет-блог: http://websiteprog.ru
*

arma

  • Завсегдатай
  • 1753
  • 81 / 3
Re: Плагин переопределения роутера
« Ответ #13 : 09.04.2014, 17:16:18 »
Ещё раз спасибо. очень нужный плагин. Пару раз забывал свои роутеры закидывать после обновлений.
*

Efanych

  • Глобальный модератор
  • 4684
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Плагин переопределения роутера
« Ответ #14 : 09.04.2014, 20:10:33 »
Установил, включил. Папка не создалась.
На фронте ошибка.
На главной
Спойлер
[свернуть]

На материалах привязанных к меню
Спойлер
[свернуть]

Это я роутер ещё не кидал в папку шаблона.

Joomla 3.2.3 + zoo 3.1.6
Создание сайтов, шаблонов, помощь в решении проблем.
*

Olg

  • Завсегдатай
  • 1170
  • 88 / 2
Re: Плагин переопределения роутера
« Ответ #15 : 09.04.2014, 21:06:48 »
Joomla! 3.2.3
После установки:
Fatal error: Call to a member function getDefault() on a non-object in Z:\home\....\www\plugins\system\routeoverride\includes\override_router.php on line 145
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Плагин переопределения роутера
« Ответ #16 : 09.04.2014, 21:16:55 »
О да, я пока только на 2.5 тестировал и на 3.1.5, видимо что-то поменяли они, сейчас скачаю посмотрю новый роутер
интернет-блог: http://websiteprog.ru
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Плагин переопределения роутера
« Ответ #17 : 09.04.2014, 21:47:58 »
вылечил ошибку с меню для 3.2.3 версии, архив перезалил можно дальше тестировать)
интернет-блог: http://websiteprog.ru
*

Olg

  • Завсегдатай
  • 1170
  • 88 / 2
Re: Плагин переопределения роутера
« Ответ #18 : 09.04.2014, 21:58:44 »
Работает. Спасибо!
*

Efanych

  • Глобальный модератор
  • 4684
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Плагин переопределения роутера
« Ответ #19 : 09.04.2014, 22:13:11 »
Отлично! Работает. Спасибо за прекрасную разработку.
Создание сайтов, шаблонов, помощь в решении проблем.
*

Olg

  • Завсегдатай
  • 1170
  • 88 / 2
Re: Плагин переопределения роутера
« Ответ #20 : 10.04.2014, 07:58:29 »
Плагин лечит древний геморой движка. Как это решение интегрировать в сам движок, чтобы при очередном обновлении не бояться, что роутер слетит? Вроде здесь у нас есть джентльмены, "близкие к телу".
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Плагин переопределения роутера
« Ответ #21 : 10.04.2014, 10:30:55 »
Плагин лечит древний геморой движка. Как это решение интегрировать в сам движок, чтобы при очередном обновлении не бояться, что роутер слетит? Вроде здесь у нас есть джентльмены, "близкие к телу".
Плагин и существует для того что бы при очередном обновлении не слетало все!
Но не факт что в очередном обновлении не поменяют кардинально что то в коде ядра и плагин перестанет работать!
*

Olg

  • Завсегдатай
  • 1170
  • 88 / 2
Re: Плагин переопределения роутера
« Ответ #22 : 10.04.2014, 10:44:53 »
Цитировать
Но не факт что в очередном обновлении не поменяют кардинально что то в коде ядра и плагин перестанет работать!
О чём и речь.
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Плагин переопределения роутера
« Ответ #23 : 10.04.2014, 16:11:09 »
да но, на самом деле не особо то они его меняют, пару строк местами поменяют и ладно) В случае с меню так там ошибка с версии 2.5 а может и даже раньше кочевала вплоть до версии 3.2.3 , просто в предыдущих версиях это было не критично. Вобще разработчики могли бы и дать возможность переопределить правила, для этого всего то две строчки надо в роутер добавить.. незнаю почему не сделают. Многие решения вызывают вопросы, впрочем скорее всего так просто сложилось исторически.
интернет-блог: http://websiteprog.ru
*

kerch

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Плагин переопределения роутера
« Ответ #24 : 06.01.2016, 18:52:38 »
День добрый.
Joomla! 3.4.8 + VirtueMart 3.0.12
Все по инструкции сделал.
Пустая страница.
Может пофиксите? Плагин очень полезен.
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Плагин переопределения роутера
« Ответ #25 : 07.01.2016, 17:58:13 »
Эхх, ну может будет время посмотрю. Поставлю эти версии Joomla и VirtueMart и потестирую. Вобще вроде бы они переписывали послностью роутинг и в какой то из последних версий хотели его внедрить. Если там новый роутер то я уже не буду ничего делать тем более скоро выйдет новая линейка. А пока вы можете включить отображение ошибок в глобальных настройках(если еще не включено), возможно я по ошибке смогу подсказать или подправить что-то.
интернет-блог: http://websiteprog.ru
*

zikkuratvk

  • Глобальный модератор
  • 4818
  • 344 / 2
  • Обслуживаем проекты - дорого.
Re: Плагин переопределения роутера
« Ответ #26 : 07.01.2016, 18:32:46 »
Я пока не понял смысл всего этого дела :-)
Если двигаться в направлении переделки роутера.. двигайтесь к отвязанному роутеру... )) по крайней мере в нем есть смысл.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

kerch

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Плагин переопределения роутера
« Ответ #27 : 09.01.2016, 13:22:38 »
Эхх, ну может будет время посмотрю. Поставлю эти версии Joomla и VirtueMart и потестирую. включить отображение ошибок в глобальных настройках(если еще не включено),
В том то и дело что включено.
Даже в самом router.php вставил
Код
ini_set('display_errors',1);
error_reporting(E_ALL);
Белый экран. Похоже баг где-то глубже.
*

kerch

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Плагин переопределения роутера
« Ответ #28 : 09.01.2016, 13:25:21 »
двигайтесь к отвязанному роутеру... )) по крайней мере в нем есть смысл.
Ну и как отвязать роутер?
http://joomlaforum.ru/index.php?topic=247142.0
По ссылке из первого вопроса у меня так же получилось переопределить
*

zikkuratvk

  • Глобальный модератор
  • 4818
  • 344 / 2
  • Обслуживаем проекты - дорого.
Re: Плагин переопределения роутера
« Ответ #29 : 09.01.2016, 13:33:54 »
Ну и как отвязать роутер?
Сделать независимый роутер для единиц контента от меню... как в WordPress... это бы позволило решить кучу проблем...
А убирать id просто глупо и я бы сказал вредно, зачем людям такой гемор я даже понять не могу... кроме проблем вы ничего не получаете.

Раньше старадали фигней типа sh404SEF и иже с ними... потом отпустило чуть чуть... из-за того что в умах прошла Joomla 1.0, но пережитки все таки остались.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Экспериментальный режим роутера SEF

Автор voland

Ответов: 2
Просмотров: 2147
Последний ответ 10.01.2019, 10:44:30
от voland
На ваш взгляд лучший плагин/компонент для SEO оптимизации

Автор maximm

Ответов: 1
Просмотров: 1554
Последний ответ 02.05.2018, 12:05:42
от george_gh
Плагин. Page вместо Start в ссылке пагинации при включеном SEF

Автор cartgen

Ответов: 0
Просмотров: 1000
Последний ответ 25.09.2017, 05:25:56
от cartgen
Плагин 404log для Joomla 3, который делает редирект на свою страницу 404 и много другого

Автор LovelyHost

Ответов: 1
Просмотров: 2413
Последний ответ 11.12.2016, 15:48:37
от LovelyHost
После перехода на VPS перестал работать плагин

Автор sixtinn

Ответов: 0
Просмотров: 1296
Последний ответ 14.03.2015, 00:31:42
от sixtinn