Здравствуйте.

Подскажите как решить такие 2 проблемы:

1. Сделать кликабельным имя пользователя в сообщениях:
Кликабельность имени пользователя / спойлер - 1.jpg
2. Исправить отображения спойлера:
Кликабельность имени пользователя / спойлер - 2.jpg
Отображается странно, зачастую 1-е сообщение отображается нормально, затем через одно не нормально. Ставил bbcode http://cabinetadmina.ru/viewtopic.php?f=113&t=4012 тот же результат

код спойлера моего:

Код: Выделить всё

[spoiler={TEXT1}]{TEXT2}[/spoiler]

Код: Выделить всё

<div style="margin: 8px auto; border: 1px solid #C3CBD1; border-left-width: 2px">
   <div style="background: #E9E9E6; height: 19px; font-size: 0.9em; font-weight: bold; cursor: pointer" onclick="hidn = this.parentNode.getElementsByTagName('div')[1]; btn = this.getElementsByTagName('img')[0]; if (hidn.style.display != '') { hidn.style.display = ''; orimg = btn.src; btn.src = 'data:image/gif;base64,R0lGODlhCQAJAMQeAOLt+ff8//z+/4CRxo2by7vF6a254X6PxICQw87a74CQxuXo84CQxM/b7/H6/v7+/oGRxouayoGSxv7+/8LN7IqZyv7//4KSxur0/MrV74OTx9Ld8trl9gwMDP///wAAACH5BAEAAB4ALAAAAAAJAAkAAAU4oFcpwzFAkWgUVLZxCQGxLgdgGtS+t6NJmY5QOEFcNo/kZGLRXGwYR0DQjDSiU8uCIJJIGJdLKgQAOw=='; } else { hidn.style.display = 'none'; btn.src = orimg; }">
      <img style="margin: 0; padding: 5px 5px 0" src="data:image/gif;base64,R0lGODlhCQAJAMQfAIqZyoGSxv3+/trl84CQxYCRxn6PxMXQ7efq9H+Pwtnk8oKTxoCQxKy44QAAANvl9rvG6fD5/o2by4GRxvb8//v9//7+/ubw+v39/ouayoKSxoOTx/7+/wwMDP///////yH5BAEAAB8ALAAAAAAJAAkAAAU84AdoGkNmX4Z4HldRirSxXMdF1zK7nXU9mk2t4+h0BIlNhWPpYTCBDQXXwRwggczgJ8BAGhLRZGIoEFAhADs=" />
      {TEXT1}
   </div>
   <div style="display: none; background: #F5F5F5; border-top: 1px solid #C3CBD1; padding: 6px">
      {TEXT2}
   </div>
</div>

Код: Выделить всё

Применение: [spoiler=Название спойлера]Содержимое спойлера[/spoiler]
Комментарии: 2

Resistant 28 июн 2015, 15:53 Сообщение

igor_1111 писал(а): 1. Сделать кликабельным имя пользователя в сообщениях:
igor_1111 писал(а): 2. Исправить отображения спойлера:
igor_1111, есть расширение QuickReply - Расширенные возможности быстрого ответа http://www.phpbbguru.net/community/topic42376.html
Изображение

и так же есть расширение Advanced BBCode Box 3.1
https://github.com/VSEphpbb/abbc3

Изображение
в нем уже имеется спойлер

вот можете попробовать такой вид спойлера
Использование BBCode

Код: Выделить всё

[spoiler]{TEXT}[/spoiler]
Замена HTML

Код: Выделить всё

<div style="padding: 3px; background-color: #FFFFFF; border: 1px solid #d8d8d8; font-size: 1em;"><div style="text-transform: uppercase; border-bottom: 1px solid #CCCCCC; 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;">{TEXT}</div></div></div>
Подсказка

Код: Выделить всё

[spoiler=Название]Скрытый текст[/spoiler]
  • 0

CabinetAdmin 28 июн 2015, 19:20 Сообщение

Исправить отображения спойлера
Или, как вариант, в существующем удалить все переносы строк, сделать весь код в одну строку, на подобие кода спойлера из второго сообщения.
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!