Клонирование модуля Down для Danneo 0.5.5 в Audiobook

Клонирование модуля Down для Danneo 0.5.5 в Audiobook

Клонирование модуля Down для Danneo 0.5.5 в Audiobook

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

База данных

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

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

Код: Выделить всё Развернуть
\((\d+), => ('',

ставим вместо них кавычки, для того, что бы при импорте эти строки встали в конец списка.

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

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

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

Код: Выделить всё Развернуть
"down" => "audiobook"
"fhome" => "audiobookhome" 0
"fsearch" => "audiobooksearch" 10
"ftags" => "audiobooktags" 6
"frec" => "audiobookrec" 6
"fbroken" => "audiobookbroken" 12
"frating" => "audiobookrating" 6
"fcomact" => "audiobookcomact" 6
"fcomwho" => "audiobookcomwho" 6
"fsmilie" => "audiobooksmilie" 6
"feditor" => "audiobookeditor" 6
"ftime" => "audiobooktime" 5
"fsimult" => "audiobooksimult" 5
"findcol" => "audiobookindcol" 5
"fpagcol" => "audiobookpagcol" 5
"flastcol" => "audiobooklastcol" 5

6. Выполняем запрос:

Код: Выделить всё Развернуть
INSERT INTO `dn055_language_setting` (`langsetid`, `langpackid`, `langsetname`, `langsetmd5`) VALUES('', 1, 'Система аудиокниги', '271d8f0e39af0a7f7cf8ef23dbcff720');

Где: 52999eeb21859a3f650bf0a303972cd6
Система аудиокниги в md5.

7. Заменяем в таблице «{prefix}_language» langsetid == 34 на получившийся после запроса.

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

база, данных, экспортируем, prefix, down, штук, settings, блокноте, выделить, развернуть, содержимое, language, остальные, производим, следующие, аудиокниги, файловая, структура, папки, town, ниже, клонировать, должно, примерно, php, замену

Re: Клонирование модуля Down для Danneo 0.5.5 в Audiobook

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

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

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

Код: Выделить всё Развернуть
\apanel
    \system
        \navigation
            menu.003-down.php
    \template
        \Lite
            \images
                \menu
                    down.gif
\block
    b-DownCalendar.php
    b-DownNormal.php
    b-DownTags.php
\cache
    \sql
        \down
            .htaccess
\mod
    \down
        ajax.php
        broken.php
        comment.php
        index.php
        load.php
        mod.scheme.php
        rating.php
        search.php
        tags.php
\temp
    \Clear
        \mod
            \down
                ajax.rating.tpl
                down.cat.tpl
                down.comment.tpl
                down.image.tpl
                down.last.tpl
                down.notice.tpl
                down.open.tpl
                down.search.tpl
                down.standart.tpl
                down.subcat.tpl
                down.tag.tpl
                down.thumb.tpl
                form.comment.tpl
                form.rating.tpl
                form.search.tpl
                index.html
    \slaed
        \mod
            \down
                [anchor=http://likbezz.ru/viewtopic.php?t=1569|Как вывести форму добавления комментария в AJAX-окне?]ajax[/anchor].rating.tpl
                down.cat.tpl
                down.comment.tpl
                down.image.tpl
                down.last.tpl
                down.notice.tpl
                down.open.tpl
                down.search.tpl
                down.standart.tpl
                down.subcat.tpl
                down.tag.tpl
                down.thumb.tpl
                form.comment.tpl
                form.rating.tpl
                form.search.tpl
                index.html
\up
    \down
        index.html
        \file
            .htaccess
            index.html
        \icon
            index.html
        \img
            index.html
    \media
        \down
            index.html

2. Переименовываем все файлы и папки из «down» на «audiobook».
Должно получиться вот такая структура, примерно:

Код: Выделить всё Развернуть
\apanel
    \system
        \navigation
            menu.003-audiobook.php
    \template
        \Lite
            \images
                \menu
                    audiobook.gif
\block
    b-AudiobookCalendar.php
    b-AudiobookNormal.php
    b-AudiobookTags.php
\cache
    \sql
        \audiobook
            .htaccess
\mod
    \audiobook
        ajax.php
        broken.php
        comment.php
        index.php
        load.php
        mod.scheme.php
        rating.php
        search.php
        tags.php
\temp
    \Clear
        \mod
            \audiobook
                ajax.rating.tpl
                audiobook.cat.tpl
                audiobook.comment.tpl
                audiobook.image.tpl
                audiobook.last.tpl
                audiobook.notice.tpl
                audiobook.open.tpl
                audiobook.search.tpl
                audiobook.standart.tpl
                audiobook.subcat.tpl
                audiobook.tag.tpl
                audiobook.thumb.tpl
                form.comment.tpl
                form.rating.tpl
                form.search.tpl
                index.html
    \slaed
        \mod
            \audiobook
                ajax.rating.tpl
                audiobook.cat.tpl
                audiobook.comment.tpl
                audiobook.image.tpl
                audiobook.last.tpl
                audiobook.notice.tpl
                audiobook.open.tpl
                audiobook.search.tpl
                audiobook.standart.tpl
                audiobook.subcat.tpl
                audiobook.tag.tpl
                audiobook.thumb.tpl
                form.comment.tpl
                form.rating.tpl
                form.search.tpl
                index.html
\up
    \audiobook
        index.html
        \file
            .htaccess
            index.html
        \icon
            index.html
        \img
            index.html
    \media
        \audiobook
            index.html

3. Во всех файлах (.tpl, .php) производим замену по списку:

Код: Выделить всё Развернуть
"down" => "audiobook" 534
"fhome" => "audiobookhome" 0
"fsearch" => "audiobooksearch" 4
"ftags" => "audiobooktags" 10
"frec" => "audiobookrec" 1
"fbroken" => "audiobookbroken" 6
"frating" => "audiobookrating" 10
"fcomact" => "audiobookcomact" 12
"fcomwho" => "audiobookcomwho" 2
"fsmilie" => "audiobooksmilie" 4
"feditor" => "audiobookeditor" 4
"ftime" => "audiobooktime" 3
"fsimult" => "audiobooksimult" 1
"findcol" => "audiobookindcol" 4
"fpagcol" => "audiobookpagcol" 18
"flastcol" => "audiobooklastcol" 1
файловая, структура, папки, down, town, ниже, клонировать, должно, примерно, php, замену

Re: Клонирование модуля Down для Danneo 0.5.5 в Audiobook

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

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

Открываем файл:

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

Находим:

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

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

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

Открываем:

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

Находим:

php Код: Выделить всё Развернуть
$LIST_MOD 'news|articles|article|down|music|video|link|poll ...

Добавляем клона в строку:

php Код: Выделить всё Развернуть
$LIST_MOD 'news|articles|article|down|music|video|audiobook|link|poll ...

Открываем:

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

Находим:

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

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

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

Открываем:

Код: Выделить всё Развернуть
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."_audiobook LEFT JOIN ".$basepref."_audiobook_cat USING (catid) WHERE act='yes' ORDER BY public DESC LIMIT $conf[audiobookpagcol]");
                if (
$db->numrows($inq) > 0) {
                    
$this->output.="# AUDIOBOOK #\n";
                    while (
$witem=$db->fetchrow($inq)) {
                        
$this->output.="\$audiobookcache['".$witem['audiobookid']."']['catid']='".$witem['catid']."';\n";
                        
$this->output.="\$audiobookcache['".$witem['audiobookid']."']['catcpu']='".$witem['catcpu']."';\n";
                        
$this->output.="\$audiobookcache['".$witem['audiobookid']."']['catname']='".addslashes($witem['catname'])."';\n";
                        
$this->output.="\$audiobookcache['".$witem['audiobookid']."']['icon']='".$witem['icon']."';\n";
                        
$this->output.="\$audiobookcache['".$witem['audiobookid']."']['audiobookid']='".$witem['audiobookid']."';\n";
                        
$this->output.="\$audiobookcache['".$witem['audiobookid']."']['cpu']='".$witem['cpu']."';\n";
                        
$this->output.="\$audiobookcache['".$witem['audiobookid']."']['public']='".$witem['public']."';\n";
                        
$this->output.="\$audiobookcache['".$witem['audiobookid']."']['title']='".addslashes($witem['title'])."';\n";
                        
$this->output.="\$audiobookcache['".$witem['audiobookid']."']['textshort']='".addslashes($witem['textshort'])."';\n";
                        
$this->output.=(isset($witem['textmore'])) ? "\$audiobookcache['".$witem['audiobookid']."']['textmore']='yes';\n" "\$audiobookcache['".$witem['audiobookid']."']['textmore']='no';\n";
                        
$this->output.="\$audiobookcache['".$witem['audiobookid']."']['trans']='".$witem['trans']."';\n";
                        
$this->output.="\$audiobookcache['".$witem['audiobookid']."']['hits']='".$witem['hits']."';\n";
                        
$this->output.="\$audiobookcache['".$witem['audiobookid']."']['image']='".$witem['image']."';\n";
                        
$this->output.="\$audiobookcache['".$witem['audiobookid']."']['image_thumb']='".$witem['image_thumb']."';\n";
                        
$this->output.="\$audiobookcache['".$witem['audiobookid']."']['image_align']='".$witem['image_align']."';\n";
                        
$this->output.="\$audiobookcache['".$witem['audiobookid']."']['image_alt']='".$witem['image_alt']."';\n";
                    }
                                        
$this->output.="\n";
                } 





Похожие темыКомментарии ПросмотрыПоследнее сообщение
01099Операторы шаблонов и системные коды...
Сообщение от: Admin
0973Операторы шаблонов и системные коды...
Сообщение от: Admin
01059Операторы шаблонов и системные коды...
Сообщение от: Admin
0967Операторы шаблонов и системные коды...
Сообщение от: Admin
01456Операторы шаблонов и системные коды...
Сообщение от: Admin