После создания вашего дизайна и разметки шаблона (создать новый HTML вебсайт компании) в программе Artisteer2, нужно єкспортировать его как HTML.Создаются такие файлы 1-page.html 2-style.css 3-style.ie6.css 4-script.js 5-папка images/
Мы создаем в директории templates/ свою папку с названием нашего шаблона mytema/
далее в ней создаем папки css/ и js/.В папку css/ ложим файлы экспортированные из артиста style.css и style.ie6.css, а в js/ ложим script.js. Пака чтоб не заморачиваться и не переписывать файл style.css -(в нем по умолчанию прописаны пути к графическим элементам так url(’images/Page-BgTexture.jpg’);- нам желательно переписать все пути так url(’templates/mutema/images/Page-BgTexture.jpg’);.Если нет желания переписывать все пути к графике, в файле style.css то оставьте все как есть -просто папку images/ поместите в созданную вами папку css/, тогда при использовании стилей графика будет браться с относительного url(’images/****.jpg’);.
Теперь надо в директории вашего шаблона создать файл позиций ввода.Создаем текстовый файл positions.txt и помешаем в нем наши позици:Позиций user может быть и больше и меньше, все зависит от ваших требований и оформления сайта.
Остался самый важный файл это template.php в нем содержится вся базавая разметка сайта.
Можно всять его с любого шаблона и скопировать в папку своего шаблона для редактирования.
Открываем файл template.php и удаляем все что между тегами <body> и </body> и копируем в него содержимое эспортированного артистом файла page.html. нас интересует все что расположено в нем между тегами <body> и </body> в page.html.Вот это содержимое мы переносим в наш template.php.
Далее в нем создаем важную часть где прописаны пути к нашему файлу css скрипту js.Вот код для примера:
Оставляем все пути к скриптам системы инстант (пока оставлено query.simplemodal.js и basic.js)
ОстальноеПодключаем по мере надобности.
Вместо /mytema/ прописываем ваше название шаблона тоесть названия созданной вами директории где и лежать все файлы вашего нового шаблона.
Собственно это и есть базовая разметка шаблона, остальнве ньюансы по разметке приложений и модулей инстант надо уже делать в листе стилей css.Пока в нами экспортированном артистом листе стилей есть только базовые стили, и нет стилей нужных предположим для правильного вывода каталога и других приложений.Для этого надо
брать из дефолтного листа стилей styles.css нужные стили и приводить их в соответствие с вашим дизайном на основе стилей артиста.Или переписывать код стилей в модулях.tpl на ваши стили.Ну эту тему мы затроним чуть погодя, эта тема требует большего и отдельного внимания.
А пока можно посмотреть что у нас получилось.
Это код template.php который подготовлен для примера, нужно вам расставить ваши ссылки, в месте где стоит #В примере уже расставлен теги инстанта для вывода контента Это левая позиция для вывода, есть еше right,top,bottom,user1-user8
Расставив эти кода в нужных вам местах разметки таблиц шаблона, мы и получим сам шаблон.На примере видно где они расставлены, вы можете самостоятельно поменять на то что вам нужно.
После установки шаблона, нужно а админке указать допустим выводить модуль-Популярное в блогах в позицию user1 последние коментарии user2, последние обьявления user3, реклама user4, и тд.
ПОЛНЫЙ КОД ПРИМЕРА:
Мы создаем в директории templates/ свою папку с названием нашего шаблона mytema/
далее в ней создаем папки css/ и js/.В папку css/ ложим файлы экспортированные из артиста style.css и style.ie6.css, а в js/ ложим script.js. Пака чтоб не заморачиваться и не переписывать файл style.css -(в нем по умолчанию прописаны пути к графическим элементам так url(’images/Page-BgTexture.jpg’);- нам желательно переписать все пути так url(’templates/mutema/images/Page-BgTexture.jpg’);.Если нет желания переписывать все пути к графике, в файле style.css то оставьте все как есть -просто папку images/ поместите в созданную вами папку css/, тогда при использовании стилей графика будет браться с относительного url(’images/****.jpg’);.
Теперь надо в директории вашего шаблона создать файл позиций ввода.Создаем текстовый файл positions.txt и помешаем в нем наши позици:
# В этом файле перечислены все позиции, предусмотренные для # вывода модулей в шаблоне. # # Чтобы добавить новую позицию для вывода модулей, # добавьте ее название (латинскими буквами и цифрами) в список. # Затем в нужном месте шаблона вставьте код: <?php echo cmsModule("название_позиции");?> # # left right top bottom user1 user2 user3 user4 user5 user6 user7 user8
Остался самый важный файл это template.php в нем содержится вся базавая разметка сайта.
Можно всять его с любого шаблона и скопировать в папку своего шаблона для редактирования.
Открываем файл template.php и удаляем все что между тегами <body> и </body> и копируем в него содержимое эспортированного артистом файла page.html. нас интересует все что расположено в нем между тегами <body> и </body> в page.html.Вот это содержимое мы переносим в наш template.php.
Далее в нем создаем важную часть где прописаны пути к нашему файлу css скрипту js.Вот код для примера:
?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <!-- HEAD !--> <?php cmsPrintHead(); ?> <link type='text/css' href='/templates/_default_/basic/css/basic.css' rel='stylesheet' media='screen' /> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/> <script src='/templates/_default_/basic/js/jquery.simplemodal.js' type='text/javascript'></script> <script src='/templates/_default_/basic/js/basic.js' type='text/javascript'></script> <script type="text/javascript" src="templates/mytema/js/script.js"></script> <link rel="stylesheet" href="/templates/mytema/css/style.css" type="text/css" media="screen" /> <!--[if IE 6]><link rel="stylesheet" href="/templates/mytema/css/style.ie6.css" type="text/css" media="screen" /><![endif]--> </head>
Остальное
<script type="text/javascript" src="/includes/jquery/jquery.js"></script> <script type="text/javascript" src="/core/js/common.js"></script> <script type="text/javascript" src="/includes/jquery/treeview/jquery.treeview.js"></script> <script type="text/javascript" src="/includes/jquery/treeview/menu.js"></script> <script language="JavaScript" type="text/javascript" src="/includes/jquery/jquery.jcorners.js"></script> <script language="JavaScript" type="text/javascript" src="/core/js/karma.js"></script> <script language="JavaScript" type="text/javascript" src="/includes/jquery/autocomplete/jquery.autocomplete.min.js"></script> <script language="JavaScript" type="text/javascript" src="/core/js/smiles.js"></script> <script language="JavaScript" type="text/javascript" src="/includes/jquery/upload/ajaxfileupload.js"></script>
Вместо /mytema/ прописываем ваше название шаблона тоесть названия созданной вами директории где и лежать все файлы вашего нового шаблона.
Собственно это и есть базовая разметка шаблона, остальнве ньюансы по разметке приложений и модулей инстант надо уже делать в листе стилей css.Пока в нами экспортированном артистом листе стилей есть только базовые стили, и нет стилей нужных предположим для правильного вывода каталога и других приложений.Для этого надо
брать из дефолтного листа стилей styles.css нужные стили и приводить их в соответствие с вашим дизайном на основе стилей артиста.Или переписывать код стилей в модулях.tpl на ваши стили.Ну эту тему мы затроним чуть погодя, эта тема требует большего и отдельного внимания.
А пока можно посмотреть что у нас получилось.
Это код template.php который подготовлен для примера, нужно вам расставить ваши ссылки, в месте где стоит #
<li><a href="вставте ссылку на раздел НОВОСТИ">Новости</a></li> <li><a href="ссылка на раздел Статьи"><span><span>Статьи</span></span></a></li> <li><a href="другая ссылка">Другое</a></li>
<?php if (cmsCountModules("left")) { ?> <?php cmsModule("left"); ?> <?php } ?>
Расставив эти кода в нужных вам местах разметки таблиц шаблона, мы и получим сам шаблон.На примере видно где они расставлены, вы можете самостоятельно поменять на то что вам нужно.
После установки шаблона, нужно а админке указать допустим выводить модуль-Популярное в блогах в позицию user1 последние коментарии user2, последние обьявления user3, реклама user4, и тд.
ПОЛНЫЙ КОД ПРИМЕРА:
/*********************************************************************************************/ // // // design by Vladimir E. Obukhov, 2008 // // // /*********************************************************************************************/ ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <!-- HEAD !--> <?php cmsPrintHead(); ?> <link type='text/css' href='/templates/_default_/basic/css/basic.css' rel='stylesheet' media='screen' /> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/> <script src='/templates/_default_/basic/js/jquery.simplemodal.js' type='text/javascript'></script> <script src='/templates/_default_/basic/js/basic.js' type='text/javascript'></script> <script type="text/javascript" src="templates/mytema/js/script.js"></script> <link rel="stylesheet" href="/templates/mytema/css/style.css" type="text/css" media="screen" /> <!--[if IE 6]><link rel="stylesheet" href="/templates/mytema/css/style.ie6.css" type="text/css" media="screen" /><![endif]--> </head> <body> <div class="PageBackgroundGlare"> <div class="PageBackgroundGlareImage"></div> </div> <div class="Main"> <div class="Sheet"> <div class="Sheet-tl"></div> <div class="Sheet-tr"><div></div></div> <div class="Sheet-bl"><div></div></div> <div class="Sheet-br"><div></div></div> <div class="Sheet-tc"><div></div></div> <div class="Sheet-bc"><div></div></div> <div class="Sheet-cl"><div></div></div> <div class="Sheet-cr"><div></div></div> <div class="Sheet-cc"></div> <div class="Sheet-body"> <div class="Header"> <div class="Header-jpeg"></div> <div class="logo"> <h1 id="name-text" class="logo-name"><a href="#">ЛОГО сайта</a></h1> <p><a href="javascript:window.external.AddFavorite('http://<?php echo $_SERVER['HTTP_HOST']?>/', '<?php cmsPrintSitename(); ?>')" id="ht_fav">В избранное</a></p> </div> </div> <div class="nav"> <ul class="artmenu"> <li><a href="/index.php" class=" active"><span><span>Главная</span></span></a></li> <li><a href="/view-content/id-2/menuid-10"><span><span>Новости</span></span></a> <ul> <li><a href="/content/10/novosti/novosti-saita">Новости сайта</a></li> <li><a href="#"><span><span>Статьи</span></span></a></li> <li><a href="#">Интересные</a></li> </ul> </li> <li><a href="/view-clubs/menuid-38"><span><span>Клубы</span></span></a></li> <li><a href="/view-photos/menuid-20"><span><span>Фотогалерея</span></span></a> <ul> <li><a href="/view-photos/menuid-20">Прически</a> <ul> <li><a href="/photos/20/1035">Длинные</a></li> <li><a href="/photos/20/1033">Короткие</a></li> <li><a href="/photos/20/1034">Средние</a></li> <li><a href="/photos/20/1037">Свадебные</a></li> </ul> </li> <li><a href="#">Разное</a></li> </ul> </li> <li><a href="/view-blog/menuid-17"><span><span>Блоги</span></span></a></li> <li><a href="/catalog/23/10"><span><span>Каталог</span></span></a> <ul> <li><a href="/catalog/23/10">Нейл арт</a></li> <li><a href="/catalog/23/5">Ламбре</a> </li> <li><a href="/catalog/23/6">Скрипт</a> </li> </ul> </li> <li><a href="/view-price/menuid-22"><span><span>Прайслист</span></span></a></li> <li><a href="/view-board/menuid-37"><span><span>Обьявления</span></span></a></li> <li><a href="#"><span><span>Вопросы</span></span></a></li> <li><a href="#"><span><span>Контакт</span></span></a></li> </ul> <div class="l"> </div> <div class="r"> <div> </div> </div> </div> <div class="contentLayout"> <div class="sidebar1"> <div class="Block"> <div class="Block-tl"></div> <div class="Block-tr"><div></div></div> <div class="Block-bl"><div></div></div> <div class="Block-br"><div></div></div> <div class="Block-tc"><div></div></div> <div class="Block-bc"><div></div></div> <div class="Block-cl"><div></div></div> <div class="Block-cr"><div></div></div> <div class="Block-cc"></div> <div class="Block-body"> <div class="BlockHeader"> <div class="header-tag-icon"> <div class="BlockHeader-text"> <!-- Если юзер не авторизован, показываем ему ссылки с регистрацией и авторизацией --> <?php if(!$inUser->id){ ?> <a href="/registration" id="ht_reg">Регистрация</a> <a href="javascript:auth()" id="ht_auth">Авторизация</a> <?php } else { $uid = $inUser->id; $newmsg = usrNewMessages($inUser->id); ?> <a href="/users/0/<?php echo $uid?>/profile.html" id="ht_profile">Профиль</a> <?php if (!$newmsg) { ?> <a href="/users/0/<?php echo $uid?>/messages.html" id="ht_messages">Cообщения</a> <?php } else { ?> <a style="color:#F60;" href="/users/0/<?php echo $uid?>/messages.html" id="ht_messages">Cообщения <?php echo strip_tags($newmsg)?></a> <?php } ?> <a href="/logout" id="ht_logout">Выход</a> <?php } ?> </div> </div> <div class="l"></div> <div class="r"><div></div></div> </div> <div class="BlockContent"> <div class="BlockContent-tl"></div> <div class="BlockContent-tr"><div></div></div> <div class="BlockContent-bl"><div></div></div> <div class="BlockContent-br"><div></div></div> <div class="BlockContent-tc"><div></div></div> <div class="BlockContent-bc"><div></div></div> <div class="BlockContent-cl"><div></div></div> <div class="BlockContent-cr"><div></div></div> <div class="BlockContent-cc"></div> <div class="BlockContent-body"> <?php if (cmsCountModules("user8")) { ?> <?php cmsModule("user8"); ?> <?php } ?> <div id="bar_search"> <form name="searchform" action="/index.php" method="get"> <input type="hidden" name="view" value="search" /> <input name="query" type="text" id="searchinput" /><input name="gosearch" id="searchbtn" type="image" src="/templates/_default_/images/searchbtn.png" alt="Поиск" width="22" height="23" onclick="document.searchform.submit()"/> </form> </div> </div> </div> </div> </div> <div class="Block"> <div class="Block-tl"></div> <div class="Block-tr"><div></div></div> <div class="Block-bl"><div></div></div> <div class="Block-br"><div></div></div> <div class="Block-tc"><div></div></div> <div class="Block-bc"><div></div></div> <div class="Block-cl"><div></div></div> <div class="Block-cr"><div></div></div> <div class="Block-cc"></div> <div class="Block-body"> <div class="BlockHeader"> <div class="header-tag-icon"> <div class="BlockHeader-text"> Меню </div> </div> <div class="l"></div> <div class="r"><div></div></div> </div> <div class="BlockContent"> <?php if (cmsCountModules("left")) { ?> <?php cmsModule("left"); ?> <?php } ?> </div> </div> </div> </div> </div> <div class="Block"> <div class="Block-tl"></div> <div class="Block-tr"><div></div></div> <div class="Block-bl"><div></div></div> <div class="Block-br"><div></div></div> <div class="Block-tc"><div></div></div> <div class="Block-bc"><div></div></div> <div class="Block-cl"><div></div></div> <div class="Block-cr"><div></div></div> <div class="Block-cc"></div> <div class="Block-body"> <div class="BlockHeader"> <div class="header-tag-icon"> <div class="BlockHeader-text"> Путь по сайту </div> </div> <div class="l"></div> <div class="r"><div></div></div> </div> <div class="BlockContent"> <div class="BlockContent-tl"></div> <div class="BlockContent-tr"><div></div></div> <div class="BlockContent-bl"><div></div></div> <div class="BlockContent-br"><div></div></div> <div class="BlockContent-tc"><div></div></div> <div class="BlockContent-bc"><div></div></div> <div class="BlockContent-cl"><div></div></div> <div class="BlockContent-cr"><div></div></div> <div class="BlockContent-cc"></div> <div class="BlockContent-body"> <div> <?php cmsPathway('»'); ?> </div> </div> </div> </div> </div> </div> <div class="content"> <div class="Post"> <div class="Post-tl"></div> <div class="Post-tr"><div></div></div> <div class="Post-bl"><div></div></div> <div class="Post-br"><div></div></div> <div class="Post-tc"><div></div></div> <div class="Post-bc"><div></div></div> <div class="Post-cl"><div></div></div> <div class="Post-cr"><div></div></div> <div class="Post-cc"></div> <div class="Post-body"> <div class="Post-inner"> <h2 class="PostHeaderIcon-wrapper"> <span class="PostHeader">Добро пожаловать</span> </h2> <div class="PostContent"> <?php cmsModule("top"); ?> <?php cmsBody(); ?> <?php cmsModule("bottom"); ?> <table class="table" width="100%"> <tr> <td width="33%" valign="top"> <div class="Block"> <div class="Block-body"> <div class="BlockHeader"> <!--div class="header-tag-icon"--> <div class="BlockHeader-text"> <center>Популярное</center></div> <!--/div--> <div class="l"> </div> <div class="r"> <div> </div> </div> </div> <div class="BlockContent"> <div class="PostContent"> <img src="/templates/mytema/images/01.png" width="55px" height="55px" alt="an image" style="margin: 0 auto; display: block; border: 0" /> <?php if (cmsCountModules("user1")) { ?> <?php cmsModule("user1"); ?> <?php } ?> </div> </div> </div> </div> </td> <td width="33%" valign="top"> <div class="Block"> <div class="Block-body"> <div class="BlockHeader"> <!--div class="header-tag-icon"--> <div class="BlockHeader-text"> <center>Интересное</center></div> <!--/div--> <div class="l"> </div> <div class="r"> <div> </div> </div> </div> <div class="BlockContent"> <div class="PostContent"> <img src="/templates/mytema/images/02.png" width="55px" height="55px" alt="an image" style="margin: 0 auto; display: block; border: 0" /> <p><?php if (cmsCountModules("user2")) { ?> <?php cmsModule("user2"); ?> <?php } ?> </p> </div> </div> </div> </div> </td> <td width="33%" valign="top"> <div class="Block"> <div class="Block-body"> <div class="BlockHeader"> <!--div class="header-tag-icon"--> <div class="BlockHeader-text"> <center>Архив</center></div> <!--/div--> <div class="l"> </div> <div class="r"> <div> </div> </div> </div> <div class="BlockContent"> <div class="PostContent"> <img src="/templates/mytema/images/03.png" width="55px" height="55px" alt="an image" style="margin: 0 auto; display: block; border: 0" /> <p><?php if (cmsCountModules("user3")) { ?> <?php cmsModule("user3"); ?> <?php } ?> </p> </div> </div> </div> </div> </td> </tr> </table> </div> <div class="cleared"></div> </div> </div> </div> <div class="Post"> <div class="Post-tl"></div> <div class="Post-tr"><div></div></div> <div class="Post-bl"><div></div></div> <div class="Post-br"><div></div></div> <div class="Post-tc"><div></div></div> <div class="Post-bc"><div></div></div> <div class="Post-cl"><div></div></div> <div class="Post-cr"><div></div></div> <div class="Post-cc"></div> <div class="Post-body"> <div class="Post-inner"> <h2 class="PostHeaderIcon-wrapper"> <span class="PostHeader">user4</span> </h2> <div class="PostContent"> <p> <?php if (cmsCountModules("user4")) { ?> <?php cmsModule("user4"); ?> <?php } ?></p> <p> рекламное место свободно </p> <table class="article" cellspacing="0" cellpadding="0"> <tbody> <tr> <th> user5 <?php if (cmsCountModules("user5")) { ?> <?php cmsModule("user5"); ?> <?php } ?></th> <th> user6 <?php if (cmsCountModules("user6")) { ?> <?php cmsModule("user6"); ?> <?php } ?></th> <th> user7 <?php if (cmsCountModules("user7")) { ?> <?php cmsModule("user7"); ?> <?php } ?></th> </tr> </tbody></table> </div> <div class="cleared"></div> </div> </div> </div> </div> </div> <div class="cleared"></div><div class="Footer"> <div class="Footer-inner"> <a href="#" class="rss-tag-icon" title="RSS"></a> <div class="Footer-text"> <p><a href="#">Контакт</a> | <a href="#">Соглашение</a> | <a href="#">Trademarks</a> | <a href="#">Privacy Statement</a> Copyright © 2010 ---. All Rights Reserved.</p> </div> </div> <div class="Footer-background"></div> </div> </div> </div> <div class="cleared"></div> <!-- --> <p class="page-footer"><a href="#">Web Template</a></p> </div> </body> </html>
Реклама #
Светлана Кондратьева ✝️ 14 лет назад #
Спасибо!
Единственное, что ты забыл добавить, эта методика годится для версии 1.5.1. Начиная с 1.5.2 некоторые модули уже используют Smarty, а 1.5.3 (насколько я видела) абсолютно весь вывод использует Smarty. При попытке поставить такой шаблон на 1.5.3 начнутся чудеса.
maia 14 лет назад #
oll 14 лет назад #
lezginka.ru 14 лет назад #
Pampa 14 лет назад #
Кстати, сайт работает. А как сделан модуль слайд-картинок (про купальники)?
oll 14 лет назад #
Чтоб не путаться создаем в директории includes/myphp/ типа includes/myphp/имя
Туда ложим index.html страницу с этим или другим кодом.Тамже создаем папку называем imagesmod/ или подругому (тогда в коде надо поменять на свое название) туда ложим графику и именуем каждую картинку miraclesuitf1.jpg - miraclesuitf2.jpg и тд,или даем свое название и естественно меняем и в коде на свое название,если графика в png формате то и указываем miraclesuitf1.png.
Создаем еше одну папку js/ туда ложим jquery-1.3.1.min.js.
Подготовка закончена.Теперь создаем новый ПОЛЬЗОВАТЕЛЬСКИЙ МОДУЛЬ в админке МОДУЛИ-СОЗДАТЬ НОВЫЙ и выбираем в "СОДЕРЖИМОЕ МОДУЛЯ" - "ВСТАВИТЬ" -а в списке "ВНЕШНИЙ СКРИПТ" в появившемся поле Файл: /includes/myphp/имя той папки где все добро лежит/index.html
Ну и произвести настройки этого модуля -публиковать модуль и где показывать (на всех страницах или на выбраных),позиция лучше top в левых и правых позициях не всегда приемлемо.Ну и сдесь же в редакторе можно дополнительно оформить текстом или графикой .
oll 14 лет назад #
imprint 14 лет назад #
только проблема никак не могу сделать автоматически разбивку модулей.....
пробывал:
создал в модулях новый модуль типа module_left
брал код из артиста левого контента самого шаблона и вставлял в module_left как не пытался блин что то неполучается....
oll 14 лет назад #
А где у вас инициализация,и у вас нет ни одной позиции для вывода.Вы должны на шаблоне расставит
Посмотрите внимательно на код примера,там все позиции вывода уже расставлены,вы должны следовать этому примеру и расставить у себя на шаблоне
oll 14 лет назад #
oll 14 лет назад #
oll 14 лет назад #
imprint 14 лет назад #
Роман 14 лет назад #
Князь Мышкин 14 лет назад #
TTT 14 лет назад #
oll 14 лет назад #
LonelyCat 14 лет назад #
Fuze 14 лет назад #
Zau4man 14 лет назад #
oll 14 лет назад #