AntiSlaed CMS
Вход
Логин: Пароль:Забыли пароль?
Запомнить вас на этом компьютере?
Войти скрытым?

Здравствуйте, Гость ( Вход | Регистрация )

> Внимание!

Адрес нашего форума изменился, теперь мы доступны по адресу antislaed.net. Обновите ссылки и закладки, он больше не изменится.


> Учимся клонировать модули сами., И не создаем по 10 идентичных тем.
MrSmit
сообщение Jan 9 2009, 10:55
Сообщение #1


Я уже люблю АС
Иконка группы

Группа: Пользователи

Сообщений: 158
Регистрация:
31.1.2008
Из: Харьков
Пользователь №: 2,165
Спасибо сказали: 91

Вставить ник




В связи с большим количеством созданных тем по клонированию модулей, решил написать небольшой мануальчик с примерами. Я не поэт, поэтому расписывать красиво не умею. Что будет не понятно, спрашивайте, чем смогу, помогу. Пример буду показывать на клоне модуля Media AntiSlaed_4.2_Mod_by_Sergey_Next.

Ну что же... начнем.

1) Берем модуль media, копируем себе на комп, переименовываем его. Я для примера переименую наш модуль в films.
2) Начинаем редактировать файлы нашего нового модуля. Начнем мы с index.php модуля. Открываем его любым блокнотом, ищем все попадающиеся слова media и заменяем на films. Только не спешим заменять все сразу, чтобы не наизменять лишнего. Все языковые _MEDIA, меняем на _FILMS. Не забудте добавить в lang-russian.php
КОД
define("_FILMS","Фильмы");

По аналогии правим и index.php админки. Далее открываем links.php админки нашего модуля и заменяем
КОД
adminmenu($admin_file.".php?op=media", _MEDIA, "media.png");

на
КОД
adminmenu($admin_file.".php?op=films", _FILMS, "media.png");

3) Теперь заходим в phpmyadmin, делаем экспорт таблицы ".prefix."_media, меняем название нашей таблицы на ".prefix."_films и добавляем новую таблицу в нашу базу данных.

Но для полноценной работы модуля, этого мало. Теперь идем дальше... Чтобы работали комментарии в модуле, нам необходимо открыть admin\modules\comments.php. Находим
КОД
        } elseif ($modul == "media") {
            $db->sql_query("UPDATE ".$prefix."_media SET totalcom=totalcom-1 WHERE id='$cid'");

и заменяем на
КОД
        } elseif ($modul == "films") {
            $db->sql_query("UPDATE ".$prefix."_films SET totalcom=totalcom-1 WHERE id='$cid'");

Как видно, изменилось только слово media на films. В разных версиях, запись может отличаться от приведенной мной. Поэтому рекомендую искать не всю запись целиком, а просто по названию модуля media.

4) Далее чтобы работал и в админке была возможность настроить рейтинг нового модуля, нам необходимо отредактировать файл admin\modules\ratings.php
Опять же открываем и ещем по названию модуля media. Первое что я нашел
КОД
    $mods = array("account", "faq", "files", "jokes", "links", "media", "news", "pages", "shop");
    $lang = array(_ACCOUNT, _FAQ, _FILES, _JOKES, _LINKS, _MEDIA, _NEWS, _PAGES, _SHOP);

после того как я добавил сюда и новый модуль, получилось
КОД
    $mods = array("account", "faq", "files", "jokes", "links", "media", "films", "news", "pages", "shop");
    $lang = array(_ACCOUNT, _FAQ, _FILES, _JOKES, _LINKS, _MEDIA, _FILMS, _NEWS, _PAGES, _SHOP);


Также в этом файле media есть в функции function ratings_save_conf()
КОД
    $mods = array("account", "faq", "files", "jokes", "links", "media", "news", "pages", "shop");

после того как я добавил модуль новый, получилось:
КОД
    $mods = array("account", "faq", "files", "jokes", "links", "media", "films", "news", "pages", "shop");


5) Чтобы в модуле можно было загружать изображения, открываем файл admin\modules\uploads.php и делаем все по аналогии как в предыдущем шаге.

6) Если в админке необходимо сделать возможность видеть Новые фильмы, недоступные фильмы.. То открываем файл function/admin.php, находим по слову media, копируем функцию... (хз как написать (IMG:http://antislaed.net/style_emoticons/default/smile.gif) )
КОД
            if (is_active("media") && is_admin_modul("media")) {
                $num = $db->sql_numrows($db->sql_query("SELECT id FROM ".$prefix."_media WHERE status='0'"));
                $w_content .= "<tr><td><a href=\"".$admin_file.".php?op=media&amp;status=1\">"._NEWMEDIA."</a>:</td><td>$num</td></tr>";
                $num = $db->sql_numrows($db->sql_query("SELECT id FROM ".$prefix."_media WHERE status='2'"));
                $w_content .= "<tr><td><a href=\"".$admin_file.".php?op=media&amp;status=2\">"._BROCFILES."</a>:</td><td>$num</td></tr>";
            }

После того как заменили в скопированной функции media на films, получилось
КОД
            if (is_active("films") && is_admin_modul("films")) {
                $num = $db->sql_numrows($db->sql_query("SELECT id FROM ".$prefix."_films WHERE status='0'"));
                $w_content .= "<tr><td><a href=\"".$admin_file.".php?op=films&amp;status=1\">"._NEWFILMS."</a>:</td><td>$num</td></tr>";
                $num = $db->sql_numrows($db->sql_query("SELECT id FROM ".$prefix."_films WHERE status='2'"));
                $w_content .= "<tr><td><a href=\"".$admin_file.".php?op=films&amp;status=2\">"._BROCFILES."</a>:</td><td>$num</td></tr>";
            }



Я думаю смысл действий понятен? дальше по аналогии проделываем тоже самое function/function.php, function/user.php и в папке uploads не забудте создать папку с названием модуля. Ну вот вродебы и все.

[hr]
Немного освободился, решил дополнить небольшой мануальчик.

Теперь сделаем поиск для нашего клонированного модуля. Для этого открываем файл admin\modules\settings.php. Почти всамом низу файла settings.php ищем строку
КОД
    ."\$conf['search'] = \"auto_links,faq,files,jokes,links,media,news,pages,shop\";\n"

После добавления сюда названия нашего модуля, получаем
КОД
    ."\$conf['search'] = \"auto_links,faq,files,jokes,links,media,news,pages,shop,films\";\n"

Рекомендую добавлять в самый конец, иначе прийдется делать больше телодвижений чтобы заработал поиск в нашем модуле.
Сохраняем файл. Далее открываем modules\search\index.php. Находим:
КОД
    $lang = array(_A_LINKS, _FAQ, _FILES, _JOKES, _LINKS, _MEDIA, _NEWS, _PAGES, _SHOP);

После добавления названия модуля (добавляем то название, которое указывали в language\lang-russian.php) получаем
КОД
    $lang = array(_A_LINKS, _FAQ, _FILES, _JOKES, _LINKS, _MEDIA, _NEWS, _PAGES, _SHOP, _FILMS);

Рекомендую также добавлять в самый конец
Теперь в этом же файле, в это же функции чуть ниже ищем модуль media.
КОД
                } elseif ($val == "media") {
                    include("config/config_media.php");
                    $result = $db->sql_query("SELECT m.id, m.name, m.title, m.subtitle, m.description, m.date, c.id, c.title, u.user_name FROM ".$prefix."_media AS m LEFT JOIN ".$prefix."_categories AS c ON (m.cid=c.id) LEFT JOIN ".$prefix."_users AS u ON (m.uid=u.user_id) WHERE date <= now() AND status!='0' AND (m.title LIKE '%".$word."%' OR m.subtitle LIKE '%".$word."%' OR m.description LIKE '%".$word."%') ORDER BY date DESC");
                    while (list($id, $uname, $title, $subtitle, $description, $date, $cid, $ctitle, $user_name) = $db->sql_fetchrow($result)) {
                        $defis_dec = urldecode($confm['defis']);
                        $title = ($subtitle) ? $title." $defis_dec ".$subtitle : $title;
                        $atitle = "<a href=\"index.php?name=$val&amp;op=view&amp;id=$id&amp;word=".urlencode($word)."\" title=\"$title\">".search_color($title, $word)."</a>";
                        $aimg = "<span id=\"cont\"><img src=\"".img_find("all/plus")."\" border=\"0\" align=\"middle\" alt=\""._READMORE."\" title=\""._READMORE."\" id=\"menu".$a."\" onclick=\"SwitchMenu('sub".$a."')\" style=\"cursor:pointer;\"/></span>";
                        $ahref = "<a href=\"index.php?name=$val&amp;op=view&amp;id=$id&amp;word=".urlencode($word)."\" target=\"_blank\" title=\""._WINDOWNEW."\"><img src=\"".img_find("all/content")."\" border=\"0\" align=\"middle\" alt=\""._WINDOWNEW."\"/></a>";
                        $text = "<div id=\"sub".$a."\" $display>".search_color(bb_decode($description, $val), $word)."</div>";
                        $tdate = _DATE.": ".format_time($date);
                        $tmodul = _MODUL.": <a href=\"index.php?name=$val\" title=\"".$lang[5]."\">".$lang[5]."</a>";
                        $ctitle = (!$ctitle) ? _CATEGORY.": "._NO : _CATEGORY.": <a href=\"index.php?name=$val&amp;cat=$cid\" title=\"".$ctitle."\">".cutstr($ctitle, 15)."</a>";
                        $author = ($user_name) ? _POSTEDBY.": ".user_info($user_name, 1) : (($uname) ? _POSTEDBY.": ".$uname : _POSTEDBY.": ".$confu['anonym']);
                        $edit = (is_moder($val)) ? ad_edit($admin_file.".php?op=media_add&amp;id=".$id) : "";
                        $conts[] = array($id, $atitle, $aimg, $ahref, $edit, $text, $tdate, $tmodul, $ctitle, $author, "");
                        $a++;
                    }

Копируем этот код и вставляем после самого последнего модуля (не забываем переименовать media на films), у меня самым последним модулем идет shop. В результате получем:
КОД
                } elseif ($val == "shop") {
                    $result = $db->sql_query("SELECT p.product_id, p.product_time, p.product_title, p.product_text, p.product_desc, c.id, c.title FROM ".$prefix."_products AS p LEFT JOIN ".$prefix."_categories AS c ON (p.product_cid=c.id) WHERE product_time <= now() AND product_active='1' AND (p.product_title LIKE '%".$word."%' OR p.product_text LIKE '%".$word."%' OR p.product_desc LIKE '%".$word."%') ORDER BY product_time DESC");
                    while (list($id, $date, $title, $hometext, $bodytext, $cid, $ctitle) = $db->sql_fetchrow($result)) {
                        $atitle = "<a href=\"index.php?name=$val&amp;op=view&amp;id=$id&amp;word=".urlencode($word)."\" title=\"$title\">".search_color($title, $word)."</a>";
                        $description = ($bodytext) ? $hometext."<br/><br/>".$bodytext : $hometext;
                        $aimg = "<span id=\"cont\"><img src=\"".img_find("all/plus")."\" border=\"0\" align=\"middle\" alt=\""._READMORE."\" title=\""._READMORE."\" id=\"menu".$a."\" onclick=\"SwitchMenu('sub".$a."')\" style=\"cursor:pointer;\"/></span>";
                        $ahref = "<a href=\"index.php?name=$val&amp;op=view&amp;id=$id&amp;word=".urlencode($word)."\" target=\"_blank\" title=\""._WINDOWNEW."\"><img src=\"".img_find("all/content")."\" border=\"0\" align=\"middle\" alt=\""._WINDOWNEW."\"/></a>";
                        $text = "<div id=\"sub".$a."\" $display>".search_color(bb_decode($description, $val), $word)."</div>";
                        $tdate = _DATE.": ".format_time($date);
                        $tmodul = _MODUL.": <a href=\"index.php?name=$val\" title=\"".$lang[8]."\">".$lang[8]."</a>";
                        $ctitle = (!$ctitle) ? _CATEGORY.": "._NO : _CATEGORY.": <a href=\"index.php?name=$val&amp;cat=$cid\" title=\"".$ctitle."\">".cutstr($ctitle, 15)."</a>";
                        $edit = (is_moder($val)) ? ad_edit($admin_file.".php?op=shop_add_products&amp;id=".$id) : "";
                        $conts[] = array($id, $atitle, $aimg, $ahref, $edit, $text, $tdate, $tmodul, $ctitle, "", "");
                        $a++;
                    }
                } elseif ($val == "films") {
                    include("config/config_films.php");
                    $result = $db->sql_query("SELECT m.id, m.name, m.title, m.subtitle, m.description, m.date, c.id, c.title, u.user_name FROM ".$prefix."_films AS m LEFT JOIN ".$prefix."_categories AS c ON (m.cid=c.id) LEFT JOIN ".$prefix."_users AS u ON (m.uid=u.user_id) WHERE date <= now() AND status!='0' AND (m.title LIKE '%".$word."%' OR m.subtitle LIKE '%".$word."%' OR m.description LIKE '%".$word."%') ORDER BY date DESC");
                    while (list($id, $uname, $title, $subtitle, $description, $date, $cid, $ctitle, $user_name) = $db->sql_fetchrow($result)) {
                        $defis_dec = urldecode($confm['defis']);
                        $title = ($subtitle) ? $title." $defis_dec ".$subtitle : $title;
                        $atitle = "<a href=\"index.php?name=$val&amp;op=view&amp;id=$id&amp;word=".urlencode($word)."\" title=\"$title\">".search_color($title, $word)."</a>";
                        $aimg = "<span id=\"cont\"><img src=\"".img_find("all/plus")."\" border=\"0\" align=\"middle\" alt=\""._READMORE."\" title=\""._READMORE."\" id=\"menu".$a."\" onclick=\"SwitchMenu('sub".$a."')\" style=\"cursor:pointer;\"/></span>";
                        $ahref = "<a href=\"index.php?name=$val&amp;op=view&amp;id=$id&amp;word=".urlencode($word)."\" target=\"_blank\" title=\""._WINDOWNEW."\"><img src=\"".img_find("all/content")."\" border=\"0\" align=\"middle\" alt=\""._WINDOWNEW."\"/></a>";
                        $text = "<div id=\"sub".$a."\" $display>".search_color(bb_decode($description, $val), $word)."</div>";
                        $tdate = _DATE.": ".format_time($date);
                        [b]$tmodul = _MODUL.": <a href=\"index.php?name=$val\" title=\"".$lang[9]."\">".$lang[9]."</a>";[/b]
                        $ctitle = (!$ctitle) ? _CATEGORY.": "._NO : _CATEGORY.": <a href=\"index.php?name=$val&amp;cat=$cid\" title=\"".$ctitle."\">".cutstr($ctitle, 15)."</a>";
                        $author = ($user_name) ? _POSTEDBY.": ".user_info($user_name, 1) : (($uname) ? _POSTEDBY.": ".$uname : _POSTEDBY.": ".$confu['anonym']);
                        $edit = (is_moder($val)) ? ad_edit($admin_file.".php?op=media_add&amp;id=".$id) : "";
                        $conts[] = array($id, $atitle, $aimg, $ahref, $edit, $text, $tdate, $tmodul, $ctitle, $author, "");
                        $a++;
                    }

                }
            }
        }
        $offset = ($num - 1) * $conf['searchnum'];

Я для большей наглядности привел больший участок кода. Также обратите внимание на строку выделенную жирным. $lang[9] вам необходимо указать в зависимости от того каким по счету идет клонированный модуль. Счет начинается с $lang[0]. Под таким числом у вас должно везде быть вставлено название модуля (с места где я начал описывать как сделать поиск для клонированного модуля.) И поэтому я писал что рекомендую ставить название модуля в конец. Если же Вы решите убратькакие-то модули (мало ли просто мешать будут, то вам нужно будет убрать их названия везде, и изменить у всех модулей $lang[какое-то число]).

Теперь сохраняем файл. Вот и все, ничего сложного нету.

ПЕРЕД ИЗМЕНЕНИЕМ ФАЙЛОВ, СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ! ЧТОБЫ ПОТОМ НЕ ПИСАЛИ ХЕЛП СРОЧНО САЙТ НЕ РАБОТАЕТ



PS. Админы и модераторы, если посчитаете нужным, сделайте тему важной, чтобы проще было найти ответ пользователям. Если где-то сделал грубые ошибки, уж извеняйте, устал сильно, голова не соображает (IMG:http://antislaed.net/style_emoticons/default/smile.gif)

Сообщение отредактировал MrSmit: Jan 9 2009, 22:07
MrSmit, Вас 20 раз(а) поблагодарили за это сообщение:
AN2ton, Asus, cmmndr, DekaH, DimakoMC, DjSalamander, Erbol1988, JIopD, makei, mobman, Nurbagit, obilion, petrnet64, screatch, Smer4, Smoke, xxxchrxxx, Yamakasi, Yan inc, zyzy
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение

Сообщений в этой теме
MrSmit   Учимся клонировать модули сами.   Jan 9 2009, 10:55
AN2ton   Попробую тока с pages Я его все таки добью..   Jan 9 2009, 11:24
MrSmit   ЦИТАТА(AN2ton @ Jan 9 2009, 12:24 ) Попро...   Jan 9 2009, 22:06
AN2ton   ЦИТАТА(MrSmit @ Jan 9 2009, 23:06 ) Будут...   Jan 9 2009, 22:42
xxxchrxxx   YНефга понять не могу, вопросов куча... Может в а...   Jan 9 2009, 23:53
obilion   эта тема тут и создана для того что бы выяснить вс...   Jan 9 2009, 23:59
xxxchrxxx   Нужно клонировать модуль files, под новым название...   Jan 10 2009, 00:10
MrSmit   Заменяешь все что относится к названию модуля, наз...   Jan 10 2009, 02:01
makei   Всем добрый день! Впервый раз попробовал клони...   Jan 10 2009, 13:22
MrSmit   Какая версия системы? Я не совсем понял Ваш вопрос...   Jan 10 2009, 18:56
makei   Версия 4.3.1 от Nexta. Не в списке модулей.В админ...   Jan 10 2009, 19:08
MrSmit   Открой файл function/function.php и найди function...   Jan 10 2009, 19:33
AN2ton   Отлично все работает! Пасиб.   Jan 10 2009, 23:00
makei   Менял,все менял-кроме этих двух пунктов. Спасибо о...   Jan 10 2009, 20:19
xxxchrxxx   Все сделал как напасал MrSmit. Добавил файл и он к...   Jan 11 2009, 00:21
AN2ton   ЦИТАТА(xxxchrxxx @ Jan 11 2009, 01:21 ) В...   Jan 11 2009, 00:51
xxxchrxxx   вот выложил   Jan 11 2009, 15:43
Immeasurability   ЦИТАТА(xxxchrxxx @ Вчера, 23:21 )Все сделал ...   Jan 11 2009, 15:55
xxxchrxxx   ЦИТАТАкосяк в том что ты склонировал модуль имеющи...   Jan 11 2009, 20:17
Smoke   а что на счёт категорий к новоклонируемому модулю?...   Jan 11 2009, 23:00
Smoke   Решение нашел, правкой файла function.php   Jan 12 2009, 00:37
MrSmit   ЦИТАТА(Smoke @ Jan 12 2009, 01:37 ) а что...   Jan 12 2009, 01:46
Pearlowka   Есть купленный модуль музыка. Но в нем нет возможн...   Jan 12 2009, 03:12
xxxchrxxx   Не работает загрузка файлов не сервер, что делать?   Jan 12 2009, 23:10
MrSmit   ЦИТАТА(xxxchrxxx @ Jan 13 2009, 00:10 ) Н...   Jan 13 2009, 13:50
Pearlowka   ЦИТАТАС этим я врядли чем смогу помочь. Так только...   Jan 14 2009, 05:04
Yamakasi   хороший совет)) +5 раньше если была создана тема ...   Jan 14 2009, 08:02
Korobasow   Не получилось сделать клон МЕДИА! Кто может по...   Jan 15 2009, 16:15
mittnick   У кого есть клон Pages на 4.3.1 ? Если есть готовы...   Mar 4 2009, 15:41
petrnet64   ЦИТАТА(mittnick @ Mar 4 2009, 15:41 ) У к...   Mar 29 2009, 07:20
Vanger   всем привет...может есть у кого клонированный моду...   Apr 7 2009, 17:00
HVS   MrSmit, спасибо за такую подробную петицию. Попроб...   Mar 12 2009, 18:07
Def   Кто возьмётся сделать клон модуля news и мереимено...   Apr 8 2009, 09:50
merlak   Мне нужно было чтобы fields появились в модуле ...   Apr 9 2009, 17:31
IMPERATOR   Не могу понять что нужно сделать для function/func...   Apr 20 2009, 20:07
petrnet64   ЦИТАТА(IMPERATOR @ Apr 20 2009, 20:07 ) Н...   Apr 21 2009, 21:15
rusbanka   рассмотрите плиз пример для версии 3.5   Apr 28 2009, 23:02
petrnet64   ЦИТАТА(rusbanka @ Apr 28 2009, 23:02 ) ра...   May 3 2009, 08:56
rusbanka   ЦИТАТА(petrnet64 @ May 3 2009, 10:56 ) .....   May 3 2009, 10:38
petrnet64   ЦИТАТА(rusbanka @ May 3 2009, 10:38 ) нет...   May 4 2009, 08:14
rusbanka   ЦИТАТА(petrnet64 @ May 4 2009, 10:14 ) Ну...   May 4 2009, 11:57
petrnet64   ЦИТАТА(rusbanka @ May 4 2009, 11:57 ) Все...   May 5 2009, 12:45
Xyligan   Люди помогите хочу у себя на сайте сделть кнопочку...   May 3 2009, 21:12
QAZ   Спаибо за подробное описание, почти всё получилось...   Jun 29 2009, 20:47
petrnet64   ЦИТАТА(QAZ @ Jun 29 2009, 20:47 ) Спаибо ...   Jul 28 2009, 18:03
IMPERATOR   Походу эту тему никто НЕ читает.   Jun 29 2009, 21:46
Immeasurability   ЦИТАТА(IMPERATOR @ Вчера, 21:46 )Походу эту ...   Jun 30 2009, 09:08
MrSmit   Всем привет. Из-за долгого отсутствия, не поддержи...   Jul 14 2009, 09:53
olic   Добрый вечер всем! Ребят подскажите что мне ну...   Jul 20 2009, 20:25
petrnet64   ЦИТАТА(olic @ Jul 20 2009, 20:25 ) Добрый...   Jul 21 2009, 06:57
olic   да скорей всего в этом. тк там вообще числа нету =...   Jul 21 2009, 13:54
petrnet64   ЦИТАТА(olic @ Jul 21 2009, 13:54 ) да ско...   Jul 21 2009, 18:31
Immeasurability   ручками в конфиг клона пропиши число проверь скок ...   Jul 21 2009, 14:14
olic   petrnet64 Cпасибо огромное! Работает все отлич...   Jul 26 2009, 13:49
Maximok   Не работает поиск в версии 4.1 все сделал, так как...   Jul 26 2009, 19:12
petrnet64   ЦИТАТА(Maximok @ Jul 26 2009, 19:12 ) Не ...   Jul 26 2009, 19:50
IMPERATOR   Огромное спасибо! РАБОТАЕТ   Aug 7 2009, 19:52
axeBoy   так где можно клонированный модуль pages взять ?   Nov 12 2009, 21:37
DjSalamander   http://antislaed.net/index.php?showtopic...ost...   Nov 12 2009, 22:09
Erbol1988   Как можно клонировать модуль FILES?   Dec 24 2009, 12:27
Gleetch   Всем привет Процесс клонирования прошел успешно, з...   Mar 14 2010, 23:18
shim   клонировал модуль NEWS, всё работает , но вот не о...   Aug 9 2010, 20:26
balaban   Пытаюсь на сборке AntiSlaed_4.2_Mod_by_Sergey_Next...   Aug 11 2010, 13:53
balaban   Ну что никто не в курсе в чем проблема?   Aug 13 2010, 08:49
DekaH   Система: AS 4.3.1 NEXT Сделал клон модуля NEWS. В ...   Sep 6 2010, 15:18
turbu   ЦИТАТАГде может быть проблема? где может быть проб...   Sep 6 2010, 18:40
DekaH   Прикрепил модуль. Объясните плз, что означает б...   Sep 7 2010, 18:57
Mylenovez   DekaH, s - это присвоенное имя одной из выбираемых...   Sep 7 2010, 23:18
DekaH   ЦИТАТА(Mylenovez @ Sep 7 2010, 23:18 ) De...   Sep 8 2010, 13:52
DekaH   Так и не получилось у меня сделать клона. Готов за...   Sep 30 2010, 10:09


Ответить в данную темуНачать новую тему

2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
 

RSS Текстовая версия Сейчас: 1 June 2024 - 12:26
Хостинг предоставлен NetLevel.Ru   Eleanor CMS