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

    125 Спойлер всей дополнительной информации в минипрофиле

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

Дор СПОЙЛЕР САМЫЙ ПЕРВЫЙ ВСЕЙ ИНФЫ В МИНИПРОФИЛЕ от ГУРУ--
Самый первый вариант был собран на основе тем на Гуру :pri_vet:-:
А потом слизал у забугорных друзей под Просильвер

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

  125 Спойлер всей дополнительной информации в минипрофиле

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

Коротко -
Слизал у забугорных друзей, переделав под Просильвер ;
1. Берем кнопки топикстартера и кидаем в images
2. В файле template/overall_header.html находим
Код: выделить все
// ]]>
</script>

вставляем перед этой строкой (если несколько таких мест - в любое)
Код: выделить все
function doCollapseExpand(id,img){
   var b = document.getElementById(id);
      if (b.style.display=='none'){
      b.style.display='';
   document.images[img].src='{ROOT_PATH}images/dopinfo_up.gif';
} else {
      b.style.display='none';
   document.images[img].src='{ROOT_PATH}images/dopinfo_down.gif';
} return false; }

3. В файле template/viewtopic_body.htmlнаходим
Код: выделить все
<dd>&nbsp;</dd>

вставляем после этой строки
Код: выделить все
<div class="forumbg"><div class="inner"><span class="corners-top"><span></span></span><table class="table1" cellspacing="1">
<thead><tr><th align="left">&nbsp;{L_DOPINFO}</th></tr></thead><tbody><tr class="bg1"><td>
 
<dl style="padding-left:0px;">
    <!-- IF postrow.U_POST_AUTHOR -->
            <a href="#" onclick="return doCollapseExpand('box{postrow.POST_ID}','btn{postrow.POST_ID}')">
            <img src="{ROOT_PATH}images/dopinfo_down.gif" title="{L_DOPINFO}" height="20" width="150" name="btn{postrow.POST_ID}" /></a>
    <!-- ENDIF -->
</dl>   
<dl id="box{postrow.POST_ID}" style="display:none; margin-top:5px; margin-bottom:5px;">

здесь же находим конец всякой инфы в минипрофиле...
я взял строку от мода благодарностей
Код: выделить все
<!-- IF not postrow.S_POST_ANONYMOUS and postrow.THANKS_COUNTERS_VIEW -->

и перед ней вставил
Код: выделить все
</dl>   
</td></tr></tbody></table><span class="corners-bottom"><span></span></span></div></div>

4. Берем common.php и создаем новую переменную, вставим ее по алфавиту
Код: выделить все
'DOPINFO'                        => 'Дополнительная информация',

Наслаждаемся новой кнопочкой в минипрофиле.
У меня прячется вот такая информация в минипрофиле.
Код: выделить все
          <!-- IF postrow.S_USERID_VIEWTOPIC --><dd><strong>{L_USER_ID}:</strong> {postrow.POSTER_ID}</dd><!-- ENDIF -->
          <!-- IF postrow.POSTER_POSTS != '' --><dd><strong>{L_POSTS}:</strong> {postrow.POSTER_POSTS}<strong>  {L_TOPICS}:</strong> {postrow.POSTER_TOPICS}</dd><!-- ENDIF -->
            <!-- IF postrow.U_SEARCH --><dd><strong><a href="{postrow.U_SEARCH}">{L_POSTS_VIEWTOPIC}</a></dd><!-- ENDIF -->       
          <!-- IF postrow.POSTER_JOINED --><dd><strong>{L_JOINED}:</strong> {postrow.POSTER_JOINED}</dd><!-- ENDIF -->
          <!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF -->
          <!-- IF postrow.GROUP_NAME --><dd><strong>{L_GROUP}:</strong> {postrow.GROUP_NAME}</dd><!-- ENDIF -->


Данное место можно опустить и ниже, если хочется спрятать что нибудь еще, вплоть до значков ЛС, почты, аськи и прочего.
Получаем вот такую картинку

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

  125 Спойлер всей дополнительной информации в минипрофиле

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

Либо без кода блока -
Код: выделить все
          <dl style="padding-left:0px;">
    <!-- IF postrow.U_POST_AUTHOR -->
            <a href="#" onclick="return doCollapseExpand('box{postrow.POST_ID}','btn{postrow.POST_ID}')">
            <img src="{ROOT_PATH}images/dopinfo_down.gif" title="{L_DOPINFO}" height="20" width="150" name="btn{postrow.POST_ID}" /></a>
    <!-- ENDIF -->
            </dl>   
           <dl id="box{postrow.POST_ID}" style="display:none; margin-top:5px; margin-bottom:5px;">
 

И получаем -
 
125 Спойлер всей дополнительной информации в минипрофиле - 02

Открытый -
 
125 Спойлер всей дополнительной информации в минипрофиле - 03

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

  125 Спойлер всей дополнительной информации в минипрофиле

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

Еще раз вариант без окантовки в виде блока от стиля...(просто кликабельные картинки)
Кидаем картинки куда надо...( Скопировать в папку images , названия картинок должны быть - dopinfo_up.gif и dopinfo_down.gif)
В файле template/overall_header.html вставляем адрес для поиска этих картинок кодом, который вставим потом в template/viewtopic_body.html
Находим любую похожую сроку
Код: выделить все
// ]]>
</script>

Перед ней вставляем
Код: выделить все
function doCollapseExpand(id,img){
   var b = document.getElementById(id);
      if (b.style.display=='none'){
      b.style.display='';
   document.images[img].src='{ROOT_PATH}images/dopinfo_up.gif';
} else {
      b.style.display='none';
   document.images[img].src='{ROOT_PATH}images/dopinfo_down.gif';
} return false; }

В файле template/ viewtopic_body.html находим место, после которого все скроется под спойлером..например строка рангов
Код: выделить все
<!-- IF postrow.RANK_TITLE and postrow.RANK_IMG --><br /><!-- ENDIF -->{postrow.RANK_IMG}&nbsp;<!-- IF postrow.USER_AGENT -->{postrow.USER_AGENT}<!-- ENDIF --></dd><!-- ENDIF -->

После нее вставляем начало спойлера и сами картинки...
Код: выделить все
          <dl style="padding-left:0px;">
    <!-- IF postrow.U_POST_AUTHOR -->
            <a href="#" onclick="return doCollapseExpand('box{postrow.POST_ID}','btn{postrow.POST_ID}')">
            <img src="{ROOT_PATH}images/dopinfo_down.gif" title="{L_DOPINFO}" height="20" width="150" name="btn{postrow.POST_ID}" /></a>
    <!-- ENDIF -->
            </dl>   
            <dl id="box{postrow.POST_ID}" style="display:none; margin-top:5px; margin-bottom:5px;">

Где в строке
Код: выделить все
<dl style="padding-left:0px;">

можно отрегулировать левый отступ от бордюра минипрофиля...
Затем гуляем по минипрофилю и ищем место с последней информацией, которую вы решили спрятать под спойлер...
Я добрался до Варнингов и перед строкой
Код: выделить все
<!-- IF not S_IS_BOT -->
          <!-- IF postrow.POSTER_WARNINGS and .postrow.warnings --><dd><strong>{L_WARNINGS}:</strong> {postrow.POSTER_WARNINGS}</dd><!-- ENDIF -->

вставляем конец спойлера
Код: выделить все
            </dl>

Все..минипрофиль под закрывашкой...

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

  125 Спойлер всей дополнительной информации в минипрофиле

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

Следом валидный вариант для фанатов -
В файле template/viewtopic_body.html находим место, после которого все скроется под спойлером..например строка рангов
Найти:
Код: выделить все
<!-- IF postrow.RANK_TITLE or postrow.RANK_IMG --> тут еще что-то дальше

Добавить после:
Код: выделить все
<dd>
            <!-- IF postrow.U_POST_AUTHOR -->
            <a href="#" onclick="return doCollapseExpand('box{postrow.POST_ID}','btn{postrow.POST_ID}')">
            <img src="{ROOT_PATH}images/dopinfo_down.gif" title="{L_DOPINFO}" height="20" width="150" name="btn{postrow.POST_ID}" alt="" /></a>
            <!-- ENDIF -->
            </dd>
           <dl id="box{postrow.POST_ID}" style="display: none; margin-top: 5px; margin-bottom: 5px;">

Найти:
Код: выделить все
      </dl>
   <!-- ENDIF -->

      <div class="back2top">

Добавить перед:
Код: выделить все
            </dl>

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

  125 Спойлер всей дополнительной информации в минипрофиле

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

Сейчас на форуме стоит более усовершенствованный спойлер со своей собственной квери библиотекой и даже со своим дебаггером. :roll:
Это все прячется под него...


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

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