Здравствуйте Гость ( Вход | Регистрация ) | Выслать повторно письмо для активации |
dci |
Отправлено: Май 29 2015, 16:56
|
Лисяпа Группа: Пользователи Сообщений: 152 Пользователь №: 5 028 Регистрация: 28-Ноября 14 Репутация: 3 |
ПРИМЕР Будем краткими... Установка Создаем новый макрос <{SPOIL}> Cодержимое: (меняем htm на txt) форум режет скрипт Цитата <script language='JavaScript' type="text/javascript"> <!-- function getPostObj(id) { itm = null; if (document.getElementById) { itm = document.getElementById(id); } else if (document.all) { itm = document.all[id]; } else if (document.layers) { itm = document.layers[id]; } return itm; } function layer(layer_id) { var full_head = "Скрыть"; var short_head = "Показать"; var id = document.getElementById("layer_" + layer_id); var head = document.getElementById("a_layer_" + layer_id); if (id.style.display == "none") { head.innerHTML = " <img src=\"http://ipb.su/uploads/rolevoysu/web/post-1-1428930084.gif\" border=\"0\" /> " + full_head; id.style.display = ""; } else { head.innerHTML = " <img src=\"http://ipb.su/uploads/rolevoysu/web/post-1-1428930077.gif\" border=\"0\" /> " + short_head; id.style.display = "none"; } } function changePost(id, author) { var PostValue = getPostObj(id).innerHTML; // Спойлер var date = new Date(); while(PostValue.indexOf("[SP]")!=-1 && PostValue.indexOf("[/SP]")!=-1 ) { if (PostValue.indexOf("[SP]") > PostValue.indexOf("[/SP]")) { PostValue = PostValue.replace("[/SP]","[плохой тег]"); } else { var i = date.getTime() + "" + Math.round(Math.random() * 100) + 1; PostValue = PostValue.replace("[SP]", '<div class="sp-wrap" id="a_layer_' + i + '" onclick="layer(\'' + i + '\'); return false;"> <img src="http://ipb.su/uploads/rolevoysu/web/post-1-1428930077.gif" border="0" /> Показать</div><div class="sp-body"id="layer_' + i + '" style="display: none"><div></div>'); PostValue = PostValue.replace("[/SP]", "</div>"); } } // другие теги // выводим конечный результат getPostObj(id).innerHTML = PostValue; } //--> </script> Далее... Админка ->HTML шаблоны-> {ваш_шаблон}->редактировать-> Редактирование шапки форума В самый-самый вверх вставляем Цитата <!-- Подключаем скрипты новых тегов --> <script> var mem_Guest = "{ibf.member.name}"; </script> <{SPOIL}> Далее... Админка ->HTML шаблоны-> {ваш_шаблон}->редактировать-> Просмотр темы-> Post Entry Находим там Цитата {$post['post']} И заменяем на Цитата <span id="Post{$post['pid']}">{$post['post']}</span> <script type="text/javascript"> // Запускаем скрипт "Новые теги" changePost("Post{$post['pid']}", "{$author['title']}"); </script> Далее идем в настройки стиля В самый конец добавляем Цитата .sp-wrap { background-color: #BAC6DF; width: 98%; padding: 5px 3px 5px 3px; cursor: pointer; border: 1px; border-left: 1px; border-color: #000000; border-style: dashed; color: black; font-weight: bold; display: block; } .sp-body { background-color: #DFE5F2; border: 1px; border-left: 1px; border-top: 0px; border-style: solid; border-color: #000000; width: 98%; padding: 2px 3px 2px 3px; } Кнопки в редакторе Полная форма ответа Идем по пути Админка ->HTML шаблоны-> {ваш_шаблон}->редактировать-> Отправка сообщений-> Post: Code Buttons & Post Text area После иконки скрытого текста (думаю найдете) вставляем Цитата <img title='Спойлер(Новый)' alt='Спойлер (Новый)' src='http://ipb.su/uploads/ipbsu/sleepingdream/post-2-1280417110.png' onmouseover="copyT('SP')" onclick="insTxt()" /> Быстрый ответ Идем по пути Админка ->HTML шаблоны-> {ваш_шаблон}->редактировать-> Просмотр темы-> quick_reply_box_open Находим Цитата <img title='Видео' alt='Видео' src='http://ipb.su/html/buttons/rte-youtube.png' onmouseover="copyT('video')" onclick="insTxt()" /> Вставляем после Цитата <img title='Спойлер(Новый)' alt='Спойлер (Новый)' src='http://ipb.su/uploads/ipbsu/sleepingdream/post-2-1280417110.png' onmouseover="copyT('SP')" onclick="insTxt()" /> ------------------------------ Теперь спойлер будет отзываться на Цитата [SP]ваш текст[/SP] Вроде все Идея, дизайн - dci Скриптер - Alex_Main Это сообщение отредактировал dci - Май 30 2015, 13:04 -------------------- |
|
dci |
Отправлено: Май 30 2015, 09:21
|
Лисяпа Группа: Пользователи Сообщений: 152 Пользователь №: 5 028 Регистрация: 28-Ноября 14 Репутация: 3 |
Обновил инструкцию и код. Теперь все должно работать.
При изменении макроса хоть на один знак мод теряет работоспособнось!!! -------------------- |
|
WeRLoK |
Отправлено: Сен 23 2015, 13:43
|
Новичок Группа: Пользователи Сообщений: 6 Пользователь №: 5 235 Регистрация: 31-Января 15 Репутация: нет |
dci,
а как сделать чтобы и название можно было вместо спойлер и несколько в самом спойлере? типа [ spoiler=text]text2[ /spoiler] |
|
dci |
Отправлено: Сен 25 2015, 16:36
|
Лисяпа Группа: Пользователи Сообщений: 152 Пользователь №: 5 028 Регистрация: 28-Ноября 14 Репутация: 3 |
WeRLoK,
Пока не знаю. Думаю над этим -------------------- |
|
WeRLoK |
Отправлено: Сен 28 2016, 18:10
|
Новичок Группа: Пользователи Сообщений: 6 Пользователь №: 5 235 Регистрация: 31-Января 15 Репутация: нет |
Поставил вроде работает даже спойлер в спойлере можно!
|
|