Плагин friendly_urls - настраиваемые ЧПУ для MaxSite CMS
Структура адресов страниц (URL) в MaxSite CMS выглядит вполне логично, но не помогает продвижению сайтов в поисковых системах и несёт посетителям мало полезной информации о структуре сайта. Если вам тоже не хватает в движке настраиваемой ЧПУ («дружественных uri»), то вам обязательно пригодится плагин friendly_urls - это единственный плагин для MaxSite CMS, который позволяет гибко настраивать структуру адресов основных страниц сайта.
Плагин «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}.
К плагину прилагается справка с подробной расшифровкой кодов и, кроме того, наиболее популярный шаблон используется плагином в качестве шаблона «по-умолчанию». Поэтому вам будет просто освоить коды и задать любой желаемый шаблон под нужды вашего сайта. Вот скриншот страницы опций плагина «дружественных ЧПУ» в качестве примера шаблона на функционирующем сайте:
После того, как будут заданы шаблоны плагин начнёт анализировать содержимое каждой сформированной движком страницы на предмет поиска адресов страниц записей и категорий. После обнаружения таких адресов плагин их заменит по шаблону. Благодаря такому подходу нет необходимости переделывать как стандартные, так и приватные плагины. Если в html коде страницы есть абсолютный адрес (относительные адреса тоже обрабатываются) какой-либо записи или рубрики, то он обязательно будет найден и заменён на новый адрес.
Если на ваш сайт приходит посетитель по ссылке по старому «стандартному» адресу записи, то он будет переброшен (с помощью 301-го редиректа) по соответствующему новому адресу страницы. Поэтому вам нет нужды беспокоится о появлении «битых ссылок».
Отзывы о плагине «Friendly_URLs»
Когда зашёл в RSS и там всё было отлично - написал Илье восторженный комментарий.
Прошу обратить внимание, что плагин работает с MaxSite CMS 0.90 и далее, а на более ранних версиях (ранее 0.80) показывается некорректная страница, но я думаю, что назад автор движка систему откатывать не будет, поэтому могу с уверенностью сказать: используйте этот плагин - не пожалеете.
В настоящее время использую плагин на rodweb.pro и anwop.rodweb.pro, в дальнейшем планирую обновить url своего блога denis-skripnik.ru.
Благодарю Илью Земскова за такую замечательную разработку.
С уважением, Денис Скрипник
Среди большого количества достоинств MaxSite CMS, встречаются детали, которые могут заставить задуматься и переосмыслить правильность выбора CMS. Среди таких моментов была невозможность задания "правильных", удобных для посетителей и понятных для поисковых систем УРЛы.
Каждая деталь должна быть учтена, даже незначительная. Начиная проект необходимо использовать любые доступные ресурсы, иначе есть риск оказаться позади уже на старте. После долгих обсуждений/переговоров свет увидел плагин "дружелюбных" УРЛ и мне посчастливилось опробовать его в деле.
В ходе тестов плагин отлично себя зарекомендовал, наконец удалось увидеть адреса, о которых давно мечтала К тому же, зная разработчика, могу с уверенностью сказать, что любые баги, в рамках указанного функционала, будут устранены. Попробуйте их найти сперва
Если вы делаете новый проект на MaxSite CMS, обязательно воспользуйтесь этим решением. Продумайте структуру сайта и активируйте этот плагин. Крепкий фундамент будет обеспечен
С уважением, Екатерина
Для тех, кто хочет увидеть плагин в деле - демонстрация!
Чтобы вам было легче убедится в работоспособности плагина вы можете посетить реальный сайт78, адреса страниц которого находятся под управлением плагина «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
Илья, а можно узнать - почему на этом сайте Вы не применили этот плагин?
Всё просто. Я планирую кардинально переделать этот сайт с упором на мои услуги и наработки. В момент переделки сразу и внедрю всё то, что накопилось полезного В том числе и «полезные урлы».
Отличная цена, правильный пересмотр, куплю плагин, даже хотя бы для того, чтобы поддержать огромный вклад в развитие 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) просто не смогу жить.
Михаил, данный плагин именно такую структуру адресов и делает. Просто посмотрите демо-сайт - там именно так всё и настроено. Так что - будем жить!
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 в подкаталоге, то с использованием этого плагина браузер показывает, что искаемая страница отсутствует.
Обновил плагин до версии 2.7