В качестве примера будем использовать модуль sections. Для начала определяемся с названием нового модуля, допустим, новый модуль будет у нас – articles.
Создаем в директории modules папку articles. Копируем туда содержимое папки sections. Открываем файл xoops_version.php
меняем
$modversion['name'] = _MI_NSECTIONS_NAME;
на допустим
$modversion['name'] = _MI_NARTICLES_NAME;
Соответственно в language/russian/modinfo.php меняем
Важно! Нужно помнить, что константа с одним и тем же именем не может быть определена дважды, это приведет к ошибке. Что бы произошло, если бы мы не переименовали константу _MI_NSECTIONS_NAME, а просто бы в файле modinfo.php изменили ее значение, например на «Мои Статьи». Тогда после установки модулей sections и articles в главном меню у нас было бы или две ссылки под названием «Статьи» или две ссылки под названием «Мои Статьи». Продолжим.
Вернемся к файлу xoops_version.php. Меняем
$modversion['dirname'] = 'sections';
на
$modversion['dirname'] = ' articles';
Здесь мы указываем название каталога модуля. Далее меняем название таблиц
Далее наступает этап, который потребует особой внимательности. Нам нужно переименовать все таблицы в запросах модуля. Надо сказать, что в модуле sections все, сделано цивильно. Задав новые значения константам _MI_NSECTIONS_TABLE и _MI_NSECCONT_TABLE, мы избавили себя от этой рутины, так как в запросах прописаны эти константы, а не названия таблиц. За исключением файла nsection_top.php. Но так бывает не во всех модулях, а лучше сказать в остальных модулях бывает наоборот.Поэтому единственный способ это осуществить поиск в файлах модуля, по названию таблицы и заменить его на новое. И тут нужно отказаться от заманчивой мысли осуществить одновременный поиск с заменой, так как, то же самое название очень часто может носить не только таблица, но и переменные, иногда функции. Нам осталось заменить в файлах модуля название папки sections на articles. Опять осуществляем поиск и там где нужно меняем. Теперь некое обобщение, подходящее для любого модуля:
1) Создаем папку с новым именем, куда копируем модуль 2) Редактируем файл xoops_version.php, главное внимание обращая на переменные: $modversion['name'] – меняем имя константы названия модуля $modversion['dirname'] – меняем имя каталога модуля и $modversion['tables'] – меняем имя/имена таблицы/таблиц 3) Изменив имя константы, соответственно меняем его и в языковых файлах в папке language/russian 4) Изменив название таблиц, соответственно меняем их в файле mysql.sql 5) В файлах модуля меняем все названия таблиц и название директории модуля на новые.Заключительным этапом будет замена констант у блоков.
у меня проблема с rss каналами, модуль один а хочется разные каналы показывать по разному и в разных местах, а все каналы вешаются только на один модуль, и я не понял покой вабще каналы можно делать тип как блок, подразумевается что он станет блоком а не будет показываться на главной странице модуля заголовков, вот если бы каждый rss канал становился блоком было просто супер, каждый канал бы можно было бы развесить по сайту как хочешь, как новогодние игрушки на елке. Подскажите пожалуйста как это сделать если что на емайл romchus@mail.ru/ Просто умоляю помочь.... обязательно отзовитесь, очень важно, сам никак не разберусь что с этим делать. А клон всего модуля делать неохота....