Русское сообщество chinascript.com.ua по поддержке и русской локализации Discuz!, ECShop, ECMall, UCenter

 Забыли пароль?
 Регистрация

Правила сайта Конкурс на лучший перевод! - (позиции) Конкурс "Логотип для chinascript.com.ua"

Скачать русский Discuz Обновления Discuz Плагины Discuz Новые пополнения!

Прием заказов Как пополнить счет на сайте? Как делать перевод с китайского?

Поиск
Популярное: Discuz ECMall ECShop
Просм.: 12400|Ответить: 60

[Хаки] Спойлер для форума

    [Скопировать ссылку]
Опубликовано 31-03-2011 19:58:29 | Показать все сообщения |Режим чтения
сообщение darkOnoid изменено 5-4-2011 11:15

Кто то в какой то теме спрашивал как вставить текст под спойлер.
Спойлера в discuz-е я не нашел(может плохо искал?) и решил прикрутить сам. Вот что вышло:

Открываем template/{ваш_стиль}/common/header_common.htm
Вставляем в конец:
  1. <script language="JavaScript" type="text/javascript">
  2. <!--
  3. function openClose(id)
  4. {
  5. var obj = "";

  6. // Check browser compatibility
  7. if(document.getElementById)
  8. obj = document.getElementById(id).style;
  9. else if(document.all)
  10. obj = document.all[id];
  11. else if(document.layers)
  12. obj = document.layers[id];
  13. else
  14. return 1;

  15. // Do the magic :)
  16. if(obj.display == "")
  17. obj.display = "none";
  18. else if(obj.display != "none")
  19. obj.display = "none";
  20. else
  21. obj.display = "block";
  22. }
  23. //-->
  24. </script>
Скопировать код
Сохраняем. Переходим в админку - Интерфейс -> Редактор -> ВВ-код:

Жмем "Отправить"
Теперь настроим сам вв-код. Жмем "Подробности"


Вставляем в поле "Заменить содержимое:" следующий код:
  1. <div class="spoilertitle" style="font-size:12px;height: 20px; background: url('static/image/common/arw_d.gif') #F2F2F2 no-repeat scroll 0% 50%;cursor: pointer;border:1px solid #CDCDCD;" onClick="openClose('spoiler')">
  2. <span style="cursor: pointer; padding-left:15px; font-weight:bold">{1}</span>
  3. </div>
  4. <div class="spoilerbox" id="spoiler" style="display:none;border-color:#CDCDCD;border-style:dotted;border-width:1px;padding:8px">
  5. {2}
  6. </div>
Скопировать код
Жмем "Отправить"
И последний штрих - выставляем чекбоксы

Все готово. Проверяем


Ссылка на файл с вложением скрыта

Для просмотра Вам необходимо авторизироваться.
Если Вы еще не зарегистрированы, перейдите по ссылке: Регистрация.

x

Рейтинг

Количество участников 2Золото +2 Магия +3 Свернуть Инфо
odies + 1 + 3 Гениально
Volkov + 1 Это то, что мне надо!

Показать список

Опубликовано 23-03-2019 23:16:44 | Показать все сообщения
сообщение изменено parks в 24-03-2019 08:22
сообщение изменено parks в 24-03-2019 08:22
сообщение изменено parks в 24-03-2019 08:21
добавил CradleOfFear в 18-03-2019 04:23
сообщение изменено CradleOfFear в 18-03-2019 04:29
сообщение изм ...

Там ошибка в коде
Вот рабочий
$regexp = array (
            1 => "/\[{bbtag}](.+?)\[\/{bbtag}\]/is",
            2 => "/\[{bbtag}=(['\"]?)(.+?)(['\"]?)\](.+?)\[\/{bbtag}\]/is",
            3 => "/\[{bbtag}=(['\"]?)(.+?)(['\"]?),(['\"]?)(.+?)(['\"]?)\](.+?)\[\/{bbtag}\]/is"
            );


Опубликовано 23-03-2019 23:17:25 | Показать все сообщения
сообщение изменено parks в 23-03-2019 23:20
сообщение изменено parks в 23-03-2019 23:19
И не забудте добавить в header_common.htm
  1. <script language="JavaScript" type="text/javascript">
  2. <!--
  3. function openClose(id)
  4. {
  5. var obj = "";

  6. // Check browser compatibility
  7. if(document.getElementById)
  8. obj = document.getElementById(id).style;
  9. else if(document.all)
  10. obj = document.all[id];
  11. else if(document.layers)
  12. obj = document.layers[id];
  13. else
  14. return 1;

  15. // Do the magic :)
  16. if(obj.display == "")
  17. obj.display = "none";
  18. else if(obj.display != "none")
  19. obj.display = "none";
  20. else
  21. obj.display = "block";
  22. }
  23. //-->
  24. </script>
Скопировать код

Опубликовано 18-03-2019 04:23:33 | Показать все сообщения
сообщение изменено CradleOfFear в 18-03-2019 04:29
сообщение изменено CradleOfFear в 18-03-2019 04:24
добавил skiro в 11-02-2012 18:26
Окончательное решение спойлера для DISCUZ X2
Через BB коды.  ...

syntax error, unexpected ']', expecting ')'
source/function/cache/cache_bbcodes.php        19        break()
Я не шарю особо, понимаю что скобка не та, но найти не могу.

Опубликовано 03-04-2011 15:25:37 | Показать все сообщения
У меня есть спойлер который поддерживает вложенные спойлеры, достаточно удобный.

Комментарий

поделишься?  Опубликовано 03-04-2011 15:55
Опубликовано 03-04-2011 16:03:04 | Показать все сообщения
Поделюсь, на днях выковыряю его с своего форума и выложу, интегрировать в этот форум  придется самостоятельно, я только скачал его, буду на Денвере пытать...
Опубликовано 04-04-2011 22:34:43 | Показать все сообщения
Чето я вижу закрытый кусок - вы должны иметь баланс больше 20. А у меня он вроде больше 20. Или я что-то неправильно вижу?

Комментарий

исправил  Опубликовано 05-04-2011 10:14
Опубликовано 05-04-2011 17:58:00 | Показать все сообщения
сообщение fishkaz изменено 16-4-2011 00:33

Благодарю. Спойлер работает. Единственное - он работает только с вложенным текстом - никаких вложений.
Опубликовано 18-04-2011 15:08:51 | Показать все сообщения
Спойлер хорош. Только научить бы вложения скрывать!Было б вообще хорошо!
Опубликовано 02-06-2011 01:26:43 | Показать все сообщения
А спойлер для статей можно как то прикрутить?
Опубликовано 19-06-2011 17:48:07 | Показать все сообщения
у данного спойлера есть 1 болшой минус, в него нельзя другие ббкоды вкладывать... во всяком случае у меня не заработал "код"..
Опубликовано 19-06-2011 21:02:21 | Показать все сообщения
Стираем в бб-кодах всё что касается спойлера и правим файл src/source/function/function_discuzcode.php


  1. --- a/src/source/function/function_discuzcode.php
  2. +++ b/src/source/function/function_discuzcode.php
  3. @@ -116,11 +116,11 @@ function discuzcode($message, $smileyoff
  4.                  $message = str_replace(array(
  5.                          '[/color]', '[/size]', '[/font]', '[/align]', '[b]', '[/b]', '[s]', '[/s]', '[hr]', '[/p]',
  6.                          '[i=s]', '[i]', '[/i]', '[u]', '[/u]', '[list]', '[list=1]', '[list=a]',
  7. -                        '[list=A]', "\r\n[*]", '[*]', '[/list]', '[indent]', '[/indent]', '[/float]'
  8. +                        '[list=A]', "\r\n[*]", '[*]', '[/list]', '[indent]', '[/indent]', '[/float]', '[/spoiler]'
  9.                          ), array(
  10.                          '</font>', '</font>', '</font>', '</p>', '<strong>', '</strong>', '<strike>', '</strike>', '<hr class="l" />', '</p>', '<i class="pstatus">', '<i>',
  11.                          '</i>', '<u>', '</u>', '<ul>', '<ul type="1" class="litype_1">', '<ul type="a" class="litype_2">',
  12. -                        '<ul type="A" class="litype_3">', '<li>', '<li>', '</ul>', '<blockquote>', '</blockquote>', '</span>'
  13. +                        '<ul type="A" class="litype_3">', '<li>', '<li>', '</ul>', '<blockquote>', '</blockquote>', '</span>','</div></div></div>'
  14.                          ), preg_replace(array(
  15.                          "/\[color=([#\w]+?)\]/i",
  16.                          "/\[color=(rgb\([\d\s,]+?\))\]/i",
  17. @@ -129,8 +129,8 @@ function discuzcode($message, $smileyoff
  18.                          "/\[font=([^\[\<]+?)\]/i",
  19.                          "/\[align=(left|center|right)\]/i",
  20.                          "/\[p=(\d{1,2}|null), (\d{1,2}), (left|center|right)\]/i",
  21. -                        "/\[float=(left|right)\]/i"
  22. -
  23. +                        "/\[float=(left|right)\]/i",
  24. +                        "/\[spoiler]/i"
  25.                          ), array(
  26.                          "<font color="\\1">",
  27.                          "<font style="color:\\1">",
  28. @@ -139,7 +139,8 @@ function discuzcode($message, $smileyoff
  29.                          "<font face="\\1 ">",
  30.                          "<p align="\\1">",
  31.                          "<p style="line-height: \\1px; text-indent: \\2em; text-align: \\3;">",
  32. -                        "<span style="float: \\1;">"
  33. +                        "<span style="float: \\1;">",
  34. +                        "<div style="padding: 3px; background-color: #EBF2F8; border: 1px solid #D3E8F2; font-size: 1em;"><div style="text-transform: uppercase; border-bottom: 1px solid #D3E8F2; margin-bottom: 3px; font-size: 0.8em; font-weight: bold; display: block;"><span 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.innerHTML = '<b>Спойлер: </b><a href=\'#\' onClick=\'return false;\'>скрыть</a>'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerHTML = '<b>Спойлер: </b><a href=\'#\' onClick=\'return false;\'>показать</a>'; }" /><b>Спойлер: </b><a href="#" onClick="return false;">показать</a></span></div><div class="quotecontent"><div style="display: none;">"
  35.                          ), $message));
Скопировать код

Опубликовано 20-06-2011 07:05:31 | Показать все сообщения
Скажи а что в итоге получим? можешь показать?
Чтобы ответить, вам надо авторизироваться в системе Вход | Регистрация

Правила начислений

Карта|Теги|Черный список|Архив|Версия для КПК|RSS|Русское сообщество chinascript.com.ua

GMT+2, 15-12-2019 07:27 , Processed in 0.036724 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

Быстрый ответ Вернуться к началу Назад к списку