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


----

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

 Сообщение Avatar of poster on Index and Viewforum phpbb3 2012-05-20

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

Введение

Давненько еще я установил одну чудесную модификацию для phpbb3, а именно Avatar of poster on Index and Viewforum. Чем она хороша? Да тем, что добавляет на главную страницу, напротив каждого подфорума, аватар того, кто последним ответил в темах конкретных подфорумов, а так же на странице просмотра подфорумов выводится аватар автора темы и последнего ответившего. Все это наглядно вы можете увидеть на нашем форуме, присмотритесь. Собственно сегодня хотелось бы проанонсировать данный мод.
Данная модификация интегрируется со следущими модами



Интеграция только для данной версии мода, на более новых версиях работать не будет
Вложение :
Комментарий к файлу: Avatar of poster on Index and Viewforum версия 1.2.1а
avatar_index_viewforum121a.zip [68.78 KiB]
Скачиваний: 170

Вывод аватар на страницу Активных тем(Новые сообщения, Непрочитанные сообщения и тд)

Открываем search.php и находим (первый найденный результат)
$tpl_ary = array(
 

Вставляем перед найденным
$avatar_img = $avatar_max_dimensions = $topic_last_poster_avatar_height = $topic_last_poster_avatar_width = $topic_first_poster_avatar_width = $topic_first_poster_avatar_height = '';
      
      if ( !empty($row['topic_first_poster_avatar']) || !empty($row['topic_last_poster_avatar']))
      {
      $avatar_max_dimensions = 40; // here you can change the max-width you would like to have the avatars displayed
      
         if ( $row['topic_first_poster_avatar_width'] >= $row['topic_first_poster_avatar_height'] )
         {
            $topic_first_poster_avatar_width = ( $row['topic_first_poster_avatar_width'] > $avatar_max_dimensions ) ? $avatar_max_dimensions : $row['topic_first_poster_avatar_width'] ;
            $topic_first_poster_avatar_height = ( $topic_first_poster_avatar_width == $avatar_max_dimensions ) ? round($avatar_max_dimensions / $row['topic_first_poster_avatar_width'] * $row['topic_first_poster_avatar_height']) : $row['topic_first_poster_avatar_height'] ;
         }
         else
         {
            $topic_first_poster_avatar_height = ( $row['topic_first_poster_avatar_height'] > $avatar_max_dimensions ) ? $avatar_max_dimensions : $row['topic_first_poster_avatar_height'] ;
            $topic_first_poster_avatar_width = ( $topic_first_poster_avatar_height == $avatar_max_dimensions ) ? round($avatar_max_dimensions / $row['topic_first_poster_avatar_height'] * $row['topic_first_poster_avatar_width']) : $row['topic_first_poster_avatar_width'] ;
         }

         if ( $row['topic_last_poster_avatar_width'] >= $row['topic_last_poster_avatar_height'] )
         {
            $topic_last_poster_avatar_width = ( $row['topic_last_poster_avatar_width'] > $avatar_max_dimensions ) ? $avatar_max_dimensions : $row['topic_last_poster_avatar_width'] ;
            $topic_last_poster_avatar_height = ( $topic_last_poster_avatar_width == $avatar_max_dimensions ) ? round($avatar_max_dimensions / $row['topic_last_poster_avatar_width'] * $row['topic_last_poster_avatar_height']) : $row['topic_last_poster_avatar_height'] ;
         }
         else
         {
            $topic_last_poster_avatar_height = ( $row['topic_last_poster_avatar_height'] > $avatar_max_dimensions ) ? $avatar_max_dimensions : $row['topic_last_poster_avatar_height'] ;
            $topic_last_poster_avatar_width = ( $topic_last_poster_avatar_height == $avatar_max_dimensions ) ? round($avatar_max_dimensions / $row['topic_last_poster_avatar_height'] * $row['topic_last_poster_avatar_width']) : $row['topic_last_poster_avatar_width'] ;
         }
         
      }
 

После найденного вставляем
'TOPIC_AUTHOR_AVATAR'      => ($config['enable_avatar_index']) ? get_user_avatar($row['topic_first_poster_avatar'], $row['topic_first_poster_avatar_type'], $topic_first_poster_avatar_width, $topic_first_poster_avatar_height) : false,
         'TOPIC_AUTHOR_AVATAR_MARGIN'   => ( $topic_first_poster_avatar_width == '' ) ? '' : (( $topic_first_poster_avatar_width == $avatar_max_dimensions ) ? 5 : ( $avatar_max_dimensions - $topic_first_poster_avatar_width + 5 )),
         'AVATAR_WIDTH'            => $avatar_max_dimensions ,
'LAST_POST_AUTHOR_AVATAR'   => ($config['enable_avatar_index']) ? get_user_avatar($row['topic_last_poster_avatar'], $row['topic_last_poster_avatar_type'], $topic_last_poster_avatar_width, $topic_last_poster_avatar_height) : false,
         'LAST_POST_AUTHOR_AVATAR_MARGIN'=> ( $topic_last_poster_avatar_width == $avatar_max_dimensions ) ? 5 : ( $avatar_max_dimensions - $topic_last_poster_avatar_width + 5 ),
 

Открываем шаблон search_results.html используемого стиля. Между условиями <!-- BEGIN searchresults --> и <!-- END searchresults --> располагается одна строка выводимой темы. Теперь тут на ваше усмотрение куда пихать код от мода, но
<!-- IF searchresults.TOPIC_AUTHOR_AVATAR -->{searchresults.TOPIC_AUTHOR_AVATAR}<!-- ENDIF -->
 

Выводит аватару автора темы, а
<!-- IF searchresults.LAST_POST_AUTHOR_AVATAR --> {searchresults.LAST_POST_AUTHOR_AVATAR}<!-- ENDIF -->
 

Выводит аватару последнего ответившего. Так что верстайте под свои стили сами

Установка

Сама по себе модификация легка в установке, правок правда многовато, но они не трудные. Скачиваем архив с модом и устанавливаем по инструкции

Внимание !!! В инструкции к моду автор допустил ошибку, в правке файла includes\functions_admin.php
Нужно найти
 // These are fields that will be synchronised
         $fieldnames = array(
 

И вставить после найденного код
//-- mod : apiv ----------------------------------------------------------------
//-- add
         $fieldnames += array('first_poster_avatar', 'last_poster_avatar');
//-- fin mod : apiv ------------------------------------------------------------
 

Но вставить его надо таким образом, чтобы получилось
 // These are fields that will be synchronised
         $fieldnames = array('time', 'replies', 'replies_real', 'poster', 'first_post_id', 'first_poster_name', 'first_poster_colour', 'last_post_id', 'last_post_subject', 'last_post_time', 'last_poster_id', 'last_poster_name', 'last_poster_colour');
//-- mod : apiv ----------------------------------------------------------------
//-- add
         $fieldnames += array('first_poster_avatar', 'last_poster_avatar');
//-- fin mod : apiv ------------------------------------------------------------
 

Для руссификации скачиваем архив, прикрепленный ниже и единственную папку распаковываем в корень форума
Вложение :
Комментарий к файлу: Руссификация модификации Avatar of poster on Index and Viewforum
langudfgage.rar [1.18 KiB]
Скачиваний: 141

После правок не забываем запускать установочные скрипты.
Вот и все, модификация установлена, настройки мода находятся в админке - Общие - Аватары, успехов :co_ol:


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

Теги темы
Avatar of poster on Index and Viewforum phpbb3, аватары, аватары на главной форума phpbb3, аватар последнего ответившего phpbb3,аватар автора темы phpbb3

Последний раз редактировалось DeaDRoMeO 02 окт 2013, 12:33, всего редактировалось 5 раз(а).
Обновлена версия мода
          Вернуться наверх  
 


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

DeaDRoMeO писал(а):

Открываем шаблон search_results.html используемого стиля. Между условиями <!-- BEGIN searchresults --> и <!-- END searchresults --> располагается одна строка выводимой темы.


У меня по 2 штуки <!-- BEGIN searchresults --> и <!-- END searchresults --> и между ними не по одной строке, всё таки куда код вставлять?


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


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

Да ладно, дайте код шаблона этого


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


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

DeaDRoMeO писал(а):

Да ладно, дайте код шаблона этого

Вот он, правда у меня phpbbex
<!-- INCLUDE overall_header.html -->

<h2><!-- IF SEARCH_TITLE -->{SEARCH_TITLE}<!-- ELSE -->{SEARCH_MATCHES}<!-- ENDIF --><!-- IF SEARCH_WORDS -->: <a href="{U_SEARCH_WORDS}">{SEARCH_WORDS}</a><!-- ENDIF --></h2>
<!-- IF SEARCHED_QUERY --> <p>{L_SEARCHED_QUERY}: <strong>{SEARCHED_QUERY}</strong></p><!-- ENDIF -->
<!-- IF IGNORED_WORDS --> <p>{L_IGNORED_TERMS}: <strong>{IGNORED_WORDS}</strong></p><!-- ENDIF -->

<!-- IF PAGINATION or SEARCH_MATCHES or PAGE_NUMBER -->
   <div class="topic-actions">

   <!-- IF SEARCH_MATCHES -->
      <div class="search-box">
      <!-- IF SEARCH_IN_RESULTS -->
      <form method="post" action="{S_SEARCH_ACTION}">
         <fieldset>
            <input type="text" name="add_keywords" class="inputbox search tiny" placeholder="{L_SEARCH_IN_RESULTS}" />
            <input class="button2" type="submit" name="submit" value="{L_SEARCH}" />
         </fieldset>
      </form>
      <!-- ENDIF -->
      </div>
   <!-- ENDIF -->

      <div class="rightside pagination">
         <!-- IF U_MARK_FORUMS and S_SHOW_TOPICS --><a rel="nofollow" href="{U_MARK_FORUMS}" accesskey="m">{L_MARK_FORUMS_READ}</a> &bull; <!-- ENDIF -->{SEARCH_MATCHES}<!-- IF PAGINATION --> &bull; <a rel="nofollow" href="#" onclick="jumpto(); return false;" title="{L_JUMP_TO_PAGE}">{PAGE_NUMBER}</a> &bull; <span>{PAGINATION}</span><!-- ELSE --> &bull; {PAGE_NUMBER}<!-- ENDIF -->
      </div>
   </div>
<!-- ENDIF -->

<!-- IF S_SHOW_TOPICS -->

   <!-- IF .searchresults -->
   <div class="forumbg">

      <div class="inner"><span class="corners-top"><span></span></span>
      <ul class="topiclist">
         <li class="header">
            <dl class="icon">
               <dt>{L_TOPICS}</dt>
               <dd class="posts">{L_REPLIES}</dd>
               <dd class="views">{L_VIEWS}</dd>
               <dd class="lastpost"><span>{L_LAST_POST}</span></dd>
            </dl>
         </li>
      </ul>
      <ul class="topiclist topics">

      <!-- BEGIN searchresults -->
         <li class="row<!-- IF searchresults.S_ROW_COUNT is even --> bg1<!-- ELSE --> bg2<!-- ENDIF -->">
            <dl class="icon" style="background-image: url({searchresults.TOPIC_FOLDER_IMG_SRC}); background-repeat: no-repeat;">
               <dt <!-- IF searchresults.TOPIC_ICON_IMG -->style="background-image: url({T_ICONS_PATH}{searchresults.TOPIC_ICON_IMG}); background-repeat: no-repeat;"<!-- ENDIF --> title="{searchresults.TOPIC_FOLDER_IMG_ALT}">
                  <!-- IF searchresults.S_UNREAD_TOPIC --><a rel="nofollow" href="{searchresults.U_NEWEST_POST}">{NEWEST_POST_IMG}</a> <!-- ENDIF -->
                  <a href="{searchresults.U_VIEW_TOPIC}" class="topictitle">{searchresults.TOPIC_TITLE}</a>
                  <!-- IF searchresults.S_TOPIC_UNAPPROVED or searchresults.S_POSTS_UNAPPROVED --><a href="{searchresults.U_MCP_QUEUE}">{searchresults.UNAPPROVED_IMG}</a> <!-- ENDIF -->
                  <!-- IF searchresults.S_TOPIC_REPORTED --><a href="{searchresults.U_MCP_REPORT}">{REPORTED_IMG}</a><!-- ENDIF --><br />
                  <!-- IF searchresults.PAGINATION --><strong class="pagination"><span>{searchresults.PAGINATION}</span></strong><!-- ENDIF -->
                  {L_POST_BY_AUTHOR} {searchresults.TOPIC_AUTHOR_FULL} &raquo; {searchresults.FIRST_POST_TIME}
                  <!-- IF not searchresults.S_TOPIC_GLOBAL -->{L_IN} <a href="{searchresults.U_VIEW_FORUM}">{searchresults.FORUM_TITLE}</a><!-- ELSE --> ({L_GLOBAL})<!-- ENDIF -->
               </dt>
               <dd class="posts">{searchresults.TOPIC_REPLIES}</dd>
               <dd class="views">{searchresults.TOPIC_VIEWS}</dd>
               <dd class="lastpost"><span>
                  {L_POST_BY_AUTHOR} {searchresults.LAST_POST_AUTHOR_FULL}
                  <!-- IF not S_IS_BOT --><a rel="nofollow" href="{searchresults.U_LAST_POST}">{LAST_POST_IMG}</a> <!-- ENDIF --><br />{searchresults.LAST_POST_TIME}<br /> </span>
               </dd>
            </dl>
         </li>
      <!-- END searchresults -->
      </ul>

      <span class="corners-bottom"><span></span></span></div>
   </div>
   <!-- ELSE -->
      <div class="panel">
         <div class="inner"><span class="corners-top"><span></span></span>
         <strong>{L_NO_SEARCH_RESULTS}</strong>
         <span class="corners-bottom"><span></span></span></div>
      </div>
   <!-- ENDIF -->

<!-- ELSE -->

   <!-- BEGIN searchresults -->
      <div class="search post <!-- IF searchresults.S_ROW_COUNT is odd -->bg1<!-- ELSE -->bg2<!-- ENDIF --><!-- IF searchresults.S_POST_REPORTED --> reported<!-- ENDIF -->">
         <div class="inner"><span class="corners-top"><span></span></span>

   <!-- IF searchresults.S_IGNORE_POST -->
      <div class="postbody">
         {searchresults.L_IGNORE_POST}
      </div>
   <!-- ELSE -->
      <div class="postbody">
         <!-- IF searchresults.POST_RATING_SHOW --><ul class="profile-icons"><li class="rate-box"><span class="rate-no-minus"></span><span class="rate-value rate-<!-- IF searchresults.POST_RATING > 0 -->positive<!-- ELSEIF searchresults.POST_RATING < 0 -->negative<!-- ELSE -->zero<!-- ENDIF -->"<!-- IF .searchresults.postrater or not RATE_NO_POSITIVE and not RATE_NO_NEGATIVE and not DISPLAY_RATERS --> title="<!-- IF not RATE_NO_POSITIVE and not RATE_NO_NEGATIVE and not DISPLAY_RATERS -->+{searchresults.POST_RATING_POSITIVE}/в€’{searchresults.POST_RATING_NEGATIVE}<!-- ENDIF --><!-- BEGIN postrater --><!-- IF not searchresults.postrater.S_FIRST_ROW -->&#13;<!-- ENDIF -->{searchresults.postrater.DATE} {searchresults.postrater.RATE_TEXT} {searchresults.postrater.RATER_NAME}<!-- END postrater -->"<!-- ENDIF -->><!-- IF searchresults.POST_RATING_NEGATIVE != 0 or searchresults.POST_RATING_POSITIVE != 0 -->{searchresults.POST_RATING}<!-- ELSE -->в€’<!-- ENDIF --></span><span class="rate-no-plus"></span></li></ul><!-- ENDIF -->
         <h3><a href="{searchresults.U_VIEW_POST}"><!-- IF searchresults.POST_SUBJECT -->{searchresults.POST_SUBJECT}<!-- ELSE -->Re: {searchresults.TOPIC_TITLE}<!-- ENDIF --></a></h3>
         <div class="content">{searchresults.MESSAGE}</div>
      </div>

      <dl class="postprofile">
         <dt class="author"><span>{L_POST_BY_AUTHOR} {searchresults.POST_AUTHOR_FULL}</span></dt>
         <dd>{searchresults.POST_DATE}</dd>
         <dd>&nbsp;</dd>
         <!-- IF searchresults.FORUM_TITLE -->
            <dd>{L_FORUM}: <a href="{searchresults.U_VIEW_FORUM}">{searchresults.FORUM_TITLE}</a></dd>
            <dd>{L_TOPIC}: <a href="{searchresults.U_VIEW_TOPIC}">{searchresults.TOPIC_TITLE}</a></dd>
         <!-- ELSE -->
            <dd>{L_GLOBAL}: <a href="{searchresults.U_VIEW_TOPIC}">{searchresults.TOPIC_TITLE}</a></dd>
         <!-- ENDIF -->
         <dd>{L_REPLIES}: <strong>{searchresults.TOPIC_REPLIES}</strong></dd>
         <dd>{L_VIEWS}: <strong>{searchresults.TOPIC_VIEWS}</strong></dd>
      </dl>
   <!-- ENDIF -->

   <!-- IF not searchresults.S_IGNORE_POST -->
      <ul class="searchresults">
         <li ><a href="{searchresults.U_VIEW_POST}" class="{S_CONTENT_FLOW_END}">{L_JUMP_TO_POST}</a></li>
      </ul>
   <!-- ENDIF -->

         <span class="corners-bottom"><span></span></span></div>
      </div>
   <!-- BEGINELSE -->
      <div class="panel">
         <div class="inner"><span class="corners-top"><span></span></span>
         <strong>{L_NO_SEARCH_RESULTS}</strong>
         <span class="corners-bottom"><span></span></span></div>
      </div>
   <!-- END searchresults -->
<!-- ENDIF -->

<!-- IF PAGINATION or .searchresults or S_SELECT_SORT_KEY or S_SELECT_SORT_DAYS -->
   <form method="post" action="{S_SEARCH_ACTION}">

   <fieldset class="display-options">
      <!-- IF PREVIOUS_PAGE --><a href="{PREVIOUS_PAGE}" class="left-box {S_CONTENT_FLOW_BEGIN}">{L_PREVIOUS}</a><!-- ENDIF -->
      <!-- IF NEXT_PAGE --><a href="{NEXT_PAGE}" class="right-box {S_CONTENT_FLOW_END}">{L_NEXT}</a><!-- ENDIF -->
      <!-- IF S_SELECT_SORT_DAYS or S_SELECT_SORT_KEY -->
         <label><!-- IF S_SHOW_TOPICS -->{L_DISPLAY_POSTS}<!-- ELSE -->{L_SORT_BY}</label><label><!-- ENDIF --> {S_SELECT_SORT_DAYS}<!-- IF S_SELECT_SORT_KEY --></label> <label>{S_SELECT_SORT_KEY}</label>
         <label>{S_SELECT_SORT_DIR}<!-- ENDIF --> <input type="submit" name="sort" value="{L_GO}" class="button2" /></label>
      <!-- ENDIF -->
   </fieldset>

   </form>

   <hr />
<!-- ENDIF -->

<!-- IF PAGINATION or .searchresults or PAGE_NUMBER -->
   <ul class="linklist">
      <li class="rightside pagination">
         <!-- IF U_MARK_FORUMS and S_SHOW_TOPICS --><a rel="nofollow" href="{U_MARK_FORUMS}" accesskey="m">{L_MARK_FORUMS_READ}</a> &bull; <!-- ENDIF -->{SEARCH_MATCHES}<!-- IF PAGINATION --> &bull; <a rel="nofollow" href="#" onclick="jumpto(); return false;" title="{L_JUMP_TO_PAGE}">{PAGE_NUMBER}</a> &bull; <span>{PAGINATION}</span><!-- ELSE --> &bull; {PAGE_NUMBER}<!-- ENDIF -->
      </li>
   </ul>
<!-- ENDIF -->

<!-- INCLUDE jumpbox.html -->

<!-- INCLUDE overall_footer.html -->
 


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


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

Так а собственно в чем проблема? Первый найденный кусок - нужный вам


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


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

DeaDRoMeO писал(а):

Так а собственно в чем проблема?

Куда бы я не вставлял
<!-- IF searchresults.TOPIC_AUTHOR_AVATAR -->{searchresults.TOPIC_AUTHOR_AVATAR}<!-- ENDIF -->
 

либо
<!-- IF searchresults.LAST_POST_AUTHOR_AVATAR --> {searchresults.LAST_POST_AUTHOR_AVATAR}<!-- ENDIF -->
 

аватарки не появились в поиске


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


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

В шапке есть 2 версии мода, какую используете?


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


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

DeaDRoMeO писал(а):

какую используете?

1_3_0 .... как удалить?


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


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

Ну вот, доработка то для 1.2.1

Удалить - выполнить обратные инструкции действия


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


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

DeaDRoMeO писал(а):

выполнить обратные инструкции действия

Файлы то поправил, а вот в БД что удалять?


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


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

А скрипт инсталлятор заново запустите, он предложит вам удалить записи мода из БД


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


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

DeaDRoMeO писал(а):

А скрипт инсталлятор заново запустите, он предложит вам удалить записи мода из БД

Спасибо за подсказку, но я уже и передумал удалять )


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


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

Смотрите сами ))


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


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

DeaDRoMeO писал(а):

Вывод аватар на страницу Активных тем(Новые сообщения, Непрочитанные сообщения и тд)

Установил. Вроде все нормально, только аватары появились у последних ответивших, а у автора темы нет.
Так же их нет в самих темах (Новые сообщения, Непрочитанные сообщения и тд)
В обоих стилях нет аватарки у тех кто ее не установил, хотя стоит автоава (как на данном форуме, с динозаврами)
И в субсильвере как то криво. Вроде из за того, что текст стоит по центру.
Это можно как то поправить?
Ставил автомодом, прошло без ошибок.



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


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

bublik89 писал(а):

Вроде из за того, что текст стоит по центру.


Верно говорите из-за того что текст по центру и аватар тоже за ним же поехал...


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


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

masik писал(а):

текст по центру

А поправить можно?


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


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

bublik89 писал(а):

А поправить можно?


Конечно. Исправить можно все :-00):


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


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

masik писал(а):

Исправить можно все

А как это сделать? Потому как у меня такая ж проблема!


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


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

tanyxa писал(а):

А как это сделать? Потому как у меня такая ж проблема!


Ссылку на форум можете скинуть?


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


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

А у меня в профиле ссылка, только сейчас не работает, переезжаем на другой адрес, примерно к вечеру или завтра должен заработать! Вот мой форум:
Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку


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


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

tanyxa писал(а):

А у меня в профиле ссылка, только сейчас не работает, переезжаем на другой адрес, примерно к вечеру или завтра должен заработать!


Хорошего переезда.


          Вернуться наверх  
 
 
Начать новую тему Ответить на тему


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

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

DeaDRoMeO

83

5219

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

29 апр 2014, 17:09

Князь Мышкин

Аватар пользователя Index SEO
Index SEO phpbb3 - прекрасный мод в плане СЕО оптимизации для форумов phpbb3, позволит вам задать описание и список ключевых слов для главной страницы

DeaDRoMeO

156

11603

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

25 ноя 2017, 14:18

DeaDRoMeO

Аватар пользователя Лог регистраций phpbb3
Лог регистраций phpbb3 - полезное в администрировании дополнение для phpbb3, данная модификация ведет лог всех ответов пользователей при регистрации

DeaDRoMeO

125

12178

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

05 дек 2015, 20:27

Чародейка

Аватар пользователя FAQ Manager phpbb3
FAQ Manager - модификация для phpbb3, позволяющая редактировать FAQ через администраторский раздел

tralan

15

2700

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

11 июн 2016, 15:25

Beksssss

Аватар пользователя BAN redirect URL phpbb3
BAN redirect URL - модификация для phpbb3, позволяющая перенаправлять заблокированных пользователей по любому адресу

DeaDRoMeO

21

4971

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

16 июн 2014, 05:05

DeaDRoMeO

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

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

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

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


cron

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