Плагин Spoiler (от kks) [Для LS 1.0.3]
Всем привет,
Для одного моего проекта позарез был нужен спойлер. После нескольких минут блужданий в каталоге, я обнаружил, что есть эти:
Первый из списка мне не понравилось тем, что более 1 спойлера там нельзя. И очень усложненный. А мне нужен был более упрощенный.
Второй, платный. Этим всё сказано, я как русский человек, люблю халяву :)
Третий, по функционалу подходил, НО автор бросил своё творение на 0.5.1
Демо | Скачать (4.43 КБ)
1. Меняем в /config/jevix.php:
И после
2. Заходим на /engine/lib/internal/template/js/settings.js добавляем после
3. Рисуем. Да. Просто рисуем, то, что увидят пользователи.
Я не художник, но у меня получилось вот это:
Кидаем наш рисунок в /engine/lib/external/jquery/markitup/sets/default/images/
4. Добавляем в /engine/lib/external/jquery/markitup/sets/default/style.css
Вроде ничего не забыл.
На авторство не претендую. Можете от своего имени разместить в каталоге (при условии бесплатного скачивания).
Собираю деньги на новыйкомп чайник:
Яндекс.Деньги: 410011733605863
WebMoney: R309170923327
В дальнейшем поддерживать плагин не планирую!
Для одного моего проекта позарез был нужен спойлер. После нескольких минут блужданий в каталоге, я обнаружил, что есть эти:
- Плагин «HideSpoiler»
- Плагин «Супер спойлер (Powered spoiler)»
- Плагин «Spoiler»
Первый из списка мне не понравилось тем, что более 1 спойлера там нельзя. И очень усложненный. А мне нужен был более упрощенный.
Второй, платный. Этим всё сказано, я как русский человек, люблю халяву :)
Третий, по функционалу подходил, НО автор бросил своё творение на 0.5.1
Переделанный плагин
Гуглил, не помог. Заискался по разным форумам, ничего не нашел. Короче, вот:Демо | Скачать (4.43 КБ)
Как я переделал markitup
1. Меняем в /config/jevix.php:
// вызов метода с параметрами array( array('ls','cut','a', 'img', 'i', 'b', 'u', 's', 'video', 'em', 'strong', 'nobr', 'li', 'ol', 'ul', 'sup', 'abbr', 'sub', 'acronym', 'h4', 'h5', 'h6', 'br', 'hr', 'pre', 'code', 'object', 'param', 'embed', 'blockquote', 'iframe','table','th','tr','td'), ),на
// вызов метода с параметрами array( array('ls','cut','a', 'img', 'i', 'b', 'u', 's', 'video', 'em', 'strong', 'nobr', 'li', 'ol', 'ul', 'sup', 'abbr', 'sub', 'acronym', 'h4', 'h5', 'h6', 'br', 'hr', 'pre', 'code', 'object', 'param', 'embed', 'blockquote', 'iframe','table','th','tr','td','spoiler'), ),
И после
array( 'table', array('border'=>'#int','cellpadding'=>'#int','cellspacing'=>'#int','align'=>array('right', 'left', 'center'),'height'=>'#int','width'=>'#int') ),добавить это
array( 'spoiler', array('title'=>'#text') ),
2. Заходим на /engine/lib/internal/template/js/settings.js добавляем после
{name: ls.lang.get('panel_cut'), className:'editor-cut', replaceWith: function(markitup) { if (markitup.selection) return '<cut name="'+markitup.selection+'">'; else return '<cut>' }},этот код
{separator:'---------------' }, {name: ls.lang.get('panel_spoiler'), className:'editor-spoiler', replaceWith:'<spoiler title="[!['+ls.lang.get('panel_spoiler')+']!]"></spoiler>' }
3. Рисуем. Да. Просто рисуем, то, что увидят пользователи.
Я не художник, но у меня получилось вот это:
Кидаем наш рисунок в /engine/lib/external/jquery/markitup/sets/default/images/
4. Добавляем в /engine/lib/external/jquery/markitup/sets/default/style.css
.markItUp .editor-spoiler a { background-position: -592px -9px; }
Вроде ничего не забыл.
На авторство не претендую. Можете от своего имени разместить в каталоге (при условии бесплатного скачивания).
Собираю деньги на новый
Яндекс.Деньги: 410011733605863
WebMoney: R309170923327
В дальнейшем поддерживать плагин не планирую!
31 комментарий
Кстати, суть того платного плагина в том, что там можно сделать ограничение по рейтингу.
Вроде было так, я не помню
Прочитайте по лучше. Вникая каждое слово.
Появляется это: бла-бла
Нажимаю «Опубликовать», публикуется, но спойлера нет.
Просто надпись «бла-бла»
Как написать что-то в окошке для ввода названия спойлера?
3. Рисуем. Да. Просто рисуем, то, что увидят пользователи.
Я не художник, но у меня получилось вот это:
Кидаем наш рисунок в /engine/lib/external/jquery/markitup/sets/default/images/
так ваще не понятно???? я взял вашу картинку и кинул по адресу /engine/lib/external/jquery/markitup/sets/default/images/
ужас бля еблан сранный тоук время на тя сука убил
На данный момент. Со смайликами разбиратса не хочу(не очень то они и нужны, ели будет время может и найду в чём там причина).
Теперь стоят 2-а разных спойлера, один ваш на самом сайте, другой по умолчанию на форуме. Оба работают. Теперь как всё встало на свои места я буду перекидывать спойлер из самого форума, так как там при нажатии на спойлер выходит окошко с шаблона где можно вписать имя спойлера и сам спойлер а не просто окно с хрома. Не знаю как долго это займёт.
Ну а пока подделал ваш скрипт для удобства так:
В /templates/language/russian.php добавить:
В /templates/skin/YOUR_SKIN/editor.tpl добавить
ls.lang.load({lang_load name=«panel_b,panel_i,panel_u,panel_s,panel_url,panel_url_promt,panel_spoiler_promt,panel_code,
2. Заходим на /engine/lib/internal/template/js/settings.js добавляем после
этот код:
В /templates/skin/YOUR_SKIN/editor.tpl заменить:
На
В /templates/language/russian.php после:
добавить: