Решил познать азы шаблоностроения, но вот вопросов, больше чем решений пока :(
Знаний моих очень маловато, так что надеюсь, эта тема будет полезна не только мне, но и другим новичкам.
Итак, к делу...
Значит, дефолтный шаблон скопировал, переименовал с заменой дефолтного названия на новое по всем файлам. Далее скачал бутстрап с сайта и все скрипты. Пытаюсь прикрутить его к шаблону, а потом уже ваять позиции и все такое прочее.
Файл template пока такой
<?php /******************************************************************************/ // // // InstantCMS v1.10 // // http://instantcms.ru/ // // Шаблон от AndroS // // // /******************************************************************************/ // Предотвращаем прямой доступ к файлу // Подключаем классы $inUser = cmsUser::getInstance(); $inPage = cmsPage::getInstance(); // Здесь же определяем переменную для системных сообщений $mod_count['top'] = $inPage->countModules('top'); $mod_count['right'] = $inPage->countModules('right'); ?> <!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <!-- Подключаем jQuery и <meta> с описанием сайта и т.д. --> <?php $inPage->printHead(); ?> <link href="/css/bootstrap.css" rel="stylesheet"> <style> body { padding-top: 60px; /* 60px to make the container go all the way to the bottom of the topbar */ } </style> <link href="/css/bootstrap-responsive.css" rel="stylesheet"> <!--[if lt IE 9]--> <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> <!-- Подключаем скрипты для админа --> <?php if($inUser->is_admin){ ?> <script src="/admin/js/modconfig.js" type="text/javascript"></script> <script src="/templates/bimall/js/nyromodal.js" type="text/javascript"></script> <link href="/templates/bimall/css/modconfig.css" rel="stylesheet" type="text/css" /> <link href="/templates/bimall/css/nyromodal.css" rel="stylesheet" type="text/css" /> <?php } ?> </head> <body> <?php if (cmsConfig::getConfig('siteoff') && $inUser->is_admin) { ?> <div style="margin:4px; padding:5px; border:solid 1px red; background:#FFF; position: fixed;opacity: 0.8; z-index:999"><strong style="color:red">Сайт отключен.</strong> Только администраторы видят его содержимое.</div> <?php } ?> <div id="topmenu"> <?php $inPage->printModules('topmenu'); ?> </div> <div id="usermenu"> <?php if (!$inUser->id){ ?> <span class="register"><a href="/registration">Регистрация</a></span> <span class="login"><a href="/login">Вход</a></span> <?php } else { ?> <?php $inPage->printModules('usermenu'); ?> <?php } ?> </div> <div class="navbar navbar-fixed-top"> <div class="navbar-inner"> <div class="container"> <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </a> <a class="brand" href="#">Project name</a> </div> </div> </div> <div class="container"> <h1>Bootstrap starter template</h1> <p>Use this document as a way to quick start any new project.<br> All you get is this message and a barebones HTML document.</p> </div> <!-- /container --> <!-- Подключаем скрипты бутстрап--> <script src="/templates/bimall/js/bootstrap.js"></script> <script src="/templates/bimall/js/bootstrap.min.js"></script> <script src="/templates/bimall/js/bootstrap-transition.js"></script> <script src="/templates/bimall/js/bootstrap-alert.js"></script> <script src="/templates/bimall/js/bootstrap-modal.js"></script> <script src="/templates/bimall/js/bootstrap-dropdown.js"></script> <script src="/templates/bimall/js/bootstrap-scrollspy.js"></script> <script src="/templates/bimall/js/bootstrap-tab.js"></script> <script src="/templates/bimall/js/bootstrap-tooltip.js"></script> <script src="/templates/bimall/js/bootstrap-popover.js"></script> <script src="/templates/bimall/js/bootstrap-button.js"></script> <script src="/templates/bimall/js/bootstrap-collapse.js"></script> <script src="/templates/bimall/js/bootstrap-carousel.js"></script> <script src="/templates/bimall/js/bootstrap-typeahead.js"></script> </body> </html>
А вот код моего www\templates\bimall\modules\mod_usermenu.tpl
<div class="mod_user_menu"> <div class="btn-group"> <button class="btn"><a href="{profile_url login=$login}">{$nickname}</a></button> <button class="btn dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> <ul class="dropdown-menu"> {if $is_billing} <li><span> <a href="{profile_url login=$login}#upr_p_balance" title="Баланс">{if $balance}{$balance}{else}0{/if}</a> </li> {/if} {if $users_cfg.sw_msg} <li> {if $newmsg.total} <a class="has_new" href="/users/{$id}/messages{if !$newmsg.messages}-notices{/if}.html" title="{$LANG.NEW_MESSAGES}: {$newmsg.messages}, {$LANG.NEW_NOTICES}: {$newmsg.notices}">{$LANG.USERMENU_MESS} ({$newmsg.total})</a> {else} <a href="/users/{$id}/messages.html">{$LANG.USERMENU_MESS}</a> {/if} </li> {/if} {if $users_cfg.sw_blogs} <li> <a href="/blogs/my_blog.html">{$LANG.USERMENU_MY_BLOG}</a> <li> {/if} {if $users_cfg.sw_photo} <li> <a href="/users/{$id}/photoalbum.html">{$LANG.USERMENU_PHOTOS}</a> </li> {/if} {if $is_can_add && !$is_admin} <li> <a href="/content/my.html">{$LANG.USERMENU_ARTICLES}</a> </li> <li> <a href="/content/add.html">{$LANG.USERMENU_ADD_ARTICLE}</a> </li> {/if} {if $is_admin} <li> <a href="/admin" target="_blank">{$LANG.USERMENU_ADMININTER}</a> </li> {/if} <li class="divider"></li> <li> <a href="/logout">{$LANG.USERMENU_EXIT}</a> </li></ul> </div> </div>