Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
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
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
-
- phpBB 2.0.21
- Сообщения: 1322
- Стаж: 15 лет 1 месяц
- Благодарил (а): 159 раз
- Поблагодарили: 21 раз
Настройка и запрет отображения стандартных bbcodes
Есть ли возможность запретить пользователям использовать некоторые стандартные ббкоды? Хотя бы методом скрытия их из шаблона?
Есть ли возможность сортировать стандартные ббкоды, чтобы изменить последовательность их отображения в формах ответа?
Есть ли возможность сортировать стандартные ббкоды, чтобы изменить последовательность их отображения в формах ответа?
-
- Поддержка
- Сообщения: 3336
- Стаж: 15 лет 1 месяц
- Благодарил (а): 25 раз
- Поблагодарили: 590 раз
Re: Настройка и запрет отображения стандартных bbcodes
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 }
-
- phpBB 2.0.21
- Сообщения: 1322
- Стаж: 15 лет 1 месяц
- Благодарил (а): 159 раз
- Поблагодарили: 21 раз
Re: Настройка и запрет отображения стандартных bbcodes
Подскажите еще, пожалуйста, где формируются кастомные ббкоды, не смог найти в шаблонах? У них очень кривые названия при отображении, хочу поменять.
Отправлено спустя 49 минут 57 секунд:
Похоже, они только пачкой работают?
Нашел способ, но как-то это ущербно.
Если убрать это из шаблона:
И вместо этого ставить нужный html кнопок, который виден в исходном коде, то все работает. Может есть более вменяемые решения? (abbc не предлагайте)
Отправлено спустя 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 %}
-
- Поддержка
- Сообщения: 12453
- Стаж: 12 лет 9 месяцев
- Благодарил (а): 166 раз
- Поблагодарили: 2481 раз
Re: Настройка и запрет отображения стандартных bbcodes
Можно отключить в админке некоторые ббкоды и их же потом добавить через своё простое расширение (по факту с 1 файлом шаблона кроме конфигурационного) уже как хочется по виду
-
- phpBB 2.0.21
- Сообщения: 1322
- Стаж: 15 лет 1 месяц
- Благодарил (а): 159 раз
- Поблагодарили: 21 раз
Re: Настройка и запрет отображения стандартных bbcodes
И последний, наверное, вопрос. Крайне некрасив имеющийся вариант изменения размеров шрифта. Но у него очень мудреная кнопка выбора.
Это расширение меняет кнопку на более приемлемую, но само расширение мне излишне: viewtopic.php?t=49105
Абсолютно достаточно было бы наличие 2-х кнопок: "крупный шрифт" и "малый шрифт". Первая бы вставляла, например,, а вторая
Понимающие пользователи сами изменят цифирки, а не понимающим и не нужна большая степень свободы чем 2 варианта размера шрифта. Вопрос. Можно ли как-то превратить хитрую комбо кнопку просто в кнопки?
Код: Выделить всё
<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 варианта размера шрифта. Вопрос. Можно ли как-то превратить хитрую комбо кнопку просто в кнопки?
-
- phpBB 2.0.21
- Сообщения: 1322
- Стаж: 15 лет 1 месяц
- Благодарил (а): 159 раз
- Поблагодарили: 21 раз
Re: Настройка и запрет отображения стандартных bbcodes
Как я понимаю, с предыдущим вопросом никто не подскажет? (
Тогда другой вопрос. Как запретить пользователям менять цвет текста. Убрать из шаблона цвет не проблема, но многие знают конструкцию. Нужно, чтобы она [color=]просто перестал работать.
Тогда другой вопрос. Как запретить пользователям менять цвет текста. Убрать из шаблона цвет не проблема, но многие знают конструкцию. Нужно, чтобы она [color=]просто перестал работать.
-
- Поддержка
- Сообщения: 12453
- Стаж: 12 лет 9 месяцев
- Благодарил (а): 166 раз
- Поблагодарили: 2481 раз
Re: Настройка и запрет отображения стандартных bbcodes
По стандарту никак
Технически - дописывать ещё одно право доступа по аналогии с тем же img, только через расширение
Технически - дописывать ещё одно право доступа по аналогии с тем же img, только через расширение
-
- phpBB 2.0.21
- Сообщения: 1322
- Стаж: 15 лет 1 месяц
- Благодарил (а): 159 раз
- Поблагодарили: 21 раз
Re: Настройка и запрет отображения стандартных bbcodes
Т.е. нет никаких способов сделать так, чтобы данный ббкод для всех просто перестал работать? Даже не по стандарту?
-
- phpBB Guru
- Сообщения: 16378
- Стаж: 17 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 521 раз
- Поблагодарили: 1746 раз
Re: Настройка и запрет отображения стандартных bbcodes
Делаете 2 пользовательских BBCode, типаromeo_piter писал(а): ↑05.10.2023 2:29 Можно ли как-то превратить хитрую комбо кнопку просто в кнопки?
smallfont
и bigfont
, вообще без циферок, а стандартную кнопку вырезаете из шаблона.Есть 2 способа: либо расширение, либо хирургическое вмешательство в ядро. Например:romeo_piter писал(а): ↑15.10.2023 0:19 нет никаких способов сделать так, чтобы данный ббкод для всех просто перестал работать?
- вырезаете кнопку из шаблона, плюс
- в
includes/message_parser.php
добавляете $parser->disable_bbcode('color');
после
Код: Выделить всё
($allow_url_bbcode) ? $parser->enable_bbcode('url') : $parser->disable_bbcode('url');
При обновлении будете иметь проблемы с тем, что необходимо каждый раз возвращать все правки обратно.