Пожалуйсто прокоментируйте кто нибудь дефолтный шаблон а именно template.php.
<?php $inUser = cmsUser::getInstance(); $inPage = cmsPage::getInstance(); $mod_count['top'] = cmsCountModules('top'); $mod_count['left'] = cmsCountModules('left'); $mod_count['sidebar'] = cmsCountModules('sidebar'); $mod_count['user1'] = cmsCountModules('user1'); ?> <!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(); ?> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <?php if($inUser->is_admin){ ?> <script src="/admin/js/modconfig.js" type="text/javascript"></script> <script src="/templates/chutveselej/js/nyromodal.js" type="text/javascript"></script> <link href="/templates/chutveselej/css/modconfig.css" rel="stylesheet" type="text/css" /> <link href="/templates/chutveselej/css/nyromodal.css" rel="stylesheet" type="text/css" /> <?php } ?> <link href="/templates/chutveselej/css/reset.css" rel="stylesheet" type="text/css" /> <link href="/templates/chutveselej/css/text.css" rel="stylesheet" type="text/css" /> <link href="/templates/chutveselej/css/styles.css" rel="stylesheet" type="text/css" /> <link href="/templates/chutveselej/css/closed.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="/templates/chutveselej/js/jquery.treeview.js"></script> <script type="text/javascript" src="/templates/chutveselej/js/jquery.cookie.js"></script> <script type="text/javascript" src="/templates/chutveselej/js/jquery-fluid16.js"></script> <script src="/templates/chutveselej/js/totop.js" type="text/javascript"></script> <script language="javascript"> $(document).ready(function(){ $("#navigation").treeview({ animated: "slow", collapsed: true, unique: true, persist: "location" }); }); </script> </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="container"> <div id="header"> <div style="float:left; width:370px; height:68px"> </div> <div id="head"> <?php $inPage->printModules('head');?> </div> <div style=" float:right; width:360px; height:68px"> <div> <form name="searchform" action="/index.php" method="get"> <input type="hidden" name="view" value="search"/> <input id="search_text" name="query" type="text" tabindex="1" onfocus="if(this.value=='Поиск...') this.value='';" onblur="if(this.value=='') this.value='Поиск...';" value="Поиск..." maxlength="200"/> <input id="search_button" name="gosearch" type="submit" alt="Поиск" value=" " onclick="document.searchform.submit()"/> </form> </div> </div> <div id="sitename" style="float:left; width:370px; height:60px padding:0px;"> <a href="/"></a> </div> <div style=" float:right; width:630px; height:60px"> <?php if (!$inUser->id){ ?> <div class="mod_user_menu"> <span class="register"><a href="/registration">Регистрация</a></span> <span class="login"><a href="/login">Вход</a></span> </div> <?php } else { ?> <?php $inPage->printModules('header'); ?> <?php } ?> </div> </div> <div id="topmenu"> <?php $inPage->printModules('topmenu');?> </div> <div id="center"> <?php if ($mod_count['top']) { ?> <div id="topwide" class="container_12"> <div class="grid_12" id="topmod"><?php $inPage->printModules('top'); ?></div> </div> <div style="clear: both;"></div> <?php } else { ?> <div style="clear: both;height:15px;"></div> <?php } ?> <?php if ($mod_count['left']) { ?> <?php if ($mod_count['sidebar']){ ?> <!-- ***************** all ******************* --> <div id="lmainr"> <div id="pathway"> <?php cmsPathway('→'); ?> </div> <div id="left" style="width: 240px; float: left;"> <?php $inPage->printModules('left'); ?> </div> <div id="main" style="width: 484px; float: left;padding-left:7px;padding-right:7px;"> <?php $inPage->printModules('maintop'); ?> <?php $messages = cmsCore::getSessionMessages(); ?> <?php if ($messages) { ?> <div class="sess_messages"> <?php foreach($messages as $message){ ?> <?php echo $message; ?> <?php } ?> </div> <?php } ?> <?php if($inPage->page_body){ ?> <div class="component"> <?php $inPage->printBody(); ?> </div> <?php } ?> <?php $inPage->printModules('mainbottom'); ?> </div> <div id="sidebar" style="width: 240px; float: right;"> <?php $inPage->printModules('sidebar'); ?> </div> <div style="clear: both;"></div> </div> <!-- ************************************ --> <?php } else { ?> <!-- ****************** left center ****************** --> <div id="lmain"> <div id="pathway"> <?php cmsPathway('→'); ?> </div> <div id="left" style="width: 240px; float: left;"> <?php $inPage->printModules('left'); ?> </div> <div id="main" style="width: 730px; float: right;"> <?php $inPage->printModules('maintop'); ?> <?php $messages = cmsCore::getSessionMessages(); ?> <?php if ($messages) { ?> <div class="sess_messages"> <?php foreach($messages as $message){ ?> <?php echo $message; ?> <?php } ?> </div> <?php } ?> <?php if($inPage->page_body){ ?> <div class="component"> <?php $inPage->printBody(); ?> </div> <?php } ?> <?php $inPage->printModules('mainbottom'); ?> </div> <div style="clear: both;"></div> </div> <!-- ************************************ --> <?php } ?> <?php } else { ?> <?php if ($mod_count['sidebar']){ ?> <!-- ****************** center right****************** --> <div id="mainr"> <div id="pathway"> <?php cmsPathway('→'); ?> </div> <div id="main" style="width: 730px; float: left;"> <?php $inPage->printModules('maintop'); ?> <?php $messages = cmsCore::getSessionMessages(); ?> <?php if ($messages) { ?> <div class="sess_messages"> <?php foreach($messages as $message){ ?> <?php echo $message; ?> <?php } ?> </div> <?php } ?> <?php if($inPage->page_body){ ?> <div class="component"> <?php $inPage->printBody(); ?> </div> <?php } ?> <?php $inPage->printModules('mainbottom'); ?> </div> <div id="sidebar" style="width: 240px; float: right;">
На примере шаблона комментировать нечего...Пожалуйсто прокоментируйте кто нибудь дефолтный шаблон а именно template.php.
Понимайте, шаблон служит только графической оболочкой, сам по себе он не "думает" что выводить на главной а что нет. Он только расставляет все в нужном порядке (ты отступишь 10рх, ты будешь с лева, а ты с права.)
Если ничего не передается в шаблон, то соответственно ничего отображаться не будет.
Единственное что можно прокомментировать, это строки типа
<?php $inPage->printModules('top'); ?>
$mod_count['top'] = cmsCountModules('top');
(Это нужно для того что бы небыло пустых пространств, отключите все модули с права, и правая колонка исчезнет)
Примерно так…
<?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 } ?>
<?php if (!$inUser->id){ ?> <div class="mod_user_menu"> <span class="register"><a href="/registration">Регистрация</a></span> <span class="login"><a href="/login">Вход</a></span> </div> <?php } else { ?> <?php $inPage->printModules('header'); ?> <?php } ?>
остальное вроде описали. все по подобию.
таким образом модули подключаются.зачем они объявляются в начале? Обязательно ли это?
Это назначается в меню.А как мне сделать например на главной один шаблон, а на других другой?

а есть другие варианты?То есть для каждого раздела свой шаблон нужно делать?
Можно просто сменять стили, подгрузкой css при навигации, но если вам нужен новый шаблон на определенном разделе, то конечно он должен существовать!
если хотите уникальный шаб для каждого пункта меню, то нужно создать эти шаблоны и загрузить!
иначе от куда они будут подгружаться?)
вывод контента может быть в любом модуле, если вы об этом.за вывод всех новостей и вывод полной?
вывод модулей в шаблоне обозначаются, например для шапки
<?php $inPage->printModules('header'); ?>
<?php $inPage->printModules('topmenu');?>
за это отвечает сам компонент и его шаблоны!А вот в данном коде который выше какой код отвечает за вывод всех новостей и вывод полной?
а template.php всего содержит позиции для вывода!
былоМой контент
Блог Файлы Объявления
Мой контент
Блог Файлы мои фото