Главная Форум Поиск Пользователи Регистрация Добрый вечер, Гость Вход


Главная


Форум torrenpier который уже живет
это сообщество владельцев форумов на phphBB2, торрент-трекеров на движках torrentpier и SVN всех версий.
Здесь можно найти решение своих проблем на своем сайта.
Здесь можно скачать полезные и нужные моды torrenpier, phpBB2 и svn.
Наш форум - это место для общения и обмена опытом между любителей движков, создателей модов на заказ и владельцев сайтов!
Мод спойлера  
Начать новую тему   Ответить на тему    Главная -> Модификация (mod's) -> Моды (full)
Автор Сообщение
Admin
Администратор
Зарегистрирован: 2010-07-27
Сообщ.: 777
russia.gif
Сообщение 05-Дек-10 21:16 #1  
мод я взял с с забугорного форума поддержки phpBB2.сам мод не до конца обработан.
точнее,не правильно написал-вот так будет правильнее>>>мод слепен из 2 модов Mr. Green

файл templates/subSilver/bbcode.tpl взят с моего первого трекера

мною адаптирован,переведен и установлен сюда

Этот мод ,думаю,можно установить на все виды движков

что я сделал в этом моде?
сами надписи на кнопке русифицировал и удлинил форму кнопки

спойлер отображает полностью внутренний текст,нет скроллинга!

Описание: известный мод скрывает первоначально текст или ссылку на рисунок или скриншот
Инсталляция: легкая
Время инсталляции: 2 минуты

3 файла для редактирования :

includes/bbcode.php
templates/subSilver/bbcode.tpl
templates/subSilver/posting_body

Не забываем делать копию оригинальных файлов

*****

открыть

includes/bbcode.php

найти

Код:
$bbcode_tpl['quote_open'] = str_replace('{L_QUOTE}', $lang['Quote'], $bbcode_tpl['quote_open']);


поставить после

Код:
// Begin Spoiler BBcode Mod
  $bbcode_tpl['spoiler_open'] = str_replace('{L_SPOILER}', $lang['Spoiler'], $bbcode_tpl['spoiler_open']);
  $bbcode_tpl['spoiler_username_open'] = str_replace('{L_SPOILER}', $lang['Spoiler'], $bbcode_tpl['spoiler_username_open']);
  $bbcode_tpl['spoiler_username_open'] = str_replace('{USERNAME}', '\\1', $bbcode_tpl['spoiler_username_open']);
// End Spoiler BBCode


найти

Код:
// [b] and [/b] for bolding text.
  $text = str_replace("[b:$uid]", $bbcode_tpl['b_open'], $text);
  $text = str_replace("[/b:$uid]", $bbcode_tpl['b_close'], $text);


поставить раньше

Код:
// Start Spoiler BBCode Mod
  // [spoiler] and [/spoiler] for entering spoiled text.
  $text = str_replace("[spoiler:$uid]", $bbcode_tpl['spoiler_open'], $text);
  $text = str_replace("[/spoiler:$uid]", $bbcode_tpl['spoiler_close'], $text);
  $text = preg_replace("/\[spoiler:$uid=\"(.*?)\"\]/si", $bbcode_tpl['spoiler_username_open'], $text);
// Start Spoiler BBCode Mod


найти

Код:
// [b] and [/b] for bolding text.
  $text = preg_replace("#\[b\](.*?)\[/b\]#si", "[b:$uid]\\1[/b:$uid]", $text);


поставить раньше

Код:
// Begin Spoiler BBcode Mod
  // [spoiler] and [/spoiler] for setting spoiler-textblocks
  $text = bbencode_first_pass_pda($text, $uid, '[spoiler]', '[/spoiler]', '', false, '');
  $text = bbencode_first_pass_pda($text, $uid, '/\[spoiler=\\\\"(.*?)\\\\"\]/is', '[/spoiler]', '', false, '', "[spoiler:$uid=\\\"\\1\\\"]");
// End Spoiler BBcode Mod


открыть

templates/subSilver/posting_body.tpl

найти

Код:
<input class="button" type="button" value="Quote Selected" name="quoteselected" title="{L_QUOTE_SEL}" style="width: 110px" onmouseout="bbcode && bbcode.refreshSelection(false)" onmouseover="bbcode && bbcode.refreshSelection(true)" onclick="bbcode && bbcode.onclickQuoteSel(); return false" />


после поставить

Код:
<input class="button" type="button" value="Spoiler" name="codeSpoiler" title="Массив (Ctrl+s)" style="width: 50px" />


открыть

templates/subSilver/bbcode.tpl

найти

Код:
<!-- BEGIN b_open --><span style="font-weight: bold"><!-- END b_open -->
<!-- BEGIN b_close --></span><!-- END b_close -->


вставить выше

Код:

<!-- BEGIN spoiler_open -->
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center">
<tr>
  <td>
<span style="font-size: 11px;">
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:3px">
<b>{L_SPOILER}</b> <input type="button" value="открыть" style="width:80px;font-size:1px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = '- свернуть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = '+ открыть'; }">
</div>
<p>
<div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset; background-color: #FAFAFA; border: #D1D7DC; border-style: solid; border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px">
<div style="display: none;">
<!-- END spoiler_open -->
<!-- BEGIN spoiler_close -->
</div>
</p>
</div>
</div>
</span>
</td>
</tr>
</table>
<!-- END spoiler_close -->

<!-- BEGIN spoiler_username_open -->
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center">
<tr>
  <td>
<span style="font-size: 11px;">
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">
<b>{USERNAME} {L_SPOILER}:</b> <input type="button" value="Show" style="width:45px;font-size:10px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'свернуть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }">
</div>
<p>
<div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset; background-color: #FAFAFA; border: #D1D7DC; border-style: solid; border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px">
<div style="display: none;">
<!-- END spoiler_username_open -->
<!-- BEGIN spoiler_username_close -->
</div>
</p>
</div>
</div>
</span>
</td>
</tr>
</table><!-- END spoiler_username_close -->


Пример работы спойлера

pic
pic


Последний раз редактировалось: Admin (06-Дек-10 11:26), всего редактировалось 4 раз(а)
Вернуться к началу
    
Admin
Администратор
Зарегистрирован: 2010-07-27
Сообщ.: 777
russia.gif
Сообщение 06-Дек-10 11:02 #2  
вариант второй

Пример
тестовый текст
находим уже установленный выше код в

templates/subSilver/bbcode.tpl

Код:

<!-- BEGIN spoiler_open -->
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center">
<tr>
  <td>
<span style="font-size: 11px;">
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:3px">
<b>{L_SPOILER}</b> <input type="button" value="открыть" style="width:80px;font-size:1px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = '- свернуть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = '+ открыть'; }">
</div>
<p>
<div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset; background-color: #FAFAFA; border: #D1D7DC; border-style: solid; border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px">
<div style="display: none;">
<!-- END spoiler_open -->
<!-- BEGIN spoiler_close -->
</div>
</p>
</div>
</div>
</span>
</td>
</tr>
</table>
<!-- END spoiler_close -->

<!-- BEGIN spoiler_username_open -->
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center">
<tr>
  <td>
<span style="font-size: 11px;">
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">
<b>{USERNAME} {L_SPOILER}:</b> <input type="button" value="Show" style="width:45px;font-size:10px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'свернуть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }">
</div>
<p>
<div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset; background-color: #FAFAFA; border: #D1D7DC; border-style: solid; border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px">
<div style="display: none;">
<!-- END spoiler_username_open -->
<!-- BEGIN spoiler_username_close -->
</div>
</p>
</div>
</div>
</span>
</td>
</tr>
</table><!-- END spoiler_username_close -->



и заменяем переделанный ниже код с кнопкой спойлер

Код:


<!-- BEGIN spoiler_open -->
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center">
<tr>
  <td>
<span style="font-size: 11px;">
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">
<input type="button" value= "спойлер" " onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = '';} else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = '';}">
</div>
<p>
<div class="alt2" style="margin: 0px; padding: 0px; border: 1px inset; background-color: #FAFAFA; border: #D1D7DC; border-style: solid; border-left-width: 1px; border-top-width: 0px; border-right-width: 1px; border-bottom-width: 0px">
<div style="display: none;">
<!-- END spoiler_open -->
<!-- BEGIN spoiler_close -->
</div>
</p>
</div>
</div>
</span>
</td>
</tr>
</table>
<!-- END spoiler_close -->

<!-- BEGIN spoiler_username_open -->
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center">
<tr>
  <td>
<span style="font-size: 11px;">
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">
<b>{USERNAME}:</b> <img src="./templates/subSilver/images/off.gif" alt="spoiler" " onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = '';} else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = '';}">
</div>
<p>
<div class="alt2" style="margin: 0px; padding: 0px; border: 1px inset; background-color: #FAFAFA; border: #D1D7DC; border-style: solid; border-left-width: 1px; border-top-width: 0px; border-right-width: 1px; border-bottom-width: 0px">
<div style="display: none;">
<!-- END spoiler_username_open -->
<!-- BEGIN spoiler_username_close -->
</div>
</p>
</div>
</div>
</span>
</td>
</tr>
</table><!-- END spoiler_username_close -->


Последний раз редактировалось: Admin (06-Дек-10 11:26), всего редактировалось 3 раз(а)
Вернуться к началу
    
Admin
Администратор
Зарегистрирован: 2010-07-27
Сообщ.: 777
russia.gif
Сообщение 06-Дек-10 11:08 #3  
давайте рассмотрим это переделанный код!

1.input type="button" value=значение тега кнопка
2.спойлер тут Вы можете вписать другое имя,по вашему усмотрению,например,скрытый текст

так как ,если вы переделаете имя кнопки,сама форма кнопки автоматически растянется по длине ЛЮБОГО СЛОВА

<!-- BEGIN spoiler_open -->
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center">
<tr>
<td>
<span style="font-size: 11px;">
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">
<input type="button" value= "спойлер" " onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = '';} else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = '';}">
</div>
<p>
<div class="alt2" style="margin: 0px; padding: 0px; border: 1px inset; background-color: #FAFAFA; border: #D1D7DC; border-style: solid; border-left-width: 1px; border-top-width: 0px; border-right-width: 1px; border-bottom-width: 0px">
<div style="display: none;">
<!-- END spoiler_open -->
<!-- BEGIN spoiler_close -->
</div>
</p>
</div>
</div>
</span>
</td>
</tr>
</table>
<!-- END spoiler_close -->

<!-- BEGIN spoiler_username_open -->
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center">
<tr>
<td>
<span style="font-size: 11px;">
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">
<b>{USERNAME}:</b> <img src="./templates/subSilver/images/off.gif" alt="spoiler" " onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = '';} else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = '';}">
</div>
<p>
<div class="alt2" style="margin: 0px; padding: 0px; border: 1px inset; background-color: #FAFAFA; border: #D1D7DC; border-style: solid; border-left-width: 1px; border-top-width: 0px; border-right-width: 1px; border-bottom-width: 0px">
<div style="display: none;">
<!-- END spoiler_username_open -->
<!-- BEGIN spoiler_username_close -->
</div>
</p>
</div>
</div>
</span>
</td>
</tr>
</table><!-- END spoiler_username_close -->
Вернуться к началу
    
Proof
Зарегистрирован: 2010-12-17
Сообщ.: 126
belarus.gif
Сообщение 23-Дек-10 22:47 #4  
есть скрипт такого спойлера как на rutracker.org ???
Вернуться к началу
    
krumax
Зарегистрирован: 2010-12-10
Сообщ.: 304
Сообщение 24-Дек-10 02:47 #5  
Proof
есть.


Спасибо Dambamer
Цитата:
Думаю вот это подойдет
открываем /templates/default/page_header.tpl
ищем
Код:
function initSpoilers(context)
заменяем всю функцию на
Код:
function initSpoilers(context)
{
   var context = context || 'body';

   $('div.spoiler-body').append('<div class="spoiler-fold clickable" onclick="spoilerHide($(this));">[свернуть]</div>');
   $('div.spoiler-head', $(context))
      .click(function(){
         $(this).toggleClass('unfolded');
         $(this).next('div.spoiler-body').slideToggle('fast');
      });
}
function spoilerHide($sp_body) {
    $sp_body.prev().parent().slideToggle('fast');
}
открываем /templates/default/css/main.css
ищем
Код:
.spoiler-body {
   padding: 1px 6px 2px; display: none;
   border-top: 1px solid #C3CBD1; background: #F5F5F5;
}
после добавляем
Код:
.spoiler-fold {
   width: 98%; margin: 0 auto; text-align: right; font-size: 10px; color: #444444;
}

У себя проверял - полностью рабочий.
Вернуться к началу
    
Proof
Зарегистрирован: 2010-12-17
Сообщ.: 126
belarus.gif
Сообщение 24-Дек-10 17:00 #6  
krumax
это для 0.3.5???
Вернуться к началу
    
krumax
Зарегистрирован: 2010-12-10
Сообщ.: 304
Сообщение 24-Дек-10 17:05 #7  
Proof
Можешь не верить, но ставил даже на SVN Smile
Вернуться к началу
    
Proof
Зарегистрирован: 2010-12-17
Сообщ.: 126
belarus.gif
Сообщение 24-Дек-10 17:10 #8  
krumax
тот спойлер который выше установил без проблем. А в этом незнаю как у меня стоит 0,3,5 и нету templates/default/css/main.css и /templates/default/page_header.tpl .
Вернуться к началу
    
krumax
Зарегистрирован: 2010-12-10
Сообщ.: 304
Сообщение 24-Дек-10 17:32 #9  
Proof
с движком 0.3.5 не разбирался, сейчас качну и посмотрю.


Установил, посмотрел, я в шоке Shocked ...
Да там спойлер надо с нуля прописывать, а то, что я выложил
так это изменение к стандартному спойлеру более новых ревизий движка.
Вернуться к началу
    
Заголовок новой темы
Форум для новой темы
 
Страница 1 из 1
Показать сообщения:   
Начать новую тему   Ответить на тему    Главная -> Модификация (mod's) -> Моды (full) Часовой пояс: GMT + 4

 

Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы
Все материалы сайта представлены только для ознакомления. При копировании материала ссылка на torrentpier-download.ru обязательна!

sitemap     карта форума | Статистика визитов поисковых ботов | Выдача в поисковиках



Powered by phpBB © 2001, 2011 phpBB Group
| ©2011-2024 - Воронеж |


Нравится