Как сделать дубль страницы?

  • 16 Ответов
  • 682 Просмотров

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

Хотя обычно принято бороться с дублями страниц, у меня возникла противоположная задача — сделать дубль страницы. Пока я размышляю так, что мне нужно в событии onAfterInitialise вызвать определённый компонент, согласно структуре URL, и отобразить этот компонент по данному URL. Вот только как можно заставить CMS выводить именно этот компонент?
« Последнее редактирование: 18.11.2015, 22:26:28 от Филипп Сорокин »
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

voland

  • ********
  • 9335
  • [+]520 / [-]101
  • СКАЙП утерян! Пишите в телеграм @volandku
Re: Как сделать дубль страницы?
« Ответ #1 : 18.11.2015, 21:02:48 »
Немного сумбурно.
Дубль какой страницы надо сделать и какого он вида?

Re: Как сделать дубль страницы?
« Ответ #2 : 18.11.2015, 21:27:19 »
Дубль какой страницы надо сделать и какого он вида?

Компонент может быть любым. Мне главное понять, можно ли при переходе на несуществующую страницу /abracadabra-contacts вывести, например, статью с алиасом contacts.
« Последнее редактирование: 18.11.2015, 21:31:47 от Филипп Сорокин »
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

voland

  • ********
  • 9335
  • [+]520 / [-]101
  • СКАЙП утерян! Пишите в телеграм @volandku
Re: Как сделать дубль страницы?
« Ответ #3 : 18.11.2015, 21:34:56 »
Ну можно наверно.
А надо именно с сохранением URL и ответом 200?

Re: Как сделать дубль страницы?
« Ответ #4 : 18.11.2015, 21:39:19 »
Ну можно наверно.
А надо именно с сохранением URL и ответом 200?

Да, просто создать такой же дубль страницы, как:

/1-category/2-contacts
/2-contacts
/abracadabra-contacts
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

voland

  • ********
  • 9335
  • [+]520 / [-]101
  • СКАЙП утерян! Пишите в телеграм @volandku
Re: Как сделать дубль страницы?
« Ответ #5 : 18.11.2015, 22:03:45 »
Тогда только роутер переопределять думаю.

Re: Как сделать дубль страницы?
« Ответ #6 : 18.11.2015, 22:07:29 »
Тогда только роутер переопределять думаю.

Тоже об этом подумал, но всё же это хак, которого бы хотелось избежать.
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг


Re: Как сделать дубль страницы?
« Ответ #8 : 18.11.2015, 22:20:02 »
https://docs.joomla.org/J2.5:Creating_a_System_Plugin_to_augment_JRouter

По-моему, то, что нужно. Спасибо! Ушёл читать.
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

Re: Как сделать дубль страницы?
« Ответ #9 : 19.11.2015, 16:33:38 »
Пытался воспроизвести указанные примеры. Первый пример не изменяет ничего, второй вызывает циклическую переадресацию. Учитывая, что мануал для J! 2.5x, код мог устареть, или я делаю что-то неправильно. Кто применял на практике данный свитч? Поделитесь, пожалуйста опытом с реальными примерами.
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

vipiusss

  • ********
  • 5460
  • [+]327 / [-]10
  • JoomlaNet
Re: Как сделать дубль страницы?
« Ответ #10 : 19.11.2015, 16:39:43 »
в хтсесе пропишите по ИД дублирование, роутер не причём и не надо его хакать(обнова чтоб чистая была).
а в хтсесе пропишите:
хочу это для ИД+добавление
и движок будет видеть по ИД материала и добавлять, что у вас прописано в условии.
только наверно таблица новая в БД надо, чтоб запоминало, если по кукам, то ещё дополнение, если мой путь начнёте пробывать.
а в админке галочку или поле новое для таблицы.
И тогда материал имеет ваши условия, хтесес их видит,БД записывает.
///
может проще есть и скриптом, я не анализировал данный вопрос, что первое в голову пришло, но 99% будет работать.или поищите скрипт дублей с условиями и/или закажите/найдите/напишите.
« Последнее редактирование: 19.11.2015, 16:45:44 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

Re: Как сделать дубль страницы?
« Ответ #11 : 19.11.2015, 17:22:01 »
в хтсесе пропишите по ИД дублирование, роутер не причём и не надо его хакать(обнова чтоб чистая была).
а в хтсесе пропишите:
хочу это для ИД+добавление
и движок будет видеть по ИД материала и добавлять, что у вас прописано в условии.
только наверно таблица новая в БД надо, чтоб запоминало, если по кукам, то ещё дополнение, если мой путь начнёте пробывать.
а в админке галочку или поле новое для таблицы.
И тогда материал имеет ваши условия, хтесес их видит,БД записывает.
///
может проще есть и скриптом, я не анализировал данный вопрос, что первое в голову пришло, но 99% будет работать.или поищите скрипт дублей с условиями и/или закажите/найдите/напишите.

Спасибо, конечно, но зачем отвечать на посты, если не в теме? Никто не собирается хакать роутер - в мануале по ссылке, любезно предоставленной Воландом, содержится часть информации, как можно не хакнуть роутер, а переопределить. Ваши советы вообще не в тему, извините. Средствами Apache же данная задача нереализуема (к тому же она мне не подходит по причине того, что мне нужно сделать не алиас, а свитч на компонент после инициализации CMS).
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

vipiusss

  • ********
  • 5460
  • [+]327 / [-]10
  • JoomlaNet
Re: Как сделать дубль страницы?
« Ответ #12 : 19.11.2015, 17:31:34 »
Что значит не в теме? В этой или вообще?
А роутер переопределять-это не хакать?
И почему моё решение неправильное?Возможно долгое, но будет работать.
И сорри, если по вашему влез "не в тему".
Надеюсь решение найдёте.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

Re: Как сделать дубль страницы?
« Ответ #13 : 19.11.2015, 18:09:00 »
И почему моё решение неправильное?
См. выше:
Цитировать
...не алиас, а свитч на компонент
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

voland

  • ********
  • 9335
  • [+]520 / [-]101
  • СКАЙП утерян! Пишите в телеграм @volandku
Re: Как сделать дубль страницы?
« Ответ #14 : 19.11.2015, 20:19:29 »
Отправил в лс пример кода, там вроде немного по другому, но может пригодится, сам не писал.

Re: Как сделать дубль страницы?
« Ответ #15 : 19.11.2015, 20:32:14 »
Отправил в лс пример кода, там вроде немного по другому, но может пригодится, сам не писал.

Спасибо, попробую. Истина где-то рядом!
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

Re: Как сделать дубль страницы?
« Ответ #16 : 20.11.2015, 05:00:45 »
Нашёл бесплатное решение — Simple Custom Router: пишешь регулярку запроса — тебе выводится всё, что захочешь. Кстати, исходник интересный, короткий и достаточно простой, без подключения запутанных библиотек, как в sh404SEF, и актуальный для Joomla 3. Изучив его, можно узнать много полезного и затем применять в собственных целях. Direct Alias, кстати, тоже интересный и понятный. После того, как разберусь с предыдущим, надо купить платную версию и заглянуть в код.
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг