Страница 4 из 129
[FAQ] Пользовательские BBCode
Добавлено: 20.10.2007 6:52
rxu
База данных пользовательских BBCode на официальном сайте phpBB.
Вот ссылка на тему на официальном сайте, где приведены наиболее популярные пользовательские BBCode для phpBB3:
Особенно прошу обратить внимание на последний, очень простой и без использования яваскрипта.
Некоторые другие BBCode приведены
в этой статье в базе знаний (на английском).
*****
RuTube.ru
Video.Mail.Ru (Хотя таблицу оттуда хорошо бы выкинуть)
Google map
*****
От пользователя
mau
Для изменения порядка BBCode установите мод
Custom BBCode Sorting.
(только для 3.0.х)
Re: [FAQ] Пользовательские BBCode
Добавлено: 11.08.2008 20:47
inter
Можно, но если нужно поставить как раз не в алфавитном.. :( И ладно, если бы сортировка.. Более востребованна следующая возможность:
Когда я создаю пользовательский bbcode, например:
то кнопка bbcode рядом формой ответа так и называется - spoiler. А есть возможность сделать так, что бы она называлась, скажем, 'Спойлер'?
Тут совсем все плохо? :(
Re: [FAQ] Пользовательские BBCode
Добавлено: 12.08.2008 9:16
Палыч
В коде одно и то же поле используется и как bbcode_name, и как bbcode_tag, поэтому кириллицу использовать не получится, если только мод сделать, хотя смысла в нём не вижу. Посмотрите на собственную клавиатуру: Home, End, Delete, Esc (а не Домой, Конец, Удалить, Убежать), вас же это не смущает? Общепринятые обозначения. А для непонятливых что Спойлер, что spoiler... Есть, в конце-концов, строка подсказка, там пишите всё, что душе угодно.
Re: [FAQ] Пользовательские BBCode
Добавлено: 13.08.2008 16:46
sterpazook
Вымучал интергрированный спойлер (не выносящийся в отдельный блок)
Пробелы и цвета настраивал под свои нужды
Использование BBCode
Замена HTML
Код: Выделить всё
<span><div style="text-transform: uppercase; font-weight: bold; display: inline; "><span style="display: inline; " onClick="if (this.parentNode.parentNode.getElementsByTagName('span')[1].getElementsByTagName('span')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('span')[1].getElementsByTagName('span')[0].style.display = ''; this.innerHTML = '<a href=\'#\' onClick=\'return false;\'>Скрыть:</a> '; } else { this.parentNode.parentNode.getElementsByTagName('span')[1].getElementsByTagName('span')[0].style.display = 'none'; this.innerHTML = '<a href=\'#\' onClick=\'return false;\'>[спойлер]</a>'; }" /><a href="#" onClick="return false;">[спойлер]</a></span></div><span class="quotecontent"><span style="display: none; background: #FFE4B5;"> {TEXT} </span></span><span>
PS: Возможно есть лишние куски кода - я не специалист.
И никак не смог поменять цвет ссылки - кто-нибудь может помочь?
Re: [FAQ] Пользовательские BBCode
Добавлено: 13.08.2008 18:28
FladeX
sterpazook писал(а):И никак не смог поменять цвет ссылки - кто-нибудь может помочь?
в код ссылки допишите атрибут style. Должно быть примерно так:
только вместо #333333 - нужный вам цвет
Re: [FAQ] Пользовательские BBCode
Добавлено: 19.08.2008 21:04
sterpazook
не помогает - стиль prosilver перекрывает (одну из трех ссылок содержащихся в скрипте) своим цветом
Re: [FAQ] Пользовательские BBCode
Добавлено: 19.08.2008 23:24
Rayden
Значит что-то не так делаешь. Стиль непосредственно в теге, через параметр style имеет более высокий приоритет, чем стиль во внешних файлах просилвера.
Re: [FAQ] Пользовательские BBCode
Добавлено: 28.08.2008 22:55
mad-devil
Всем здравствуйте =)
У меня небольшой вопрос.
Нашел вот такой BBcodes.
http://www.phpbb.com/community/viewtopi ... 5#p3241110
Очень мне понравился,но смущает одно но.
Нельзя ли его сделать, чтобы при нажатии, на окошко URL открывался в новом окне?
Буду очень благодарен, если кто-то поможет с этим вопросом =)
Re: [FAQ] Пользовательские BBCode
Добавлено: 02.09.2008 17:54
rodman
вот код спойлера с использованием JavaScript, работает превосходно!!!
Использование BBCode:
Замена HTML:
Код: Выделить всё
<script>
function show_hide_text(divObj) {
var div = divObj.parentNode.getElementsByTagName('div')[1];
if (div.style.display == 'none') {
div.style.display = 'block';
divObj.innerHTML = "<b>Скрытый текст -</b>";
} else {
div.style.display = 'none';
divObj.innerHTML = "<b>Скрытый текст +</b>";
}
}
</script>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center">
<tr>
<td><div style="width:90%;background:white;border:1px gray solid;font-size:12px;text-align:left;padding:2px;display:inline-block;" onclick="show_hide_text(this)"><b>Скрытый текст +</b></div><div style="display:none;width:90%;text-align:left;padding:2px;background:white;border:1px dotted gray;margin-top:0px">{TEXT}</div></td>
</tr>
</table>
Re: [FAQ] Пользовательские BBCode
Добавлено: 05.09.2008 23:25
Gisher
Вставка видео RuTube
Использование BBCode:
Код: Выделить всё
[rutube]http://rutube.ru/tracks/{SIMPLETEXT1}.html?v={SIMPLETEXT2}[/rutube]
Замена HTML:
Код: Выделить всё
<OBJECT width="470" height="353"><PARAM name="movie" value="http://video.rutube.ru/{SIMPLETEXT2}"></PARAM><PARAM name="wmode" value="window"></PARAM><PARAM name="allowFullScreen" value="true"></PARAM><EMBED src="http://video.rutube.ru/{SIMPLETEXT2}" type="application/x-shockwave-flash" wmode="window" width="470" height="353" allowFullScreen="true" ></EMBED></OBJECT>
Re: [FAQ] Пользовательские BBCode
Добавлено: 19.09.2008 0:37
Pan
За неимением лучших вариантов, проблему обтекания рисунков пока решил с помощью отдельного тега.
Использование BBCode:
Замена HTML:
Код: Выделить всё
<style type="text/css">
.figure {
float: {TEXT1};
padding: 4px;
}
</style>
<p><img src="{TEXT2}" class="figure" alt="Рисунок"></p>
Подсказка:
Код: Выделить всё
Обтекание рисунка текстом: [im=left]Текст справа[/im]; [im=right]Текст слева[/im]
Re: [FAQ] Пользовательские BBCode
Добавлено: 19.09.2008 1:42
Pan
Господа специалисты, подскажите, плиз.
Имеется следующий код спойлера:
Код: Выделить всё
<div style='width: 99%; border: 1px dotted #6F5E42; border-left: 4px solid #6F5E42;'>
<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: #D3C5AB; font-size: 12px; font-weight: bold; color: #020202; cursor: hand;'>▼ {TEXT1}</div><div id='sp_d_" + _s_id + "' style='display: none; min-height: 25px; background-color: #E2DBCC; padding-left:10px; padding-top:5px; padding-bottom:5px;'>");
-->
</script>
{TEXT2}</div></div>
1. Возможно ли добавить в данный код следующее условие:
Пользователь вводит после "=" свой текст - получает этот текст в заголовке спойлера;
Пользователь ничего не вводит после знака "=" - получает в заголовке текст по умолчанию (например - "нажмите для просмотра скрытого текста".
2. В данный момент ширина заголовка спойлера (до раскрытия) жёстко ограничивается одной строкой, в случае, если текст заголовка выходит за рамки одной строки, нарушается форматирование. Возможно ли сделать заголовок "растягиваемым" в зависимости от количества текста в заголовке?
Re: [FAQ] Пользовательские BBCode
Добавлено: 23.09.2008 15:05
RDJ
AlexV_attention писал(а):Можно ли точно такой вид реализовать на phpbb3!?
Поручик писал(а):Ладно уж, дам пример.
как можно сделать чтобы этот мод могли использовать только администраторы и модераторы?
Добавлено спустя 45 секунд:
я по поводу bbcode [ex]text[ex]
Re: [FAQ] Пользовательские BBCode
Добавлено: 24.09.2008 14:05
Pan
Касательно спойлера - со вторым вопросом разобрался:
Код: Выделить всё
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: #D3C5AB; font-size: 12px; font-weight: bold; color: #020202; cursor: hand;'>▼ {TEXT1}</div><div id='sp_d_" + _s_id + "' style='display: none; min-height: 25px; background-color: #E2DBCC; padding-left:10px; padding-top:5px; padding-bottom:5px;'>");
заменить на
Код: Выделить всё
document.write("<div id='sp_a_" + _s_id + "' onclick='switch_spoiler(" + _s_id + ", \"{TEXT1}\");' style='vertical-align: middle; height: auto; line-height: 30px; padding-left:10px; background-color: #D3C5AB; font-size: 12px; font-weight: bold; color: #020202; cursor: hand;'>▼ {TEXT1}</div><div id='sp_d_" + _s_id + "' style='display: none; min-height: 25px; background-color: #E2DBCC; padding-left:10px; padding-top:5px; padding-bottom:5px;'>");
Re: [FAQ] Пользовательские BBCode
Добавлено: 24.09.2008 14:29
mars1an
Кому нужно BBCode magnet ссылки, делюсь решением
Использование BBCode:
Код: Выделить всё
[magnet=magnet:?xt=urn:tree:tiger:{TEXT1}&xl={NUMBER1}&dn={TEXT2}]{TEXT3}[/magnet]
Замена HTML:
Код: Выделить всё
<img src="./images/icon_magnet.gif"> <a href='magnet:?xt=urn:tree:tiger:{TEXT1}&xl={NUMBER1}&dn={TEXT2}'>{TEXT3}</a>
Подсказка:
Код: Выделить всё
Вставка магнитной ссылки: [magnet=ссылка]описание[/magnet]
Ниже пример и иконка.
2008-09-24_152609.png
Re: [FAQ] Пользовательские BBCode
Добавлено: 24.09.2008 20:01
Pan
Наконец-то домучал код спойлера. Не скажу, что получилось совсем так, как хотелось, но наиболее близкий вариант к желаемому вышел.
Использование BBCode:
Замена HTML:
Код: Выделить всё
<div style='width: 99%; border: 1px dotted #6F5E42; border-left: 4px solid #6F5E42;'>
<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: auto; line-height: 30px; padding-left:10px; background-color: #D3C5AB; font-size: 12px; font-weight: bold; color: #020202; cursor: hand;'>{TEXT1}<br />▼ <span style='font-size: 8px;'>нажать для просмотра скрытого текста</span></div><div id='sp_d_" + _s_id + "' style='display: none; min-height: 25px; background-color: #E2DBCC; padding-left:10px; padding-top:5px; padding-bottom:5px;'>");
-->
</script>
{TEXT2}</div></div>
Подсказка:
Код: Выделить всё
Скрытый текст: [spoiler=название(можно не заполнять)]текст[/spoiler]