Hide profile in viewtopic phpbb3

В данном подфоруме будут располагаться темы с анонсами интересных модификаций, а так же будут рассматриваться проверенные временем дополнения для phpBB3.

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

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

Hide profile in viewtopic phpbb3

Сообщение DeaDRoMeO »

Всем доброго времени суток, представляю вашему вниманию простую и достаточно полезную модификацию Hide profile in viewtopic. Ее назначение - выключение отображения мини-профиля для любого сообщения в любой теме. Что можно с успехом использовать в форумах с анонсами различных материалов. Ниже наглядный скриншот


По правкам мод легок, но требует запуск скрипта-инсталлятора. Если заинтересовало, то скачиваем ниже

Для русификации необходимо открыть language/ru/posting.php и найти

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

'POST_NORMAL'
Вставить перед найденным

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

//MOD: hide profile in viewtopic
	'POST_PROFILE'				=> 'Скрыть мини-профиль',
	//END: hide profile in viewtopic
Открыть language/ru/acp/permissions_phpbb.php и найти

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

'acl_f_noapprove'
Вставить перед найденным

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

//MOD: hide profile in viewtopic
	'acl_f_post_profile'	=> array('lang' => 'Может скрывать мини-профиль в своих сообщениях', 'cat' => 'misc'),
	//END: hide profile in viewtopic
Так же в инструкции отсутствуют правки для стилей на основе сабсильвера2. Открываем subsilver2/template/posting_body.html и находим
[code] <!-- IF S_SIG_ALLOWED -->
<div><label for="attach_sig"><input type="checkbox" name="attach_sig" id="attach_sig"{S_SIGNATURE_CHECKED} /> {L_ATTACH_SIG}</label></div>
<!-- ENDIF -->[/code]
Вставляем после найденного
[code] <!-- IF S_POST_PROFILE_ALLOWED -->
<div><label for="post_profile"><input type="checkbox" name="post_profile" id="post_profile"{S_POST_PROFILE_CHECKED} /> {L_POST_PROFILE}</label></div>
<!-- ENDIF -->[/code]
Открываем subsilver2/tempate/viewtopic_body.html и находим
[code]<div class="postbody">[/code]
Заменяем найденное на
[code] <div class="postbody"<!-- IF postrow.S_POST_PROFILE --> style="width: 100%;"<!-- ENDIF -->>[/code]
Находим
[code]<!-- IF postrow.S_IGNORE_POST -->[/code]
Заменяем найденное на
[code]<!-- IF not postrow.S_IGNORE_POST and not postrow.S_POST_PROFILE -->[/code]
Если у вас в дебаге будет нечто подобное
[code][phpBB Debug] PHP Notice: in file [ROOT]/posting.php on line 1473: Undefined index: post_profile[/code]
То открываем posting.php и находим
[code]//MOD: hide profile in viewtopic
$post_profile = $post_data['post_profile'];
//END: hide profile in viewtopic[/code]
Заменить найденное на
[code]//MOD: hide profile in viewtopic
$post_profile = (!empty($post_data['post_profile'])) ? $post_data['post_profile'] : '';
//END: hide profile in viewtopic [/code]
Дополнение
Выключаем вместе с выключением отображения мини-профиля в сообщении и иконку "Онлайн". Мне показалось лишним в данном случае одинокая картинка "Онлайн" без мини-профиля.

Открыть: styles/prosilver/template/viewtopic_body.html
Найти

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

<div id="p{postrow.POST_ID}" class="post <!-- IF postrow.S_ROW_COUNT is odd -->bg1<!-- ELSE -->bg2<!-- ENDIF --><!-- IF postrow.S_UNREAD_POST --> unreadpost<!-- ENDIF --><!-- IF postrow.S_POST_REPORTED --> reported<!-- ENDIF --><!-- IF postrow.S_ONLINE and not postrow.S_IGNORE_POST --> online<!-- ENDIF -->">
Найти в строке

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

and not postrow.S_IGNORE_POST
Добавить после

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

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

Hide profile in viewtopic phpbb3

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

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

Hide profile in viewtopic phpbb3

Сообщение DeaDRoMeO »

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

Hide profile in viewtopic phpbb3

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

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

Hide profile in viewtopic phpbb3

Сообщение DeaDRoMeO »

Lorem Ipsum писал(а):Смысл скрывать по одиночке?
Для форумов-анонсов, если в первом посте дофига инфы, то мини-профиль можно скрыть и получится вполне презентабельный вид
Lorem Ipsum писал(а):Видела на каком-то форуме, скрываются сразу все профили.
http://www.ppkbb3cker.ru - на этом
Только вот мода не видел
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#5
Аватара пользователя
brigadir
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 66
Стаж: 10 лет 9 месяцев
Контактная информация:

Hide profile in viewtopic phpbb3

Сообщение brigadir »

То, что надо, в особенности в группе с HTML в сообщениях.
Дополнение
Выключаем вместе с выключением отображения мини-профиля в сообщении и иконку "Онлайн". Мне показалось лишним в данном случае одинокая картинка "Онлайн" без мини-профиля.

Открыть: styles/prosilver/template/viewtopic_body.html
Найти

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

<div id="p{postrow.POST_ID}" class="post <!-- IF postrow.S_ROW_COUNT is odd -->bg1<!-- ELSE -->bg2<!-- ENDIF --><!-- IF postrow.S_UNREAD_POST --> unreadpost<!-- ENDIF --><!-- IF postrow.S_POST_REPORTED --> reported<!-- ENDIF --><!-- IF postrow.S_ONLINE and not postrow.S_IGNORE_POST --> online<!-- ENDIF -->">
Найти в строке

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

and not postrow.S_IGNORE_POST
Добавить после

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

 and not postrow.S_POST_PROFILE
#6
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Hide profile in viewtopic phpbb3

Сообщение DeaDRoMeO »

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

Hide profile in viewtopic phpbb3

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

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

Hide profile in viewtopic phpbb3

Сообщение DeaDRoMeO »

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

Hide profile in viewtopic phpbb3

Сообщение dqdmitry »

Что-то у меня не пошло с сабсильвером...
Если во viewtopic_body меняю

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

<!-- IF postrow.S_IGNORE_POST -->
на

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

<!-- IF not postrow.S_IGNORE_POST and not postrow.S_POST_PROFILE -->
, то получаю такой вьютопик...
нуевонафигэтотавтомод
#10
Аватара пользователя
Дим
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 56
Стаж: 10 лет 5 месяцев
Контактная информация:

Hide profile in viewtopic phpbb3

Сообщение Дим »

Так и не понял для чего скрывать профиль
#11
Аватара пользователя
dqdmitry
Самый Любознательный
Самый Любознательный
Сообщения: 377
Стаж: 11 лет 4 месяца
Откуда: Ангарск
Контактная информация:

Hide profile in viewtopic phpbb3

Сообщение dqdmitry »

Дим писал(а):Так и не понял для чего скрывать профиль
Дим, вроде написано:
DeaDRoMeO писал(а):Ее назначение - выключение отображения мини-профиля для любого сообщения в любой теме. Что можно с успехом использовать в форумах с анонсами различных материалов.
Для длинных анонсов, статей внутри темы...
В общем, полезная штука.
Жаль у меня что-то не срастается с ней...
нуевонафигэтотавтомод
#12
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Hide profile in viewtopic phpbb3

Сообщение DeaDRoMeO »

Правки проверяли же?Кеш?
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#13
Аватара пользователя
dqdmitry
Самый Любознательный
Самый Любознательный
Сообщения: 377
Стаж: 11 лет 4 месяца
Откуда: Ангарск
Контактная информация:

Hide profile in viewtopic phpbb3

Сообщение dqdmitry »

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

Hide profile in viewtopic phpbb3

Сообщение DeaDRoMeO »

Жаль что на локалке, вживую бы поглядеть на проблему
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#15
Аватара пользователя
Дим
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 56
Стаж: 10 лет 5 месяцев
Контактная информация:

Hide profile in viewtopic phpbb3

Сообщение Дим »

У меня вот такая ошибка

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

Column 'post_profile' cannot be null [1048]
#16
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Hide profile in viewtopic phpbb3

Сообщение DeaDRoMeO »

Поищите по форуму по фразе - cannot be null - есть где то решение аналогичной ошибки
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#17
Аватара пользователя
Дим
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 56
Стаж: 10 лет 5 месяцев
Контактная информация:

Hide profile in viewtopic phpbb3

Сообщение Дим »

Решена ошибка. Я сразу выполнял дополнение - "Выключаем вместе с выключением отображения мини-профиля в сообщении и иконку "Онлайн"." Установил без дополнения всё заработало нормально и "Онлайн" нет :-0=)
#18
Аватара пользователя
bublik89
Начинаю осваивать Форум
Начинаю осваивать Форум
Сообщения: 138
Стаж: 10 лет 1 месяц
Откуда: Тольятти
Контактная информация:

Hide profile in viewtopic phpbb3

Сообщение bublik89 »

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

Hide profile in viewtopic phpbb3

Сообщение DeaDRoMeO »

А если в условии убрать второй not ??
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#20
Ответить