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

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

Часть 1. Запрос на создание модификаций
1. Название темы — название модификации (которую хотите видеть);
2. Содержание вашего сообщения:
Часть 2. Разработка модификаций.
1. Название темы — название модификации (которую вы разработали);
2. Содержание вашего сообщения: Уважаемые пользователи форума:

  Reply to this topicStart new topicStart Poll

> Новый вариант спойлера, (c)Alex_Main, (с)dci
dci
Отправлено: Май 29 2015, 16:56
Quote Post


Лисяпа
Group Icon

Группа: Пользователи
Сообщений: 152
Пользователь №: 5 028
Регистрация: 28-Ноября 14
Member Offline

Репутация: 3




Присоединённое изображение
ПРИМЕР


Будем краткими...
Установка

Создаем новый макрос <{SPOIL}>
Cодержимое:
Присоединённый файл  spoil_macros.htm ( 1.83к ) Кол-во скачиваний: 270
(меняем 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 = "&nbsp;<img src=\"http://ipb.su/uploads/rolevoysu/web/post-1-1428930084.gif\" border=\"0\" />&nbsp;" + full_head;
   id.style.display = "";
  }
  else {
   head.innerHTML = "&nbsp;<img src=\"http://ipb.su/uploads/rolevoysu/web/post-1-1428930077.gif\" border=\"0\" />&nbsp;" + 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;">&nbsp;<img src="http://ipb.su/uploads/rolevoysu/web/post-1-1428930077.gif" border="0" />&nbsp;Показать</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]

Вроде все smile.gif
Идея, дизайн - dci
Скриптер - Alex_Main

Это сообщение отредактировал dci - Май 30 2015, 13:04


--------------------
Top
dci
Отправлено: Май 30 2015, 09:21
Quote Post


Лисяпа
Group Icon

Группа: Пользователи
Сообщений: 152
Пользователь №: 5 028
Регистрация: 28-Ноября 14
Member Offline

Репутация: 3




Обновил инструкцию и код. Теперь все должно работать.
При изменении макроса хоть на один знак мод теряет работоспособнось!!!


--------------------
Top
WeRLoK
Отправлено: Сен 23 2015, 13:43
Quote Post


Новичок
Group Icon

Группа: Пользователи
Сообщений: 6
Пользователь №: 5 235
Регистрация: 31-Января 15
Member Offline

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




dci,
а как сделать чтобы и название можно было вместо спойлер и несколько в самом спойлере? типа
[ spoiler=text]text2[ /spoiler]
Top
dci
Отправлено: Сен 25 2015, 16:36
Quote Post


Лисяпа
Group Icon

Группа: Пользователи
Сообщений: 152
Пользователь №: 5 028
Регистрация: 28-Ноября 14
Member Offline

Репутация: 3




WeRLoK,
Пока не знаю. Думаю над этим


--------------------
Top
WeRLoK
Отправлено: Сен 28 2016, 18:10
Quote Post


Новичок
Group Icon

Группа: Пользователи
Сообщений: 6
Пользователь №: 5 235
Регистрация: 31-Января 15
Member Offline

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




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

Topic Options Reply to this topicStart new topicStart Poll