• 124 Спойлер для правил в темах с запоминанием в куках • 
Удобный и экономный спойлер над темами
При создании темы о модах для двигателя форумов phpBB ветки 3.0.Х название темы должно начинаться с названия мода на английском, без указания версии, затем тире, затем короткое название мода на русском с маленькой буквы. Создание тем не о модах в данном подфоруме запрещено. Посторонние темы о двиге и посторонних проблемах для ветки 3.0.Х в соседнем подфоруме. И помните - Вам тут никто ничего не должен. При малейшем "приказном" тоне в сообщениях - бан на вечно.

    124 Спойлер для правил в темах с запоминанием в куках

Сообщение Разместил Pthelovod 30 янв 2016, 16:40

Дор СПОЙЛЕР ДЛЯ ПРАВИЛ ФОРУМА для ТЕМ с запоминанием в куках--
Спойлер для открывания закрывания правил форума. Не велико там инфы... Но все ж иногда мешает... :oops:
Основано на запоминании cookie. Применять можно для сворачивания любого блока на форуме изменяя название cookie.

Pthelovod
Александр (можно Николаич)
Александр (можно Николаич) 

  124 Спойлер для правил в темах с запоминанием в куках

Сообщение Разместил Pthelovod 24 май 2016, 06:17

Для prosilver применительно к блоку правил будет выглядеть так:
Скопировать scripts.js из архива в phpbb/styles/prosilver/template
Скопировать изображения из архива в phpbb/styles/prosilver/theme/images
Открыть:
Код: выделить все
root/styles/prosilver/template/overall_header.html

Найти:
Код: выделить все
<script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/forum_fn.js"></script>

Добавить после:
Код: выделить все
<script type="text/javascript" src="{T_TEMPLATE_PATH}/scripts.js"></script>

Открыть
root/styles/prosilver/template/viewforum_body.html
Найти:
Код: выделить все
<!-- IF S_FORUM_RULES -->
   <div class="rules">
      <div class="inner"><span class="corners-top"><span></span></span>

      <!-- IF U_FORUM_RULES -->
         <a href="{U_FORUM_RULES}">{L_FORUM_RULES}</a>
      <!-- ELSE -->
         <strong>{L_FORUM_RULES}</strong><br />
         {FORUM_RULES}
      <!-- ENDIF -->

      <span class="corners-bottom"><span></span></span></div>
   </div>
<!-- ENDIF -->

Заменить на:
Код: выделить все
<!-- IF S_FORUM_RULES -->
   <div id="for_rul_h" style="display: none;">
   <div class="rules" style="height: 100%;"><img style="padding-top: 10px; padding-right: 0px; float: right; cursor: pointer;" src="{T_THEME_PATH}/images/icon_maximize.gif" onclick="ShowHide('for_rul_nh', 'for_rul_h', 'for_rul');" alt="" /><div class="inner"><span class="corners-top"><span></span></span><strong>{L_FORUM_RULES}</strong><span class="corners-bottom"><span></span></span></div></div>

   </div>
   
    <div id="for_rul_nh">
   <script type="text/javascript">
   <!--
   tmp = 'for_rul';
   if(GetCookie(tmp) == '2')
   {
      ShowHide('for_rul_nh', 'for_rul_h', 'for_rul');
   }
   //-->
   </script>
      <div class="forumrules" style="height: 100%;"><img style="padding-top: 10px; padding-right: 10px; float: right; cursor: pointer;" src="{T_THEME_PATH}/images/icon_minimize.gif" onclick="ShowHide('for_rul_nh', 'for_rul_h', 'for_rul');" alt="" /><div class="tbl-title"></div>
<!-- IF S_FORUM_RULES -->
   <div class="rules">
      <div class="inner"><span class="corners-top"><span></span></span>

      <!-- IF U_FORUM_RULES -->
         <a href="{U_FORUM_RULES}">{L_FORUM_RULES}</a>
      <!-- ELSE -->
         <strong>{L_FORUM_RULES}</strong><br />
         {FORUM_RULES}
      <!-- ENDIF -->

      <span class="corners-bottom"><span></span></span></div>
   </div>
<!-- ENDIF -->
      </div>
   </div>
   <br clear="all" />
<!-- ENDIF -->

Открыть:
root/styles/prosilver/template/viewtopic_body.html
Найти:
Код: выделить все
<!-- IF S_FORUM_RULES -->
   <div class="rules">
      <div class="inner"><span class="corners-top"><span></span></span>

      <!-- IF U_FORUM_RULES -->
         <a href="{U_FORUM_RULES}">{L_FORUM_RULES}</a>
      <!-- ELSE -->
         <strong>{L_FORUM_RULES}</strong><br />
         {FORUM_RULES}
      <!-- ENDIF -->

      <span class="corners-bottom"><span></span></span></div>
   </div>
<!-- ENDIF -->

Заменить на:
Код: выделить все
<!-- IF S_FORUM_RULES -->
   <div id="for_rul_h" style="display: none;">
   <div class="rules" style="height: 100%;"><img style="padding-top: 10px; padding-right: 0px; float: right; cursor: pointer;" src="{T_THEME_PATH}/images/icon_maximize.gif" onclick="ShowHide('for_rul_nh', 'for_rul_h', 'for_rul');" alt="" /><div class="inner"><span class="corners-top"><span></span></span><strong>{L_FORUM_RULES}</strong><span class="corners-bottom"><span></span></span></div></div>

   </div>
   
    <div id="for_rul_nh">
   <script type="text/javascript">
   <!--
   tmp = 'for_rul';
   if(GetCookie(tmp) == '2')
   {
      ShowHide('for_rul_nh', 'for_rul_h', 'for_rul');
   }
   //-->
   </script>
      <div class="forumrules" style="height: 100%;"><img style="padding-top: 10px; padding-right: 10px; float: right; cursor: pointer;" src="{T_THEME_PATH}/images/icon_minimize.gif" onclick="ShowHide('for_rul_nh', 'for_rul_h', 'for_rul');" alt="" /><div class="tbl-title"></div>
<!-- IF S_FORUM_RULES -->
   <div class="rules">
      <div class="inner"><span class="corners-top"><span></span></span>

      <!-- IF U_FORUM_RULES -->
         <a href="{U_FORUM_RULES}">{L_FORUM_RULES}</a>
      <!-- ELSE -->
         <strong>{L_FORUM_RULES}</strong><br />
         {FORUM_RULES}
      <!-- ENDIF -->

      <span class="corners-bottom"><span></span></span></div>
   </div>
<!-- ENDIF -->
      </div>
   </div>
   <br clear="all" />
<!-- ENDIF -->

Открыть:
root/styles/prosilver/template/posting_layout.html
Найти:
Код: выделить все
<!-- IF S_FORUM_RULES -->
   <div class="rules">
      <div class="inner"><span class="corners-top"><span></span></span>

      <!-- IF U_FORUM_RULES -->
         <a href="{U_FORUM_RULES}">{L_FORUM_RULES}</a>
      <!-- ELSE -->
         <strong>{L_FORUM_RULES}</strong><br />
         {FORUM_RULES}
      <!-- ENDIF -->

      <span class="corners-bottom"><span></span></span></div>
   </div>
<!-- ENDIF -->

Заменить на:
Код: выделить все
<!-- IF S_FORUM_RULES -->
   <div id="for_rul_h" style="display: none;">
   <div class="rules" style="height: 100%;"><img style="padding-top: 10px; padding-right: 0px; float: right; cursor: pointer;" src="{T_THEME_PATH}/images/icon_maximize.gif" onclick="ShowHide('for_rul_nh', 'for_rul_h', 'for_rul');" alt="" /><div class="inner"><span class="corners-top"><span></span></span><strong>{L_FORUM_RULES}</strong><span class="corners-bottom"><span></span></span></div></div>

   </div>
   
    <div id="for_rul_nh">
   <script type="text/javascript">
   <!--
   tmp = 'for_rul';
   if(GetCookie(tmp) == '2')
   {
      ShowHide('for_rul_nh', 'for_rul_h', 'for_rul');
   }
   //-->
   </script>
      <div class="forumrules" style="height: 100%;"><img style="padding-top: 10px; padding-right: 10px; float: right; cursor: pointer;" src="{T_THEME_PATH}/images/icon_minimize.gif" onclick="ShowHide('for_rul_nh', 'for_rul_h', 'for_rul');" alt="" /><div class="tbl-title"></div>
<!-- IF S_FORUM_RULES -->
   <div class="rules">
      <div class="inner"><span class="corners-top"><span></span></span>

      <!-- IF U_FORUM_RULES -->
         <a href="{U_FORUM_RULES}">{L_FORUM_RULES}</a>
      <!-- ELSE -->
         <strong>{L_FORUM_RULES}</strong><br />
         {FORUM_RULES}
      <!-- ENDIF -->

      <span class="corners-bottom"><span></span></span></div>
   </div>
<!-- ENDIF -->
      </div>
   </div>
   <br clear="all" />
<!-- ENDIF -->

Pthelovod
Александр (можно Николаич)
Александр (можно Николаич) 

  124 Спойлер для правил в темах с запоминанием в куках

Сообщение Разместил Pthelovod 24 май 2016, 06:22

Для subsilver2 применительно к блоку правил будет выглядеть так:
Скопировать scripts.js из архива в phpbb/styles/subsilver2/template
Скопировать изображения из архива в phpbb/styles/subsilver2/theme/images
Открыть
phpbb/styles/subsilver2/template/overall_header.html
Найти
Код: выделить все
<link rel="stylesheet" href="{T_STYLESHEET_LINK}" type="text/css" />

Добавить после
Код: выделить все
<script type="text/javascript" src="{T_TEMPLATE_PATH}/scripts.js"></script>

Для блока правил на странице просмотра тем форума
Открыть
phpbb/styles/subsilver2/template/viewforum_body.html
Найти
Код: выделить все
<!-- IF S_FORUM_RULES -->
   <div class="forumrules">
      <!-- IF U_FORUM_RULES -->
         <h3>{L_FORUM_RULES}</h3><br />
         <a href="{U_FORUM_RULES}"><b>{L_FORUM_RULES_LINK}</b></a>
      <!-- ELSE -->
         <h3>{L_FORUM_RULES}</h3><br />
         {FORUM_RULES}
      <!-- ENDIF -->
   </div>

   <br clear="all" />
<!-- ENDIF -->

Заменить на
Код: выделить все
<!-- IF S_FORUM_RULES -->
   <div id="for_rul_h" style="display: none;">
   <div class="forumrules" style="height: 100%;"><img style="padding-top: 0px; padding-right: 0px; float: right; cursor: pointer;" src="{T_THEME_PATH}/images/icon_maximize.gif" onclick="ShowHide('for_rul_nh', 'for_rul_h', 'for_rul');" alt="" /><div class="tbl-title"><h3>{L_FORUM_RULES}</h3></div>

   </div>
   </div>
   
    <div id="for_rul_nh">
   <script type="text/javascript">
   <!--
   tmp = 'for_rul';
   if(GetCookie(tmp) == '2')
   {
      ShowHide('for_rul_nh', 'for_rul_h', 'for_rul');
   }
   //-->
   </script>
      <div class="forumrules" style="height: 100%;"><img style="padding-top: 0px; padding-right: 0px; float: right; cursor: pointer;" src="{T_THEME_PATH}/images/icon_minimize.gif" onclick="ShowHide('for_rul_nh', 'for_rul_h', 'for_rul');" alt="" /><div class="tbl-title"></div>
   <!-- IF S_FORUM_RULES -->
         <!-- IF U_FORUM_RULES -->
            <h3>{L_FORUM_RULES}</h3><br />
            <a href="{U_FORUM_RULES}"><b>{L_FORUM_RULES_LINK}</b></a>
         <!-- ELSE -->
            <h3>{L_FORUM_RULES}</h3><br />
            {FORUM_RULES}
         <!-- ENDIF -->
   <!-- ENDIF -->
      </div>
   </div>
   <br clear="all" />
<!-- ENDIF -->

Для блока правил на странице просмотра темы
phpbb/styles/subsilver2/template/viewtopic_body.html
Найти
Код: выделить все
<!-- IF S_FORUM_RULES -->
   <div class="forumrules">
      <!-- IF U_FORUM_RULES -->
         <h3>{L_FORUM_RULES}</h3><br />
         <a href="{U_FORUM_RULES}"><b>{L_FORUM_RULES_LINK}</b></a>
      <!-- ELSE -->
         <h3>{L_FORUM_RULES}</h3><br />
         {FORUM_RULES}
      <!-- ENDIF -->
   </div>

   <br clear="all" />
<!-- ENDIF -->

Заменить на
Код: выделить все
<!-- IF S_FORUM_RULES -->
   <div id="for_rul_h" style="display: none;">
   <div class="forumrules" style="height: 100%;"><img style="padding-top: 0px; padding-right: 0px; float: right; cursor: pointer;" src="{T_THEME_PATH}/images/icon_maximize.gif" onclick="ShowHide('for_rul_nh', 'for_rul_h', 'for_rul');" alt="" /><div class="tbl-title"><h3>{L_FORUM_RULES}</h3></div>

   </div>
   </div>
   
    <div id="for_rul_nh">
   <script type="text/javascript">
   <!--
   tmp = 'for_rul';
   if(GetCookie(tmp) == '2')
   {
      ShowHide('for_rul_nh', 'for_rul_h', 'for_rul');
   }
   //-->
   </script>
      <div class="forumrules" style="height: 100%;"><img style="padding-top: 0px; padding-right: 0px; float: right; cursor: pointer;" src="{T_THEME_PATH}/images/icon_minimize.gif" onclick="ShowHide('for_rul_nh', 'for_rul_h', 'for_rul');" alt="" /><div class="tbl-title"></div>
   <!-- IF S_FORUM_RULES -->
         <!-- IF U_FORUM_RULES -->
            <h3>{L_FORUM_RULES}</h3><br />
            <a href="{U_FORUM_RULES}"><b>{L_FORUM_RULES_LINK}</b></a>
         <!-- ELSE -->
            <h3>{L_FORUM_RULES}</h3><br />
            {FORUM_RULES}
         <!-- ENDIF -->
   <!-- ENDIF -->
      </div>
   </div>
   <br clear="all" />
<!-- ENDIF -->

Для блока правил на странице полного ответа
Открыть
phpbb/styles/subsilver2/template/posting_body.html
Найти
Код: выделить все
<!-- IF S_FORUM_RULES -->
   <div class="forumrules">
      <!-- IF U_FORUM_RULES -->
         <h3>{L_FORUM_RULES}</h3><br />
         <a href="{U_FORUM_RULES}"><b>{L_FORUM_RULES_LINK}</b></a>
      <!-- ELSE -->
         <h3>{L_FORUM_RULES}</h3><br />
         {FORUM_RULES}
      <!-- ENDIF -->
   </div>

   <br clear="all" />
<!-- ENDIF -->

Заменить на
Код: выделить все
<!-- IF S_FORUM_RULES -->
   <div id="for_rul_h" style="display: none;">
   <div class="forumrules" style="height: 100%;"><img style="padding-top: 0px; padding-right: 0px; float: right; cursor: pointer;" src="{T_THEME_PATH}/images/icon_maximize.gif" onclick="ShowHide('for_rul_nh', 'for_rul_h', 'for_rul');" alt="" /><div class="tbl-title"><h3>{L_FORUM_RULES}</h3></div>

   </div>
   </div>
   
    <div id="for_rul_nh">
   <script type="text/javascript">
   <!--
   tmp = 'for_rul';
   if(GetCookie(tmp) == '2')
   {
      ShowHide('for_rul_nh', 'for_rul_h', 'for_rul');
   }
   //-->
   </script>
      <div class="forumrules" style="height: 100%;"><img style="padding-top: 0px; padding-right: 0px; float: right; cursor: pointer;" src="{T_THEME_PATH}/images/icon_minimize.gif" onclick="ShowHide('for_rul_nh', 'for_rul_h', 'for_rul');" alt="" /><div class="tbl-title"></div>
   <!-- IF S_FORUM_RULES -->
         <!-- IF U_FORUM_RULES -->
            <h3>{L_FORUM_RULES}</h3><br />
            <a href="{U_FORUM_RULES}"><b>{L_FORUM_RULES_LINK}</b></a>
         <!-- ELSE -->
            <h3>{L_FORUM_RULES}</h3><br />
            {FORUM_RULES}
         <!-- ENDIF -->
   <!-- ENDIF -->
      </div>
   </div>
   <br clear="all" />
<!-- ENDIF -->

Pthelovod
Александр (можно Николаич)
Александр (можно Николаич) 

  124 Спойлер для правил в темах с запоминанием в куках

Сообщение Разместил Pthelovod 24 май 2016, 06:24

Ну и архив с файлами и сборной инструкцией для прошки -

Pthelovod
Александр (можно Николаич)
Александр (можно Николаич) 

Вернуться в Коды и модификации для движка phpBB версий до 3.0.Х