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


----

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

 Сообщение 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 раз(а).
Обновлена версия мода
          Вернуться наверх  
 


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

Сносить мод тогда получается? нет решений?


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


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

Если интересно могу написать как я вышел из положения.


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


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

Amatue писал(а):

Если интересно могу написать как я вышел из положения.

Думаю стоит отписаться.


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


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

Только вот фигня какая то. На вирт. серваке все норм. Перенес все на хост. И получилось


Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку


Хотя аватарки все норм показывает



Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку


Сообщение добавлено... спустя 3 минуты 52 секунды:
Что может быть? И почему на денвере норм, а на хосте нет?

Сообщение добавлено... спустя 40 минут 40 секунд:
Вообщем я все исправил. Дело было вот в чем.
Когда я ставил моды, например Avatar of poster on Index and Viewforum, то он просит добавить в базу инфу. Перенеся файлы с локалхоста на хост своего форума, я файлы то заменил, а база осталось без изменений. Сделал запрос SQL уже на хосте форума и обновил все с помощью avatar_update. Это что касается no_avatar на всех форумах.
Далее. Сделал ресайз таким способом. Снес свой старый no_avatar и поставил random_avatar. Заменил стандартные GIFки своими вот и все)


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


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

При удалении сообщения выдает вот такую шляпу

Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку


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


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

И при удалении последнее сообщение остается, хотя его нет там.


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


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

Ни кто не поможет?


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


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

Всем привет. Такой вопросик. Не видно аватар на форуме. Где посмотреть можно, в каких папках поправить ошибку.


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


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

asus, это к теме не относится, но всё же, в админке в настройках Аватары они включены?


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


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

да, все включено и работало а тут что то резко перестало


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


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

asus писал(а):

то резко перестало

Такого не бывает, какие изменения делал? Ссылку на форум можно?


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


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

У меня вот такая ошибка возникает: синтаксическая ошибка, неожиданный T_VARIABLE, ожидая '(' /home/user7539/html/fishclub73/forum/includes/functions_admin.php on line 1857.


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


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

Эммм, что за кусок кода в районе указанной строки? Проверьте правки указанного файла


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


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

Кстати,после изменения файлов от данного мода,у меня на сайте перестали работать цитата выделенного текста через всплывашку и bb-code КОД.
А кто возмётся установить данный мод за денюжку?


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


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

Вот что заметил после восстановления всех файлов, до внесения в них изменений от Avatar of poster on Index and Viewforum phpbb3, кроме файлов из папки root.
Потестил потом сайт и вот что получил,при внесении изменений из папки root (не затрагивая при этом другие файлы) на сайте перестали работать:
1) цитата выделенного текста через всплывашку,
2) bb-code Code,
3) обращение по имени ( когда по клику по нику,тот выделяется жирным шрифтом в окне ответа),
4) ReIMG Image Resizer тоже перестал работать.

Как следствие получается конфликт данного мода со всем выше изложенным?


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


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

Просто напросто затерлись правки вышеуказанных модов, вы наверное чистыми файлами заменили старые


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


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

Я уже вариантов наверное 10 перепробовал всяко разно.


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


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

Как раз и пугают 10 вариантов, но точно затерты коды, другого обьяснения не будет, так построена система, вам прийдется востанавливать правки по всем модам что не работают


_________________
Подпись:
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
          Вернуться наверх  
 


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

Спасибо за мод. Помучился, но установил. Была тоже проблема с отображением размера аватарок на главной - сделал изменения, как было написано, т.е. задал "40" - аватарки встали нормально. Никаких проблем с другими модами и общим функционированием сайта не наблюдается. Осталась одна небольшая проблема: аватарки БОЛЬШОГО размера на странице, где есть и список форумов и уже список тем. По отдельности всё нормально. Где бы ещё сделать правку?
Выглядит вот так:
сверху список форумов - снизу список уже отдельных тем. Если зайти в этот список форумов - всё будет нормально.


Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку


В принципе для меня это не столь критично, но хотелось бы доделать.
Спасибо за будущую помощь.


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


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

Хммм, может с правками шаблона намудрили? А посредством html правок кода не пробовали задать фиксированный размер?


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


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

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

DeaDRoMeO

83

5208

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

29 апр 2014, 17:09

Князь Мышкин

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

DeaDRoMeO

156

11584

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

25 ноя 2017, 14:18

DeaDRoMeO

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

DeaDRoMeO

125

12161

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

05 дек 2015, 20:27

Чародейка

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

tralan

15

2697

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

11 июн 2016, 15:25

Beksssss

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

DeaDRoMeO

21

4967

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

16 июн 2014, 05:05

DeaDRoMeO

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

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

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

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


cron

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