Форум русской поддержки Joomla!® CMS
05.12.2016, 16:29:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Есть ли возможность сделать одноуровневые ссылки?

 (Прочитано 148 раз)
0 Пользователей и 1 Гость смотрят эту тему.
AWKirin
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 15


« : 22.08.2016, 11:50:01 »

Здравствуйте
В двух словах

имеем
Материал /uslugi/sozdanie-sajtov/dizajn-sajtov/razrabotka
Категория /uslugi/sozdanie-sajtov/dizajn-sajtov

хочу
Материал /razrabotka
Категория /dizajn-sajtov

в идеале
Материал /mat/razrabotka
Категория /cat/dizajn-sajtov


Идея
В многоуровневом меню приходится иногда наводить порядок например перемещать материалы с 1 категории в другую и при этом меняется ссылка тем самым проиндексированные страницы вылетают с поисковиков и образуют 404 ошибку. В случае если можно так сделать то куда бы мы не перемещали наш материал его индексация не пострадает))

В некоторых CMS есть настройка где можно выбрать такой вариант отображения он еще называется плоский
Записан
AlekVolsk
Профи
********

Репутация: +316/-3
Offline Offline

Пол: Мужской
Сообщений: 6454



« Ответ #1 : 22.08.2016, 11:53:36 »

сделать можно, но для этого придется полностью переписать роутер J, а за это возьмется далеко не каждый профи этого дела...
Записан
AWKirin
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 15


« Ответ #2 : 22.08.2016, 11:55:44 »

сделать можно, но для этого придется полностью переписать роутер J, а за это возьмется далеко не каждый профи этого дела...
Неужели это так сложно сделать? Можно хотябы намекнуть где файл этот искать? Попробую сам поковырять))
Записан
AlekVolsk
Профи
********

Репутация: +316/-3
Offline Offline

Пол: Мужской
Сообщений: 6454



« Ответ #3 : 22.08.2016, 11:56:28 »

хех, там не один файл, это пронизывает все ядро cms

а главное - можно будет забыть про обновы движка....
Записан
AWKirin
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 15


« Ответ #4 : 22.08.2016, 12:00:15 »

хех, там не один файл, это пронизывает все ядро cms

а главное - можно будет забыть про обновы движка....

Походу нашел а главное тут реализация компонентом https://habrahabr.ru/sandbox/27198/ так что обновы никак не повлияют
Спасибо что указали куда копать
Записан
AlekVolsk
Профи
********

Репутация: +316/-3
Offline Offline

Пол: Мужской
Сообщений: 6454



« Ответ #5 : 22.08.2016, 12:01:09 »

и к чему вы его привяжите?
Записан
AWKirin
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 15


« Ответ #6 : 22.08.2016, 12:04:06 »

и к чему вы его привяжите?
Ну как я понял выключаем SEF в главных настройках и вместо системных кракозябр будут генерицца в полне себе одноуровневые ссылки
Записан
AlekVolsk
Профи
********

Репутация: +316/-3
Offline Offline

Пол: Мужской
Сообщений: 6454



« Ответ #7 : 22.08.2016, 12:10:12 »

мда... учите мат.часть, уважаемый, не все так просто )
найденная вами статья поможет сделать не сам роутер, а файл, реализующий правило роутинга для вашего собственного компонента, роутером его называют для простоты, реальный же роутер глубоко в ядре
такой файл имеется в любом компоненте, поддерживающем чпу, и у компонента стандартных материалов уже имеется собственный, и его лучше не трогать - он обновляется с каждой минорной версией J, все изменения ваши просто потрутся
помимо всего прочего, есть еще меню, к которому могут быть привязаны материалы и категории, у меню нет своего файла правил роутинга - меню в J  по сути само является частью роутера и в вашем файле вы на него никак не сможете повлиять
Записан
AWKirin
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 15


« Ответ #8 : 22.08.2016, 12:16:06 »

мда... учите мат.часть, уважаемый, не все так просто )
найденная вами статья поможет сделать не сам роутер, а файл, реализующий правило роутинга для вашего собственного компонента, роутером его называют для простоты, реальный же роутер глубоко в ядре
такой файл имеется в любом компоненте, поддерживающем чпу, и у компонента стандартных материалов уже имеется собственный, и его лучше не трогать - он обновляется с каждой минорной версией J, все изменения ваши просто потрутся
Спасибо за разъяснения пошел копать в другом направлении XD может чего нарою
Но как то странно почему Joomla досих пор не умеет из коробки такие ссылки делать хотя они сделали добавление ID к ссылкам которое как раз было бы кстати при одноуровнем меню и которые так усердно удаляют в погоне за сео
Записан
AlekVolsk
Профи
********

Репутация: +316/-3
Offline Offline

Пол: Мужской
Сообщений: 6454



« Ответ #9 : 22.08.2016, 12:44:37 »

в таких ссылках, как вы хотите, нет никакого профита, а J строит чпу исходя из структуры меню и категорий, привязка именно к структурному дереву, это всегда было фишкой J, хоть и несло иногда некоторые проблемы
Записан
AWKirin
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 15


« Ответ #10 : 22.08.2016, 14:20:10 »

в таких ссылках, как вы хотите, нет никакого профита, а J строит чпу исходя из структуры меню и категорий, привязка именно к структурному дереву, это всегда было фишкой J, хоть и несло иногда некоторые проблемы

Все серьезные ресурсы используют именно такие ссылки особенно интернет магазины разбивая категории товары и страницы

Например сайт alexfill
Сложная структура раскиданная по нескольким доменам такой вывод позволяет свободно перемещать материалы и категории как вздумается и главное когда вздумается и делать меню где угодно и как угодно без шаманства с 301 редиректами и недовольными посетителями видящими постоянно 404 ошибку.

Например магазины юлмарт, плеер
Записан
AWKirin
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 15


« Ответ #11 : 23.08.2016, 11:09:45 »

Нашел вариант скажем так муторный но будет работать
Создать новые меню каждого уровня и копировать туда пункты с рабочего меню после этого в старом меню все пункты назначить псефданимами пунктов меню новых недавно скопированных пунктов меню
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet