SiNG cmsскачать SiNG cms

модульная система управления сайтом
27 Октябрь 2020 15:03 мск  
Логин:

Пароль:

- запомнить
Забыли пароль?
Регистрация
Стиль оформления


Поддержи SiNG cms


Клонирование модулей
 
Автор Сообщение
 admin
администратор
Москва
сообщений: 1646
#1 Дата 07.03.12 20:18
Иногда возникает необходимость использовать на сайте два или более одинаковых модуля, поэтому постепенно в следующих обновлениях я буду проводить подготовку существующих модулей для клонирования.

Первый модуль, доступный для клонирования - "Геобаза" (начиная с версии 2.1.0). Для того, чтобы его клонировать, сделайте следующее:

1. Скачайте архив модуля и распакуйте его в какую-нибудь папку на своём компьютере.

2. Измените структуру папок модуля, заменив geobase на какое-нибудь новое значение, например - geomap, т.е. переименуйте папки таким образом, чтобы вместо:
admin/geobase
design/SiNG/admin/geobase
design/SiNG/geobase
geobase

получилось:
admin/geomap
design/SiNG/admin/geomap
design/SiNG/geomap
geomap

Папку и файл панели последних объектов тоже следует переименовать из panels/objects/objects.php например в panels/geomap/geomap.php

3. Языковые файлы:
lang/rus/geobase.php
lang/rus/admin/geobase.php

переименуйте в:
lang/rus/geomap.php
lang/rus/admin/geomap.php


4. Придумайте новый код из двух латинских букв в верхнем регистре для обозначения администраторских прав для клона модуля - в оригинальном модуле геобазы это GE, для клона пусть например будет GM.
Имейте в виду, что нельзя использовать код, который предназначен для других модулей. Сейчас уже заняты следующие комбинации, поэтому их нельзя использовать для клонов:
AA, AR, BL, CA, CL, CN, CM, CO, DL, DS, FC, FM, GB, GD, GE, IM, NV, NW, OD, PC, PG, PH, PM, PN, ST, UP, US, VE

5а. Только для старых версий модуля до 2.3.3 включительно
Откройте в текстовом редакторе файлы:
admin/geomap/categories.php
admin/geomap/customfields.php
admin/geomap/install.php
admin/geomap/objects.php
admin/geomap/settings.php
geomap/editobject.php
geomap/getobjects.php
geomap/index.php
geomap/object.php
geomap/request.php

и замените в них (в начале файлов) строку:
код:
$Item = "geobase"; $Right = "GE";на
код:
$Item = "geomap"; $Right = "GM";
5б. Только для версий модуля начиная с 2.4.0 и выше
Откройте в текстовом редакторе файлы:
admin/geomap/cloneconf.php
geomap/cloneconf.php

и замените в них:
код:
$Item = "geobase";
$Right = "GE";
на
код:
$Item = "geomap";
$Right = "GM";

6. В файле panels/geomap/geomap.php замените строку:
код:
$pItem = "geobase"; $pRight = "GE";на
код:
$pItem = "geomap"; $pRight = "GM";
7. Только для старых версий модуля до 2.3.3 включительно
В начале языкового файла lang/rus/admin/geomap.php замените
код:
$Item = "geobase";на
код:
$Item = "geomap";
8. Клон готов. Залейте его в корень сайта и установите через админку, как обычный модуль. Клон никак не связан с основным модулем и использует свои индивидуальные настройки в админке.

разработчик SiNG cms
Отредактировано: admin 23.03.14 14:34
 admin
администратор
Москва
сообщений: 1646
#2 Дата 08.03.12 02:38
Модуль "Новости" (начиная с версии 2.4.0) также имеет возможность клонирования. Для того, чтобы его клонировать, сделайте следующее:

1. Скачайте архив модуля и распакуйте его в какую-нибудь папку на своём компьютере.

2. Измените структуру папок модуля, заменив news на какое-нибудь новое значение, например - reviews, т.е. переименуйте папки таким образом, чтобы вместо:
admin/news
design/SiNG/admin/news
design/SiNG/news
news

получилось:
admin/reviews
design/SiNG/admin/reviews
design/SiNG/reviews
reviews

Папку и файл панели последних новостей тоже следует переименовать из panels/lastnews/lastnews.php например в panels/lastreviews/lastreviews.php, а панели важных новостей - из panels/hotnews/hotnews.php например в panels/hotreviews/hotreviews.php

3. Языковые файлы:
lang/rus/news.php
lang/rus/admin/news.php

переименуйте в:
lang/rus/reviews.php
lang/rus/admin/reviews.php


4. Придумайте новый код из двух латинских букв в верхнем регистре для обозначения администраторских прав для клона модуля - в оригинальном модуле новостей это NW, для клона пусть например будет RV.
Имейте в виду, что нельзя использовать код, который предназначен для других модулей. Сейчас уже заняты следующие комбинации, поэтому их нельзя использовать для клонов:
AA, AR, BL, CA, CL, CN, CM, CO, DL, DS, FC, FM, GB, GD, GE, IM, NV, NW, OD, PC, PG, PH, PM, PN, ST, UP, US, VE

5а. Только для старых версий модуля до 2.7.4 включительно
Откройте в текстовом редакторе файлы:
admin/reviews/categories.php
admin/reviews/editnews.php
admin/reviews/install.php
admin/reviews/news.php
admin/reviews/settings.php
reviews/index.php
reviews/news.php
reviews/print.php
reviews/search.php

и замените в них (в начале файлов) строку:
код:
$Item = "news"; $Right = "NW";на
код:
$Item = "reviews"; $Right = "RV";
5б. Только для версий модуля начиная с 2.8.0 и выше
Откройте в текстовом редакторе файлы:
admin/reviews/cloneconf.php
reviews/cloneconf.php

и замените в них:
код:
$Item = "news";
$Right = "NW";
на
код:
$Item = "reviews";
$Right = "RV";

6. В файлах panels/lastreviews/lastreviews.php и panels/hotreviews/hotreviews.php замените строку:
код:
$pItem = "news"; $pRight = "NW";на
код:
$pItem = "reviews"; $pRight = "RV";
7. Только для старых версий модуля до 2.7.4 включительно
В начале языкового файла lang/rus/admin/reviews.php замените
код:
$Item = "news";на
код:
$Item = "reviews";
8. Клон готов. Залейте его в корень сайта и установите через админку, как обычный модуль. Клон никак не связан с основным модулем и использует свои индивидуальные настройки в админке.

разработчик SiNG cms
Отредактировано: admin 23.03.14 15:13
 admin
администратор
Москва
сообщений: 1646
#3 Дата 10.11.12 14:36
Для того, чтобы клонировать модуль "Доска объявлений", сделайте следующее:

1. Распакуйте архив модуля в какую-нибудь папку на своём компьютере.

2. Измените структуру папок модуля, заменив classifieds на какое-нибудь новое значение, например - board, т.е. переименуйте папки таким образом, чтобы вместо:
admin/classifieds
design/SiNG/admin/classifieds
design/SiNG/classifieds
classifieds

получилось:
admin/board
design/SiNG/admin/board
design/SiNG/board
board


3. Языковые файлы:
lang/rus/classifieds.php
lang/rus/classifieds_submit.php
lang/rus/admin/classifieds.php

переименуйте в:
lang/rus/board.php
lang/rus/board_submit.php
lang/rus/admin/board.php


4. Придумайте новый код из двух латинских букв в верхнем регистре для обозначения администраторских прав для клона модуля - в оригинальном модуле это CL, для клона пусть например будет BD.
Имейте в виду, что нельзя использовать код, который предназначен для других модулей. Сейчас уже заняты следующие комбинации, поэтому их нельзя использовать для клонов:
AA, AR, BL, CA, CL, CN, CM, CO, DL, DS, FC, FM, GB, GD, GE, IM, NV, NW, OD, PC, PG, PH, PM, PN, ST, UP, US, VE

5а. Только для старых версий модуля до 2.8.3 включительно
Откройте в текстовом редакторе файлы:
admin/board/categories.php
admin/board/customfields.php
admin/board/history.php
admin/board/install.php
admin/board/items.php
admin/board/settings.php
board/favorites.php
board/favorites_print.php
board/index.php
board/item.php
board/request.php
board/search.php
board/submit.php

и замените в них (в начале файлов) значения переменных:
код:
$Item = "classifieds"; $Right = "CL";на
код:
$Item = "board"; $Right = "BD";
5б. Только для версий модуля начиная с 2.9.0 и выше
Откройте в текстовом редакторе файлы:
admin/board/cloneconf.php
board/cloneconf.php

и замените в них:
код:
$Item = "classifieds";
$Right = "CL";
на
код:
$Item = "board";
$Right = "BD";

6. Только для старых версий модуля до 2.8.3 включительно
В начале языкового файла lang/rus/admin/board.php замените
код:
$Item = "classifieds"; на
код:
$Item = "board";
7. Клон готов. Залейте его в корень сайта и установите через админку, как обычный модуль. Клон никак не связан с основным модулем и использует свои индивидуальные настройки в админке.

разработчик SiNG cms
Отредактировано: admin 23.03.14 14:44
 
Перейти на другой форум:

Simple Network Gear
Сайт сделан на SiNG cms © 2010-2020