Условия показа в phpbb3

В данном подфоруме будут располагаться все статьи, помогающие освоиться в администрировании форума.

Модераторы: Vl@d1m1r, Lorem Ipsum, Atlas

Правила форума
----
Ответить
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Условия показа в phpbb3

Сообщение DeaDRoMeO »

Как известно, в phpbb3, для показа содержимого различным группам используются условия, прописываемые в html-коде стиля. В данной теме хотелось бы рассмотреть некоторые из них, тем более это может кому-нибудь пригодиться.
AВнимание !!! Для того, чтобы работали условия показа для групп с айди, нужно открыть includes/functions.php и найти

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

	'S_USER_NEW'					=> $user->data['user_new'],
Вставить после найденного

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

'S_USER_GROUP'					=> $user->data['group_id'],

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

<!-- IF not S_IS_BOT -->Ваш код<!-- ENDIF -->

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

<!-- IF not S_USER_LOGGED_IN -->Ваш код<!-- ENDIF -->

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

<!-- IF S_USER_LOGGED_IN -->Ваш код<!-- ENDIF -->

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

<!-- IF U_ACP -->Ваш код<!-- ENDIF -->

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

<!-- IF U_MCP -->Ваш код<!-- ENDIF -->

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

<!-- IF S_USER_GROUP == N -->Ваш код<!-- ENDIF -->

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

<!-- IF FORUM_ID == 'N' -->Ваш код<!-- ENDIF -->

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

<!-- IF postrow.S_FIRST_ROW --> Ваш код<!-- ENDIF -->

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

<!-- IF S_NUM_POSTS > N --> Ваш код<!-- ENDIF -->

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

<!-- IF postrow.S_ROW_COUNT eq 0 -->ВАШ КОД<!-- ENDIF -->

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

<!-- IF postrow.S_ROW_COUNT eq 1 -->ВАШ КОД<!-- ENDIF -->

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

<!-- IF postrow.S_ROW_COUNT eq 2 -->ВАШ КОД<!-- ENDIF -->
И так далее, следуя логике

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

<!-- IF postrow.S_FRIEND --> ВАШ КОД<!-- ENDIF -->
Открыть viewtopic.php и найти

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

'PAGINATION'    => $pagination,
Вставить после найденного

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

 'PAGE_NUM'      => floor($start / $config['posts_per_page']) + 1,
В шаблоне использовать условие

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

<!-- IF postrow.S_FIRST_ROW  && PAGE_NUM eq 1 -->Ваш код<!-- ENDIF -->
Помимо всего прочего советую прочитать
На вскидку пока что это все, пост будет пополняться, если вы располагаете информацией о других условиях, просьба поделиться :co_ol:
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#1
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Условия показа в phpbb3

Сообщение DeaDRoMeO »

Ап теме, добавлены новые условия
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#2
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Условия показа в phpbb3

Сообщение DeaDRoMeO »

Ап теме, добавлены новые условия
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#3
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Условия показа в phpbb3

Сообщение DeaDRoMeO »

Ап теме, добавлена парочка новых условий))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#4
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

Условия показа в phpbb3

Сообщение Lorem Ipsum »

Ещё бы примеры, для чего это можно применить.
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#5
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Условия показа в phpbb3

Сообщение DeaDRoMeO »

Зачем примеры если написано для чего созданы эти условия ?? Все же вроде понятно
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#6
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

Условия показа в phpbb3

Сообщение Lorem Ipsum »

Ну, например, в каких случаях можно применить это условие: Код, скрытый этим условием отображается если в теме больше чем N сообщений ?
Если в теме больше 500 сообщений, то что можно задать? закрыть тему? следующие посты выкрасить в красный цвет? Меня интересует практическое применение.

Например, насчёт этого: Код, скрытый этим условием отображается только в первом сообщении темы - у меня мысль такая: запретить цитирование в полном ответе (если, я задаю в первом сообщении какой-то бб-код, и не хочу, чтобы его видели другие при цитировании).

Какие ещё идеи?
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#7
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Условия показа в phpbb3

Сообщение DeaDRoMeO »

Lorem Ipsum писал(а):Например, насчёт этого: Код, скрытый этим условием отображается только в первом сообщении темы
Этим условием можешь скрыть кнопку обычного цитирования, ведь ты там хотела оставить только кнопку быстрой цитаты
Lorem Ipsum писал(а):Ну, например, в каких случаях можно применить это условие: Код, скрытый этим условием отображается если в теме больше чем N сообщений
Ну допустим есть ограничения на количество сообщений в теме, допустим 1000 сообщений и в теме нельзя будет писать. Так вот таким условием мы может предупредить пользователей, что тема скоро будет закрыта, выводя внутри условия какой либо текст
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#8
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

Условия показа в phpbb3

Сообщение Lorem Ipsum »

Нужны условия:
1. Когда имя юзера в посте.
2. Когда юзер он-лайн.
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#9
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Условия показа в phpbb3

Сообщение DeaDRoMeO »

Кхммм не встречал таких, надо поискать
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#10
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

Условия показа в phpbb3

Сообщение Lorem Ipsum »

DeaDRoMeO писал(а):Ну допустим есть ограничения на количество сообщений в теме, допустим 1000 сообщений и в теме нельзя будет писать.
А количество постов в теме имеет влияние на нагрузку сервера?
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#11
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Условия показа в phpbb3

Сообщение DeaDRoMeO »

Lorem Ipsum писал(а):А количество постов в теме имеет влияние на нагрузку сервера?
Скажем так - количество постов на страницу темы влияет на нагрузку на сервер, чем больше постов выводится на одну страницу темы, тем больше нагрузка)
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#12
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

Условия показа в phpbb3

Сообщение Lorem Ipsum »

На одном сервисе форумов количество постов в теме как раз ограничено 1000-ю постами. На мой вопрос почему так, мне ответили, что типа нагрузка. Я так и не поняла каким образом это влияет, не грузится же вся тема, а только открытая страница. Или нет?
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#13
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Условия показа в phpbb3

Сообщение DeaDRoMeO »

Lorem Ipsum писал(а):не грузится же вся тема, а только открытая страница.
Впринципе да, но может кол-во постов в теме как то влияет на размер какого нибудь поля в БД, и чем больше постов, тем больше ресурсов надо чтобы его прочесть, но это так, теория
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#14
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

Условия показа в phpbb3

Сообщение Lorem Ipsum »

Ну ок, я тогда поспрашиваю конкретнее, чтоб точно знать. Если да, то имеет смысл использовать это условие для ограничения.
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#15
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Условия показа в phpbb3

Сообщение DeaDRoMeO »

Я нигде не видел точного ответа на этот вопрос))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#16
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Условия показа в phpbb3

Сообщение DeaDRoMeO »

Ап теме, в начало первого поста добавлена важная информация))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#17
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

Условия показа в phpbb3

Сообщение Lorem Ipsum »

Lorem Ipsum писал(а):Нужны условия:
1. Когда имя юзера в посте.
2. Когда юзер он-лайн.
Повторяю запрос на условия.
Нужно, чтобы было так: Если юзер он-лайн, то его минипрофиль окрашивается в зелёный цвет.
И второе: если имя юзера (user_name) присутствует в теле сообщения (например, зацитированное или обращение по нику, неважно), то это сообщение окрашивается в розовый цвет.
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#18
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Условия показа в phpbb3

Сообщение DeaDRoMeO »

Lorem Ipsum писал(а):если имя юзера (user_name)
Такого не получится, нужен мод, условиями не сделать.
Насчет второго - погляжу, сегодня отвечу
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#19
Аватара пользователя
Alexander
Свой на все 100
Свой на все 100
Сообщения: 484
Стаж: 11 лет 5 месяцев
Откуда: Россия
Контактная информация:

Условия показа в phpbb3

Сообщение Alexander »

DeaDRoMeO писал(а):Код, скрытый этим условием отображается если в теме больше чем N сообщений

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

<!-- IF S_NUM_POSTS > N --> Ваш код<!-- ENDIF -->
А если речь идет не про тему, а про количество сообщений на странице, то какое условие стоит применить? :du_ma_et:
#20
Ответить