Принудительный одноколоночный режим

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 11 августа 2012 в 00:20
Не подскажете, как сделать Принудительный одноколоночный режим как это реализовано в шаблоне Socium 3.0 от Dezerit

В фаиле temlate.php такая функция никак не пойму как приязать такое к дефолтному шаблону. Нужно убрать полностью блоки с профилей, форума и клубов.
  1.  
  2. $templ['full'] = 1; /*Принудительный одноколоночный режим. Дать все пространство шаблона компонентам "Форум" и "Пользователи".
  3. 1-левая колонка не отображается на страницах форума и пользователей, даже если в ней выведены модули.
  4. 0-отлючение одноколоночного режима для страниц форума и пользователей*/
  5.  
  1.  
  2. <?php
  3. $inUser = cmsUser::getInstance();
  4. $inCore = cmsCore::getInstance();
  5. $inConf = cmsConfig::getInstance();
  6.  
  7. if(cmsCountModules('left')){ $col['left_col']="1"; }
  8.  
  9. if ($templ['full']==1){
  10. if ((substr_count($_SERVER['REQUEST_URI'], 'forum')) or (substr_count($_SERVER['REQUEST_URI'], 'users'))) {
  11. $col['left_col']="0";
  12. $col['user_menu']="1";
  13. }
  14. }
  15. ?>
  16.  
Предлогать реализовывать это средствами модулей не надо т.к. это не подходит
#2 11 августа 2012 в 00:52
Добавить того чего нет в стандартном из этого
  1.  
  2. $templ['full'] = 1;
  3.  
  4. <?php
  5. $inUser = cmsUser::getInstance();
  6. $inCore = cmsCore::getInstance();
  7. $inConf = cmsConfig::getInstance();
  8.  
  9.  
  10. if ($templ['full']==1){
  11. if ((substr_count($_SERVER['REQUEST_URI'], 'forum')) or (substr_count($_SERVER['REQUEST_URI'], 'users'))) {
  12. $col['sidebar']=0;
  13. }
  14. }
  15. ?>
  16.  
В template.php строка 85(1.9 чистый) есть
  1.  
  2. <div id="main" class="<?php if ($mod_count['sidebar']) { ?>grid_8<?php } else { ?>grid_12<?php } ?>">
  3.  
заменить на
  1.  
  2. <div id="main" class="<?php if ($col['sidebar']) { ?>grid_8<?php } else { ?>grid_12<?php } ?>">
  3.  

на строке 100

  1.  
  2. <?php if ($mod_count['sidebar']) { ?>
  3.  
заменить
  1.  
  2. <?php if ($col['sidebar']) { ?>
  3.  

Вот и все.
#3 11 августа 2012 в 02:20
Благодарю. Супер что сам автор ответил но что-то не совсем так.
Вот вставил в шаблон нужный код, сайдбар вообще отключился.
Если в функции $col['sidebar']=0; ставлю значение — 1 то сайдбар включаеться, но как раз наоборот только на форуме и в профиле.

  1.  
  2. <?php
  3. if(!defined('VALID_CMS')) { die('ACCESS DENIED'); }
  4. $templ['full'] = 1;
  5.  
  6.  
  7. $inUser = cmsUser::getInstance();
  8.  
  9. $inCore = cmsCore::getInstance();
  10.  
  11. $inConf = cmsConfig::getInstance();
  12.  
  13. ?>
  14.  
  15. <?php
  16.  
  17. if ($templ['full']==1){
  18.  
  19. if ((substr_count($_SERVER['REQUEST_URI'], 'forum')) or (substr_count($_SERVER['REQUEST_URI'], 'users'))) {
  20.  
  21. $col['sidebar']=0;
  22.  
  23. }
  24.  
  25. }
  26.  
  27. ?>
  28.  
  29. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  30. <html xmlns="http://www.w3.org/1999/xhtml">
  31.  
  32. <head>
  33. <!-- HEAD !-->
  34. <?php cmsPrintHead(); ?>
  35. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
  36. <?php if($inUser->is_admin){ ?>
  37. <script src="/admin/js/modconfig.js" type="text/javascript"></script>
  38. <script src="/templates/_default_/js/nyromodal.js" type="text/javascript"></script>
  39. <link href="/templates/_default_/css/modconfig.css" rel="stylesheet" type="text/css" />
  40. <link href="/templates/_default_/css/nyromodal.css" rel="stylesheet" type="text/css" />
  41. <?php } ?>
  42. <link href="/templates/_default_/css/reset.css" rel="stylesheet" type="text/css" />
  43. <link href="/templates/_default_/css/text.css" rel="stylesheet" type="text/css" />
  44. <link href="/templates/_default_/css/960.css" rel="stylesheet" type="text/css" />
  45. <link href="/templates/_default_/css/styles.css" rel="stylesheet" type="text/css" />
  46. <script type="text/javascript" src="/templates/_default_/js/topmenu0.js"></script>
  47.  
  48. <meta name="google-site-verification" content="rfCEA71wv5p_DbnP9AxqKqG-hEBvezb-3R0wXCOMeFA" />
  49.  
  50. <script type="text/javascript">
  51.  
  52. var _gaq = _gaq || [];
  53. _gaq.push(['_setAccount', 'UA-6581204-22']);
  54. _gaq.push(['_trackPageview']);
  55.  
  56. (function() {
  57. var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  58. ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  59. var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  60. })();
  61.  
  62. </script>
  63.  
  64. <!--Slider-->
  65. <link rel="stylesheet" href="/templates/_default_/js/nivo-slider.css" type="text/css" media="screen" />
  66. <script src="/templates/_default_/js/jquery.nivo.slider.pack.js" type="text/javascript"></script>
  67. <script type="text/javascript">
  68. $(window).load(function() {
  69. $('#slider').nivoSlider({
  70. effect:'fade', //выбрать эффект
  71. slices:3, //кол-во слайдов
  72. animSpeed:1000, //скорость анимации
  73. pauseTime:6000, //время до начала следующего слайда
  74. startSlide:0, //выбор первого слайда для показа (0 - первый)
  75. directionNav:true, //показывает стрелки "Туда" и "Сюда"
  76. directionNavHide:true, //показывает навигацию только при наведении указателя мышки на слайдер
  77. controlNav:true, //1,2,3...
  78. controlNavThumbs:true, //использовать уменьшенные изображения для навигации
  79. controlNavThumbsSearch: '.jpg', //используется слайдером для поиска картинки по расширению файла, если у Вас другое - изменить!
  80. controlNavThumbsReplace: '.jpg', //используется слайдером для поиска картинки по расширению файла, если у Вас другое - изменить!
  81. keyboardNav:true, //использование стрелок клавиатуры
  82. pauseOnHover:true, //останавливать анимацию при наведении указателя мыши на слайдер
  83. manualAdvance:false, //усиленный ручной переход (?)
  84. captionOpacity:0.8, //прозрачность слоя с описанием картинки
  85. beforeChange: function(){},
  86. afterChange: function(){},
  87. slideshowEnd: function(){}
  88. });
  89. });
  90. </script>
  91.  
  92. <!--/Slider-->
  93.  
  94. </head>
  95.  
  96. <body>
  97.  
  98. <div id="wrapper">
  99.  
  100. <div id="header">
  101. <div class="container_12">
  102. <div class="grid_3">
  103. <div id="sitename"><a href="/"></a></div>
  104. </div>
  105.  
  106. <div class="grid_9">
  107. <?php if (!$inUser->id){ ?>
  108. <div class="mod_user_menu">
  109. <span class="register"><a href="/registration">Регистрация</a></span>
  110. <span class="login"><a href="/login">Вход</a></span>
  111.  
  112. </div>
  113. <?php } else { ?>
  114. <?php cmsModule('header'); ?>
  115. <?php } ?>
  116.  
  117. </div>
  118. </div><div id="bar_search">
  119. <form name="searchform" action="/index.php" method="get">
  120. <input type="hidden" name="view" value="search" />
  121. <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()"/>
  122. </form>
  123. </div>
  124. </div>
  125.  
  126. <div id="page2">
  127.  
  128. <div id="page">
  129.  
  130.  
  131. <div class="tmnl"><div class="tmnr">
  132. <div class="tmenul"><div class="tmenur">
  133. <ul class="reset topmenu" id="topmenu">
  134. <li class="first">
  135. <a rel="tmlnk0" href="/" title="Организация праздничных мероприятий">Главная</a></li>
  136. <li><a rel="tmlnk1" href="/about.html" title="Организация праздничных мероприятий">О компании</a></li>
  137. <li><a rel="tmlnk2" href="/news" title="Организация праздничных мероприятий">Новости</a></li>
  138. <li><a rel="tmlnk3" href="/services.html" title="Организация праздничных мероприятий">Услуги</a></li>
  139. <li><a rel="tmlnk4" href="/photos" title="Организация праздничных мероприятий">Портфолио</a></li>
  140. <li><a rel="tmlnk5" href="/price.html" title="Организация праздничных мероприятий">Прайс-лист</a></li>
  141. <li><a rel="tmlnk6" href="/shop" title="Организация праздничных мероприятий">Каталог</a></li>
  142. <li><a rel="tmlnk7" href="/conditions.html" title="Организация праздничных мероприятий">Условия работы</a></li>
  143. <li><a rel="tmlnk8" href="/contact.html" title="Организация праздничных мероприятий">Контакты</a></li>
  144. </ul>
  145. <a class="rssicon" href="/rss/content/1/feed.rss"><img src="/templates/_default_/images/rss.png" alt="General Live RSS" /></a>
  146. </div></div>
  147. </div></div>
  148. <div class="wdmid"><div class="wdmid">
  149.  
  150.  
  151. <div id="tmlnk0" class="submenu">
  152. <ul class="reset">
  153. <li><a href="/registration" title="Организация праздников">Регистрация</a></li>
  154. <li><a href="/banners.html" title="Организация праздников">Наши баннеры</a></li>
  155. <li><a href="/partners.html" title="Партнеры General Live">Партнеры</a></li>
  156. <li><a href="/search" title="Поиск General Live">Поиск по сайту</a></li>
  157. <li><a href="/arhive" title="Архив материалов General Live">Архив материалов</a></li>
  158. </ul>
  159. </div>
  160.  
  161. <div id="tmlnk1" class="submenu">
  162. <ul class="reset">
  163. <li><a href="/menedzher-proekta.html" title="Тематические вечеринки">Менеджер проекта</a></li>
  164. </ul>
  165. </div>
  166.  
  167. <div id="tmlnk2">
  168. </div>
  169.  
  170.  
  171. <div id="tmlnk3">
  172. </div>
  173.  
  174. <div id="tmlnk4">
  175. </div>
  176.  
  177. <div id="tmlnk5">
  178. </div>
  179.  
  180. <div id="tmlnk6">
  181. </div>
  182.  
  183. <div id="tmlnk7">
  184. </div>
  185.  
  186. <div id="tmlnk8">
  187. </div>
  188.  
  189. <script type="text/javascript">cssdropdown.startchrome("topmenu")</script>
  190.  
  191. </div> </div>
  192. <!-- <div class="container_12" id="topmenu">
  193. <div class="grid_12">
  194. <?php cmsModule('topmenu'); ?>
  195. </div>
  196. </div>-->
  197.  
  198.  
  199. <?php
  200. if(!defined('VALID_CMS')) { die('ACCESS DENIED'); }
  201. $inUser = cmsUser::getInstance();
  202. ?>
  203. <?php
  204. if ($_SERVER["REQUEST_URI"] == "/" OR $_SERVER["REQUEST_URI"] == "/index.php")
  205. {
  206. ?>
  207.  
  208. <div id="slider" class="nivoSlider">
  209. <a href="/pivnoi-restoran-schilling-i-general-live.html" title="Тематические вечеринки"><img src="/images/slider/6.jpg" alt="Организация праздников"/></a>
  210. <a href="/pivnoi-restoran-schilling-i-general-live.html" title="Тематические вечеринки"><img src="/images/slider/6.jpg" alt="Организация праздников"/></a>
  211. <a href="/pivnoi-restoran-schilling-i-general-live.html" title="Тематические вечеринки"><img src="/images/slider/5.jpg" alt="Организация праздников"/></a>
  212. <a href="/shop/tematicheskie-vecherinki" title="Тематические вечеринки"><img src="/images/slider/1.jpg" alt="Организация праздников"/></a>
  213. <a href="/shop/paketnye-predlozhenija" title="Организация праздников"><img src="/images/slider/2.jpg" alt="Организация праздников"/></a>
  214. <a href="/shop/svadebnye-programy" title="Организация свадьбы"><img src="/images/slider/3.jpg" alt="Свадебные программы"/></a>
  215. </div>
  216.  
  217.  
  218.  
  219. <?php
  220. }
  221. else
  222. {
  223. ?>
  224.  
  225.  
  226.  
  227.  
  228. <?php
  229. }
  230. ?>
  231.  
  232.  
  233.  
  234. <?php if ($mod_count['top']){ ?>
  235. <div class="clear"></div>
  236.  
  237. <div id="topwide" class="container_12">
  238. <div class="grid_12" id="topmod"><?php cmsModule('top'); ?></div>
  239. </div>
  240. <?php } ?>
  241.  
  242. <div id="pathway" class="container_12">
  243. <div class="grid_12"><?php cmsPathway(
#4 11 августа 2012 в 10:21
У вас проблема как все ето убрать, а у меня пропало само. laugh
#5 11 августа 2012 в 18:24
Цифру 1 надо ставить в $templ['full'] = 1; а не сюда $col['sidebar']=0;
#6 11 августа 2012 в 22:32

Цифру 1 надо ставить в $templ['full'] = 1; а не сюда $col['sidebar']=0;

Dezerit
Так ведь я так и сделал. Все сделал как ты написал выше

Тут $templ['full'] = 1; это понятно что включает одноколоночный только вот колонки везде проподают вообще и все
#7 11 августа 2012 в 22:43
Что-то я затупил, в верх перед $full

  1.  
  2. <?php if(cmsCountModules('sidebar')){ $col['sidebar']=1; } ?>
  3.  
#8 11 августа 2012 в 22:56
YES laughОгромная благодарность я смотрю я тоже хорошо натупил-))) только до пер наконец как правильно head все записать. Спасибо


Кстати на всякий перестрохуюсь, хоть и заработало но может синтаксис не верный
  1.  
  2. <?php
  3.  
  4. if(!defined('VALID_CMS')) { die('ACCESS DENIED'); }
  5. $templ['full'] = 1;
  6.  
  7. $inUser = cmsUser::getInstance();
  8. $inCore = cmsCore::getInstance();
  9. $inConf = cmsConfig::getInstance();
  10. ?>
  11.  
  12.  
  13. <?php if(cmsCountModules('sidebar')){ $col['sidebar']=1; } ?>
  14.  
  15. <?php
  16.  
  17. if ($templ['full']==1){
  18. if ((substr_count($_SERVER['REQUEST_URI'], 'forum')) or (substr_count($_SERVER['REQUEST_URI'], 'users'))) {
  19. $col['sidebar']=0;
  20.  
  21. }
  22. }
  23. ?>
  24.  
  25. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  26. <html xmlns="http://www.w3.org/1999/xhtml">
  27.  
Всё верно ведь в хэде?
#9 11 августа 2012 в 23:05
Ну а вдруг кому понадобиться чтоб убрать и с клубов добавить
  1. or (substr_count($_SERVER['REQUEST_URI'], 'clubs'))
#10 12 августа 2012 в 01:26
arianfinist, да, так можно оставить
#11 12 августа 2012 в 01:54
Всё тему закрываю, Dezerit спасибо большое за помощь и еще раз повторюсь, где то в блогах уже писал, что шаблоны для инстант у тебя самые лучшие
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.