Про секретную админку, поддомены и прочие тонкости маршрутизации в Alto CMS

Довольно часто встречаются такие вопросы:
А как сделать, чтобы админка работала не по адресу site.com/admin, а по секретному адресу, который знаю только я? Или вопрос из этой же серии: как сделать, чтоб блоги открывались не по адресу site.com/blog/blabla, а, например, по адресу site.com/section/blabla?

Все эти вопросы — из области настроек маршрутизации движка. И эта статья для тех, кто хочет лучше узнать, как работают эти настройки, чтоб извлечь из них мксимум пользы.

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

Читать дальше →

Внешний редирект средствами движка

В версии 1.1 появилась интересная (а для каких-то случаев и весьма полезная) возможность — внешний редирект.

Вообще-то, этот функционал, в какой-то степени, является аналогом механизма rewrite, который активно используется при настройке сайтов на веб-сервере apache. Но есть немало случаев, когда использование серверного редиректа невозможно или нежелательно, и вот тут-то нам придет на помощь внешний редирект средствами самого движка.

Читать дальше →

Как перевести Категории на поддомены и присвоить им уникадьный тайтл!

Альто конечно это очень хороший движек, но вот столкнулся с проблемой. У меня есть категории:

site.ru/category/recept/
site.ru/category/place/
site.ru/category/otvet/

Хочу что бы эти категории имели свой Тайтл, Дескрипшн и Мету, и что бы они были на поддомене:

recept.site.ru
place.site.ru
otvet.site.ru

Как это реализовать?
Помогите! Если нужно написать плагин для этого за $, то милости прошу написать в ЛС!

Спасибо всем, кто поможет в данной ситуации!

О поддоменах и распылении ресурса

Т.к. многие спрашивают насчет использования поддоменов, решил я высказаться на эту тему.

Во-первых, на мой взгляд вопросы типа «А можно ли юзеров на поддомены посадить?», «А можно ли блоги к поддоменам привязать?» и уж тем более «А можно ли как-то поддомены задействовать?» слишком абстрактные, чтоб на них можно было ответить кратко и по существу. Вообще-то можно на такие вопросы просто отвечать «Да» и все (и это будет правдой), но это все равно, что уйти от ответа.

Читать дальше →