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

[BETA] paragraph: форматирование абзацев сообщений

Здесь авторы могут постить бета-версии своих расширений для phpBB. Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Аватара пользователя
c61
phpBB 2.0.6
Сообщения: 506
Стаж: 11 лет 3 месяца
Благодарил (а): 42 раза
Поблагодарили: 251 раз
Контактная информация:

[BETA] paragraph: форматирование абзацев сообщений

Сообщение c61 »

paragraph: Paragraph posts and PMs
phpBB 3.1 extension

copyright (c) 2014 c61 c61@yandex.ru http://c61.su
license http://opensource.org/licenses/gpl-license.php GNU Public License


paragraph: Форматирование абзацев сообщений


Данное расширение добавляет ББ-код форматирования текста сообщений в виде абзацев с заданными отступом первой строки, расстоянием между абзацами по вертикали, выравниванием. Это может быть полезно на конференциях, где пользователи размещают большие тексты. При использованиии этого расширения текст оказывается форматированным, что улучшает восприятие.

Достаточно поместить форматируемый текст внутри ББ-кода "p". Расширение разыскивает переводы строк "<br />" и заменяет их на абзацы "<p>...</p>" с определённым стилем. Лишние одинарные переводы строк перед абзацами и после них удаляются.

По умолчанию устанавливается отступ первой строки абзаца 20px слева, сверху и снизу 5px, выравнивание включено. Шрифт текста, его цвет и фон не изменяются (наследуются). Значения параметров можно изменить в настройках расширения Администраторского раздела.


Установка

Копировать содержимое каталога root в корневую папку конференции с сохранением структуры каталогов (расширения phpBB 3.1 располагаются в /ext).


Скриншоты. Без форматирования:
p_unfofmatted.gif
С форматированием:
p_formatted.gif
Как говорится, "почувствуйте разницу" ))


Тема на моей тестовой площадке тынц.

P.S. Аналогичный мод для phpBB 3.0.x см. здесь.
Последний раз редактировалось c61 15.11.2015 11:24, всего редактировалось 2 раза.
sweetah
phpBB 2.0.6
Сообщения: 505
Стаж: 14 лет 2 месяца
Благодарил (а): 107 раз
Поблагодарили: 26 раз

Re: [BETA] paragraph: форматирование абзацев сообщений

Сообщение sweetah »

c61, спасибо за мод!
немного оффтопик 
Я его не использую, но подсмотрел достаточно очевидную для знающих людей вещь - возможность замены любого текста в "замене HTML". Я все думал как бы убрать <br /> в тексте с помощью вашего хука brquotes перед/после определенных бб-кодов.

Получилось что-то вроде этого:

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

// Доп замена перед тегами
					$br_num = $add_br_before;
					while($br_num)
					{
						$substr = str_replace(
							array(
									 '<br /><p>'
									,'<br /><hr />'
									,'<br /><h4 class='
									,'<br /><!-- panel-brown -->'
									,'<!-- panel-brown -->'
									,'<br /><!-- width-img -->'
									,'<!-- width-img -->'
								),
							array(
									 '<p>'
									,'<hr />'
									,'<h4 class='
									,'<div class="panel-brown">'
									,'<div class="panel-brown">'
									,'<div class="width-img">'
									,'<div class="width-img">'
								),
							$substr,$br_count);
						if(!$br_count) break;
						$br_removed += $br_count;
						$br_num--;
					}
					// Доп замена после тегов
					$br_num = $add_br_after;
					while($br_num)
					{
						$substr = str_replace(
							array(
									 '</p><br />'
									,'<hr /><br />'
									,'</h4><br />'
									,'<!-- /panel-brown --><br />'
									,'<!-- /panel-brown -->'
									,'<!-- /width-img --><br />'
									,'<!-- /width-img -->'
								),
							array(
									 '</p>'
									,'<hr />'
									,'</h4>'
									,'</div>'
									,'</div>'
									,'</div>'
									,'</div>'
								),
							$substr,$br_count);
						if(!$br_count) break;
						$br_removed += $br_count;
						$br_num--;
					}
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 8 месяцев
Благодарил (а): 193 раза
Поблагодарили: 69 раз

Re: [BETA] paragraph: форматирование абзацев сообщений

Сообщение Beer »

Где искать расширение?
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: [BETA] paragraph: форматирование абзацев сообщений

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

Внезапно - нашлось
Это оригинальный вариант от автора, для 3.1. На 3.3 не работает
c61_paragraph_3.1.zip
(20.64 КБ) 12 скачиваний
Ответить

Вернуться в «Бета-версии расширений для phpBB»