Полезная информация


----

Начать новую тему Ответить на тему
АвторСообщение

 Сообщение Hide profile in viewtopic phpbb3 2013-09-13

Аватар пользователя

Всем доброго времени суток, представляю вашему вниманию простую и достаточно полезную модификацию 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 и находим
 <!-- 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 -->
 

Открываем subsilver2/tempate/viewtopic_body.html и находим
<div class="postbody">
 

Заменяем найденное на
 <div class="postbody"<!-- IF postrow.S_POST_PROFILE --> style="width: 100%;"<!-- ENDIF -->>
 

Находим
<!-- IF postrow.S_IGNORE_POST -->
 

Заменяем найденное на
<!-- IF not postrow.S_IGNORE_POST and not postrow.S_POST_PROFILE -->
 

Если у вас в дебаге будет нечто подобное
[phpBB Debug] PHP Notice: in file [ROOT]/posting.php on line 1473: Undefined index: post_profile
 

То открываем posting.php и находим
//MOD: hide profile in viewtopic
$post_profile      = $post_data['post_profile'];
//END: hide profile in viewtopic
 

Заменить найденное на
//MOD: hide profile in viewtopic
$post_profile      = (!empty($post_data['post_profile'])) ? $post_data['post_profile'] : '';
//END: hide profile in viewtopic
 


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

Открыть: 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, по ЛС не отвечаю !!!

Теги темы
Hide profile in viewtopic phpbb3
          Вернуться наверх  
 


Аватар пользователя

У меня в шаблоне subsilver2/template/posting_body.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_SIG_ALLOWED -->
         <tr>
            <td><input type="checkbox" class="radio" name="attach_sig"{S_SIGNATURE_CHECKED} /></td>
            <td class="gen">{L_ATTACH_SIG}</td>
         </tr>
      <!-- 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 -->
 


таким образом
<!-- IF S_POST_PROFILE_ALLOWED -->
          <tr>
            <td><input type="checkbox" class="radio" name="post_profile" id="post_profile"{S_POST_PROFILE_CHECKED} /></td>
            <td class="gen">{L_POST_PROFILE}</td>
            </tr>
         <!-- ENDIF -->
 

вышло


а вот с правкой
<!-- IF postrow.S_IGNORE_POST -->
 

заменить на
<!-- IF not postrow.S_IGNORE_POST and not postrow.S_POST_PROFILE -->
 

не работает.

Сообщение добавлено... спустя 9 минут 33 секунды:
DeaDRoMeO писал(а):

А если в условии убрать второй not ??

без этой правки получается


поставил
<!-- IF not postrow.S_IGNORE_POST -->
 


все без изменений. темы не раскрываются.


          Вернуться наверх  
 


Аватар пользователя

Дебаг включали? Мод требует запросов к БД ? Похоже будто значение переменной не сохраняется


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

Я ставил автомодом, все прошло без ошибок, в просильвере все нормально работает а в субсильвере вот так.


          Вернуться наверх  
 


Аватар пользователя

Блин, ну делается же все по аналогии с просильвером, а вот почему не работает - интересный вопрос


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

DeaDRoMeO писал(а):

Блин, ну делается же все по аналогии с просильвером, а вот почему не работает - интересный вопрос

Серёг, ждём твоего дембеля, тема актуальна по прежнему, ты наверняка разберёшься как для саба нормально сделать, главное не забудь))). :ko_re:sha:


_________________
Подпись:
нуевонафигэтотавтомод
          Вернуться наверх  
 


Аватар пользователя

Я уже дембель, работаю на благо Родины, будет время - поставлю себе на форум, потестирую


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

DeaDRoMeO писал(а):

поставлю себе на форум, потестирую

Сергей, приветствую. Не удалось по тестировать?


_________________
Подпись:
нуевонафигэтотавтомод
          Вернуться наверх  
 


Аватар пользователя

Неа, утратило актуальность для меня


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

попробовал доработать под стиль на основе 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 -->>
 




очистить кэш и готово. вроде работает. надо, конечно, потестировать...


_________________
Подпись:
три головы - это хорошо. но как же трудно придти к согласию...
* белк может помочь, но ставить за кого-то моды не будет... ни платно, ни бесплатно. *
          Вернуться наверх  
 
 
Начать новую тему Ответить на тему


Дополнительные возможности

  Похожие темы  Автор  Ответов  Просмотров  Последнее сообщение 
Аватар пользователя Post Number in Viewtopic phpbb3
Post Number in Viewtopic phpbb3 (нумерация сообщений) - модификация для phpbb3, добавляющая нумерацию сообщений в темах

DeaDRoMeO

123

7297

Аватар пользователя

02 сен 2017, 07:49

DeaDRoMeO

Аватар пользователя Latest Post In Profile phpbb3
Latest Post In Profile - модификация для phpbb3, добавляющая в профиль пользователя ссылку на тему, в которой он оставил последнее сообщение

DeaDRoMeO

1

1694

Аватар пользователя

01 июн 2016, 05:24

Beksssss

Аватар пользователя Profile friend list phpbb3 (список друзей в профиле)
Profile friend list - модификация для phpbb3, добавляющая в профиль каждого пользователя список его друзей на форуме, выводятся так же аватары друзей

DeaDRoMeO

6

1273

Аватар пользователя

05 фев 2015, 16:10

DeaDRoMeO

Аватар пользователя Adaptive Hide BBcodes phpbb3 (скрытие содержимого сообщений)
Adaptive Hide BBcodes - модификация для phpbb3, добавляющая группу ВВ-кодов для скрытия содержимого сообщения (иными словами ВВ-код хайда)

DeaDRoMeO

57

3291

Аватар пользователя

23 янв 2016, 06:15

DeaDRoMeO

Аватар пользователя Last Visit in Viewtopic phpBB (последний визит)
Last Visit in Viewtopic - модификация для phpBB, добавляющая в мини-профиль информацию о последнем посещении форума

DeaDRoMeO

51

3627

Аватар пользователя

25 янв 2014, 08:24

DeaDRoMeO

Оставить свой комментарий

Поделиться темой с помощью

Ссылки на тему

Прямая ссылка:
BB-код для форумов, сайтов, блогов:
HTML ссылка:
 


cron

Самая неформальная поддержка phpBB :P