Вебдизайн и Техническая поддержка
Skype: disbb.ru
Контакты: обратная связь
Часы работы:
Пн-Пт 10:00-18:00
* по московскому времени


HTML в постах (Deff)


Скриншот

  • Скрипт делает работающими коды внутри тегов [code] в избранных сообщениях.
  • Демо
  • Автор: Deff
  • Платформа: MyBB
  • Категория: Сообщения (посты) на форуме
  • Оценка: 5.0/1

  • Скачать (1.1 Kb)
  • 12.06.2015, 17:34

Скриншот

HTML В ПОСТАХ (с) Deff
или преобразование контента в тегах [code] ... [/code]

В HTML верх идёт однократная установка скрипта:
Цитата
<script src="http://hostjs-mybb2011.narod.ru/js/transform_code_boxr.js"></script>


В HTML низ (желательно в Начало) cтавим скрипт-указатель на трансформируемый Пост
Цитата
<script>a="http://testdef.0pk.ru/viewtopic.php?id=3#p61";
Transform_Code_Box_in_HTML (a)</script>

Красным - ссылка на сообщение по клику именно на Дату в Сообщении!(Ссылку копируем из адресного окна браузера - см. картинку)

На демо-форуме в сообщении видим действие скрипта: 'Галерея в виде стопки фотографий'
PS: Cкриптов-указателей на сообщение может быть достаточно много,
часть же скрипта, идущая в HTML верх, повторно не устанавливается

ДОБАВЛЕНА ФУНКЦИЯ DEMO-кнопки для любого Сообщения с Кодом в тегах [code] ... [/code]
Функция сворачивает код под кнопку "Demo" с разворачиванием при нажатии.
Для этого, не ставя вторую часть скрипта в HTML низ, просто прописыаем в самом начале блока Код:
такой тег:
Цитата
<!-- DEMO -->


PS: DEMO-кнопок в одном посте может быть несколько(в отличие от первого Кода в начале сообщения),но код, с целью защиты странички, первично не преобразован

HTML в постах по нику пользователя (с) sadhaka

Цитата
<!-- HTML в постах -->
<script>
var allowed= new Array("sadhaka","Герда", "Nikodima");

var post, htmltext, htmltag, allow;

function replacehtml(str, tag1, htmltext, tag2) {
return htmltext.replace(/(<)(.*?)(>)/g,'<$2>')
.replace(/"/g,'"');
}

if(document.URL.indexOf("viewtopic.php")!=-1){
$('.post').each(function(){
allow=0;
post = $(this).find('.post-body');
htmltag = /(\[html\])(.*?)(\[\/html\])/g;
if ($.inArray($(this).find('.pa-author a').text(), allowed)!=-1) allow = 1;
if (allow && $(post).html().match(htmltag)!=null) {
$(post).html($(post).html().replace(/(\[html\])(.*?)(\[\/html\])/g, replacehtml));
}});}

</script>

Красным - ники пользователей, допущенных к размещению html-контента.
HTML работает только у заданных ников.
чтобы использовать html в посте, непроходимо обернуть код в теги:
Код
[html]тут ваш код[/html]
Теги: mybb, sadhaka, Сообщения (посты) на форуме, Deff, скрипт

Просмотров: 1328, Загрузок: 30, Комментарии: 24, Оценка: 5.0 (1)
Страницы:
Имя *:
Email *:
Код *:
Сайт создан в системе uCoz