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


----

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

 Сообщение 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]
Скачиваний: 169

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

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


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

Установил мод.

На главной странице форума всё нормально - аватарки показваются маленькими (40х40).

А вот на других страницах они не уменьшеются, а показываются в реальном размере. Например, viewforum.php для одной отдельной группы подфорумов:



Та-же история когда viewforum.php открыт для подфорума, у которого имеются свои подфорумы уровнем ниже (они показаны вверху экрана, перед топиками - с огромными аватарами).

Причём все эти фрагменты (как на index.php, так и на viewforum.php) - это один и тот-же код в forumlist_body.html:

<td><!-- IF forumrow.LAST_POSTER_AVATAR -->{forumrow.LAST_POSTER_AVATAR}<!-- ENDIF --></td>

Есть идеи?

Спасибо!


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


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

Кстати, в одной из правок (а именно - styles/prosilver/template/viewforum_body.html) ошибка: вместо <!-- ENDIF --> написано <!-- ENDIF-->, без второго пробела. Это сразу заваливает страницу, выдавая синтаксическую ошибку:



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


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

ursego писал(а):

Установил мод.

На главной странице форума всё нормально - аватарки показваются маленькими (40х40).

А вот на других страницах они не уменьшеются, а показываются в реальном размере. Например, viewforum.php для одной отдельной группы подфорумов:



Та-же история когда viewforum.php открыт для подфорума, у которого имеются свои подфорумы уровнем ниже (они показаны вверху экрана, перед топиками - с огромными аватарами).

Причём все эти фрагменты (как на index.php, так и на viewforum.php) - это один и тот-же код в forumlist_body.html:

<td><!-- IF forumrow.LAST_POSTER_AVATAR -->{forumrow.LAST_POSTER_AVATAR}<!-- ENDIF --></td>

Есть идеи?

Спасибо!
Проблема найдена:
Осторожно!
Согласно инструкции, в файле functions_display.php нужно найти строку

$template->assign_block_vars('forumrow', array(

Но там таких строки две! И вставлять нужно перед ВТОРОЙ, а не перед первой! И тогда аватарки будут ресайзиться везде, где надо.

Вернее, в инструкции указан двухстрочный фрагмент, который надо найти (и такой фрагмент в файле действительно один), но Notepad++ при поиске отрезает вторую и ищет только по первой, а их находится две штуки! При этом строки, следующие за ними - разные, так что если ваш текстовый редактор умеет искать многострочные фрагменты, то проблема не возникнет.

Спасибо Пчёлкину с гуру!


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


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

ursego писал(а):

но Notepad++ при поиске отрезает вторую и ищет только по первой, а их находится две штуки!


И -


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


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

Насчёт опции "Зациклить поиск" не знал, спасибо!


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


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

Косметическая проблема: когда у автора первого/последнего постинга нет аватары, то в вертикальном ряду мини-аватар зияет пустота.

Как сделать чтобы в этом случае высвечивалась определённая аватара? Я даже картинку создал:
Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку
(либо чтоб бралась обычная картинка "ноу-аватар" -
Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку
- и уменьшалась на лету).

Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку
не подходит (у меня на форуме если юзер не выбрал аватару, то ему высвечивается красным призыв это сделать + даётся прямой линк на личный раздел, где устанавливают аватар; указанное-же решение приведёт к тому, что аватару юзер не выбрал, но она у него чисто технически есть, хоть это и картинка "ноу-аватар"!). А
Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку
тупо не работает (условие в IF проверяет не есть ли у юзера аватара, а включены ли микро-аватары в админке, т.е. всегда возвращает true).

Спасибо!


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


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

Второе решение должно железно работать, хотя в условии наверное ошибка, не topicrow, а forumrow должно быть


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


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

У меня мод поставился за 5минут — ставил автомодом.
Сабсильвер2 отображает все как положено, но я не знаю какие действия теперь надо предпринять, чтобы и мой стиль X-ststic его теперь тоже отображал.
Какую часть кода из сабсильвера2, было бы правильно воткнуть в новый стиль, чтобы было все тип-топ))
Мне кажется, это должен быть документ - viewtopic_body.html.
Брал часть кода, как мне показалось имеющего отношение к данному моду, от файла сабсильвера и подставлял документ в X-ststic, но изменений нет!
Заранее благодарю за помощь.


_________________
Подпись:
Как узнать, что ты на верном пути? Проще простого: если рядом с тобой не осталось никого, значит, ты действительно близок к сути. © Эмиль Мишель Чо́ран
          Вернуться наверх  
 


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

надо сделать правки для сабсилвера (для вашего x-static), которые находятся в файле subsilver2.xml в папке contrib мода.
я посмотрел - в вашем x-static эти 2 файла (редактируемых) forumlist_body.html и viewforum_body.html присутствуют и в них есть строки, которые необходимо править.
успехов.


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


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

Цитата:
надо сделать правки для сабсилвера (для вашего x-static), которые находятся в файле subsilver2.xml в папке contrib мода.

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

Правильно ли я понимаю принцип работы с новым стилем?

1. Выяснить какие файлы сабсильвера нужно принять во внимание.
(только не пойму зачем его править, если он правильно работает, если отключить нестандартный стиль ?)
2. Перенести недостающие строки в Х-статике из сабсильвера, в аналогичные файлы нового стиля Х-статика?

Если правильно эти два условия выполнить, то результат будет верный?

Сейчас глянул в эти коды и первый вопрос который меня шуганул, так это много ли правок нужно находить в этом коде и править?
Это ведь как минимум должен быть наметанный глаз программиста((
Посмотрю ка я перед этим все листы этой темы. Спасибо Андрей за подсказку. буду ее проверять на практике. Спасибо огромное и будем ждать от меня результатов))

Никогда еще так не сомневался в своих силах. Отныне Ваша инструкция, дорогой «Белк», будет мне лучиком истины, в этом мире ножей и пистолетов))

Похоже вот и настал момент истины спустя годы-то))
:uch_tiv:


_________________
Подпись:
Как узнать, что ты на верном пути? Проще простого: если рядом с тобой не осталось никого, значит, ты действительно близок к сути. © Эмиль Мишель Чо́ран
          Вернуться наверх  
 


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

У меня все получилось дорогой мой Белк!
Правда все оказалось намного проще, чем того ожидал!
Я не послушался Вас и не стал идти путем:
Цитата:
надо сделать правки для сабсилвера (для вашего x-static), которые находятся в файле subsilver2.xml в папке contrib мода.


Мой страх перед этим лесом кода заставил меня просто открыть эти пару файлов и начать искать недостающие куски кода.
Поставил недостающие звенья и все было готово!
Все же автомод свое дело делает сурово!
Гораздо более времени мне понадобилось попытаться выровнять элементы.
Все чего я смог добиться на данном скрине.

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


Да...Науку Вы мне преподали!
Премного и весьма Вам благодарен дорогой Андрей.

:hi:


_________________
Подпись:
Как узнать, что ты на верном пути? Проще простого: если рядом с тобой не осталось никого, значит, ты действительно близок к сути. © Эмиль Мишель Чо́ран
          Вернуться наверх  
 


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

ну и хорошо, что получилось.
там немного 6 на скрине выдаётся в количестве просмотров...
можно попробовать в строчку
<td class="row2" width="50" align="center"><p class="topicdetails">{topicrow.VIEWS}</p></td>
 

добавить valign="middle" - то есть центровку по вертикали.
получится так:
<td class="row2" width="50" align="center" valign="middle"><p class="topicdetails">{topicrow.VIEWS}</p></td>
 
[/code]

или не получится... вам, наверное, уже поднадоело "центровать?"


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


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

Ваш код, мне очень даже пригодился и вот что из этого получилось:

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


Более того, заодно устранил и разрыв в верхней части блока — какой то мусор там был))
Очень даже не зря поработал. Спасибо Вам что опытным глазом мои оплошности подметили!
Только вот появилсяу меня вопрос в связи с этим делом. Я мог бы цифру установить и несколько повышена верхнюю строку, туда куда показывает моя стрелка, но там стоит некий код с пробелом

<td class="row2" width="50" align="center"><p class="topicdetails">&nbsp;</p>

возможно мне его не следует удалять? Хотя если его удалить цифра займет верхнее положение.
Нужно ли? Достаточно опрятно теперь все смотрится.
Даже не понимаю для чего это место зарезервировано, может быть для совместных модулей эта строка пригодится?

:uch_tiv:


_________________
Подпись:
Как узнать, что ты на верном пути? Проще простого: если рядом с тобой не осталось никого, значит, ты действительно близок к сути. © Эмиль Мишель Чо́ран
          Вернуться наверх  
 


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

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


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


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

Пока его закомментирую. Спасибо!
:uch_tiv:


_________________
Подпись:
Как узнать, что ты на верном пути? Проще простого: если рядом с тобой не осталось никого, значит, ты действительно близок к сути. © Эмиль Мишель Чо́ран
          Вернуться наверх  
 
 
Начать новую тему Ответить на тему


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

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

DeaDRoMeO

83

5155

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

29 апр 2014, 17:09

Князь Мышкин

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

DeaDRoMeO

154

11500

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

13 мар 2015, 19:09

белк

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

DeaDRoMeO

125

12104

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

05 дек 2015, 20:27

Чародейка

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

DeaDRoMeO

21

4949

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

16 июн 2014, 05:05

DeaDRoMeO

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

DeaDRoMeO

249

16813

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

16 дек 2014, 05:43

DeaDRoMeO

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

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

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

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


cron

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