По просьбам некоторых трудящихся продолжаю цикл статей по клонированию модулей, на сей раз "myarticles". Здесь алгоритм очень схож с модулем "news" (и это понятно, почему :), но все же есть некоторые отличия.
1) Меняем все имена констант, содержащих _ARTICLES_, _NW_ и _MD_ на другие, например, на _RUAGRIART_, _RUAGRINW_ и _RUAGRIMD_.
а) /_ARTICLES_/ в файлах:
admin/index.php
xoops_version.php
menu.php
news_bigstory.php
news_comments.php
news_top.php
blocks.php
modinfo.php
б) /_NW_/ в файлах:
archive.php
article.php
deletecomment.php
index.php
newcomment.php
postcomment.php
print.php
replycomment.php
submit.php
topics.php
newstree.php
storyform.inc.php
main.php
в) /_MD_/ в файлах:
topics.php
main.php
2) Меняем имена таблиц в БД и обращений к ней `artcomments`, `artstories` и `arttopics` на другие, например, на `ruagricomments`, `ruagristories` и `ruagritopics` в файлах:
xoops_version.php
mysql.sql
а) /artcomments/ в файлах:
archive.php
article.php
deletecomment.php
editcomment.php
postcomment.php
replycomment.php
news_comments.php
class.newsstory.php
б) /artstories/ в файлах:
admin/index.php
archive.php
article.php
topics.php
news_bigstory.php
news_top.php
class.newsstory.php
newstree.php
search.inc.php
waiting.inc.php
в) /arttopics/ в файлах:
admin/index.php
index.php
submit.php
topics.php
admin/index.php
storyform.inc.php
news_top.php
class.newsstory.php
3) Меняем где нужно имя директории "myarticles" в файлах на другую, например, "ruagri".
topics.php
admin/index.php
storyform.inc.php
spaw_control.config.php
news_bigstory.php
news_comments.php
myarticles.xml
class.newsstory.php
waiting.inc.php
newstree.php
xoops_version.php
admin_header.php
4) Меняем имена фукций:
а) "b_articles_bigstory_show" на, например, "b_ruagriart_bigstory_show" в файле news_bigstory.php
б) "b_articles_comments_show" и "b_articles_comments_edit" на, например, "b_ruagriart_comments_show" и "b_ruagriart_comments_edit" в файле news_comments.php
в) "b_articles_top_show" и "b_articles_top_edit" на, например, "b_ruagriart_top_show" и "b_ruagriart_top_edit" в файле news_top.php
г) "myarticles_search" на, например, "ruagrimyart_search" в файле search.inc.php
д) "myarticles_waiting" на, например, "ruagrimyart_waiting" в файле waiting.inc.php
е) все указанные выше имена функций в файле xoops_version.php.
5) Меняем графический файл "myarticles_slogo.gif" на свой.
Приведенный выше способ клонирования модуля "myarticles" являет собой, что называется, метод "в тупую". Однако, я думаю, он найдет свою аудиторию (извините, но это не камень в чей-либо огород). Успехов Вам!
Re: Конкретное руководство по клонированию модуля "myar
Недавно Я Тут
Регистрация: 12.7.05
Сообщений: 5
Откуда:
Самый надежный метод, а как иначе, вабще отображение рсс каналов в ехупсе 1.2 сделано тупо, очень тупо, только все в один блок, вот и приходится все клонировать млин, я кстати таким образом переименовывал другие модули...