Клонирование модуля "Файлы" (down) для danneo 053

Клонирование модуля "Файлы" (down) для danneo 053. Урок предназначен для пользователей, умеющих работать с phpMyAdmin и в совершенстве владеющих блокнотом

Клонирование модуля "Файлы" (down) для danneo 053

» » Сообщение:

Урок предназначен для пользователей, умеющих работать с phpMyAdmin и в совершенстве владеющих блокнотом.

1. База данных

Выберем несколько таблиц и отдельных строк из БД, сохраним все в отдельный файл, и произведем необходимые замены.

1. Экспортируем все таблицы, начинающиеся на "{prefix}_down_" (их 8 штук).

2. Из таблицы "{prefix}_settings" экспортируем все записи, у которых поле "setopt" равно "down". Удаляем в блокноте порядковые номера (ставим вместо них кавычки), для того, что бы при импорте эти строки встали в конец списка.

3. Экспортируем содержимое таблицы "{prefix}_language", ищем все строки, с вхождением "down", остальные удаляем. Удаляем порядковые номера.

4. Все полученные данные сохраняем в один файл.

5. Производим следующие замены:

Код: Выделить всё Развернуть
"down" => "town"
"fhome" => "downhome"
"fsearch" => "downsearch"
"ftags" => "downtags"
"frec" => "downrec"
"fbroken" => "downbroken"
"frating" => "downrating"
"fcomact" => "downcomact"
"fcomwho" => "downcomwho"
"fsmilie" => "downsmilie"
"feditor" => "downeditor"
"ftime" => "downtime"
"fsimult" => "downsimult"
"findcol" => "downindcol"
"fpagcol" => "downpagcol"
"flastcol" => "downlastcol"

6. Импортируем файл в БД.

2. Файловая структура

Клонируем папки и файлы "down" в "town". В списке ниже указаны конкретные папки и файлы, которые нужно клонировать.

Код: Выделить всё Развернуть
"\up\down\"
"\up\media\down\"
"\mod\down\"
"\temp\Original\mod\down\" (в этой папке также переименовываем файлы внутри)
"\apanel\temp\Lite\images\menu\down.gif"
"\apanel\down.php"
"\apanel\down.tag.php"
"\apanel\menu\menu.003-down.php"

3. Изменения в файлах

Внесем необходимые изменения в клонированные и системные файлы.

1. Во всех файлах папки "\temp\Original\mod\town\" производим замену текста "down" на "town".

2. В перечисленных ниже файлах производим замены из п.1.5.

Код: Выделить всё Развернуть
"\apanel\menu\menu.003-town.php"
"\apanel\town.php"
"\apanel\town.tag.php"
"\mod\town\[anchor=http://likbezz.ru/viewtopic.php?t=1569|Как вывести форму добавления комментария в AJAX-окне?]ajax[/anchor].php"
"\mod\town\broken.php"
"\mod\town\comment.php"
"\mod\town\index.php"
"\mod\town\load.php"
"\mod\town\rating.php"
"\mod\town\search.php"
"\mod\town\tags.php"

3. Открываем "\apanel\base\danneo.permission.php", ищем "down", добавляем после него "town".

4. Открываем "\apanel\base\danneo.cache.php", ищем блок кода, связанный с "down", клонируем, изменяя в нем все "down" на "town" и "fpagcol" на "townpagcol".

5. Открываем "\apanel\comment.php". В строках:
PHP код:

Код: Выделить всё Развернуть
$to = array('news','down','poll');

и
PHP код:

Код: Выделить всё Развернуть
$to = array('news','down','poll'); $del = ''; $up = array();

после "down" добавляем "town".

Находим и дублируем блок кода:
PHP код:

Код: Выделить всё Развернуть
} elseif ($do=='down'){
$title = $lang['menu_down'];
$pages = $lang['pages'].' : '.adm_pages("down_comment ORDER BY comid DESC",'downid','comment',"list&todo=".$do,$nu,$p,$sess);
$amount = $lang['amount_on_page'].' : '.amount_pages("comment.php?dn=list&p=$p&todo=$do&ops=$sess[hash]&nu=",$nu);
$inq = $db->query("SELECT comment.*,down.downid AS id,down.title AS title FROM ".$basepref."_down_comment AS comment
                   LEFT JOIN ".$basepref."_down AS down ON (comment.downid = down.downid)
                   ORDER BY comid DESC LIMIT $sf,$nu");

не забыв заменить в нем все "down" на "town".

4. ПРИМЕЧАНИЯ

1. В уроке рассмотрено клонирование модуля в "town". Не забываем вместо этого подставлять название своего модуля.

2. Также не забудьте включить новый модуль в админке в настройках.

3. Прилагаются: полная файловая структура клонированного модуля и файл БД. Вам остается произвести переименование (заменить "town" в названиях файлов и папок на название своего модуля), а также произвести замену по тексту во всех этих файлах, с "town" на свое. В файле БД замените префикс "dn053_" на свой.
В архиве присутствуют только файлы нового модуля. Адаптированных под новый модуль файлов системы - нет.

4. У кого возникли траблы с файлом "danneo.cache.php", пример файла (с добавленным блоком "town") прилагается (КАК НАГЛЯДНЫЙ ПРИМЕР).

5. На всякий случай прилагаю измененный файл "comment.php".

6. Спасибо Homeless за найденные ошибки и недоработки.

Staf4

клонирование модуля, клонпрование, down, admin, предназначен, пользователей, работать, phpmyadmin, владеющих, блокнотом, несколько, экспортируем, штук, settings, language, остальные, следующие, fhome, импортируем, файловая, original, переименовываем



Похожие темыКомментарии ПросмотрыПоследнее сообщение
01456Операторы шаблонов и системные коды...
Сообщение от: Admin
02974Операторы шаблонов и системные коды...
Сообщение от: Admin
01734Операторы шаблонов и системные коды...
Сообщение от: Admin
01357Операторы шаблонов и системные коды...
Сообщение от: Admin
05378Операторы шаблонов и системные коды...
Сообщение от: Admin