Здравствуйте! Решил сделать сайт, и после раздумий выбор пал на систему Eleanor. Установил Eleanor 0.9, все отлично, но хотелось бы изменить вид выводимого ЧПУ.
А конкретнее, заменить следующий вид:
мой-сайт.рф/новости/первая-новость.html
мой-сайт.рф/страницы/первая-страница.html
На
мой-сайт.рф/первая-новость.html
мой-сайт.рф/первая-страница.html
Так же хотелось бы в идеале убрать ".html" на конце, заменив на "/" #решено
Посмотрев .htaccess я не нашел нужных правил, да и я не особо в них понимаю, поэтому решил спросить помощи на форуме.
Спасибо.
Alexander
2013-01-18, 20:29
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
2013-01-18, 20:48
Chifs, добиться нужного вам эффекта можно, путем допиливания
Можно платно, можно бесплатно. Правда, в бесплатном варианте, вам придется потом самостоятельно всем рассказать как достичь такого эффекта (сравнив файлы, описать здесь, что как и куда нужно вставить-заменить)
Меня в принципе альтернатива устраивает
Если понадобится, буду разбираться и делать, не получится - закажу.
А так нужды особой нет, раз альтернатива подходит.
Не стану создавать еще одну тему, спрошу здесь.
Почему при создании пункта меню, он высвечивается только на главной?
Alexander
2013-01-18, 23:52
Chifs, в смысле? Система использует кэш браузера. Возможно, страницы просмотра новости закэшировались (чтобы зря не тратить ресурсы).
Ну дело в том что я делаю ссылку в меню такого плана:
http://мой-сайт.рф/страницы/материал/
Кнопка в меню на главной ведет на данную страницу, но после перехода на нее кнопка уже ведет на мой-сайт.рф/страницы/
Создаю снова пунк меню в адм. центре, ввожу тоже самое, кнопка появляется, но после перехода на страницу, исчезает(т.е. выводится только на главной и на других страницах кроме, самой страницы материала)
Так же с добавленным блоком, он не отображается на страницах модуля "статистические страницы"
Alexander
2013-01-19, 12:06
Chifs, при нахождении на странице, нажмите F5. Или в конец строки добавьте мусора, например: http://мой-сайт.рф/страницы/материал/?asfasdf
а как исправить такое вот чпу?
[attachment=1063:Безымянный.png]
в какой кодировке у вас сайт и БД?
Цитата (wormen @ 2013-04-20, 17:12)
в какой кодировке у вас сайт и БД?
сменила, помогло. Большое спасибо за быстрый ответ, почему то так и думала что в этом дело.
Alexander
2013-04-20, 16:57
ЧПУ работает корректно в любой кодировке. А то, что браузер в статусбаре пишет всякие кракозябры, по-моему это мелочь.
Alexander, по поводу допиливания ЧПУ, чтобы ссылки были вида .../первая-новость.html, .../первая-страница.html цена вопроса ?
Alexander
2013-05-01, 15:44
ZyXEL, не понял формата, пожалуйста, дайте больше примеров.
Alexander, все что необходимо, это убрать из ссылок названия модулей, т.е. вместо site.ru/новости/название-новости.html ссылка была вида site.ru/название-новости.html, ну и точно так же для статических страниц.
Alexander
2013-05-02, 4:50
ZyXEL, такая настройка уже есть в системе - посмотрите внимательней.
Alexander, подскажите, где искать ? )
Alexander
2013-05-03, 0:33
ZyXEL, в настройках сайта, кажется. Там будет обычный select с одиночным выбором, в котором выбирается модуль.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.