Spoiler - кому надо?

Автор SDemon, 13 января 2010, 00:07:08

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

SDemon

По совету Badman прочитал ссылку:
http://custom.simplemachines.org/mods/index.php?action=search;basic_search=spoiler

Из всех предоставленных вариантов понравился этот:
http://custom.simplemachines.org/mods/index.php?mod=1082
Но для версии SMF 2.0 RC2 у них нет реализации, пришлось доделывать самому.

Вот то что нужно сделать, чтобы у вас появилась возможность скрывать текст, для кодировки UTF8:

Themes/default/languages/index.russian-utf8.php - этот файл выводит текст в просмотре сообщения
Вставляем этот код:
$txt['spoiler_show'] = 'Показать текст (spoiler)';
$txt['spoiler_hide'] = 'Скрыть текст (spoiler)';


Themes/default/languages/Post.russian-utf8.php - этот файл выводит текст в предварительном просмотре
Вставляем этот код:
$txt['spoiler_show'] = 'Показать текст (spoiler)';
$txt['spoiler_hide'] = 'Скрыть текст (spoiler)';
$txt['spoiler_post'] = 'Скрыть текст';


Sources/Subs-Editor.php - в нем создаем новую кнопку в редакторе
Вставляем этот код где вам больше нравиться, я ее вывел рядом с кнопкой "#":
Находим кнопку code:
array(
'image' => 'code',
'code' => 'code',
'before' => '[code]',
и т.д.

И сразу за ней вставляем новую, для spoiler:
array(
'image' => 'spoiler',
'code' => 'spoiler',
'before' => '[spoiler]',
'after' => '[/spoiler]',
'description' => $txt['spoiler_post']
),


Теперь самое главное - это код для скрытия текста, идем в Sources/Subs.php
и после:
array(
'tag' => 'white',
'before' => '<span style="color: white;" class="bbc_color">',
'after' => '</span>',
),

Вставляем это:
array(
'tag' => 'spoiler',
'before' => '<div class="spoiler-wrapper"><div class="smallfont"><input type="button" value="' . $txt['spoiler_show'] . '" 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 = \'' . $txt['spoiler_hide'] . '\'; } else { this.parentNode.parentNode.getElementsByTagName(\'div\')[1].getElementsByTagName(\'div\')[0].style.display = \'none\'; this.innerText = \'\'; this.value = \'' . $txt['spoiler_show'] . '\'; }" /></div><div class="spoiler-content"><div style="display: none;">',
'after' => '</div></div></div>',
'block_level' => true,
),


Теперь в папке cache удаляем все кроме .htaccess и все будет работать вот так!

Пример можно глянуть тут:
http://support.ecomsite.ru/index.php?topic=16.msg63#msg63

Всем удачи!  O0


Макар

потому шо через ж.......... гланды вырывать интересней 2funny
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

digger®

Цитата: Makar от 13 января 2010, 09:07:41
потому шо через ж.......... гланды вырывать интересней 2funny

Ага

Цитировать
Теперь в папке cache удаляем все кроме .htaccess и все будет работать вот так!

SDemon

Цитата: digger от 13 января 2010, 01:16:11
Почему просто в Custom BBCode не создать такой тег?
Ну так в чем проблема?
Я предложил свой вариант, а ты предложи свой!
Только опиши все понятно, как я сделал  8)

Этот форум осваиваю недавно, но вместо того, чтобы кричать какой он плохой, занимаюсь делом!

И не поленился здесь отписать, а то все умные, а инфа где?
Зачем тогда этот форум вообще нужен если такие начинания не приветствуются?!

Roman_Grishin

Цитата: SDemon от 13 января 2010, 14:44:22
Ну так в чем проблема?
Я предложил свой вариант, а ты предложи свой!
Только опиши все понятно, как я сделал  8)
качаем Spoiler Tag Mod - куда уж проще??? и не надо ничего прописывать, чистить кеш и мучать админку))) скачал, установил, радуешься.
Цитата: SDemon от 13 января 2010, 14:44:22
Зачем тогда этот форум вообще нужен если такие начинания не приветствуются?!
любые начинания приветствуются! но зачем делать
Цитата: Makar от 13 января 2010, 09:07:41
через ж.......... 2funny
когда можно скачать готовый рабочий мод? ))
Христианский форум для всех! - Видение G12 в России!
►СПАСИБО ВСЕМ УЧАСТНИКАМ ЭТОГО ФОРУМА, БЛАГОДАРЯ ВАМ У МЕНЯ ФОРУМ РАБОТАЕТ БЕЗ ПРОБЛЕМ◄

SDemon

#6
Spoiler Tag Mod  - разве проще?
У него есть возможность вывести так как мне надо?

Ладно, мне теперь нужно немного доработать этот код:
array(
'tag' => 'spoiler',
'before' => '<div class="spoiler-wrapper"><div class="smallfont"><input type="button" value="' . $txt['spoiler_show'] . '" 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 = \'' . $txt['spoiler_hide'] . '\'; } else { this.parentNode.parentNode.getElementsByTagName(\'div\')[1].getElementsByTagName(\'div\')[0].style.display = \'none\'; this.innerText = \'\'; this.value = \'' . $txt['spoiler_show'] . '\'; }" /></div><div class="spoiler-content"><div style="display: none;">',
'after' => '</div></div></div>',
'block_level' => true,
),

Чтобы скрытый текст смогли просматривать только определенные группы пользователей.

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

Что можете посоветовать? :)

Вот Shuranov предлагает для скрытия по количеству сообщений:
http://www.simplemachines.ru/index.php?topic=49.msg50578#msg50578

А мне нужно сортировать по группам.

SDemon

Цитата: Roman_Grishin от 13 января 2010, 15:25:16
можно скачать готовый рабочий мод? ))
Вот и вопрос: где можно скачать готовый рабочий мод "Spoiler Tag Mod" под SMF 2.0 RC2 ?

Только пожалуйста, просто ссылку на мод и все :)

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Roman_Grishin

Цитата: SDemon от 13 января 2010, 16:15:08
Вот и вопрос: где можно скачать готовый рабочий мод "Spoiler Tag Mod" под SMF 2.0 RC2 ?

Только пожалуйста, просто ссылку на мод и все :)
попробуйте почаще заглядывать в свою админку.
Админ >> Пакеты модификаций >> Загрузка пакетов >> Simple Machines Third-party Mod Site >> BBC >> 95. Spoiler Tag
Христианский форум для всех! - Видение G12 в России!
►СПАСИБО ВСЕМ УЧАСТНИКАМ ЭТОГО ФОРУМА, БЛАГОДАРЯ ВАМ У МЕНЯ ФОРУМ РАБОТАЕТ БЕЗ ПРОБЛЕМ◄

SDemon


SDemon

Цитата: Roman_Grishin от 13 января 2010, 16:24:01
попробуйте почаще заглядывать в свою админку.
Админ >> Пакеты модификаций >> Загрузка пакетов >> Simple Machines Third-party Mod Site >> BBC >> 95. Spoiler Tag
Это старая версия!

Но по ссылке Mavn скачал посмотрел ну и собственно теперь опять буду переделывать на свой вариант!

Не понравился мне мод и таких как я может быть много, кому мод не нравиться!
У меня тут все по полочкам и понятно что к чему, а мод чего понаписал, надеюсь он теперь нормально удалиться.
Вот еще сделаю, чтобы по доступам текст открывался и настрою так как мне нужно, а исходники здесь выложу, чтобы обычный люд мог пользоваться  :)

И зачем так было кричать, что я как-то не так все делаю  ???

У меня все гораздо красивее получилось чем в этом моде  8)

digger®

Цитата: SDemon от 13 января 2010, 17:06:32
У меня все гораздо красивее получилось чем в этом моде  8)

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

Шева

#13
Обнаружил баг (верней подсказали пользователи).
В браузере IE-8  люди в упор не видят спойлер вообще! Проверил - точно, нет спойлера. 
Может кто сталкивался, подскажите в чем проблема?

p.s. В Firefox и Opera  порядок.

p.p.s. Разобрался сам - дело в правах. Оказывается и Firefox (когда под гостем) спойлер не был виден. :)
Каждый человек способен на многое. Но к сожалению, не каждый знает, на что он способен.

AlexDSV

Парни помогите со спойлером, я начинаю только осваивать форум и вообще понятия не имею где и что настраивать, очень сложный код.
Спойлер установил как описано тут http://custom.simplemachines.org/mods/index.php?mod=3178, версия форума 2.0.2 вроде все по инструкции сделал и конечный результат таков
При нажатии кнопки SP в поле ббс все работает и теги выводит вот только текст открыть не получается,

попробовал все популярные браузеры, результат один контент скрыт но не открываем

karavan

Может нужно включать в правах доступа для групп?

AlexDSV

Цитата: karavan от 10 марта 2013, 13:03:28
Может нужно включать в правах доступа для групп?
На сколько мне стало видно в правах доступа, то администраторы имеют все права без возможности их включения или отключения, да и какие могут быть права на спойлер, не вижу даже кнопки у глобалов, что бы вкл или выключить спойлер, по мне так спойлер это спрятать длинный текст или картинку, а не запретить просмотр под ним.

karavan

Тогда не знаю. У меня стоит немного другой мод http://dragomano.ru/page/cut-text правда кнопочку я поставил такую как вас, она покрасивее чем в cut-text.

AlexDSV

Все ребятки спасибо, спойлер оживил, подсказал один грамотный человек, что, цитирую:
ЦитироватьVladimir 7:36
просто чуваки решили, что если ты юзаешь 25 тем, то нех в каждую скрипт кидать, закинуть в дефолт, а там с любой темы подтянет
Закинул скрипт в дефолтный шаблон и спойлер ожил. В процессе настройки месяцев помогла тема http://www.simplemachines.ru/index.php?topic=8678.0, а именно строчки: Цитирую:
Цитироватьоткрыл index.russian.php
исправил
$txt['lang_locale'] = 'ru_RU.CP1251';
месяца ожили и стали нормальными.
Так же благодарю karavan, за отзывчивость.  O0
Надеюсь на вашу дальнейшую помощь, если таковая потребуется.

karavan

Пожалуйста, рад помочь, в том что знаю.

anton4ik

Так же можно добавить файл руссификации в
/Themes/default/languages/Modifications.russian-utf8.php


// Spoiler Mod
// BBC Strings
$txt['bbc_spoiler'] = 'Споилер';

// Post View Text
$txt['spoiler_tag_text'] = 'Споилер';
$txt['spoiler_tag_click_info'] = 'показать/скрыть';
$txt['spoiler_tag_hover_info'] = '(показать)';

// Mod Settings
$txt['defaultSpoilerStyle'] = 'Открывать споилер';
$txt['spoiler_tag_onhoverovershow'] = 'Показать по наведению';
$txt['spoiler_tag_onlinkclickshow'] = 'Показывать как ссылку';
$txt['spoiler_tag_onbuttonclickshow'] = 'Показывать как кнопку';


// Extra Settings String for per-theme selection
$txt['spoiler_tag_label'] = 'Мод споилера';
$txt['spoiler_tag_desc'] = 'Выберите, как спойлеры будет отображаться для этой темы.';
$txt['spoiler_tag_default'] = '(использовать режим глобального спойлер умолчанию)';
$txt['spoiler_tag_hover_info'] = '(наведите для просмотра)'


Если русификация не нравится, можете сделать свою) И будет Вам счастье!  :)

heisnod

Люби жизнь