Заменяем название компонента, url и т.д. на примере FAQ

6 января 2012 - Федор
Приветствую всех! Понадобилось мне изменить название компонента (полностью, в т.ч. url), сохранив при этом весь его функционал. Расскажу на примере компонента FAQ, т.к. именно он мне и был нужен.
Я, как и многие, искал наиболее простой путь, но пришел к самому длительному и кропотливому. Весь процесс сводится к переименованию файлов, поэтому настоятельно рекомендуюсделать бэкап файлов и БД! Итак, открываем файлы, ищем и заменяем слово 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 от майкрософт. в ней есть функция "найти и заменить". так дело быстрее идет


Instantcms.ru


Похожие статьи:

Новости разработчиковЗагрузка расширений через админку

Новости разработчиковШаблон ac

Новости разработчиковКомпонент Сервис Ёлок ver.1.1

Новости разработчиковМодуль аккардион статей

Новости разработчиковАнонс модуля "Поощрение пользователей"

Рейтинг: 0 Голосов: 0 2472 просмотра
Комментарии (0)

Нет комментариев. Ваш будет первым!