Как создать вывод так же правил форума

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
TaLLeR43
phpBB 2.0.1
Сообщения: 283
Стаж: 8 лет
Откуда: Кикнур
Благодарил (а): 48 раз
Поблагодарили: 25 раз

Как создать вывод так же правил форума

Сообщение TaLLeR43 »

upload_2022_09_26_20_06_58_233.jpg
подскажите как так же вывести правила форума?
У меня текст не выводится, хотя формат корректный для вывода :
upload_2022_09_26_20_08_42_822.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12751
Стаж: 13 лет 8 месяцев
Благодарил (а): 159 раз
Поблагодарили: 2276 раз

Re: Как создать вывод так же правил форума

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

Формат некорректный. Используйте ббкоды
Аватара пользователя
TaLLeR43
phpBB 2.0.1
Сообщения: 283
Стаж: 8 лет
Откуда: Кикнур
Благодарил (а): 48 раз
Поблагодарили: 25 раз

Re: Как создать вывод так же правил форума

Сообщение TaLLeR43 »

Татьяна5, Спасибо , Татьяна. Подсказка помогла.Оказалось все проще, чем я думал.))
er107
phpBB 2.0.17
Сообщения: 1113
Стаж: 14 лет 1 месяц
Благодарил (а): 195 раз
Поблагодарили: 63 раза

Re: Как создать вывод так же правил форума

Сообщение er107 »

А как сделать, чтобы правила можно было скрыть и раскрыть, как тут? Это бб-код такой специальный?
Аватара пользователя
Leo Angel
phpBB 2.0.7a
Сообщения: 622
Стаж: 7 лет 3 месяца
Благодарил (а): 210 раз
Поблагодарили: 69 раз

Re: Как создать вывод так же правил форума

Сообщение Leo Angel »

er107, я у себя использовал это расширение: https://www.phpbb.com/customise/db/extension/boardrules
Это про общие Правила конференции.
---------------------------------------------------
А если говорим про сворачивание правил в конкретном форуме, то смотрите вот отсюда: Re: [3.2] Пользовательские настройки видимости headerbar
er107
phpBB 2.0.17
Сообщения: 1113
Стаж: 14 лет 1 месяц
Благодарил (а): 195 раз
Поблагодарили: 63 раза

Re: Как создать вывод так же правил форума

Сообщение er107 »

Вроде получилось и даже работает:
coll.jpg
Но не удается сделать так, как на Гуру - чтобы не скрывалось само 1словосочетание - Правила форума:
coll1.jpg
Не подскажете, как сие реализовать? Или там уже шаблон править надо?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
er107
phpBB 2.0.17
Сообщения: 1113
Стаж: 14 лет 1 месяц
Благодарил (а): 195 раз
Поблагодарили: 63 раза

Re: Как создать вывод так же правил форума

Сообщение er107 »

Получилось сделать такое же сворачивание правил, как и на Гуру.
Для этого действительно пришлось внести небольшие изменения в три файла шаблона.

Правки надо внести в следующие файлы - 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>
Вверх, чтобы функция скрытия не затрагивала саму надпись Правила форума и ее фон. Тег <br /> удаляем (но можно не удалять, не заметил разницы что с ним, что без него.

Должно получиться вот так:

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

	<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:
navbar_collapse.zip
И получаем плавное (плавность можно менять в скрипте) раскрытие-закрытие блока правил форума:
rules.png

Это крохотное, но мегаполезное расширение, ибо скрывают портянку текста правил форума, чтобы она не мешала, но при случае ее можно было открыть и прочитать. Так как, например, расширение boardrules, не позволяет после сокрытия блока вновь его открыть.

Может я где-то что то не так сделал, кто в теме - поправьте. Но на моем форуме работает исправно, как и тут. :hat
Конечно, в идеале надо бы не трогать файлы шаблона, но как это сделать я не знаю.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
angst66
phpBB 3.0.0 RC2
Сообщения: 1540
Стаж: 13 лет 3 месяца
Благодарил (а): 49 раз
Поблагодарили: 77 раз

Re: Как создать вывод так же правил форума

Сообщение angst66 »

Не запоминает положение
Аватара пользователя
KEMnEP
phpBB 2.0.18
Сообщения: 1167
Стаж: 10 лет 1 месяц
Благодарил (а): 44 раза
Поблагодарили: 293 раза

Re: Как создать вывод так же правил форума

Сообщение KEMnEP »

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>
er107
phpBB 2.0.17
Сообщения: 1113
Стаж: 14 лет 1 месяц
Благодарил (а): 195 раз
Поблагодарили: 63 раза

Re: Как создать вывод так же правил форума

Сообщение er107 »

angst66 писал(а): 06.12.2024 22:27 Не запоминает положение
У меня запоминает, проверил на двух форумах...

Отправлено спустя 1 минуту 20 секунд:
KEMnEP писал(а): 06.12.2024 22:32 Примерно таким скриптом
А куда вживлять этот скрипт?
Аватара пользователя
KEMnEP
phpBB 2.0.18
Сообщения: 1167
Стаж: 10 лет 1 месяц
Благодарил (а): 44 раза
Поблагодарили: 293 раза

Re: Как создать вывод так же правил форума

Сообщение KEMnEP »

er107 писал(а): 06.12.2024 23:54 А куда вживлять этот скрипт?
Опять же без тестов, просто на вид.
В расширении есть файл 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)
        }
    })
})()
Аватара пользователя
angst66
phpBB 3.0.0 RC2
Сообщения: 1540
Стаж: 13 лет 3 месяца
Благодарил (а): 49 раз
Поблагодарили: 77 раз

Re: Как создать вывод так же правил форума

Сообщение angst66 »

angst66 писал(а): 06.12.2024 22:27 Не запоминает положение
То приложение что выложил в свое время Sheer я тоже как то пробовал у себя, у меня тогда стрелочка свернуть была слева, положение не запоминалось при загрузке. Я тогда поигрался и удалил. Сейчас поставил опять выше выставленную версию и еще правки в collapse.js, ну просто все работает, респект
a2kuz
phpBB 1.4.1
Сообщения: 42
Стаж: 1 месяц
Благодарил (а): 11 раз

Re: Как создать вывод так же правил форума

Сообщение a2kuz »

KEMnEP писал(а): 07.12.2024 0:09
er107 писал(а): 06.12.2024 23:54 А куда вживлять этот скрипт?
Опять же без тестов, просто на вид.
В расширении есть файл 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)
        }
    })
})()
Здравствуйте то есть установить приложение сделать правки в файле collapse.js как вы написали ? Не нужно править те 3 файла что написано в самом начале ?!
Спасибо
Аватара пользователя
KEMnEP
phpBB 2.0.18
Сообщения: 1167
Стаж: 10 лет 1 месяц
Благодарил (а): 44 раза
Поблагодарили: 293 раза

Re: Как создать вывод так же правил форума

Сообщение KEMnEP »

a2kuz, как и писал выше, я сам это не тестировал, моя правка по сути заменяет эти действия. Их просто каждый раз будет делать джава скрипт при открытии страницы
У вас нет необходимых прав для просмотра вложений в этом сообщении.
a2kuz
phpBB 1.4.1
Сообщения: 42
Стаж: 1 месяц
Благодарил (а): 11 раз

Re: Как создать вывод так же правил форума

Сообщение a2kuz »

Добрый час! Подскажите пожалуйста , как заменить цвет фона правил, без расширений и т.д
Спасибо.

Вернуться в «Поддержка phpBB 3.3.x»