Hide profile in viewtopic - мод скрытия минипрофилямод позволяет при создании темы выбирать: будет или нет отображаться минипрофиль автора на страничке темы. как показала практика - некоторым пользователям эта модификация необходима.
чтобы показать о чём именно идёт речь - посмотрите на скан:

если вас заинтересовала данная модификация - ставим.
1. Скачать мод из архива сайта:
скачать из архива сайтараспаковать и содержимое папки
root загрузить в корень сайта (где файл config.php).
в папке
root присутствует папка
umil - если у вас на сервере уже есть эта папка - заново копировать не надо.
2. Редактируем файлы форума:
Открыть
posting.phpНайти
Код: Выделить всё
$post_data['enable_sig'] = (!$config['allow_sig'] || !$auth->acl_get('f_sigs', $forum_id) || !$auth->acl_get('u_sig')) ? false : ((isset($_POST['attach_sig']) && $user->data['is_registered']) ? true : false);Вставить после найденного
Код: Выделить всё
//MOD: hide profile in viewtopic
$post_data['post_profile'] = (!$auth->acl_get('f_post_profile', $forum_id) ) ? false : ((isset($_POST['post_profile']) && $user->data['is_registered']) ? true : false);
//END: hide profile in viewtopicНайти
Код: Выделить всё
'post_approved' => (isset($post_data['post_approved'])) ? $post_data['post_approved'] : false,
);Вставить после найденного
Код: Выделить всё
//MOD: hide profile in viewtopic
$data += array(
'post_profile' => (bool) $post_data['post_profile'],
);
//END: hide profile in viewtopicНайти
Вставить после найденного
Код: Выделить всё
//MOD: hide profile in viewtopic
$post_profile = $post_data['post_profile'];
//END: hide profile in viewtopicНайти
Код: Выделить всё
// Build custom bbcodes array
display_custom_bbcodes();Вставить перед найденным
Код: Выделить всё
//MOD: hide profile in viewtopic
$template->assign_vars(array(
'S_POST_PROFILE_ALLOWED' => ($auth->acl_get('f_post_profile', $forum_id) && $user->data['is_registered']) ? true : false,
'S_POST_PROFILE_CHECKED' => ($post_profile) ? ' checked="checked"' : ''
));
//END: hide profile in viewtopicОткрыть
viewtopic.phpНайти
Код: Выделить всё
// Define the global bbcode bitfield, will be used to load bbcodesВставить перед найденным
Код: Выделить всё
//MOD: hide profile in viewtopic
$rowset[$row['post_id']] += array(
'post_profile' => $row['post_profile']
);
//END: hide profile in viewtopicНайти
Код: Выделить всё
if (isset($cp_row['row']) && sizeof($cp_row['row']))Вставить перед найденным
Код: Выделить всё
//MOD: hide profile in viewtopic
$postrow += array(
'S_POST_PROFILE' => (!empty($row['post_profile'])) ? true : false,
);
//END: hide profile in viewtopicОткрыть
includes/functions_posting.phpНайти
Код: Выделить всё
$post_approved = $sql_data[POSTS_TABLE]['sql']['post_approved'];Вставить перед найденным
Код: Выделить всё
//MOD: hide profile in viewtopic
$sql_data[POSTS_TABLE]['sql'] = array_merge($sql_data[POSTS_TABLE]['sql'], array(
'post_profile' => $data['post_profile']
));
//END: hide profile in viewtopic

EN правки
Открыть
language/en/posting.phpНайти
Вставить после найденного
Код: Выделить всё
//MOD: hide profile in viewtopic
'POST_PROFILE' => 'Hide the mini-profile',
//END: hide profile in viewtopicОткрыть
language/en/acp/permissions_phpbb.phpНайти
Код: Выделить всё
'acl_f_noapprove' => array('lang' => 'Can post without approval', 'cat' => 'misc'),Вставить после найденного
Код: Выделить всё
//MOD: hide profile in viewtopic
'acl_f_post_profile' => array('lang' => 'Can hide his profile in they posts', 'cat' => 'misc'),
//END: hide profile in viewtopic

RU правки
Открыть
language/ru/posting.phpНайти
Вставить после найденного
Код: Выделить всё
//MOD: hide profile in viewtopic
'POST_PROFILE' => 'Скрыть мини-профиль',
//END: hide profile in viewtopicОткрыть
language/ru/acp/permissions_phpbb.phpНайти
Вставить после найденного
Код: Выделить всё
//MOD: hide profile in viewtopic
'acl_f_post_profile' => array('lang' => 'Может скрывать мини-профиль в своих сообщениях', 'cat' => 'misc'),
//END: hide profile in viewtopic

для стилей на основе prosilver

Открыть
styles/prosilver/template/posting_editor.htmlНайти
Код: Выделить всё
<!-- 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 -->Вставить после найденного
Код: Выделить всё
<!-- 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 -->Открыть
styles/prosilver/template/viewtopic_body.htmlНайти
Заменить найденное на
Код: Выделить всё
<div class="postbody"<!-- IF postrow.S_POST_PROFILE --> style="width: 100%;"<!-- ENDIF -->>Найти
Код: Выделить всё
<!-- IF not postrow.S_IGNORE_POST -->
<dl class="postprofile" id="profile{postrow.POST_ID}">Заменить найденное на
Код: Выделить всё
<!-- IF not postrow.S_IGNORE_POST and not postrow.S_POST_PROFILE -->
<dl class="postprofile" id="profile{postrow.POST_ID}">есть ещё одна правка, которая убирает (при выключении минипрофиля) и вывод
в сети.
(разработана на сайте Hello-Vitebsk):
Открыть
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 -->">к части строки
добавить после найденного

для стилей на основе subsilver2
по умолчанию мод не комплектовался правками для стиля на основе subsilver2, поэтому разработал сам. что получилось.

Открыть
styles/subsilver2/template/posting_body.htmlНайти
Код: Выделить всё
<!-- IF S_NOTIFY_ALLOWED -->
<tr>
<td><input type="checkbox" class="radio" name="notify"{S_NOTIFY_CHECKED} /></td>
<td class="gen">{L_NOTIFY_REPLY}</td>
</tr>
<!-- ENDIF -->Вставить после найденного
Код: Выделить всё
<!-- IF S_POST_PROFILE_ALLOWED -->
<tr>
<td><input type="checkbox" class="radio" name="post_profile""{S_POST_PROFILE_CHECKED} /></td>
<td class="gen">{L_POST_PROFILE}</td>
</tr>
<!-- ENDIF -->Открыть
styles/subsilver2/template/viewtopic_body.htmlНайти
Вставить перед найденным
Код: Выделить всё
<!-- IF not postrow.S_IGNORE_POST and not postrow.S_POST_PROFILE -->Найти
Код: Выделить всё
<td valign="top">
<table width="100%" cellspacing="5">
<tr>
<td>
<!-- IF postrow.S_POST_UNAPPROVED or postrow.S_POST_REPORTED -->
<table width="100%" cellspacing="0">
<tr>
<td class="gensmall"><!-- IF postrow.S_POST_UNAPPROVED --><span class="postapprove">{UNAPPROVED_IMG} <a href="{postrow.U_MCP_APPROVE}">{L_POST_UNAPPROVED}</a></span><br /> <!-- ENDIF --> <!-- IF postrow.S_POST_REPORTED --><span class="postreported">{REPORTED_IMG} <a href="{postrow.U_MCP_REPORT}">{L_POST_REPORTED}</a></span><!-- ENDIF --></td>
</tr>
</table>Вставить перед найденным
Часть строки
Заменить на
Код: Выделить всё
<td valign="top"<!-- IF postrow.S_POST_PROFILE --> colspan="2"<!-- ENDIF -->>поглядел на получившееся творение и подумал, что, при отсутствии минипрофиля, иконки профиля, личного сообщения, майла выглядят немного не к месту. данная правка скрывает их вместе с минипрофилем:

Открыть
styles/subsilver2/template/viewtopic_body.htmlНайти
Код: Выделить всё
<td><div class="gensmall" style="float: {S_CONTENT_FLOW_BEGIN};"> <!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}">{PROFILE_IMG}</a> <!-- ENDIF --> <!-- IF postrow.U_PM --><a href="{postrow.U_PM}">{PM_IMG}</a> <!-- ENDIF --> <!-- IF postrow.U_EMAIL --><a href="{postrow.U_EMAIL}">{EMAIL_IMG}</a> <!-- ENDIF --> </div> <div class="gensmall" style="float: {S_CONTENT_FLOW_END};"><!-- IF not S_IS_BOT --><!-- IF postrow.U_EDIT --><a href="{postrow.U_EDIT}">{EDIT_IMG}</a> <!-- ENDIF --> <!-- IF postrow.U_QUOTE --><a href="{postrow.U_QUOTE}">{QUOTE_IMG}</a> <!-- ENDIF --> <!-- ENDIF --> </div></td>Заменить найденное на
Код: Выделить всё
<td><div class="gensmall" style="float: {S_CONTENT_FLOW_BEGIN};"><!-- IF not postrow.S_IGNORE_POST and not postrow.S_POST_PROFILE --> <!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}">{PROFILE_IMG}</a> <!-- ENDIF --> <!-- IF postrow.U_PM --><a href="{postrow.U_PM}">{PM_IMG}</a> <!-- ENDIF --> <!-- IF postrow.U_EMAIL --><a href="{postrow.U_EMAIL}">{EMAIL_IMG}</a> <!-- ENDIF --> <!-- ENDIF --></div> <div class="gensmall" style="float: {S_CONTENT_FLOW_END};"><!-- IF not S_IS_BOT --><!-- IF postrow.U_EDIT --><a href="{postrow.U_EDIT}">{EDIT_IMG}</a> <!-- ENDIF --> <!-- IF postrow.U_QUOTE --><a href="{postrow.U_QUOTE}">{QUOTE_IMG}</a> <!-- ENDIF --> <!-- ENDIF --> </div></td>
3. Для завершения установки необходимо запустить установочный файл по адресу
после отработки скрипта удалить файл hpiv_install.php с сервера.
4. почистить кэши. проверить права доступа (Может скрывать мини-профиль в своих сообщениях) вроде надо добавить в
стандартный доступ) и можно пользоваться.
Успешной установки и удачного применения.