Как поменять название компонента в адресной строке?

#1 2 декабря 2011 в 18:18
Как поменять название компонента в адресной строке, т.е. чтобы вместо site.ru/blogs/ было site.ru/notes/ допустим или что-то подобное. Дело в том что на моем сайте, компонент "Блоги" используется не по прямому назначению, поэтому требуется поменять это название.
Я так понимаю, что простым переименованием папки blogs в папке components и правкой путей blogs/ на notes/ во всех файлах не обойтись?
Кто-нибудь такое реализовывал?
#2 18 декабря 2011 в 23:24
актуально. кто-нибудь подскажите, а)
#3 18 декабря 2011 в 23:38
поддерживаю данный интерес. сам бы парочку переименовал
#4 19 декабря 2011 в 09:49
делал как здесь, но не вышло… может чего не так делаю
#5 19 декабря 2011 в 09:55
только редактировать надо
#6 19 декабря 2011 в 09:57
Amurland, смысл в том, чтоб url переименовать
#7 19 декабря 2011 в 11:32
Если нужно поменять название компонента только в адресной строке, то наверно, самый простой способ, это ввести условие в файле ядра /core/cms.php сразу же после строки 1554
  1. $component = substr($this->uri, 0, $first_slash_pos);
следующего характера
  1. if($component == 'notes'){
  2. $component = 'blogs';
  3. }
Дальше в файле router.php компонента "blogs" нужно добавить следующее:
-для каждого массива
  1. $routes[] = array(
  2. '_uri' => '/^blogs\/createblog.html$/i',
  3. 'do' => 'create'
  4. );
добавляете еще один массив
  1. $routes[] = array(
  2. '_uri' => '/^notes\/createblog.html$/i',
  3. 'do' => 'create'
  4. );
То есть все ссылки будут и с 'blogs', и с 'notes'. Должно работать.
#8 19 декабря 2011 в 11:52
с компонентом FAQ таже схема?
#9 19 декабря 2011 в 12:03

с компонентом FAQ таже схема?

PrazdNik
с любым компонентом, кроме content. Нужно просто названия компонента в условиях и ссылках проставлять свои. Должно работать, но не проверял. Некогда )
#10 19 декабря 2011 в 12:34
не работает, к сожалению…
#11 19 декабря 2011 в 12:52

не работает, к сожалению...

PrazdNik
ах-да ))) просто так в адресной строке новое название не поменяется ) это нужно будет поменять все ссылки.
Вышеописанные действия нужны для того, чтобы компонент был доступен и по адресу site.ru/blogs/, и по адресу site.ru/notes/. Проверяли? По новому адресу компонент доступен?
#12 19 декабря 2011 в 12:56
нет, не проверял… но пункт меню и другие ссылки компонента все равно ссылаются на blogs (в моем случае faq)
#13 19 декабря 2011 в 13:16
проверил… не работает
#14 19 декабря 2011 в 21:18
Пользуйтесь

Извиняюсь.Это для темы ЧПУ.
#15 19 декабря 2011 в 22:02

Пользуйтесь

oll
спасибо, полезно… но речь идет о блогах и faq и о том как заменить url на нужное название компонента.
Помню как-то тоже клонировал каталог… перелопатил и заменил все, что связано с каталогом, чувствую в нашем случае придется делать тоже самое…
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.