Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

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

Темы по наиболее часто задаваемым вопросам без привязки к версии phpBB. Читать в первую очередь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x/3.3.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

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

Сообщение rxu »

База данных пользовательских BBCode на официальном сайте phpBB.

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

Некоторые другие BBCode приведены в этой статье в базе знаний (на английском).


*****
RuTube.ru
Video.Mail.Ru (Хотя таблицу оттуда хорошо бы выкинуть)
Google map
устаревшее 
*****
От пользователя mau
Для изменения порядка BBCode установите мод Custom BBCode Sorting. (только для 3.0.х)
Последний раз редактировалось rxu 18.04.2020 6:13, всего редактировалось 5 раз.
Изображение
Перенесено из форума FAQ (phpBB 3.0.x) в форум FAQ 20.03.2015 19:57 модератором Татьяна5

Вчерашний борщ
phpBB 2.0.4
Сообщения: 416
Стаж: 8 лет 7 месяцев
Благодарил (а): 48 раз
Поблагодарили: 34 раза

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

Сообщение Вчерашний борщ »

Пыталась как-то обойти отступы у div в спойлере, ничего не получилось, кроме как к внешнему диву добавить float:left. Может есть какой-то более правильный выход?

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

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

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

<div style="margin: 8px auto; border: 1px solid #C3CBD1; border-left-width: 2px; width: 99%;   float:left">
 <div style="background: #E9E9E9; min-height: 19px; font-size: 0.9em; font-weight: normal; cursor: pointer;" onclick="
(function(d,i){
var h=d[1],h2=d[d.length-1],b=i[1],b3=i[0];
if(h2.style.display!=''){
h.style.padding='6px';
h.style.height='auto';
h.style.visibility='visible';
h2.style.display='';
b3.src=b.src;b.src=h2.getElementsByTagName('img')[0].src;
}else{
h.style.padding='0';
h.style.height='0';
h.style.visibility='hidden';
h2.style.display='none';
b.src=b3.src;}
}).call(this,$(this).parent().children('div'),$(this).children('img'));">
  <img style="display: none;" src="" />
  <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=" />
  <b>{TEXT1}</b>
 </div>
 <div style="min-height: 0px; height: 0; visibility: hidden; background: #F5F5F5; border-top: 1px solid #C3CBD1; padding: 0; margin: 0;">
  {TEXT2}
 </div>
 <div style="display: none; background: #E9E9E9; min-height: 19px; font-size: 0.9em; font-weight: normal; cursor: pointer;" onclick="
(function(d){
d[1].style.padding='0';
d[1].style.height='0';
d[1].style.visibility='hidden';
this.style.display='none';
var i=$(d[0]).children('img');i[1].src=i[0].src;
var dVT=$(window).scrollTop(),dVB=dVT+$(window).height(),eT=$(i[1]).offset().top,eB=eT+$(i[1]).height();
if(!((dVT<eT)&&(dVB>eB)))$('html,body').scrollTop($(i[1]).offset().top);
}).call(this,$(this).parent().children('div'));">
  <img style="margin: 0; padding: 5px 5px 0;" src="data:image/gif;base64,R0lGODlhCQAJAMQeAOLt+ff8//z+/4CRxo2by7vF6a254X6PxICQw87a74CQxuXo84CQxM/b7/H6/v7+/oGRxouayoGSxv7+/8LN7IqZyv7//4KSxur0/MrV74OTx9Ld8trl9gwMDP///wAAACH5BAEAAB4ALAAAAAAJAAkAAAU4oFcpwzFAkWgUVLZxCQGxLgdgGtS+t6NJmY5QOEFcNo/kZGLRXGwYR0DQjDSiU8uCIJJIGJdLKgQAOw==" />
  <i>{L_COLLAPSE_VIEW}</i>
 </div>
</div>
Еще хочется спойлер в строку - без div и с ограничением на количество символов не более 50, как можно прикрутить такое ограничение?
Аватара пользователя
LONER
phpBB 3.0.0 RC1
Сообщения: 1486
Стаж: 8 лет 3 месяца
Благодарил (а): 163 раза
Поблагодарили: 202 раза

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

Сообщение LONER »

Вчерашний борщ писал(а): без div и с ограничением на количество символов
Примерно так ? ))

Использование BBCode

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

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

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

<details><summary style="width: 39%; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;">{INTTEXT}</summary><pre>{TEXT}</pre></details>
Подсказка

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

Спойлер (скрытый текст) [spoiler=Заголовок]Текст[/spoiler]
width: 39% - ширина области размещаемого текста
white-space: nowrap; - Запрещаем перенос строк
overflow: hidden; - Обрезаем все, что не помещается в область
text-overflow: ellipsis; - Текст обрезается и к концу строки добавляется многоточие
Результат 
Изображение

Изображение
Можно еще там же добавить
background: #fc0; - Цвет фона
padding: 5px; - Поля вокруг текста
2 вариант 
Изображение

Изображение
Правильно заданный вопрос и описание проблемы - 70% их решения...
Вчерашний борщ
phpBB 2.0.4
Сообщения: 416
Стаж: 8 лет 7 месяцев
Благодарил (а): 48 раз
Поблагодарили: 34 раза

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

Сообщение Вчерашний борщ »

LONER, почти)) ограничить нужно не закрывашку, а внутренность, чтобы не было соблазна большой текст запихнуть, большой текст лучше в div положить. Хотелось бы, чтобы пользователь понимал, что текст будет обрезан, если ввел больше нужного, а не увидел все по факту.

Отправлено спустя 4 минуты 25 секунд:
Такой спойлер может встретиться внутри однородного текста.
Аватара пользователя
LONER
phpBB 3.0.0 RC1
Сообщения: 1486
Стаж: 8 лет 3 месяца
Благодарил (а): 163 раза
Поблагодарили: 202 раза

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

Сообщение LONER »

тогда можно что-то на подобии этого сделать
http://htmlbook.ru/html/input/maxlength
http://htmlbook.ru/html/input
Правильно заданный вопрос и описание проблемы - 70% их решения...
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12425
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2477 раз

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

Сообщение Татьяна5 »

Только на внешнем js, похоже (вне ббкода который). Обрабатывать клик по кнопке "отправить" и резать при этом лишний текст в спойлере если таковой есть. Плюс можно повесить обработчик на кнопку ббкода, чтобы выдавал окошко с input'ом и подсказкой, плюс не давать вводить в том input'е более n символов
Вчерашний борщ
phpBB 2.0.4
Сообщения: 416
Стаж: 8 лет 7 месяцев
Благодарил (а): 48 раз
Поблагодарили: 34 раза

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

Сообщение Вчерашний борщ »

LONER, спасибо.
Татьяна5, да, выходит без окошка не уведомить. Сложность сразу повышается) Попробую покопаться, хотя смутно себе представляю как сделать.
Аватара пользователя
t4p2
phpBB 2.0.1
Сообщения: 256
Стаж: 8 лет 8 месяцев
Откуда: Okayma
Благодарил (а): 45 раз
Поблагодарили: 1 раз

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

Сообщение t4p2 »

А есть код для того, чтобы картинку вставить и она была справа, а вокруг нее текст обтекался?
- Ищy выход из Интеpнета...
Изображение
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 5 месяцев
Благодарил (а): 257 раз
Поблагодарили: 195 раз

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

Сообщение Sumanai »

t4p2, есть.
Вчерашний борщ
phpBB 2.0.4
Сообщения: 416
Стаж: 8 лет 7 месяцев
Благодарил (а): 48 раз
Поблагодарили: 34 раза

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

Сообщение Вчерашний борщ »

Как сделать аналог highlight (маркер) с доп. параметром управления прозрачностью фона? Текст оставлять непрозрачным.
Мне напрашивается только решение с div, а лучше бы без.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12425
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2477 раз

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

Сообщение Татьяна5 »

Вчерашний борщ, очевидно, задать фон в rgba
Вчерашний борщ
phpBB 2.0.4
Сообщения: 416
Стаж: 8 лет 7 месяцев
Благодарил (а): 48 раз
Поблагодарили: 34 раза

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

Сообщение Вчерашний борщ »

Татьяна5, в неудобно передавать параметр цвета. Или можно на лету как-то преобразовать передавая {COLOR} шестнадцатеричном коде?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12425
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2477 раз

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

Сообщение Татьяна5 »

Вчерашний борщ, можно на js преобразовывать
Вчерашний борщ
phpBB 2.0.4
Сообщения: 416
Стаж: 8 лет 7 месяцев
Благодарил (а): 48 раз
Поблагодарили: 34 раза

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

Сообщение Вчерашний борщ »

Татьяна5, Татьяна, Вы меня убиваете, каждый спотыкаюсь о скрипты ))) Сделаю "как-нибудь так", вообще кодик нужный был бы.
Питер
phpBB 1.4.4
Сообщения: 197
Стаж: 12 лет 9 месяцев
Откуда: Москва

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

Сообщение Питер »

Доброго времени суток.
Подскажите плиз. в каком файле можно изменить количество слов (букв) в сообщение под ббкодом scrol
«-Да он не псих, просто детективов начитался.
- Да какая разница...» © Донна Эндрюс «Месть кованых фламинго»
Erenbur
phpBB 1.4.4
Сообщения: 140
Стаж: 8 лет
Благодарил (а): 20 раз
Поблагодарили: 12 раз

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

Сообщение Erenbur »

t4p2 писал(а): А есть код для того, чтобы картинку вставить и она была справа, а вокруг нее текст обтекался?
Использование BBCode

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

[imgright]{URL}[/imgright]
Замена HTML

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

<img src="{URL}" style="float:right; margin-top:6px; margin-right:15px; margin-left:18px;margin-bottom:10px">
Подсказка

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

Изображение справа: [imgright]ссылка на изображение[/imgright]
Цифры отступов текста вокруг картинки я свои поставил, можно поменять под свое видение прекрасного.

Вернуться в «FAQ»