Danneo CMS v0.5.5. Клонирование модуля Down - файлы

Danneo CMS v0.5.5. Клонирование модуля down - файлы, Клонирование модуля файлы, клонирование Down, Инструкция

Danneo CMS v0.5.5. Клонирование модуля Down - файлы

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

Допустим, новый мод будет называться «audio»

1. Дублирую файлы:

Код: Выделить всё Развернуть
apanel\template\Lite\images\menu\down.gif
apanel\system\navigation\menu.003-down.php
apanel\down.php
apanel\down.tag.php

изменяя в имени «down» на «audio».

2. Открываем все php файлы из скопированных папок, и заменяем все вхождения «down» на «video».
А именно:

Код: Выделить всё Развернуть
apanel\system\navigation\menu.003-audio.php
apanel\audio.php
apanel\audio.tag.php

611 вхождений.

3. Копируем папки вместе с содержимым:

Код: Выделить всё Развернуть
cache\sql\down\
up\down\
up\media\down\
mod\down\
temp\Soft\mod\down\
temp\Clear\mod\down\

и переименовываем их в «audio»

4. В папках:

Код: Выделить всё Развернуть
temp\Soft\mod\audio\
temp\Clear\mod\audio\

Заменяем в именах файлов «down» на «audio».

5. Во всех файлах в папках:

Код: Выделить всё Развернуть
mod\audio\
temp\Soft\mod\audio\
temp\Clear\mod\audio\

делаем замену всех вхождений «down» на «audio»,
mod\audio\* - 389 вхождений.
temp\Soft\mod\audio\* && temp\Clear\mod\audio\* - по 24 вхождения.

6. Открываем файл:
apanel\amanage.php

Находим:

Код: Выделить всё Развернуть
$mname = $lang['menu_down'];

Добавляем ниже:

Код: Выделить всё Развернуть
} elseif($name == "audio") {
               $mname = $lang['menu_audio'];

7. Открываем:

Код: Выделить всё Развернуть
apanel/system/apanel.permission.php

Находим:

Код: Выделить всё Развернуть
$LIST_MOD = 'news|article|down|link|poll|photos|info|user|banner|subscribe|faq|options|seo|amanage|lang|base|stat|filebrowser|platform|media';

добавляем название клона в строку:

Код: Выделить всё Развернуть
$LIST_MOD = 'news|article|down|link|poll|photos|info|user|banner|subscribe|faq|options|seo|amanage|lang|base|stat|filebrowser|platform|media';

Что бы получилось вот так:

Код: Выделить всё Развернуть
$LIST_MOD = 'news|article|down|audio|link|poll|photos|info|user|banner|subscribe|faq|options|seo|amanage|lang|base|stat|filebrowser|platform|media';

8. Открываем:

Код: Выделить всё Развернуть
apanel\seo.php

Находим:

php Код: Выделить всё Развернуть
'down'    => array('table'  => 'down',
                                           'id'     => 'downid',
                                           'cat'    => 'yes',
                                           'link'   =>  array('open/','o-','&to=open&id=')
                                           ), 

Добавляем ниже:

php Код: Выделить всё Развернуть
'audio'    => array('table'  => 'audio',
                                           'id'     => 'audioid',
                                           'cat'    => 'yes',
                                           'link'   =>  array('open/','o-','&to=open&id=')
                                           ), 

9. Открываем:

Код: Выделить всё Развернуть
apanel\system\apanel.cache.php

Находим:

php Код: Выделить всё Развернуть
$inq = $db->query("SELECT * FROM ".$basepref."_down LEFT JOIN ".$basepref."_down_cat USING (catid) WHERE act='yes' ORDER BY public DESC LIMIT $conf[fpagcol]"); 

Добавляем ДО:

php Код: Выделить всё Развернуть
$inq = $db->query("SELECT * FROM ".$basepref."_audio LEFT JOIN ".$basepref."_audio_cat USING (catid) WHERE act='yes' ORDER BY public DESC LIMIT $conf[fpagcol]");
                if ($db->numrows($inq) > 0) {
                    $this->output.="# AUDIO #\n";
                    while ($witem=$db->fetchrow($inq)) {
                        $this->output.="\$audiocache['".$witem['audioid']."']['catid']='".$witem['catid']."';\n";
                        $this->output.="\$audiocache['".$witem['audioid']."']['catcpu']='".$witem['catcpu']."';\n";
                        $this->output.="\$audiocache['".$witem['audioid']."']['catname']='".addslashes($witem['catname'])."';\n";
                        $this->output.="\$audiocache['".$witem['audioid']."']['icon']='".$witem['icon']."';\n";
                        $this->output.="\$audiocache['".$witem['audioid']."']['audioid']='".$witem['audioid']."';\n";
                        $this->output.="\$audiocache['".$witem['audioid']."']['cpu']='".$witem['cpu']."';\n";
                        $this->output.="\$audiocache['".$witem['audioid']."']['public']='".$witem['public']."';\n";
                        $this->output.="\$audiocache['".$witem['audioid']."']['title']='".addslashes($witem['title'])."';\n";
                        $this->output.="\$audiocache['".$witem['audioid']."']['textshort']='".addslashes($witem['textshort'])."';\n";
                        $this->output.=(isset($witem['textmore'])) ? "\$audiocache['".$witem['audioid']."']['textmore']='yes';\n" : "\$audiocache['".$witem['audioid']."']['textmore']='no';\n";
                        $this->output.="\$audiocache['".$witem['audioid']."']['trans']='".$witem['trans']."';\n";
                        $this->output.="\$audiocache['".$witem['audioid']."']['hits']='".$witem['hits']."';\n";
                        $this->output.="\$audiocache['".$witem['audioid']."']['image']='".$witem['image']."';\n";
                        $this->output.="\$audiocache['".$witem['audioid']."']['image_thumb']='".$witem['image_thumb']."';\n";
                        $this->output.="\$audiocache['".$witem['audioid']."']['image_align']='".$witem['image_align']."';\n";
                        $this->output.="\$audiocache['".$witem['audioid']."']['image_alt']='".$witem['image_alt']."';\n";
                    }
                                        $this->output.="\n";
                } 

10. Выполняем запросы:
1. Делаем экспорт таблиц, начинающихся с «down»
Должно быть типа этого:

Заменяем в них все вхождения «down» на «audio» - всего 29 вхождений.
И делаем запрос с измененными данными:

php Код: Выделить всё Развернуть

...

Код: Выделить всё Развернуть
INSERT INTO `dn055_settings` (`setid`, `setopt`, `setname`, `setval`, `setmark`, `setlang`, `setcode`, `setvalid`) VALUES
('', 'audio', 'audiosearch', 'yes', 0, 'all_search', 'echo "<select name=\\"set[audiosearch]\\">".\r\n"<option value=\\"yes\\"".(($conf[''audiosearch'']=="yes") ? " selected" : "").">".$lang[''all_yes'']."</option>\\n".\r\n"<option value=\\"no\\"".(($conf[''audiosearch'']=="no") ? " selected" : "").">".$lang[''all_no'']."</option>\\n". \r\n"<option value=\\"hide\\"".(($conf[''audiosearch'']=="hide") ? " selected" : "").">".$lang[''no_form'']."</option>\\n".\r\n"</select>"; \r\n$tm->outhint($lang[''help_no_form'']);', 'if (($set["audiosearch"] == "yes")) {\r\n$set["audiosearch"] = "yes";\r\n} elseif (($set["audiosearch"] == "no") {   \r\n$set["audiosearch"] = "no";\r\n} else { \r\n$set["audiosearch"] = "hide";\r\n}'),
('', 'audio', 'audiotags', 'yes', 0, 'all_tags', 'echo "<select name=\\"set[audiotags]\\">".\r\n"<option value=\\"yes\\"".(($conf[''audiotags'']=="yes") ? " selected" : "").">".$lang[''all_yes'']."</option>\\n".\r\n"<option value=\\"no\\"".(($conf[''audiotags'']=="no") ? " selected" : "").">".$lang[''all_no'']."</option>\\n".\r\n"</select>";', '$set["audiotags"] = ($set["audiotags"] == "yes") ? "yes" : "no";'),
('', 'audio', 'audiorec', 'yes', 0, 'all_rec', 'echo "<select name=\\"set[audiorec]\\">".\r\n"<option value=\\"yes\\"".(($conf[''audiorec'']=="yes") ? " selected" : "").">".$lang[''all_yes'']."</option>\\n".\r\n"<option value=\\"no\\"".(($conf[''audiorec'']=="no") ? " selected" : "").">".$lang[''all_no'']."</option>\\n".\r\n"</select>";', '$set["audiorec"] = ($set["audiorec"] == "yes") ? "yes" : "no";'),
('', 'audio', 'audiobroken', 'yes', 0, 'all_mess_broken', 'echo "<select name=\\"set[audiobroken]\\">".\r\n"<option value=\\"yes\\"".(($conf[''audiobroken'']=="yes") ? " selected" : "").">".$lang[''all_yes'']."</option>\\n".\r\n"<option value=\\"no\\"".(($conf[''audiobroken'']=="no") ? " selected" : "").">".$lang[''all_no'']."</option>\\n".\r\n"</select>";', '$set["audiobroken"] = ($set["audiobroken"] == "yes") ? "yes" : "no";'),
('', 'audio', 'audiobrokenmail', 'no', 0, 'all_mail_broken', 'echo "<select name=\\"set[audiobrokenmail]\\">".\r\n"<option value=\\"yes\\"".(($conf[''audiobrokenmail'']=="yes") ? " selected" : "").">".$lang[''all_yes'']."</option>\\n".\r\n"<option value=\\"no\\"".(($conf[''audiobrokenmail'']=="no") ? " selected" : "").">".$lang[''all_no'']."</option>\\n".\r\n"</select>";', '$set["audiobrokenmail"] = ($set["audiobrokenmail"] == "yes") ? "yes" : "no";'),
('', 'audio', 'audiorating', 'yes', 0, 'rul_rating', 'echo "<select name=\\"set[audiorating]\\">".\r\n"<option value=\\"yes\\"".(($conf[''audiorating'']=="yes") ? " selected" : "").">".$lang[''all_yes'']."</option>\\n".\r\n"<option value=\\"no\\"".(($conf[''audiorating'']=="no") ? " selected" : "").">".$lang[''all_no'']."</option>\\n".\r\n"</select>";', '$set["audiorating"] = ($set["audiorating"] == "yes") ? "yes" : "no";'),
('', 'audio', 'audiocomact', 'yes', 0, 'comment_in_audio', 'echo "<select name=\\"set[audiocomact]\\">".\r\n"<option value=\\"yes\\"".(($conf[''audiocomact'']=="yes") ? " selected" : "").">".$lang[''included'']."</option>\\n".\r\n"<option value=\\"no\\"".(($conf[''audiocomact'']=="no") ? " selected" : "").">".$lang[''not_included'']."</option>\\n".\r\n"</select>";', '$set["audiocomact"] = ($set["audiocomact"] == "yes") ? "yes" : "no";'),
('', 'audio', 'audiocomwho', 'all', 0, 'comment_who', 'echo "<select name=\\"set[audiocomwho]\\">".\r\n"<option value=\\"all\\"".(($conf[''audiocomwho'']=="all") ? " selected" : "").">".$lang[''all_all'']."</option>\\n".\r\n"<option value=\\"user\\"".(($conf[''audiocomwho'']=="user") ? " selected" : "").">".$lang[''all_user_only'']."</option>\\n".\r\n"</select>";', '$set["audiocomwho"] = ($set["audiocomwho"] == "user") ? "user" : "all";'),
('', 'audio', 'audiosmilie', 'yes', 0, 'comment_smilie', 'echo "<select name=\\"set[audiosmilie]\\">".\r\n"<option value=\\"yes\\"".(($conf[''audiosmilie'']=="yes") ? " selected" : "").">".$lang[''included'']."</option>\\n".\r\n"<option value=\\"no\\"".(($conf[''audiosmilie'']=="no") ? " selected" : "").">".$lang[''not_included'']."</option>\\n".\r\n"</select>";', '$set["audiosmilie"] = ($set["audiosmilie"] == "yes") ? "yes" : "no";'),
('', 'audio', 'audioeditor', 'no', 0, 'comment_editor_tags', 'echo "<select name=\\"set[audioeditor]\\">".\r\n"<option value=\\"yes\\"".(($conf[''audioeditor'']=="yes") ? " selected" : "").">".$lang[''included'']."</option>\\n".\r\n"<option value=\\"no\\"".(($conf[''audioeditor'']=="no") ? " selected" : "").">".$lang[''not_included'']."</option>\\n".\r\n"</select>";', '$set["audioeditor"] = ($set["audioeditor"] == "yes") ? "yes" : "no";'),
('', 'audio', 'audiotime', '3600', 0, 'audio_loc_expire', 'echo "<input type=\\"text\\" name=\\"set[audiotime]\\" value=\\"$conf[audiotime]\\" size=\\"15\\" maxlength=\\"15\\">";', '$set["audiotime"] = preparse($set["audiotime"],THIS_INT);'),
('', 'audio', 'audiosimult', '10', 0, 'audio_loc_limit', 'echo "<input type=\\"text\\" name=\\"set[audiosimult]\\" value=\\"$conf[audiosimult]\\" size=\\"15\\" maxlength=\\"10\\">";', '$set["audiosimult"] = preparse($set["audiosimult"],THIS_INT);'),
('', 'audio', 'audiosimult', '1', 1, 'who_col_all', 'echo "<input type=\\"text\\" name=\\"set[audiosimult]\\" value=\\"".$conf[''audiosimult'']."\\" size=\\"3\\" maxlength=\\"2\\" required=\\"required\\">";', '$set["audiosimult"] = preparse($set["audiosimult"],THIS_INT);'),
('', 'audio', 'audiopagcol', '10', 1, 'who_page_all', 'echo "<input type=\\"text\\" name=\\"set[audiopagcol]\\" value=\\"".$conf[''audiopagcol'']."\\" size=\\"3\\" maxlength=\\"2\\" required=\\"required\\">";', '$set["audiopagcol"] = preparse($set["audiopagcol"],THIS_INT);'),
('', 'audio', 'audiolastcol', '5', 1, 'who_last_all', 'echo "<input type=\\"text\\" name=\\"set[audiolastcol]\\" value=\\"".$conf[''audiolastcol'']."\\" size=\\"3\\" maxlength=\\"2\\" required=\\"required\\">";', '$set["audiolastcol"] = preparse($set["audiolastcol"],THIS_INT);
');
danneo cms v0.5.5. danneo cms, клонирование модуля, down, клонирование модуля файлы, клонирование down



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