сайт на данный момент является архивом информации по форуму phpbb 3.0. объяснения и помощь больше не предоставляются. старый сайт

Белк на PhpBB 3.0.14

информация по этому форуму. bbcode, моды и прочее, проверенное Белком. (перенос данных продолжается...)

Сегодня на конференции было 55 посетителей :: 1 зарегистрированный, 0 скрытых, 1 бот и 53 гостей (основано на активности посетителей за последние 24 часа)




 [ Сообщений: 2 ] 
Автор Сообщение
Не в сети
  (Андрей)
Администратор
Аватара пользователя

Стаж: 5 месяцев 20 дней
Сообщения: 228
Откуда: здешние мы

Стиль сайта: subsilver2
Настоящее имя: Андрей


Hide profile in viewtopic - мод скрытия минипрофиля

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

чтобы показать о чём именно идёт речь - посмотрите на скан:

работа мода на prosilver'e

создание темы

если вас заинтересовала данная модификация - ставим.

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


Найти

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

$sig_checked      = $post_data['enable_sig'];


Вставить после найденного

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

//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
Найти

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

   'POST_NORMAL'            => 'Normal',


Вставить после найденного

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

   //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
Найти

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

'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

для стилей на основе prosilver
тема в 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">


Заменить найденное на

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

      <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 -->">


к части строки

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

and not postrow.S_IGNORE_POST


добавить после найденного

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

 and not postrow.S_POST_PROFILE

для стилей на основе subsilver2
по умолчанию мод не комплектовался правками для стиля на основе 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
Найти

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

<td valign="top" class="profile">


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

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

<!-- 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>


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

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

<!-- ENDIF -->


Часть строки

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

<td valign="top">


Заменить на

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

      <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};">&nbsp;<!-- 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 -->&nbsp;</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 -->&nbsp;</div></td>


Заменить найденное на

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

         <td><div class="gensmall" style="float: {S_CONTENT_FLOW_BEGIN};"><!-- IF not postrow.S_IGNORE_POST and not postrow.S_POST_PROFILE -->&nbsp;<!-- 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 -->&nbsp;<!-- 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 -->&nbsp;</div></td>      


3. Для завершения установки необходимо запустить установочный файл по адресу

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

http://ваш сайт/hpiv_install.php


после отработки скрипта удалить файл hpiv_install.php с сервера.

4. почистить кэши. проверить права доступа (Может скрывать мини-профиль в своих сообщениях) вроде надо добавить в стандартный доступ) и можно пользоваться.

Успешной установки и удачного применения.




трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети

Стаж: 5 месяцев 18 дней
Сообщения: 7

Стиль сайта: prosilver


Андрей, ну что тут скажешь — молодчина!
Сабсильверу вы не оставили никаких шансов, признаться, не мог поверить в это, пока не убедился лично, причем в в каждом из трех стилей.
Сабсильвер работает как положено, без фортелей!
Только вот мой стиль, немного кочевряжется по дизайну, но думаю это уже мелочи. Главное что минипрофиль, все же капитулировал перед вами!
Сейчас устал маленько, завтра буду устранять шероховатости в своем стиле Х-статик.
Есть элементы, которые требуют скрупулезной доводки, но думаю с этим справлюсь.
Вы мне массу нервов и времени сберегли. Анонс получился весьма незаурядным, прекрасное дополнение ко всему тому, что вы уже создали на своем ресурсе!
Планетарное вам спасибо!


Показать сообщения за:  Поле сортировки  
Ответить на тему  [ Сообщений: 2 ] 

Кто сейчас на конференции:

Всего посетителей: 1, из них зарегистрированных: 0, скрытых: 0 и гостей: 1 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (63) здесь было 23 май 2026, 12:35

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Часовой пояс: UTC + 3 часа



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

cron

Текущее время: 26 июн 2026, 21:56

Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB.