info navigation

phpbb-belk.ru

темы, связанные с форумом phpbb 3.0.x



Новая тема  [ Сообщений: 4 ]  Просмотры: 1901

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

Стаж: 9 лет 2 месяца 19 дней
Сообщения: 1235
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


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

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




трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
mod,Hide profile in viewtopic,phpbb 3.0
Не в сети
(Beksssss)  

Стаж: 9 лет 4 дня
Сообщения: 71
Откуда: Сергиев -Посад


Стиль: prosilver


Репутация: 2


Russia



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


Не в сети
(Beksssss)  

Стаж: 9 лет 4 дня
Сообщения: 71
Откуда: Сергиев -Посад


Стиль: prosilver


Репутация: 2


Russia



Андрей здравствуйте.
1 вопрос:
Хотел спросить почему в сабсильвере отсутствует шаблон - posting_editor.html (в просильвере он есть)
Если так надо, то какой файл является его аналогом?

2 вопрос:
Если не ошибаюсь, вы как и я пользуетесь дримвьювером в качестве редактора кода. У меня возникла проблема, я тут открыл шаблон posting_body.html и обнаружил что у меня в нем непорядок.
Возможно, у вас уже бывала подобная проблемка и, возможно вы знаете, что надо поступить в подобной ситуации. У меня условия обычно бывают выделены серым потухшим цветом (типа комментария), а тут они смотрятся как синим цветом. т.е. верхняя часть файла отображается нормально, а часть кода ниже, уже не соблюдает правила отображения кода:
http://joxi.ru/Dr8ybRwCk0xVvm


Не в сети
(Андрей)  
2016-06-13 
Администратор
Аватара пользователя

Стаж: 9 лет 2 месяца 19 дней
Сообщения: 1235
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Саламбек писал(а):

Хотел спросить почему в сабсильвере отсутствует шаблон - posting_editor.html (в просильвере он есть)
Если так надо, то какой файл является его аналогом?


полного аналога нет. это один файл из цепочки posting - то есть создание темы. в subsilver2 их общее количество меньше, потому что требуется меньше кода.
prosilver - плавающий стиль и для каждого блока свой отдельный файл, а потом всё это "собирается" в одну конструкцию. вроде в posting_layout или как-то так.

короче - там мало общего. иной способ обработки информации.

Саламбек писал(а):

Если не ошибаюсь, вы как и я пользуетесь дримвьювером в качестве редактора кода.


нет. я редактирую либо в Notepad++, либо прямо в Total Commander.

скорее всего из-за "смещения кода по горизонтали" ваша система не видит закрывающего тэга условия. попробуйте выставить всё строго ровно вертикально. может поможет.


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Показать сообщения за:  Поле сортировки  
Ответить на тему  [ Сообщений: 4 ] 

Кто сейчас на сайте:

Всего посетителей: 0, из них зарегистрированных: 0, скрытых: 0 и гостей: 0 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (122) здесь было 19 дек 2023, 12:10

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



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

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




cron

Текущее время: 11 дек 2024, 15:08

Создано на основе phpBB® Forum Software © phpBB Group
Яндекс.Метрика

Полная версия Мобильный вид