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

Настройка и запрет отображения стандартных bbcodes

Вопросы без привязки к версии. Установлена авточистка (2 года).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
romeo_piter
phpBB 2.0.21
Сообщения: 1317
Стаж: 15 лет
Благодарил (а): 159 раз
Поблагодарили: 21 раз

Настройка и запрет отображения стандартных bbcodes

Сообщение romeo_piter »

Есть ли возможность запретить пользователям использовать некоторые стандартные ббкоды? Хотя бы методом скрытия их из шаблона?
Есть ли возможность сортировать стандартные ббкоды, чтобы изменить последовательность их отображения в формах ответа?
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3336
Стаж: 15 лет 1 месяц
Благодарил (а): 25 раз
Поблагодарили: 590 раз

Re: Настройка и запрет отображения стандартных bbcodes

Сообщение Nekstati »

stylesheet.css

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

.format-buttons {
	display: flex;
	gap: 4px;
}
.format-buttons button {
	order: 0;
}
 
Далее сдвигаем нужную кнопку в начало:

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

.format-buttons .bbcode-quote { order: -1 }
 
или в конец:

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

.format-buttons .bbcode-quote { order: 1 }
 
или прописываем порядок для каждой кнопки:

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

.format-buttons .bbcode-b { order: 1 }
.format-buttons .bbcode-i { order: 2 }
.format-buttons .bbcode-u { order: 3 }
и т.д.
 
тут же можно и скрыть кнопку:

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

.format-buttons .bbcode-quote { display: none }
romeo_piter
phpBB 2.0.21
Сообщения: 1317
Стаж: 15 лет
Благодарил (а): 159 раз
Поблагодарили: 21 раз

Re: Настройка и запрет отображения стандартных bbcodes

Сообщение romeo_piter »

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

Отправлено спустя 49 минут 57 секунд:
Похоже, они только пачкой работают?
Нашел способ, но как-то это ущербно.
Если убрать это из шаблона:

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

{% for custom_tag in custom_tags %}
	<button type="button" class="button button-secondary bbcode-{{ custom_tag.BBCODE_TAG_CLEAN }}" name="addbbcode{{ custom_tag.BBCODE_ID }}" value="{{ custom_tag.BBCODE_TAG }}" onclick="bbstyle({{ custom_tag.BBCODE_ID }})" title="{{ custom_tag.BBCODE_HELPLINE }}">
  		{{ custom_tag.BBCODE_TAG }}
  	</button>
	{% endfor %}
И вместо этого ставить нужный html кнопок, который виден в исходном коде, то все работает. Может есть более вменяемые решения? (abbc не предлагайте)
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12430
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2478 раз

Re: Настройка и запрет отображения стандартных bbcodes

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

Можно отключить в админке некоторые ббкоды и их же потом добавить через своё простое расширение (по факту с 1 файлом шаблона кроме конфигурационного) уже как хочется по виду
romeo_piter
phpBB 2.0.21
Сообщения: 1317
Стаж: 15 лет
Благодарил (а): 159 раз
Поблагодарили: 21 раз

Re: Настройка и запрет отображения стандартных bbcodes

Сообщение romeo_piter »

И последний, наверное, вопрос. Крайне некрасив имеющийся вариант изменения размеров шрифта. Но у него очень мудреная кнопка выбора.

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

	<select name="addbbcode20" class="bbcode-size" onchange="bbfontstyle('[size=' + this.form.addbbcode20.options[this.form.addbbcode20.selectedIndex].value + ']', '[/size]');this.form.addbbcode20.selectedIndex = 2;" title="{L_BBCODE_F_HELP}">
		<option value="50">{L_FONT_TINY}</option>
		<option value="85">{L_FONT_SMALL}</option>
		<option value="100" selected="selected">{L_FONT_NORMAL}</option>
		<!-- IF not MAX_FONT_SIZE or MAX_FONT_SIZE >= 150 -->
			<option value="150">{L_FONT_LARGE}</option>
			<!-- IF not MAX_FONT_SIZE or MAX_FONT_SIZE >= 200 -->
				<option value="200">{L_FONT_HUGE}</option>
			<!-- ENDIF -->
		<!-- ENDIF -->
	</select>

Это расширение меняет кнопку на более приемлемую, но само расширение мне излишне: viewtopic.php?t=49105


Абсолютно достаточно было бы наличие 2-х кнопок: "крупный шрифт" и "малый шрифт". Первая бы вставляла, например,

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

[size=75][/size]
, а вторая

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

[size=125][/size]

Понимающие пользователи сами изменят цифирки, а не понимающим и не нужна большая степень свободы чем 2 варианта размера шрифта. Вопрос. Можно ли как-то превратить хитрую комбо кнопку просто в кнопки?
romeo_piter
phpBB 2.0.21
Сообщения: 1317
Стаж: 15 лет
Благодарил (а): 159 раз
Поблагодарили: 21 раз

Re: Настройка и запрет отображения стандартных bbcodes

Сообщение romeo_piter »

Как я понимаю, с предыдущим вопросом никто не подскажет? (

Тогда другой вопрос. Как запретить пользователям менять цвет текста. Убрать из шаблона цвет не проблема, но многие знают конструкцию. Нужно, чтобы она [color=]просто перестал работать.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12430
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2478 раз

Re: Настройка и запрет отображения стандартных bbcodes

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

По стандарту никак
Технически - дописывать ещё одно право доступа по аналогии с тем же img, только через расширение
romeo_piter
phpBB 2.0.21
Сообщения: 1317
Стаж: 15 лет
Благодарил (а): 159 раз
Поблагодарили: 21 раз

Re: Настройка и запрет отображения стандартных bbcodes

Сообщение romeo_piter »

Т.е. нет никаких способов сделать так, чтобы данный ббкод для всех просто перестал работать? Даже не по стандарту?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12430
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2478 раз

Re: Настройка и запрет отображения стандартных bbcodes

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

Татьяна5 писал(а): 14.10.2023 23:58 дописывать ещё одно право доступа по аналогии с тем же img, только через расширение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: Настройка и запрет отображения стандартных bbcodes

Сообщение rxu »

romeo_piter писал(а): 05.10.2023 2:29 Можно ли как-то превратить хитрую комбо кнопку просто в кнопки?
Делаете 2 пользовательских BBCode, типа smallfont и bigfont, вообще без циферок, а стандартную кнопку вырезаете из шаблона.
romeo_piter писал(а): 15.10.2023 0:19 нет никаких способов сделать так, чтобы данный ббкод для всех просто перестал работать?
Есть 2 способа: либо расширение, либо хирургическое вмешательство в ядро. Например:
- вырезаете кнопку из шаблона, плюс
- в includes/message_parser.php добавляете $parser->disable_bbcode('color'); после

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

($allow_url_bbcode)   ? $parser->enable_bbcode('url')   : $parser->disable_bbcode('url');
Очистить кэш.

При обновлении будете иметь проблемы с тем, что необходимо каждый раз возвращать все правки обратно.
Изображение

Вернуться в «phpBB-пространство»