klerol
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору редирект то сделать достаточно просто.... достаточно просто вывести разные поддомены на разные файлы типа поддомен 1-ссылается на 1.htm, поддомен 2 ссылается на 2.htm. в самих htm прописываешь редирект через meta : Код: <meta http-equiv="Refresh" content="0; URL=index.php?area=1"> | НО... теперь возникают проблемы с выводом названия сайтов, статьями - которые одни на все арии и с гостевой которая тоже 1 на все арии. Названия решить можно таким путем. В таблице "kpro_settings" пропиши еще себе поля company_name, company_name2, company_name3 ну и так далее сколько тебе надо. В каждой ячейке у тебя будет храниться название твоего сайта. Далее в init.php прописываешь после строчки Код: $pref['hpname'] = $global->company_name; | свои добавленные поля Код: $pref['hpname2'] = $global->company_name2; | и т.д. только поправы выборку из таблицы Код: $sql = $db->Query("SELECT company_name,company_email_reply ,company_email,tformat ,tformat_h ,bbcodesite ,bbcodecomments ,imgcode ,smilies ,smileycomments ,commentnews ,admintheme,commentform_disp,mygmt FROM " . $dbprefix . "_settings"); | на Код: $sql = $db->Query("SELECT * FROM " . $dbprefix . "_settings"); | далее в index.php ищешь Код: $tmpl->assign('titel', $pref['hpname']); | и после нее прописываешь Код: $tmpl->assign('titel2', $pref['hpname2']); | и так далее. вот как раз titel2 и есть твои названия сайтов. Теперь скопируй папку в templates себе столько раз сколько тебе надо и сколько будет вариантов поддоменов, в каждой в темплейтах внутри папки page поменяй {$titel} на свои {$titel}, {$titel2}, {$titel3} и т.д. Чтоб не париться с админкой, я не думаю что ты часто названия сайтов меня будешь, пропиши их в базу руками. Насчет гостевой и статей лучше посмотри как сделано на http://art-studiovk.com а то если все буду описывать тут на 2 страницы получится. Но при всех таких фокусах получаются свои косяки - например вызов одного поддомена с арией другого. Это yandex так любит делать. В принципе можно прописать проверки что такой то поддомен равен такой то арии, но меня пока это не напрягает, так что я пока терплю. Добавлено: забыл rewrite: Прими мои соболезнования.... потому что изначально этот мод писался под 1 ария. Вобщем если ты его возьмешься переписывать, у тебя на выходе должно получиться следующее-(просто пример): index.php Код: $prepage = preg_replace("/index.php([?])area=([0-9]*)&p=faq/","faq-\\2.html",$prepage); $prepage = preg_replace("/index.php([?])p=faq&faq_id=([0-9]*)&area=([0-9]*)/", "faq-\\2-\\3.html", $prepage); | .htaccess: Код: RewriteRule ^faq-([0-9]*).html$ index.php?p=faq&area=$1 RewriteRule ^faq-([0-9]*)-([0-9]*).html$ index.php?p=faq&faq_id=$1&area=$2 | Пример с - а не с запятыми | Всего записей: 25 | Зарегистр. 13-10-2006 | Отправлено: 21:49 14-10-2006 | Исправлено: klerol, 22:52 14-10-2006 |
|