Как создать вывод так же правил форума
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- phpBB 2.0.1
- Сообщения: 283
- Стаж: 8 лет
- Откуда: Кикнур
- Благодарил (а): 48 раз
- Поблагодарили: 25 раз
Как создать вывод так же правил форума
У меня текст не выводится, хотя формат корректный для вывода :
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
-
- phpBB 2.0.1
- Сообщения: 283
- Стаж: 8 лет
- Откуда: Кикнур
- Благодарил (а): 48 раз
- Поблагодарили: 25 раз
Re: Как создать вывод так же правил форума
Татьяна5, Спасибо , Татьяна. Подсказка помогла.Оказалось все проще, чем я думал.))
-
- phpBB 2.0.17
- Сообщения: 1113
- Стаж: 14 лет 1 месяц
- Благодарил (а): 195 раз
- Поблагодарили: 63 раза
Re: Как создать вывод так же правил форума
А как сделать, чтобы правила можно было скрыть и раскрыть, как тут? Это бб-код такой специальный?
-
- phpBB 2.0.7a
- Сообщения: 622
- Стаж: 7 лет 3 месяца
- Благодарил (а): 210 раз
- Поблагодарили: 69 раз
Re: Как создать вывод так же правил форума
er107, я у себя использовал это расширение: https://www.phpbb.com/customise/db/extension/boardrules
Это про общие Правила конференции.
---------------------------------------------------
А если говорим про сворачивание правил в конкретном форуме, то смотрите вот отсюда: Re: [3.2] Пользовательские настройки видимости headerbar
Это про общие Правила конференции.
---------------------------------------------------
А если говорим про сворачивание правил в конкретном форуме, то смотрите вот отсюда: Re: [3.2] Пользовательские настройки видимости headerbar
-
- phpBB 2.0.17
- Сообщения: 1113
- Стаж: 14 лет 1 месяц
- Благодарил (а): 195 раз
- Поблагодарили: 63 раза
Re: Как создать вывод так же правил форума
Вроде получилось и даже работает:
Но не удается сделать так, как на Гуру - чтобы не скрывалось само 1словосочетание - Правила форума:
Не подскажете, как сие реализовать? Или там уже шаблон править надо?
Но не удается сделать так, как на Гуру - чтобы не скрывалось само 1словосочетание - Правила форума:
Не подскажете, как сие реализовать? Или там уже шаблон править надо?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- phpBB 2.0.17
- Сообщения: 1113
- Стаж: 14 лет 1 месяц
- Благодарил (а): 195 раз
- Поблагодарили: 63 раза
Re: Как создать вывод так же правил форума
Получилось сделать такое же сворачивание правил, как и на Гуру.
Для этого действительно пришлось внести небольшие изменения в три файла шаблона.
Правки надо внести в следующие файлы - viewtopic_body.html, viewforum_body.html и posting_layout.html, так как в этих трех файлах выводится блок правил форума.
В каждом файле ищем конструкцию:
И переносим
Вверх, чтобы функция скрытия не затрагивала саму надпись Правила форума и ее фон. Тег <br /> удаляем (но можно не удалять, не заметил разницы что с ним, что без него.
Должно получиться вот так:
Заливаем измененные файлы обратно в папку, очищаем кеш и форума и браузера.
После этого действия (или перед этим) устанавливаем расширение (чуть-чуть модифицированное) от Sheer:
И получаем плавное (плавность можно менять в скрипте) раскрытие-закрытие блока правил форума:
Это крохотное, но мегаполезное расширение, ибо скрывают портянку текста правил форума, чтобы она не мешала, но при случае ее можно было открыть и прочитать. Так как, например, расширение boardrules, не позволяет после сокрытия блока вновь его открыть.
Может я где-то что то не так сделал, кто в теме - поправьте. Но на моем форуме работает исправно, как и тут.
Конечно, в идеале надо бы не трогать файлы шаблона, но как это сделать я не знаю.
Для этого действительно пришлось внести небольшие изменения в три файла шаблона.
Правки надо внести в следующие файлы - viewtopic_body.html, viewforum_body.html и posting_layout.html, так как в этих трех файлах выводится блок правил форума.
В каждом файле ищем конструкцию:
Код: Выделить всё
<div class="rules<!-- IF U_FORUM_RULES --> rules-link<!-- ENDIF -->">
<div class="inner">
<!-- IF U_FORUM_RULES -->
<a href="{U_FORUM_RULES}">{L_FORUM_RULES}</a>
<!-- ELSE -->
<strong>{L_FORUM_RULES}</strong><br />
{FORUM_RULES}
<!-- ENDIF -->
</div>
</div>
Код: Выделить всё
<strong>{L_FORUM_RULES}</strong>
Должно получиться вот так:
Код: Выделить всё
<div class="rules<!-- IF U_FORUM_RULES --> rules-link<!-- ENDIF -->">
<strong>{L_FORUM_RULES}</strong>
<div class="inner">
<!-- IF U_FORUM_RULES -->
<a href="{U_FORUM_RULES}">{L_FORUM_RULES}</a>
<!-- ELSE -->
{FORUM_RULES}
<!-- ENDIF -->
</div>
</div>
После этого действия (или перед этим) устанавливаем расширение (чуть-чуть модифицированное) от Sheer:
И получаем плавное (плавность можно менять в скрипте) раскрытие-закрытие блока правил форума:
Это крохотное, но мегаполезное расширение, ибо скрывают портянку текста правил форума, чтобы она не мешала, но при случае ее можно было открыть и прочитать. Так как, например, расширение boardrules, не позволяет после сокрытия блока вновь его открыть.
Может я где-то что то не так сделал, кто в теме - поправьте. Но на моем форуме работает исправно, как и тут.

Конечно, в идеале надо бы не трогать файлы шаблона, но как это сделать я не знаю.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- phpBB 2.0.18
- Сообщения: 1167
- Стаж: 10 лет 1 месяц
- Благодарил (а): 44 раза
- Поблагодарили: 293 раза
Re: Как создать вывод так же правил форума
er107 писал(а): 06.12.2024 22:10 Конечно, в идеале надо бы не трогать файлы шаблона, но как это сделать я не знаю.
Примерно таким скриптом, если конфликтов с расширениями не будет (писал без тестов, чисто взяв код структуры html с вашего поста)
Код: Выделить всё
<script>
document.querySelectorAll('.rules').forEach((rules) => {
const br = rules.querySelector('br')
if (br) {
br.remove()
}
const strong = rules.querySelector('strong')
if (strong) {
rules.prepend(strong)
}
})
</script>
-
- phpBB 2.0.17
- Сообщения: 1113
- Стаж: 14 лет 1 месяц
- Благодарил (а): 195 раз
- Поблагодарили: 63 раза
Re: Как создать вывод так же правил форума
У меня запоминает, проверил на двух форумах...
Отправлено спустя 1 минуту 20 секунд:
А куда вживлять этот скрипт?
-
- phpBB 2.0.18
- Сообщения: 1167
- Стаж: 10 лет 1 месяц
- Благодарил (а): 44 раза
- Поблагодарили: 293 раза
Re: Как создать вывод так же правил форума
Опять же без тестов, просто на вид.
В расширении есть файл collapse.js по пути styles/all/template
В самом его верху вставить без
<script></script>
Прямо так
Код: Выделить всё
(() => {
document.querySelectorAll('.rules').forEach((rules) => {
const br = rules.querySelector('br')
if (br) {
br.remove()
}
const strong = rules.querySelector('strong')
if (strong) {
rules.prepend(strong)
}
})
})()
-
- phpBB 3.0.0 RC2
- Сообщения: 1540
- Стаж: 13 лет 3 месяца
- Благодарил (а): 49 раз
- Поблагодарили: 77 раз
Re: Как создать вывод так же правил форума
То приложение что выложил в свое время Sheer я тоже как то пробовал у себя, у меня тогда стрелочка свернуть была слева, положение не запоминалось при загрузке. Я тогда поигрался и удалил. Сейчас поставил опять выше выставленную версию и еще правки в collapse.js, ну просто все работает, респект
-
- phpBB 1.4.1
- Сообщения: 42
- Стаж: 1 месяц
- Благодарил (а): 11 раз
Re: Как создать вывод так же правил форума
Здравствуйте то есть установить приложение сделать правки в файле collapse.js как вы написали ? Не нужно править те 3 файла что написано в самом начале ?!KEMnEP писал(а): 07.12.2024 0:09Опять же без тестов, просто на вид.
В расширении есть файл collapse.js по пути styles/all/template
В самом его верху вставить без<script></script>
Прямо такКод: Выделить всё
(() => { document.querySelectorAll('.rules').forEach((rules) => { const br = rules.querySelector('br') if (br) { br.remove() } const strong = rules.querySelector('strong') if (strong) { rules.prepend(strong) } }) })()
Спасибо
-
- phpBB 2.0.18
- Сообщения: 1167
- Стаж: 10 лет 1 месяц
- Благодарил (а): 44 раза
- Поблагодарили: 293 раза
Re: Как создать вывод так же правил форума
a2kuz, как и писал выше, я сам это не тестировал, моя правка по сути заменяет эти действия. Их просто каждый раз будет делать джава скрипт при открытии страницы
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- phpBB 1.4.1
- Сообщения: 42
- Стаж: 1 месяц
- Благодарил (а): 11 раз
Re: Как создать вывод так же правил форума
Добрый час! Подскажите пожалуйста , как заменить цвет фона правил, без расширений и т.д
Спасибо.
Спасибо.