Powered by Invision Power Board
Здравствуйте Гость ( Вход | Регистрация ) Выслать повторно письмо для активации

Forum Rules Правила раздела

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

Страницы: (11) « Первая ... 6 7 [8] 9 10 ... Последняя »  ( Перейти к первому непрочитанному сообщению ) Reply to this topicStart new topicStart Poll

> Тег спойлера (spoiler tag)
admin
Отправлено: Июн 19 2008, 18:42
Quote Post


Разработчик
Group Icon

Группа: Администраторы
Сообщений: 5 535
Пользователь №: 1
Регистрация: 27-Октября 07
Member Offline

Репутация: 183




На нашем сервисе появилась возможность установить тег спойлера.

Пример работы спойлера:
[Показать/Скрыть]
Этот текст находится в спойлере


Внимание! Для форумов созданных после написания этого сообщения и при этом использующих стандартный скин эти изменения можно не проводить. Они сделаны автоматически. Если ваш форум создан после написания этого сообщения, но вы используете не стандартный скин: нужно провести описанные ниже изменения.

Установка предельно проста.

Шаг 1:

Идём в АдминЦентр -> Скины и Шаблоны -> HTML шаблоны -> Выбраем нужный скин -> Настройка HTML -> Post Screen Section -> get_javascript

Находим:
QUOTE
var help_click_close    = "{ibf.lang.hb_click_close}";


Ниже добавляем:
QUOTE
var help_spoiler    = "{ibf.lang.hb_spoiler}";


Идём в АдминЦентр -> Скины и Шаблоны -> HTML шаблоны -> Выбраем нужный скин -> Настройка HTML -> Post Screen Section -> +-- Post: Code Buttons & Post Text area

Находим:
QUOTE
<input type='button' accesskey='l' value=' LIST '     onclick='tag_list()'          class='codebuttons' name="LIST" onmouseover="hstat('list')" />


Ниже добавляем:
QUOTE
<input type='button' accesskey='x' value=' Спойлер ' onClick='simpletag("SPOILER")'   class='codebuttons' name="SPOILER" onMouseOver="hstat('spoiler')" />


Внимание! Если на вашем форуме используется несколько скинов, необходимо сделать эти изменения для всех.

Всё! О всех ошибках работы мода просьба сообщать в этой теме.
Top
asm-a
Отправлено: Авг 31 2010, 20:58
Quote Post


<? echo"Кодер" ?>
Group Icon

Группа: Пользователи
Сообщений: 964
Пользователь №: 2 333
Регистрация: 29-Май 10
Member Offline

Репутация: 58




Romych, о а можно ли получить исходник в лс?


--------------------
Уважаемые посетители, используйте ПОИСК прежде чем что-то спросить.
--------------
За пределами форума технической поддержки помогаю только на ПЛАТНОЙ основе, независимо, есть ли у вас форум на нашем сервисе. Если есть вопросы или предложения, можете смело обратиться ко мне в ЛС
--------------
Мой сайт
--------------
xxx: Сегодня был у нашего админа, увидел на столе в горах хлама листок, весь исписанный фразой «Hello world». Оказалось, он так ручку расписывает.
Top
Romych
Отправлено: Авг 31 2010, 21:05
Quote Post


Странник
Group Icon

Группа: Пользователи
Сообщений: 174
Пользователь №: 2 237
Регистрация: 21-Апреля 10
Member Offline

Репутация: 42




Цитата (аsm-а @ Авг 31 2010, 20:58)
Romych, о а можно ли получить исходник в лс?

можно, только ещё не всё доделал, что запланировал


--------------------
Top
admin
Отправлено: Авг 31 2010, 21:11
Quote Post


Разработчик
Group Icon

Группа: Администраторы
Сообщений: 5 535
Пользователь №: 1
Регистрация: 27-Октября 07
Member Offline

Репутация: 183




Romych, мы всегда только приветствуем разработку полезных модификаций. Я только за.


--------------------
Ответы на очень многие вопросы уже много раз давались на форуме. Пожалуйста, перед созданием темы с вопросом пользуйтесь поиском.

user posted image
Top
Alex Okonnor
Отправлено: Авг 31 2010, 23:04
Quote Post


[Адмирал]
Group Icon

Группа: Пользователи
Сообщений: 1 661
Пользователь №: 518
Регистрация: 7-Февраля 08
Из: провинциальной деревушки на краю ада
Member Offline

Репутация: 83




Romych,
Весьма не плохо.
Вот только мелкие траблы в Хроме есть...
Тоже не отказался бы от исходного кода в лс, поковырялся бы немного в нём smile.gif


--------------------
Помог ? Тогда жмите user posted image
=========================
user posted image310-950-543 сюда стучать, если у вас есть предложение ко мне.. [в аське крайне редко]
user posted image ник : zse_gm по пустякам не беспокоить. [Обычно в онлайне до 5-6 вечера по мск]
За приделами форума тех. поддержки, за "спасибо" нечего не делаю!
=========================
user posted image
=========================
Из 1.3 в 3.1, возможно или нет?!
Возможно... Сделано... Проверено... Доказано =)


Один из Основателей Saint people
Top
Сергей
Отправлено: Сен 1 2010, 09:09
Quote Post


<? echo"Кодер" ?>
Group Icon

Группа: Пользователи
Сообщений: 1 610
Пользователь №: 1 411
Регистрация: 5-Апреля 09
Member Offline

Репутация: 75




От вы какие: "тоже бы покопался" - сами сначала попробуйте сделать, а потом и покопатся smile.gif Ромыч, хорошо, я за.
Top
Ustas
Отправлено: Сен 2 2010, 13:13
Quote Post


Юзер
Group Icon

Группа: Пользователи
Сообщений: 232
Пользователь №: 1 570
Регистрация: 29-Июня 09
Из: Лен.область
Member Offline

Репутация: нет




Romych,мне кажется,что он весьма пригодится на форумах
Доделывайте и выкладывайте код


--------------------
user posted image451600970 - на связи.

Top
Romych
Отправлено: Сен 3 2010, 00:55
Quote Post


Странник
Group Icon

Группа: Пользователи
Сообщений: 174
Пользователь №: 2 237
Регистрация: 21-Апреля 10
Member Offline

Репутация: 42




в общем вот он обновлённый спойлер,
не знаю может надо было другую тему создать,
но пишу здесь

как я уже говорил, для эффектности и работы с отображениями собственных названий кнопки спойлера, используется скриптовая библиотека jQuery
в идеале было бы лучше конечно, если бы её можно было иметь со стороны сервиса, а не цеплять с сторонних ресурсов
и выглядело бы это примерно так <script type='text/javascript' src='html/jquery.min.js'></script>
но пока, что будем делать вот так


Обновлённый спойлер (вариант с jQuery)


1. сначала подгружаем jQuery
заходим в АдминЦентр -> Скины и Шаблоны -> HTML шаблоны -> Выбраем нужный скин -> Настройка HTML -> Глобальные шаблоны (Global HTML elements) -> Board Header (logo, links, etc) редактировать

в самый верх добавляем
Цитата
<script type="text/javascript"  src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>


2. добавляем стиль спойлера (цвет фона, отступы и т.д.)
АдминЦентр -> Скины и Шаблоны -> HTML шаблоны -> Выбраем нужный скин -> Настройка CSS (редактировать)
в самый низ добавляем

Код
.block2 {
background:none repeat scroll 0 0 #FFFFF0;
margin-top:7px;
padding:5px;
}


3. сам скрипт (кстати, опять содержащий в себе регулярное выражение с обратными слэшами, которые имеют свойство исчезать при сохранении настроек)

в АдминЦентр -> Скины и Шаблоны -> HTML шаблоны -> Выбраем нужный скин -> Настройка HTML -> Просмотр темы (Topic View Section) -> Footer редактировать

вверху загружаем

Скрытый текст
Для просмотра этого блока необходима регистрация


4. затем добавляем обработчик тега, позволяющий нам давать собственные названия для кнопки спойлера,
типа "Жми", "Показать", "Спойлер", "Кот в мешке" и т.д.

в АдминЦентр -> Скины и Шаблоны -> HTML шаблоны -> Выбраем нужный скин -> Настройка HTML -> Post Screen Section -> get_javascript

перед закрывающим тегом

//-->
</script>

добавляем

Скрытый текст
Для просмотра этого блока необходима регистрация

обработчик работает с выделенным текстом

5. и наконец сама кнопка в панели ответа

идём в АдминЦентр -> Скины и Шаблоны -> HTML шаблоны -> Выбраем нужный скин -> Настройка HTML -> Post Screen Section -> +-- Post: Code Buttons & Post Text area

ищем там

Код
<img title='Спойлер' alt='Спойлер' src='/html/buttons/spoiler.gif' onClick='simpletag("SPOILER")'   class='codebuttons' name="SPOILER" onMouseOver="hstat('spoiler')" />


заменяем на

Код
<img class='codebuttons' title='Спойлер' alt='Спойлер' src='http://www.pushkino.org/ipb/html/UBBC/spoiler.gif' onclick='tag_spolier()'  />


хотя по большому счёту там меняется только значение onclick='...'

ну в общем то всё

ПРИМЕР тот же wink.gif

при желании администрация, думаю без проблем может данный вариант адаптировать в тело, чтоб не было проблем с обратными слэшами при сохранении в скрипте

есть вариант без использования jQuery
с менее эффектым появление и своё название кнопке в таком варианте назначать не получится, будет только Показать в закрытом виде и Скрыть в открытом


--------------------
Top
Ustas
Отправлено: Сен 3 2010, 10:58
Quote Post


Юзер
Group Icon

Группа: Пользователи
Сообщений: 232
Пользователь №: 1 570
Регистрация: 29-Июня 09
Из: Лен.область
Member Offline

Репутация: нет




Установил новый спойлер,но как-то не до конца он работает.
Перестала работать кнопка"Закрыть все теги" в форме ответа.Закрыл тег вручную-всё равно не получается.
Ссылка
Скрин прилагается
user posted image

Это сообщение отредактировал Ustas - Сен 3 2010, 11:08


--------------------
user posted image451600970 - на связи.

Top
Romych
Отправлено: Сен 3 2010, 12:28
Quote Post


Странник
Group Icon

Группа: Пользователи
Сообщений: 174
Пользователь №: 2 237
Регистрация: 21-Апреля 10
Member Offline

Репутация: 42




Ustas

у вас спойлер не сработал потому, что в тегах [/spoil]
должен быть не только текст, но и название-описание кнопки
[spoil]привет[/spoil] - не так

[spoil]привет бла бла бла|спойлер[/spoil] - а вот так хотя бы

я уже писал, что проще работать с выделенным текстом,
т.е. есть вы пишете новость или длинный ответ кому-то обрабатываете его всеми тегами, какими нужно, цвет шрифт и т.д.

и понимаете, что текст получился слишком большой и выделив его, или часть его прячете его под спойлером, всё должно работать

спойлер же именно для этого,
чтоб для более удобного просмотра форума большие тексты, статьи прятать в спойлере

Это сообщение отредактировал Romych - Сен 3 2010, 12:36


--------------------
Top
Dron
Отправлено: Сен 3 2010, 12:37
Quote Post


admin of ipb.su
Group Icon

Группа: Пользователи
Сообщений: 6 040
Пользователь №: 3
Регистрация: 27-Октября 07
Из: г.Псков
Member Offline

Репутация: 133




Цитата (Romych @ Сегодня, 13:28)
у вас спойлер не сработал потому, что в тегах [/spoil]
должен быть не только текст, но и название-описание кнопки
[spoil]привет[/spoil] - не так

А это все от невнимательности... Я каждый день вижу в заезженных темах с дополнениями подобные сообщения, мол я все сделал как надо, а ваш мод не работает... а все банально просто - надо нормально и вдумчиво читать мануал по установке и использованию.


--------------------

Мой блог: Блог Dron'а
E-mail: dron@ipb.su.
ICQ: 263635213.
-----------------------------------------------------------------------
user posted image

-----------------------------------------------------------------------
Вопрос/Ответ на тему IPB.SU
-----------------------------------------------------------------------
user posted image - Отблагодари, если я помог.
Top
Ustas
Отправлено: Сен 3 2010, 18:06
Quote Post


Юзер
Group Icon

Группа: Пользователи
Сообщений: 232
Пользователь №: 1 570
Регистрация: 29-Июня 09
Из: Лен.область
Member Offline

Репутация: нет




Dron,Romych,виноват-всё исправил и отлично работает.
По + вам добавил.


--------------------
user posted image451600970 - на связи.

Top
Assada
  Отправлено: Сен 3 2010, 18:33
Quote Post


Новичок
Group Icon

Группа: Пользователи
Сообщений: 4
Пользователь №: 2 552
Регистрация: 20-Августа 10
Member Offline

Репутация: нет




Доброго времени суток. У меня проблема. Оочень надеюсь на помощь Romych .

У меня на форуме стоял Видео+МП3 плеер. Поставил этот спойлер и конец пришел, и видео и аудио плееру... Догадываюсь в чем проблема, Romych описывал ее в теме с галереей.Там что то с чем то съедается.... Я думаю вы меня поняли) wink.gif

Как мне на форум поместить сразу все? И видео, и аудио, и галерею с этим спойлером? У вас на тест форуме все это стоит. Хотелось бы увидеть код. И если можно куда поместить его.

Спасибо. Очень надеюсь на вашу помощь.
Top
Deco
Отправлено: Сен 3 2010, 18:36
Quote Post


SEO,HTML,IPB
Group Icon

Группа: Пользователи
Сообщений: 389
Пользователь №: 2 447
Регистрация: 16-Июля 10
Member Offline

Репутация: 15




Цитата (Assada @ Сен 3 2010, 19:33)
Доброго времени суток. У меня проблема. Оочень надеюсь на помощь Romych .

У меня на форуме стоял Видео+МП3 плеер. Поставил этот спойлер и конец пришел, и видео и аудио плееру... Догадываюсь в чем проблема, Romych описывал ее в теме с галереей.Там что то с чем то съедается.... Я думаю вы меня поняли) wink.gif

Как мне на форум поместить сразу все? И видео, и аудио, и галерею с этим спойлером? У вас на тест форуме все это стоит. Хотелось бы увидеть код. И если можно куда поместить его.

Спасибо. Очень надеюсь на вашу помощь.

Обратные слэши съедаются.Надо ставить все вместе.


--------------------
Top
Ustas
Отправлено: Сен 3 2010, 18:47
Quote Post


Юзер
Group Icon

Группа: Пользователи
Сообщений: 232
Пользователь №: 1 570
Регистрация: 29-Июня 09
Из: Лен.область
Member Offline

Репутация: нет




Снова не работает.При написании предыдущего моего поста всё работало,а сёйчас чудеса.
См. здесь
http://forum.zanzibars.ru/index.php?act=ST&f=32&t=840


--------------------
user posted image451600970 - на связи.

Top
Assada
Отправлено: Сен 3 2010, 18:47
Quote Post


Новичок
Group Icon

Группа: Пользователи
Сообщений: 4
Пользователь №: 2 552
Регистрация: 20-Августа 10
Member Offline

Репутация: нет




пытался одновременно вставить:


[Показать/Скрыть]
Код
<!--Spoiler-->  <script type="text/javascript">  $(document).ready(function(){  $("div.postcolor > input.spoiler-button").click(function(){  $(this).parents("div.postcolor").find("div.block2").toggle("slow");  var a = $(this).attr('value');$(this).attr('value',$(this).attr('id'));$(this).attr('id',a);  });  });  var spl, html;  var div = document.getElementsByTagName("div")  for( i=0; i < div.length; i++ )  {  if(div[i].className == 'postcolor')  {  html = div[i].innerHTML;  spl = /\\[spoil\\](.*?)[\\|](.*?)\\[\\/spoil\\]/g  html = html.replace(spl, "<input id='close' class='spoiler-button' style='width:140px;font-size:10px; margin:3px; cursor:pointer' type='button' value='$2'><div class='block2' style='display:none; border:1px solid black;'>$1</div>")  div[i].innerHTML = html}}  </script>  <!--универсальный видеоплеер v.3.1-->  <script type="text/javascript">  var vide, html;  var div = document.getElementsByTagName("div")  for( i=0; i < div.length; i++ )  {  if(div[i].className == 'postcolor')  {  html = div[i].innerHTML;  if (html.indexOf('[/youtube]')) {  vide = /\\[youtube\\]([0-9a-zA-Z\\-\\_]{11})\\[\\/youtube\\]/g  html = html.replace(vide, "[video]http://www.youtube.com/watch?v=$1[/video]")  }  if (html.indexOf('http://flv.video.yandex.ru/lite' )) {  vide = /\\[video\\]\\[flash=([0-9]+)\\,([0-9]+)\\,(.*?)\\/lite\\/(.*?)\\[\\/video\\]/g  html = html.replace(vide, "<br><embed src='http://flv.video.yandex.ru/lite/$4' quality='high' allowFullScreen='true' scale='noscale' width='480' height='360' type='application/x-shockwave-flash'></embed><br>")  }  if (html.indexOf('mail.ru')) {  vide = /\\[video\\]http:\\/\\/video\\.(.*?)\\/(.*?)\\.html\\[\\/video\\]/g  html = html.replace(vide, "<br><embed src=http://img.$1/r/video2/player_v2.swf?movieSrc=$2 type='application/x-shockwave-flash' width=626 height=367 allowScriptAccess='always'></embed><br>")  }  if (html.indexOf('smotri.com')) {  vide = /\\[video\\]http:\\/\\/(.*?)\\/video\\/view\\/\\?id=(.*?)\\[\\/video\\]/g  html = html.replace(vide, "<br><embed src='http://pics.$1/scrubber_custom8.swf?file=$2&bufferTime=3&autoStart=false&str_lang=rus&xmlsource=http://pics.$1/cskins/blue/skin_color_lightaqua.xml&xmldatasource=http://pics.$1/skin_ng.xml' quality='high' allowscriptaccess='always' allowfullscreen='true' wmode='opaque' width='480' height='360' type='application/x-shockwave-flash'></embed><br>")  }  if (html.indexOf('rutube.ru')) {  vide = /\\[video\\]http:\\/\\/(.*?)\\/tracks\\/(\\d+)\\.html\\?v=(.*?)\\[\\/video\\]/g  html = html.replace(vide, "<br><embed src='http://video.$1/$3' type='application/x-shockwave-flash' wmode='transparent' width='480' height='360' allowFullScreen='true'></embed><br>")  }  if (html.indexOf('http://www.youtube.com' )) {  vide = /\\[video\\](.*?)\\?v=(.*?)\\[\\/video\\]/g  html = html.replace(vide, "<br><embed src='http://www.youtube.com/v/$2' type='application/x-shockwave-flash' wmode='transparent' allowfullscreen='true' allowscriptaccess='always' flashvars='fs=1&rel=0' width='480' height='360'></embed><br>")  }  if (html.indexOf('vimeo.com')) {  vide = /\\[video\\]http:\\/\\/(.*?)\\/(\\d+)\\[\\/video\\]/g  html = html.replace(vide, "<br><embed src='http://$1/moogaloop.swf?clip_id=$2&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;fullscreen=1' type='application/x-shockwave-flash' wmode='transparent' allowfullscreen='true' allowscriptaccess='always' width='480' height='360'></embed><br>")  }  if (html.indexOf('dailymotion.com')) {  vide = /\\[video\\]http:\\/\\/(.*?)\\/video\\/(.*?)\\[\\/video\\]/g  html = html.replace(vide, "<br><embed src='http://$1/swf/video/$2' type='application/x-shockwave-flash' wmode='transparent' width='480' height='360' allowfullscreen='true'></embed><br>")  }  if(html.indexOf("http://kiwi.kz")) {  vide = /\\[video\\](.*?)\\/watch\\/(.*?)\\/\\[\\/video\\]/g  html = html.replace(vide, "<br /><embed src='http://v.kiwi.kz/v/$2' type='application/x-shockwave-flash' width='480' height='360' allowFullScreen='true' allowScriptAccess='always' wmode='transparent'><br>")  }   if (html.indexOf('http://vids.myspace.com' )) {  vide = /\\[video\\](.*?)\\=(\\d+)\\[\\/video\\]/g  html = html.replace(vide, "<br><embed src='http://mediaservices.myspace.com/services/media/embed.aspx/m=$2,t=1,mt=video,searchID=,primarycolor=,secondarycolor=' width='480' height='360' allowFullScreen='true' type='application/x-shockwave-flash' wmode='transparent'/></embed><br>")  }  if (html.indexOf('http://vkontakte.ru' )) {  vide = /\\[video\\](.*?)\\ src="(.*?)\\" (.*?)\\[\\/video\\]/g  html = html.replace(vide, "<br><iframe src='$2' width='607' height='360' frameborder='0'></iframe><br>")  }  div[i].innerHTML = html}}  </script>  <!--Универсальный mp3-плеер-->  <script type="text/javascript">  var mus, html, result;  var div = document.getElementsByTagName("div")  for( i=0; i < div.length; i++ )  {  if(div[i].className == 'postcolor')  {  if(div[i].innerHTML.indexOf("[music]")!=-1 && div[i].innerHTML.indexOf("[/music]")!=-1)  {   html = div[i].innerHTML;   mus = /\\[music\\]([0-9a-zA-Z\\-\\_\\+\\(\\)\\&\\?\\%\\$\\#\\~\\.\\'\\"\\=\\^\\;\\:\\,\\{\\}\\/]{1,110})\\[\\/music\\]/g   result = html.replace(mus, "<br><embed src='http://www.demo-music.ru/pleer/pleer4.swf' type='application/x-shockwave-flash' allowscriptaccess='always' wmode='transparent' flashvars='comment=demo-music.ru&amp;st=http://www.demo-music.ru/pleer/style_pleer.txt&amp;file=$1' width='470' height='33'></embed><br>") div[i].innerHTML = result}}}  </script>  <!--Фотогалерея-->  <script type="text/javascript">  var fot, html, result;  var div = document.getElementsByTagName("div")  for( i=0; i < div.length; i++ )  {  if(div[i].className == 'postcolor')  {  if(div[i].innerHTML.indexOf("[foto]")!=-1 && div[i].innerHTML.indexOf("[/foto]")!=-1)  {   html = div[i].innerHTML;   fot = /\[foto\]([0-9a-zA-Z\-\_\+\(\)\&\?\%$\#\~\.\'\"\=\^\;\:\,\{\}\/]{1,110})[\|]([^\[]{1,110})\[\/foto\]/g   result = html.replace(fot, "<a href='$1' rel='lyteshow[vacation]' title='$2'><img style='border: 10px; top:2px; margin:5px;' img src='$1' border='10' width='100'/></a>") div[i].innerHTML = result}}}  </script>


Цитата
Извините, но в данный момент сервер сильно перегружен.Приносим свои извинения, просим Вас зайти немного позже.


Top
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Topic Options Страницы: (11) « Первая ... 6 7 [8] 9 10 ... Последняя » Reply to this topicStart new topicStart Poll