Приветствую всех! Понадобилось мне изменить название компонента (полностью, в т.ч. url), сохранив при этом весь его функционал. Расскажу на примере компонента FAQ, т.к. именно он мне и был нужен.
Я, как и многие, искал наиболее простой путь, но пришел к самому длительному и кропотливому. Весь процесс сводится к переименованию файлов, поэтому настоятельно рекомендую
— admin/components/faq переименовываем папку на book
— admin/components/book/backend.php
— admin/applets/main.php здесь менял, чтобы в админке, в колонке "Контент сайта" появлялась инфа о новых вопросах.
— admin/includes/cp.php здесь для корректного отображения компонента в админке
— components/faq переименовываем папку на book
— components/book/js/common.js
— components/book/frontend.php здесь стоит соблюдать регистр, т.к. языковые файлы написаны в верхнем регистре, например, $_LANG['BOOK']
— components/book/model.php
— components/book/psearch.php тоже самое с регистрами, языковые в верхнем
— components/book/router.php
— languages/ru/components/faq переименовываем файл на book
— languages/ru/components/book делаем замену в языковом файле, т.к. далее замена будет в шаблоне
— templates/ваш шаблон/components переименовываем нужные файлы с faq на book, открывем их и делаем замену там, не забывая про языковые файлы и их верхний регистр
— templates/ваш шаблон/css/styles.css также замена нужных стилей с faq на book
Также необходимо сделать замену в БД. Там я правил (переименовывал) таблицы самого компонета FAQ, вносил изменения в cms_components, cms_comments (для корректной работы комментариев) и cms_action (для отбражения событий faq).
Вроде все. В итоге получаем полностью переименованный компонент, а в адресной строке вместо mysite.ru/faq теперь mysite.ru/book. Тоже самое надо проделать с модулями.
Кстати, таким вот образом делается клон компонента с добавлением еще кое-каких манипуляций.
Не забывайте
P.S. пользовался программой FrontPage от майкрософт. в ней есть функция "найти и заменить". так дело быстрее идет
Я, как и многие, искал наиболее простой путь, но пришел к самому длительному и кропотливому. Весь процесс сводится к переименованию файлов, поэтому настоятельно рекомендую
сделать бэкап файлов и БД!
Итак, открываем файлы, ищем и заменяем слово faq на book (к примеру), по-порядку:— admin/components/faq переименовываем папку на book
— admin/components/book/backend.php
— admin/applets/main.php здесь менял, чтобы в админке, в колонке "Контент сайта" появлялась инфа о новых вопросах.
— admin/includes/cp.php здесь для корректного отображения компонента в админке
— components/faq переименовываем папку на book
— components/book/js/common.js
— components/book/frontend.php здесь стоит соблюдать регистр, т.к. языковые файлы написаны в верхнем регистре, например, $_LANG['BOOK']
— components/book/model.php
— components/book/psearch.php тоже самое с регистрами, языковые в верхнем
— components/book/router.php
— languages/ru/components/faq переименовываем файл на book
— languages/ru/components/book делаем замену в языковом файле, т.к. далее замена будет в шаблоне
— templates/ваш шаблон/components переименовываем нужные файлы с faq на book, открывем их и делаем замену там, не забывая про языковые файлы и их верхний регистр
— templates/ваш шаблон/css/styles.css также замена нужных стилей с faq на book
Также необходимо сделать замену в БД. Там я правил (переименовывал) таблицы самого компонета FAQ, вносил изменения в cms_components, cms_comments (для корректной работы комментариев) и cms_action (для отбражения событий faq).
Вроде все. В итоге получаем полностью переименованный компонент, а в адресной строке вместо mysite.ru/faq теперь mysite.ru/book. Тоже самое надо проделать с модулями.
Кстати, таким вот образом делается клон компонента с добавлением еще кое-каких манипуляций.
Не забывайте
делать бэкап файлов и БД!
и лучше всего эксперементировать на локальном хосте. УдачиP.S. пользовался программой FrontPage от майкрософт. в ней есть функция "найти и заменить". так дело быстрее идет
Реклама #
Darik 12 лет назад #
PrazdNik 12 лет назад #
Alexneva 12 лет назад #
PrazdNik 12 лет назад #
WALTERZ 12 лет назад #
Используйте freecommander например, поиск по тексту в файлах Вам поможет
Нил™ 12 лет назад #