Сайт Земскова Ильи
Веб-мастер, к.т.н., «200000».
Бензин ваш - идеи наши © И.Ильф и Е.Петров

Плагин friendly_urls - настраиваемые ЧПУ для MaxSite CMS

Структура адресов страниц (URL) в MaxSite CMS выглядит вполне логично, но не помогает продвижению сайтов в поисковых системах и несёт посетителям мало полезной информации о структуре сайта. Если вам тоже не хватает в движке настраиваемой ЧПУ («дружественных uri»), то вам обязательно пригодится плагин friendly_urls - это единственный плагин для MaxSite CMS, который позволяет гибко настраивать структуру адресов основных страниц сайта.

3D-coverbox для плагина friendly_urls

Плагин «Friendly URLs» для MaxSite CMS призван помочь тем вебмастерам, у которых есть потребность сменить стандартные адреса страниц записей (адреса начинаются с последовательности «/page/») и адреса страниц рубрик (начинаются со slug-а «/category/») на адреса страниц примерно такого вида:

  • для категорий: domen-saita/nazvanie-categorii/nazvanie-podkategorii/ (со слешем на конце или без него)
  • для страниц: domen-saita/nazvanie-categorii/nazvanie-podkategorii/nazvanie-stranici.html (или без .html)

Для этого у плагина «Friendly URLs» на странице настроек имеются поля, куда вебмастер может задать свои шаблоны замены указанных стандартных адресов на любой другой желаемый. Каждый шаблон представляет из себя произвольную последовательность символов (допустимых согласно стандарту HTTP протокола) и специальных кодов.

Для шаблонов адресов записей сейчас доступны следующие коды: {page-slug}, {page-id}, {cat-slug}, {sub-cat-slug}, {cat-sub-cat-slug}, {year}, {month}, {day}, {hour}, {minute}, {second}, {author}, {type}.

Шаблоны адресов рубрик используют свои коды: {cat-id}, {cat-slug}, {cat-parent-id}, {cat-parent-slug}, {parent-child-cat-slug}.

К плагину прилагается справка с подробной расшифровкой кодов и, кроме того, наиболее популярный шаблон используется плагином в качестве шаблона «по-умолчанию». Поэтому вам будет просто освоить коды и задать любой желаемый шаблон под нужды вашего сайта. Вот скриншот страницы опций плагина «дружественных ЧПУ» в качестве примера шаблона на функционирующем сайте:

Скриншот настройки ЧПУ для MaxSite CMS с помощью плагина Friendly URLs

После того, как будут заданы шаблоны плагин начнёт анализировать содержимое каждой сформированной движком страницы на предмет поиска адресов страниц записей и категорий. После обнаружения таких адресов плагин их заменит по шаблону. Благодаря такому подходу нет необходимости переделывать как стандартные, так и приватные плагины. Если в html коде страницы есть абсолютный адрес (относительные адреса тоже обрабатываются) какой-либо записи или рубрики, то он обязательно будет найден и заменён на новый адрес.

Если на ваш сайт приходит посетитель по ссылке по старому «стандартному» адресу записи, то он будет переброшен (с помощью 301-го редиректа) по соответствующему новому адресу страницы. Поэтому вам нет нужды беспокоится о появлении «битых ссылок».

Отзывы о плагине «Friendly_URLs»

Денис Скрипник Здравствуйте. Меня зовут Денис Скрипник. Когда я услышал о том, что Илья Земсков будет делать плагин, позволяющий изменять ЧПУ, я обрадовался, но предполагал, что не всё будет хорошо работать: или RSS не будет срабатывать, либо карта, либо что ещё. В общем, стал ждать выпуска плагина. И дождался: когда установил плагин и увидел, что адреса изменились, а со старых идёт перенаправление, начал петь и плясать от радости! grin

Когда зашёл в RSS и там всё было отлично - написал Илье восторженный комментарий. grin

Прошу обратить внимание, что плагин работает с MaxSite CMS 0.90 и далее, а на более ранних версиях (ранее 0.80) показывается некорректная страница, но я думаю, что назад автор движка систему откатывать не будет, поэтому могу с уверенностью сказать: используйте этот плагин - не пожалеете.

В настоящее время использую плагин на rodweb.pro и anwop.rodweb.pro, в дальнейшем планирую обновить url своего блога denis-skripnik.ru.

Благодарю Илью Земскова за такую замечательную разработку.

С уважением, Денис Скрипник

Zorra

Среди большого количества достоинств MaxSite CMS, встречаются детали, которые могут заставить задуматься и переосмыслить правильность выбора CMS. Среди таких моментов была невозможность задания "правильных", удобных для посетителей и понятных для поисковых систем УРЛы.

Каждая деталь должна быть учтена, даже незначительная. Начиная проект необходимо использовать любые доступные ресурсы, иначе есть риск оказаться позади уже на старте. После долгих обсуждений/переговоров свет увидел плагин "дружелюбных" УРЛ и мне посчастливилось опробовать его в деле.

В ходе тестов плагин отлично себя зарекомендовал, наконец удалось увидеть адреса, о которых давно мечтала LOL К тому же, зная разработчика, могу с уверенностью сказать, что любые баги, в рамках указанного функционала, будут устранены. Попробуйте их найти сперва wink

Если вы делаете новый проект на MaxSite CMS, обязательно воспользуйтесь этим решением. Продумайте структуру сайта и активируйте этот плагин. Крепкий фундамент будет обеспечен smile

С уважением, Екатерина

Для тех, кто хочет увидеть плагин в деле - демонстрация!

Чтобы вам было легче убедится в работоспособности плагина вы можете посетить реальный сайт25, адреса страниц которого находятся под управлением плагина «Friendly URLs». На этом сайте для записей задан шаблон «/{cat-sub-cat-slug}/{page-slug}.html», а для страниц рубрик задан шаблон «/{parent-child-cat-slug}/».

Cкачать плагин

Плагин в ZIP архиве: 22,1 Кб
Демо-версия плагина: 2.1
Связи: стабильно работает с MaxSite CMS 0.82 и выше.
Скачать:
Контент только для авторизованных - хотите войти или зарегистрироваться?
История версий:

Показать

Купить плагин

Плагин в ZIP архиве: 24,2 Кб
Рабочая-версия плагина: 2.7.0
Цена: 400 рублей
Связи: стабильно работает с MaxSite CMS 0.82 и выше.
Обновления: платные

Для покупки пишите запрос на емайл ilya@vizr.ru

Комментариев: 11
а можно узнать - почему на этом сайте Вы не применили этот плагин?

Всё просто. Я планирую кардинально переделать этот сайт с упором на мои услуги и наработки. В момент переделки сразу и внедрю всё то, что накопилось полезного smile В том числе и «полезные урлы».

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

Хорошо бы иметь возможность задать самому адрес страницы/категории. Что бы на созданной странице, в адресной строке браузера была ссылка типа http://moy-sait.ru/shapochka-iz-folgi а если эту страницу вложить в категорию, то так - http://moy-sait.ru/nazvanie-kategorii/shapochka-iz-folgi.

MaxSite CMS очень понравилась.

Но начал разбираться и понял, что с такими url (http://moy-sait.ru/page/hello | http://moy-sait.ru/category/news) просто не смогу жить.

Михаил, данный плагин именно такую структуру адресов и делает. Просто посмотрите демо-сайт - там именно так всё и настроено. Так что - будем жить! wink

vimruler, к сожалению такая структура идет только на 1 уровне вложенности категорий. Например на демосайте адрес категории digest такой - sait.ru/news/digest/, а адрес статей в этой категории уже идет sait.ru/digest/statya.html вместо sait.ru/news/digest/statya.html, что было бы логично и позволило бы пользователю легко определить структуру сайта и понять, где он в этой структуре находится по УРЛ.

А если в digest вложить еще одну категорию, то адрес будет такой sait.ru/digest/newcat/ - тут уже news куда-то теряется.

Это ограничения плагина такие или я недоразобрался? ))

Это ограничения плагина такие или я недоразобрался?

Alexey, думаю, что именно ограничение - вы первый, кто рассказывает мне про востребованность двух уровней вложенности категорий. Я конечно понимаю, что всякое возможно. Но как мне видится - делать больше одного уровня особого смысла нет (тут, имхо, скорее нужно задуматься над правильностью проектирования сайта, чем дорабатывать плагин). Поэтому и плагин такое не умеет.

Плагин очень хороший,спасибо за него, но плагин xml_sitemap по прежнему отдает в файл sitemap.xml старое чпу : /category/news ,/page/ustanovka-amp и тд, буду очень признателен если подскажете что да где подправить. Плагин установлен согласно инструкции, CMS-0.863.

dedwot, ответ в голову что-то не приходит - надо смотреть что у вас происходит. Но у меня сейчас нет под рукой готовой тестовой площадки 0.863. Мог бы посмотреть на вашем сайте, но это тогда уже платно будет.

Скажите, пожалуйста, а как настроить это плагин если сайт находится в подкаталоге (на пример: site/blog/...)? Просто, если maxsitecms в подкаталоге, то с использованием этого плагина браузер показывает, что искаемая страница отсутствует.

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Комментарий будет опубликован после проверки

Вы можете войти под своим логином или зарегистрироваться на сайте.

Авторизация MaxSiteAuth.

(обязательно)