CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Вид ЧПУ
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Запросы функционала
Здравствуйте! Решил сделать сайт, и после раздумий выбор пал на систему Eleanor. Установил Eleanor 0.9, все отлично, но хотелось бы изменить вид выводимого ЧПУ.
А конкретнее, заменить следующий вид:
мой-сайт.рф/новости/первая-новость.html
мой-сайт.рф/страницы/первая-страница.html
На
мой-сайт.рф/первая-новость.html
мой-сайт.рф/первая-страница.html

Так же хотелось бы в идеале убрать ".html" на конце, заменив на "/" #решено
Посмотрев .htaccess я не нашел нужных правил, да и я не особо в них понимаю, поэтому решил спросить помощи на форуме.

Спасибо.

Alexander
Chifs, с ЧПУ все немного хитрее. Убрать окончание .html нельзя полностью, но его можно изменить. Дело в том, что окончание ЧПУ играет важную роль в распознавании типа ссылки, а именно всё, что оканчивается на .html для модуля новостей - это однозначное указание на подробный просмотр новости. Если же что-либо оканчивается на разделитель / , то в модуле новостей это однозначный указатель на категорию новости.

Цитата (Chifs @ 2024-04-27 03:59)
На
мой-сайт.рф/первая-новость.html
мой-сайт.рф/первая-страница.html

Так нельзя. Точнее вожможен только один из вариантов (либо ручное допиливание). Прежде, чем передать управление модулю, система частично обрабатывает полученную ссылку в надежде узнать, к какому модулю она (ссылка) относится. Если подходящий идентификатор не найден, используется модуль по умолчанию. Вы можете выставить модуль по умолчанию в настройках системы.

ЧПУ в Eleanor CMS построено таким образом, чтобы полностью исключить неоднозначности при обработке URL-ов. Вот как в вашем случае должна поступить система, если вдруг окажется что URI страницы и URI новости совпадут?
Цитата (Alexander @ 2013-01-18, 21:29)
Chifs, с ЧПУ все немного хитрее. Убрать окончание .html нельзя полностью, но его можно изменить. Дело в том, что окончание ЧПУ играет важную роль в распознавании типа ссылки, а именно всё, что оканчивается на .html для модуля новостей - это однозначное указание на подробный просмотр новости. Если же что-либо оканчивается на разделитель / , то в модуле новостей это однозначный указатель на категорию новости.


Так нельзя. Точнее вожможен только один из вариантов (либо ручное допиливание). Прежде, чем передать управление модулю, система частично обрабатывает полученную ссылку в надежде узнать, к какому модулю она (ссылка) относится. Если подходящий идентификатор не найден, используется модуль по умолчанию. Вы можете выставить модуль по умолчанию в настройках системы.


Спасибо за быстрый ответ.
В общем походив по гуглу наткнулся на соответствующие темы, и нашел альтернативный способ. В настройках модуля "новости" указал нужные "Секции модуля", так же и с модулем страниц.
Жаль нельзя убрать полностью эти секции, так как выдает ошибку.



Цитата (Alexander @ 2013-01-18, 21:29)
ЧПУ в Eleanor CMS построено таким образом, чтобы полностью исключить неоднозначности при обработке URL-ов. Вот как в вашем случае должна поступить система, если вдруг окажется что URI страницы и URI новости совпадут?

В том-то и дело, что каждая ссылка будет уникальной, поэтому и хотелось убрать лишнее, а так конечно да.
Но хотелось бы больше разрешений по управлению ЧПУ.
Alexander
Chifs, добиться нужного вам эффекта можно, путем допиливания ;)
Можно платно, можно бесплатно. Правда, в бесплатном варианте, вам придется потом самостоятельно всем рассказать как достичь такого эффекта (сравнив файлы, описать здесь, что как и куда нужно вставить-заменить)
Меня в принципе альтернатива устраивает :) Если понадобится, буду разбираться и делать, не получится - закажу.
А так нужды особой нет, раз альтернатива подходит.
Не стану создавать еще одну тему, спрошу здесь.
Почему при создании пункта меню, он высвечивается только на главной?
Alexander
Chifs, в смысле? Система использует кэш браузера. Возможно, страницы просмотра новости закэшировались (чтобы зря не тратить ресурсы).
Ну дело в том что я делаю ссылку в меню такого плана:
http://мой-сайт.рф/страницы/материал/

Кнопка в меню на главной ведет на данную страницу, но после перехода на нее кнопка уже ведет на мой-сайт.рф/страницы/

Создаю снова пунк меню в адм. центре, ввожу тоже самое, кнопка появляется, но после перехода на страницу, исчезает(т.е. выводится только на главной и на других страницах кроме, самой страницы материала)


Так же с добавленным блоком, он не отображается на страницах модуля "статистические страницы"
Alexander
Chifs, при нахождении на странице, нажмите F5. Или в конец строки добавьте мусора, например: http://мой-сайт.рф/страницы/материал/?asfasdf
а как исправить такое вот чпу? :mellow:

[attachment=1063:Безымянный.png]
wormen
в какой кодировке у вас сайт и БД?
Цитата (wormen @ 2013-04-20, 17:12)
в какой кодировке у вас сайт и БД?


сменила, помогло. Большое спасибо за быстрый ответ, почему то так и думала что в этом дело.
Alexander
ЧПУ работает корректно в любой кодировке. А то, что браузер в статусбаре пишет всякие кракозябры, по-моему это мелочь.
ZyXEL
Alexander, по поводу допиливания ЧПУ, чтобы ссылки были вида .../первая-новость.html, .../первая-страница.html цена вопроса ?
Alexander
ZyXEL, не понял формата, пожалуйста, дайте больше примеров.
ZyXEL
Alexander, все что необходимо, это убрать из ссылок названия модулей, т.е. вместо site.ru/новости/название-новости.html ссылка была вида site.ru/название-новости.html, ну и точно так же для статических страниц.
Alexander
ZyXEL, такая настройка уже есть в системе - посмотрите внимательней.
ZyXEL
Alexander, подскажите, где искать ? )
Alexander
ZyXEL, в настройках сайта, кажется. Там будет обычный select с одиночным выбором, в котором выбирается модуль.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.