Что должен уметь компонент
1. Возможность переопределить URL каждого компонента для всех страниц компонента.Например вместо site.ru/users сделать site.ru/peoples. Или вместо site.ru/blogs — site.ru/ideas.
2. Возможность вообще избавиться от названия компонента в URL.
Вместо site.ru/blogs/primer-bloga-admina/pervaja-zapis.html сделать более простой вариант — site.ru/primer-bloga-admina/pervaja-zapis.html.
3. Редиректить со старых адресов на новые.
Что есть на демо:
1. clubs заменено на bands, пример2. blogs заменено на twitter, пример
3. faq заменено на help, пример
4. users заменено на peoples, пример
5. forum заменено на talks, пример
6. boards заменено на doska, пример
7. В ссылках на посты в блоги слово компонента вообще отсутствует, пример
8. В ссылках на конкретный клуб слово компонента отсутствует, пример
9. В ссылках на профиль пользователя слово компонента отсутствует, пример
10. Ссылки на клубы стали более seo-ориентированные — вместо id клуба используется его заголовок на транслите, пример
Это вполне реально сделать и для платных компонентов (Видео, Maps, InstantShop) — но по причине отсутствия лицензии на демо сайте пока не могу это продемонстрировать.
Админка компонента
Это можно назвать бета версией. Просто хочу показать и послушать мнения. Сейчас делаю несколько разработок одновременно, ну и если это покажется кому-то интересным — то и для меня будет какой-то стимул доделать такую штуку до нового года.
Если не очень интересно, то сделаю только для себя и не буду заморачиваться с универсальностью решения и распространением на все компоненты.