[FAQ] Пользовательские BBCode

Темы по наиболее часто задаваемым вопросам по phpBB 3.0.x. Читать в первую очередь!

[FAQ] Пользовательские BBCode

Сообщение rxu 20.10.2007 6:52

Вот ссылка на тему на официальном сайте, где приведены наиболее популярные пользовательские BBCode для phpBB3:
Особенно прошу обратить внимание на последний, очень простой и без использования яваскрипта.

Некоторые другие BBCode приведены в этой статье в базе знаний (на английском).
Последний раз редактировалось rxu 25.12.2007 17:11, всего редактировалось 2 раз(а).
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4143
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

Сообщение neosuper 16.03.2008 2:09

В этой теме не написано про это...((( помогите уж плз
neosuper
phpBB 1.2.0
 
Сообщения: 14
Зарегистрирован: 08.02.2008 11:47

Сообщение Avanturist 16.03.2008 19:17

neosuper
1) Админпанель->Сообщения->BBCodes->прочитать,подумать,сделать

По теме могу сказать, что неправильное заполнение html-замены может напрочь убить верстку форума. Не знаю, это недочет форума или нет. например просто вставить <table> без закрытия.
Avanturist
phpBB 1.4.0
 
Сообщения: 37
Зарегистрирован: 09.03.2008 23:46
Откуда: Уфа

Сообщение dodther 17.03.2008 12:02

Вот после почти целого дня поиска наковырял боле менее нормальный тег спойлера. не беспонтовая закраска текста а полноценный сойлер.
внутри него работают теги img, code, цитаты и цвет текста. другие не проверял.

BB Usage:
Код: Выделить всё
[spoiler]{TEXT}[/spoiler]


HTML Replacement: английская версия
Код: Выделить всё
<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>Spoiler: </b><a href=\'#\' onClick=\'return false;\'>hide</a>'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerHTML = '<b>Spoiler: </b><a href=\'#\' onClick=\'return false;\'>show</a>'; }" /><b>Spoiler: </b><a href="#" onClick="return false;">show</a></span></div><div class="quotecontent"><div style="display: none;">{TEXT}</div></div></div>


HTML Replacement: русская
Код: Выделить всё
<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>



HTML Replacement: в виде кнопки

Код: Выделить всё
<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><button style=\'font-size:10px;\' onClick=\'return false;\'>Скрыть</button>'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerHTML = '<b>Скрытый текст: </b><button style=\'font-size:10px;\' onClick=\'return false;\'>показать</button>'; }" /><b>Скрытый текст: </b><button onClick="return false;" style="font-size:10px">показать</button></span></div><div class="quotecontent"><div style="display: none;">{TEXT}</div></div></div>


Добавлено спустя 28 минут 1 секунду:

и вот еще наковырял таже. точно такойже спойлер. тока у него нет белого фона. смотрится гораздо красивше

Код: Выделить всё
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><b>Spoiler:</b> <input type="button" value="Show" style="width:45px;font-size:10px;margin:0px;padding:0px;" 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.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }" /></div><div class="quotecontent"><div style="display: none;">{TEXT}</div></div></div>
dodther
phpBB 1.0.0
 
Сообщения: 1
Зарегистрирован: 17.03.2008 4:42

Сообщение Fazan 28.03.2008 2:11

где можно установить порядок следования BBCode?

ЗЫ кстати, мне понравился вот такой спойлер

Код: Выделить всё
[spoiler={TEXT1}]{TEXT2}[/spoiler]


Код: Выделить всё
<div style='width: 99%; border: 1px dotted #005588; border-left: 4px solid #0074ee;'>
    <script language='javascript' type='text/javascript'>
    <!--
    if(!_s_id)
    {
        var _s_id = 0;
        var sp_title = "";
        function switch_spoiler(id, title)
        {
            if(document.getElementById("sp_d_" + id).style.display == "block")
            {
                document.getElementById("sp_a_" + id).innerHTML = "▼ " + title;
                document.getElementById("sp_d_" + id).style.display = "none";
            }
            else
            {
                document.getElementById("sp_a_" + id).innerHTML = "▲ " + title;
                document.getElementById("sp_d_" + id).style.display = "block";
            }
        }
    }
    _s_id++;

    document.write("<div id='sp_a_" + _s_id + "' onclick='switch_spoiler(" + _s_id + ", \"{TEXT1}\");' style='vertical-align: middle; height: 30px; line-height: 30px; padding-left:10px; background-color: #e7eef7; font-size: 12px; font-weight: bold; color: #0064e5; cursor: hand;'>▼ {TEXT1}</div><div id='sp_d_" + _s_id + "' style='display: none; min-height: 25px; background-color: white; padding-left:10px; padding-top:5px; padding-bottom:5px;'>");
    -->
    </script>
    {TEXT2}</div></div>
Fazan
phpBB 1.2.0
 
Сообщения: 13
Зарегистрирован: 28.03.2008 1:13

Сообщение yura_101 29.03.2008 21:07

Всех приветствую.
Подскажите пожалуйста, какой нужно создать BBCodes, чтобы при вставке ссылки на flash файл, в сообщении появлялся проигрыватель, с кнопками управления?
Сейчас сразу стартует flash.
Спасибо.
yura_101
phpBB 1.0.0
 
Сообщения: 1
Зарегистрирован: 09.02.2008 21:26

Сообщение Man 11.04.2008 0:23

Поскажите пожалуйста как сделать чтобы после вставки flash она стартовала автоматически а то нужно нажимать play а это не совсем удобно.
Man
phpBB 1.4.0
 
Сообщения: 36
Зарегистрирован: 16.01.2007 11:46

Сообщение gLs 16.04.2008 12:53

Подскажите что за bbcod:
в первом сообщении при наведении на MG появляется подсказка

Добавлено спустя 31 секунду:

http://www.icyphoenix.com/viewtopic.php?f=32&t=2679
gLs
phpBB 1.2.0
 
Сообщения: 14
Зарегистрирован: 31.10.2007 16:20

Сообщение RedNaxi 25.04.2008 11:32

Вопрос.
Добавил бб код такой:
Код: Выделить всё
[table={NUMBER}]{TEXT}[/table]

Код: Выделить всё
<table border="1" >
<tr><td>ID: </td><td><{NUMBER}</td></tr>
{TEXT}
</table>

в {TEXT} добавляю информацию с помощью кода
Код: Выделить всё
[inf_str={TEXT1}]{TEXT2}[/inf_str]

Код: Выделить всё
<tr><td>{TEXT1}</td><td>{TEXT2}</td></tr>

при этом перед таблицей появдяется пустое место - видимо из-за <br> внутри <table>, если писать как
[table]
[inf_str][/inf_str]
...
[/table]
если писать как
[table][inf_str][/inf_str]...[/table]
то все норм, но редактировать такой код очевидно сложнее.
есть идеи по реализации нормально таблицы с помощью ббкодов?
Программирую всякую чушь за еду.
Контакт
Над этим, и не только, я когда-то работал.
Аватара пользователя
RedNaxi
phpBB 2.0.17
 
Сообщения: 1059
Зарегистрирован: 21.02.2007 3:05
Откуда: BMK :)

Сообщение FladeX 01.05.2008 0:20

Как правильно обрабатывать BB-коды в подписях юзеров, если эта подпись вытаскиватся не на страницы форума, а на страницы сайта. Я нашел три строки обработки подписи, но не нашел этих функций. Помогите
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
Интеграция phpBB 3.0.0 и Slaed 2.5 lite
Сверстал стилей для phpBB: 2
Аватара пользователя
FladeX
phpBB 2.0.14
 
Сообщения: 731
Зарегистрирован: 02.06.2007 23:44
Откуда: Саранск

Сообщение rxu 01.05.2008 5:17

Значит, вы не нашли, где обрабатываются подписи. Смотрите во viewtopic.php блок кода под комментарием
// End signature parsing, only if needed
И, кстати, вопрос не имеет отношения к теме, оффтоп.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4143
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

Сообщение AloW 04.05.2008 17:05

Извините, есть небольшой вопросик:
Кто может, пожалуйста сказать, как бы мне ббкоды "center" "left" "right" "justify" обьединить в одно меню типа как с размером шрифтов, чтоб можно было так вот в меню выбирать.
Спасибо заранее =)
AloW
phpBB 1.0.0
 
Сообщения: 1
Зарегистрирован: 04.05.2008 17:01

Сообщение eric 06.05.2008 18:05

mixer писал(а):Слово в Wikipedia.ru
Код: Выделить всё
[wiki]{TEXT}[/wiki]
<a href="http://ru.wikipedia.org/wiki/{TEXT}">{TEXT}</a>

Неплохая идея, но не работает!
Аватара пользователя
eric
phpBB 2.0.0
 
Сообщения: 124
Зарегистрирован: 02.02.2007 16:02
Откуда: Москва

Сообщение treffa 07.05.2008 17:03

Всем доброго времени суток
офтоп: форум ваш давно читаю. И пользуюсь советами "гуру".
Вот решил зарегится и спросить про своё.
Надеюсь простым "учи html" и "смотри фак" никто отписываться не будет.
Потому что я их (faq) читал )) Но с html у меня все равно плохо ))

Вопрос про добавление пользовательского BBcode.
Исходные данные: phpBB 3.0.1 официальной локализации.
У нас есть код добавления в сообщение ссылки (url).
Пользователь выделяет текст в своем сообщении, нажимает кнопочку URL и оно имеет вид:
Код: Выделить всё
[url]просто текст[/url]

Другими словами текст интерпритируется как ссылка и выглядит как ссылка, но[url=http://ссылка]ссылкой[/url] есессно не является :)
Как известно, ссылку в коде можно задать и вот так.
Код: Выделить всё
[url=http://site.com]просто текст[/url]

По моему это намного удобнее. Также решили и пользователи моего форума.
Задача:
Каким образом изменить код кнопки URL, чтобы при нажатии в теле сообщения выдавалось
не
Код: Выделить всё
[url][/url]

а хотя бы
Код: Выделить всё
[url=http://]описание ссылки[/url]

Сразу, автоматом, а не ручками править...
Замечательно было бы конечно же, чтоб юзер выделил нужный текст и нажав кнопку получил в теле сообщения
Код: Выделить всё
[url=введите URL]текст, который выделил юзер[/url]

Но я как понимаю, что это ява скрипт уже.
Задачу постарался изъяснить как можно подробнее, извините ежели что не так.

p.s. в догонку... если не сложно, подскажите ява скрипт который это делает и инструкцию по его установке.

p.p.s. это и это читал. Английский понимаю.
Но я не программист, к сожалению.
treffa
phpBB 1.0.0
 
Сообщения: 8
Зарегистрирован: 07.05.2008 16:14

Сообщение DOMINATOR 08.05.2008 3:02

treffa, откройте styles/prosilver/template/posting_buttons.html
Найдите
Код: Выделить всё
'[url]','[/url]'

И отредактируйте как вам угодно. Если будете висывать туда какой-то текст, то не забудьте сохранить файл в UTF-8 без BOOM.
Важное дополнение к FAQ по установке модов:
Моды ночью/на пьяную голову/с похмелья не ставь, движок сломаешь! Все равно с утра переделывать прийдется...
;)
Аватара пользователя
DOMINATOR
phpBB 2.0.4
 
Сообщения: 219
Зарегистрирован: 18.09.2007 23:07
Откуда: Новосибирск

Сообщение treffa 08.05.2008 19:01

DOMINATOR
Спасибо... Ща попробуем :)
treffa
phpBB 1.0.0
 
Сообщения: 8
Зарегистрирован: 07.05.2008 16:14

Пред.След.

Вернуться в FAQ (phpBB 3.0.x)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0