Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > Skin`ы


Автор: Gold Dragon 13.5.2004, 10:51
Кто-нибудь делал типа скинов для сайта.

Хочется попробывать, чтобы каждый мог выблать себе приятную шкурку сайта для просмотра.

Поделитесь опытом или соображениями как енто сотворить...

Автор: Borland_Delphi_6 13.5.2004, 14:00
Я делал. Смотри тему "Скины..." в разделе PHP.

Автор: Gold Dragon 13.5.2004, 14:35
Borland_Delphi_6
Если не жалко, покажи код или на мыло скинь, а то я только недавно начал PHP осваивать ... а со скинами сайт сделать - это Вещь rolleyes.gif

Автор: Borland_Delphi_6 13.5.2004, 16:26
Да мне и тут не жалко, я сам php недавно изучаю и рад помочь таким как я smile.gif biggrin.gif

Тока с описанием туго, попробуй потом в асю стукнуть, но я сомневаюсь, что у меня инет будет
sad.gif

Код

//Skin's support
if (!isset($HTTP_COOKIE_VARS['FGE_SKIN']))
       {
       setcookie("FGE_SKIN", "$default_skin", time()+63072000 );
       $skin="$default_skin";
       require "datas/skins/$default_skin/skin_config.php";
       }
else { $skin=$HTTP_COOKIE_VARS['FGE_SKIN']; require "datas/skins/$skin/skin_config.php"; }
if ( strlen($_GET['skin']) > 0 && file_exists("datas/skins/".$_GET['skin']."/skin_template.php"))
       {
       setcookie("FGE_SKIN", $_GET['skin'], time()+63072000 );
       require "datas/skins/".$_GET['skin']."/skin_config.php";
       $title=$skin_edited_title;
      $content="$skin_edited_content1 $skin_name. $skin_edited_content2";
       }
elseif (!$_GET['skin']=="")
       {
       $title="$error_title";
       $content=$skin_editing_error_content;
       }
function SkinList ($dir) {
       global $count;
       if (!is_bool($d = @dir($dir))) {
       while ($entry=$d->read())
       if (is_dir("$dir/$entry") && $entry!="." && $entry!="..") SkinList("$dir/$entry");
       elseif ($entry=="skin_config.php") {
       require("$dir/$entry"); $count++;
       echo "<a href=\"index.php?skin=".str_replace("datas/skins/", "", $dir)."\">$skin_name</a> ( <a href=\"index.php?view=".str_replace("datas/skins/", "", $dir)."\">Просмотр</a> )<br>";
       }
       $d->close();
       }
       }
//Skin's preview


Этот код должен быть полностью рабочий, тока он заточен под мой движок, так что над ним все равно нужно будет поработать. Из возможностей есть предв. просмотр и вывод списка всех скинов.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)