ГлавнаяПрофильНовостиРекомендоватьОбратная связь
 
Kasseler CMS - Система управления сайтом
 
Новая тема Список форумов Kasseler CMS - Система управления сайтом » Разное  
Kasseler CMS = Slaed cms?

Berkut
Добавлено: 08.03.2008 07:52:03   Заголовок сообщения: Kasseler CMS = Slaed cms?#1


Сообщений: 43
Пользователь №: 52
Спасибо сказали: 0 раз(а)
Дата регистрации: 02.03.2008
Место жительства: Украина
Статус: Offline
Такая проблема: есть сайт построеный на слаеде 2,5 лайт. Есть ли канвертёр или ещё что, чтобы в касселер засунуть слаедовскую бд?
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Robin
Добавлено: 08.03.2008 08:12:52   Заголовок сообщения: #2



Група: Administrator
Возраст: 21
Сообщений: 646
Пользователь №: 1
Спасибо сказали: 25 раз(а)
Дата регистрации: 25.11.2007
Статус: Offline
да есть конвертор с 3.0про на Kasseler 1.0.0фул
jokes_slaed3_to_kasseler1.0.0.php
CODE
< ?php
define('KASSELERCMS', true);
require_once("includes/function/function.php");
    $result = $db->sql_query(\"SELECT * FROM slaed3.slaed_jokes\");
    while(list($jokeid, $author, $date, $name, $cat, $joke, $r, $r2, $status) = $db->sql_fetchrow($result)){
        $db->sql_query(\"INSERT INTO \".$prefix.\"_jokes (jid, author, date, name, cid, joke, status) VALUES ('\".$jokeid.\"', '\".$author.\"', '\".$date.\"', '\".$name.\"', '\".$cat.\"', '\".$joke.\"', '\".$status.\"')\");
?>
    }


media_slaed3_to_kasseler1.0.0.php
CODE
< ?php
define('KASSELERCMS', true);
require_once("includes/function/function.php");

function atach_cut($text){
    $tmp = explode("=title]", $text);
    $tmp1 = explode("[attach=", $tmp[0]);
    $description = ($tmp[1]!="") ? $tmp1[0].$tmp[1] : "";
    $tmp = explode(" align=", $tmp1[1]);
    $atach = $tmp[0];
return array($description, $atach);
}

    $result = $db->sql_query(\"SELECT * FROM slaedasta_media\");
    while(list($id, $cid, $title, $subtitle, $year, $director, $roles, $description, $createdby, $duration, $lang, $note, $format, $quality, $size, $released, $placed, $links, $date, $votes, $totalvotes, $totalcom, $hits, $status) = $db->sql_fetchrow($result)){
        $arr = atach_cut($description);
        $db->sql_query(\"INSERT INTO \".$prefix.\"_media (mid, cid, title, subtitle, year, director, roles, description, createdby, duration, format, quality, size, lang, author, placed, links, img, date, hits, status, note) VALUES ('\".$id.\"', '\".$cid.\"', '\".$title.\"', '\".$subtitle.\"', '\".$year.\"','\".$director.\"', '\".$roles.\"', '\".$arr[0].\"', '\".$createdby.\"', '\".$duration.\"', '\".$format.\"', '\".$quality.\"', '\".$size.\"', '\".$lang.\"', '\".$author.\"', '\".$placed.\"', '\".$links.\"', '\".$arr[1].\"', '\".$date.\"', '\".$hits.\"', '\".$status.\"', '\".$note.\"')\");
    }
    echo $db->sql_numrows($result);
?>


cat_slaed3.0_to_kaseler1.0.0.php
CODE
< ?php
define('KASSELERCMS', true);
require_once("includes/function/function.php");
    $result = $db->sql_query(\"SELECT * FROM slaed3.slaed_categories\");
    while(list($cid, $modul, $title, $desc, $img, $lang, $parentid) = $db->sql_fetchrow($result)){
        $img = ($img==\"\") ? \"includes/images/categories/no.gif\" : \"includes/images/categories/\".$img;
        $db->sql_query(\"INSERT INTO \".$prefix.\"_categories (cid, title, module, description, image, subid) VALUES ('\".$cid.\"', '\".$title.\"', '\".$modul.\"', '\".$desc.\"', '\".$img.\"', '\".$parentid.\"')\");
    }
?>


Еще где-то были файлы для конвертации пользователей и новостей но, увы, найти не смог.
Можешь выложить структуру таблиц которые тебе нужно перевести со слаеда, я тебе помогу написать конвертор

Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Berkut
Добавлено: 08.03.2008 13:32:02   Заголовок сообщения: #3


Сообщений: 43
Пользователь №: 52
Спасибо сказали: 0 раз(а)
Дата регистрации: 02.03.2008
Место жительства: Украина
Статус: Offline
Вобщем выкладываю дамп необходимых таблиц (без содержания, только структура).
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Robin
Добавлено: 08.03.2008 15:11:18   Заголовок сообщения: #4



Група: Administrator
Возраст: 21
Сообщений: 646
Пользователь №: 1
Спасибо сказали: 25 раз(а)
Дата регистрации: 25.11.2007
Статус: Offline
Ок завтра напишу, сегодня не как ибо праздник сегодня.
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Berkut
Добавлено: 08.03.2008 15:26:07   Заголовок сообщения: #5


Сообщений: 43
Пользователь №: 52
Спасибо сказали: 0 раз(а)
Дата регистрации: 02.03.2008
Место жительства: Украина
Статус: Offline
Само собой!
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Robin
Добавлено: 09.03.2008 10:56:12   Заголовок сообщения: #6



Група: Administrator
Возраст: 21
Сообщений: 646
Пользователь №: 1
Спасибо сказали: 25 раз(а)
Дата регистрации: 25.11.2007
Статус: Offline
Написал тебе конвертор ;) конечно что не тестил и даже не конвертор а скрипт который копирует данные с одной таблицы в другую, такой метод не самый быстрый – но зато понятно что и куда таким образом сможешь сам в цикле что-то подправить.
Возможно, будут косяки с подкатегориями, ибо там как-то глупо сделано разбито на 2 таблицы.
Ну в принципе попробуешь где-то на localhost – е что получится и отпишешься потом попробуем устранить все косяки.

CODE
< ?php
define('KASSELERCMS', true);
require_once("includes/function/function.php");

    $slaedDB = "slaed."; //БД Слаеда если таблицы созданы в той де БД то отставить пустое место
    $slaedPrefix = "slaed"; //Префикс таблиц БД слаеда
    $adminArray = array("Admin"); //Список пользователей со статусом администратора

    //Создание временный полей для переноса категорий
    $db->sql_query(\"ALTER TABLE \".$prefix.\"_categories ADD tmp_cid int(11) DEFAULT '0' NOT NULL\");    
    $db->sql_query(\"ALTER TABLE \".$prefix.\"_categories ADD tmp_parentid int(11) DEFAULT '0' NOT NULL\");    
    $db->sql_query(\"ALTER TABLE \".$prefix.\"_categories ADD tmp_modul int(1) DEFAULT '0' NOT NULL\"); // 0-News; 1-Files   
    
    //Перемещение категорий в общую таблицу 
    $result = $db->sql_query(\"SELECT * FROM \".$slaedDB.$slaedPrefix.\"_files_categories\");    
    while(list($cid, $title, $description, $parentid) = $db->sql_fetchrow($result)){    
        $db->sql_query(\"INSERT INTO \".$prefix.\"_categories (title, module, description, tmp_cid, tmp_parentid, tmp_modul) VALUES ('$title', 'Files', '$description', '$cid', '$parentid', '1')\");
    }
    $result = $db->sql_query(\"SELECT * FROM \".$slaedDB.$slaedPrefix.\"_pages_categories\");    
    while(list($cid, $title, $description, $parentid, $planguage) = $db->sql_fetchrow($result)){    
        $db->sql_query(\"INSERT INTO \".$prefix.\"_categories (title, module, description, tmp_cid, tmp_parentid, tmp_modul) VALUES ('$title', 'News', '$description', '$cid', '$parentid', '0')\");
    }

    //Для модуля файлов
    $result = $db->sql_query(\"SELECT * FROM \".$slaedDB.$slaedPrefix.\"_files\");
    while(list($lid, $cid, $title, $description, $url, $img, $date, $filesize, $version, $name, $email, $homepage, $ip_sender, $votes, $totalvotes, $totalcomments, $hits, $status) = $db->sql_fetchrow($result)){
        list($new_cid) = $db->sql_fetchrow($db->sql_query(\"SELECT cid FROM \".$prefix.\"_categories WHERE module='Files' AND tmp_cid='$cid'\"));
        $db->sql_query(\"INSERT INTO \".$prefix.\"_files (cid, title, description, author, authormail, url, img, date, filesize, version, homepage, ip_author, hits, status) VALUES ('$new_cid', '$title', '$description', '$name', '$email', '$url', '$img', '$date', '$filesize', '$version', '$homepage', '$ip_sender', '$hits', '$status')\");
    }
    
    //Для модуля Новостей
    $result = $db->sql_query(\"SELECT * FROM \".$slaedDB.$slaedPrefix.\"_pages\");
    while(list($pid, $cid, $title, $hometext, $bodytext, $date, $counter, $active, $author, $aemail, $asait) = $db->sql_fetchrow($result)){
        list($new_cid) = $db->sql_fetchrow($db->sql_query(\"SELECT cid FROM \".$prefix.\"_categories WHERE module='Files' AND tmp_cid='$cid'\"));
        $db->sql_query(\"INSERT INTO \".$prefix.\"_news (title, beginning, content, author, date, view, cid, status) VALUES ('$title', '$hometext', '$bodytext', '$author', '$date', '0', '$cid', '$active')\");
    }
    
    //Расстановка подкатегорий
    $result = $db->sql_query(\"SELECT cid, subid, tmp_cid, tmp_parentid, tmp_modul FROM \".$prefix.\"_categories WHERE tmp_modul='0'\");
    while(list($cid, $subid, $tmp_cid, $tmp_parentid, $tmp_modul) = $db->sql_fetchrow($result)){
        list($new_subid) = $db->sql_fetchrow($db->sql_query(\"SELECT cid FROM \".$prefix.\"_categories WHERE tmp_cid='$tmp_parentid' AND tmp_modul='0'\"));         
        $db->sql_query(\"UPDATE \".$prefix.\"_categories SET subid='$new_subid' WHERE tmp_modul='0'\");        
    } 
    $result = $db->sql_query(\"SELECT cid, subid, tmp_cid, tmp_parentid, tmp_modul FROM \".$prefix.\"_categories WHERE tmp_modul='1'\");
    while(list($cid, $subid, $tmp_cid, $tmp_parentid, $tmp_modul) = $db->sql_fetchrow($result)){
        list($new_subid) = $db->sql_fetchrow($db->sql_query(\"SELECT cid FROM \".$prefix.\"_categories WHERE tmp_cid='$tmp_parentid' AND tmp_modul='1'\"));         
        $db->sql_query(\"UPDATE \".$prefix.\"_categories SET subid='$new_subid' WHERE tmp_modul='1'\");        
    }
    
    //Для пользователей
    $result = $db->sql_query(\"SELECT * FROM \".$slaedDB.$slaedPrefix.\"_users\");
    while(list($user_id, $user_name, $user_email, $user_website, $user_avatar, $user_regdate, $user_icq, $user_occ, $user_from, $user_interests, $user_sig, $user_viewemail, $user_aim, $user_yim, $user_msnm, $user_password, $user_storynum, $user_blockon, $user_block, $user_theme, $user_newsletter, $user_broadcas, $user_lastvisit, $user_lang, $user_points, $user_last_ip, $user_warnings, $user_group, $ser_birthday, $user_gender, $user_field) = $db->sql_fetchrow($result)){
        $db->sql_query(\"INSERT INTO \".$prefix.\"_users (user_name, user_email, user_website, user_avatar, user_regdate, user_icq, user_password, user_last_ip, user_birthday, user_gender, signature, interests, occupation) VALUES ('$user_name', '$user_email', '$user_website', '$user_avatar', '$user_regdate', '$user_icq', '$user_password', 'user_last_ip', '$user_birthday', '$user_gender', '$user_sig', '$user_interests', '$user_occ')\");
    }
    //Присвоение статуса администратора
    //0 - user (По умолчанию)
    //1 - moderator
    //2 - administrator
    for($i=0;$i<count ($adminArray);$i++){
        $db->sql_query(\"UPDATE \".$prefix.\"_users SET user_level='2' WHERE user_name='\".$adminArray[$i].\"'\");        
    }
    
    //Удаление временных полей категорий
    $db->sql_query(\"ALTER TABLE \".$prefix.\"_categories DROP COLUMN tmp_cid\");
    $db->sql_query(\"ALTER TABLE \".$prefix.\"_categories DROP COLUMN tmp_parentid\");
    $db->sql_query(\"ALTER TABLE \".$prefix.\"_categories DROP COLUMN tmp_modul\");
?>
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Список форумов Kasseler CMS - Система управления сайтом » Разное
 
Новая тема
Страница: 1 из 1 Вы можете просматривать темы
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать сообщения
Вы не можете удалять сообщения
Вы не можете модерировать этот форум

 
Страница сгенерирована за 0.162 секунд и 13 запросов к базе данных за 0.016 секунд Web site engine code is Copyright © 2007-2008 by Kasseler CMS. All rights reserved.
Участник проекта CMS Magazine Rambler's Top100