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


----

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

 Сообщение Profile Views List - Кто смотрел профиль ? 2012-04-14

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

Введение

Сегодня хотелось бы проанонсировать очередной простенький, но вместе с этим интересный мод. А именно Profile Views List phpbb3 - Кто смотрел профиль ?. Уже из названия наверняка вы поняли, что мод добавляет список всех кто смотрел профиль. Такой список будет в профиле у каждого участника форума. Данный мод так же установлен у нас на форуме, вообщем можете поглядеть его в работе.

Установка

Сам мод легок в установке, много времени и сил не займет. Скачиваем архив и устанавливаем мод по инструкции

Обратите внимание !!! Если во время запуска установочного скрипта у вас появляется ошибка
Index name 'phpbb_2profile_views_profile_user_id' on table 'phpbb_2profile_views' is too long. The maximum is 31 characters.
 

Выполняем следущие действия (смотрите под спойлер)
Открыть includes/db/db_tools.php и найти строки
if (strlen($column_name) > 30) 
 

Заменить на
if (strlen($column_name) > 130) 
 

Найти
if (strlen($table_name . $index_name) - strlen($table_prefix) > 24)
 

Заменить на
if (strlen($table_name . $index_name) - strlen($table_prefix) > 124)
 

Найти
if (strlen($table_name . $index_name) - strlen($table_prefix) > 24)
 

Заменить на
if (strlen($table_name . $index_name) - strlen($table_prefix) > 124)
 

Значения могут быть другими, не обязательно 30, 24 и 24, у меня к примеру было первое значение 34, в любом случае надо просто 1 приписать спереди, после того как установщик сработает, откатить все эти изменения в файле(вернуть значения которые были)

Теперь русифицируем мод, скачиваем архив и кидаем его содержимое в корень форума. Отдельное спасибо за руссификацию нашему пользователю mixail.
Вложение :
Комментарий к файлу: Руссификация мода Profile Views List phpbb3 - Кто смотрел профиль ?
language.zip [4.13 KiB]
Скачиваний: 134

После установки, настройки будут доступны в админке форума на вкладке Модули. На этом и все, успехов :co_ol:


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

Теги темы
Profile Views List phpbb3 - Кто смотрел профиль ?, русификация profileviews102a, мод Profile Views, Profile Views phpbb3
          Вернуться наверх  
 


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

Сергей подскажи пожалуйста.
После установки этого мода появились косяки с модом который выводит аватар последнего ответившего в теме пользователя в список форумов.
А именно - этот аватар стандартного размере,а не уменьшенного, как должно в общем-то быть.
А также почему-то аватар пользователя, который побывал в профиле другого пользователя не отображается. Это показано на картинке 2.
Посмотри пожалуйста обе картинки. Очень жду твоей помощи. Заранее спасибо.
Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку




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


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


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

Я теперь понял что эта ошибка появилась раньше. Тоесть не после установки именно этого мода. Но на данный мод она, как видишь, тоже влияет.
Насколько я понимаю, устанавливая какой-то другой мод, я нарушил правки мода "Avatar of poster on Index and Viewforum phpbb3".
Тоесть какая-то функция отвечающая за уменьшение картинки не срабатывает.
Может это бибилиотека Qjyery, или как там она называется?
Подскажи пожалуйста мои догадки и выведи на файл в котором нужно проверить эти правки!


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


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

Насчет больших аватар, открыть viewforum.php и найти
 $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 = '';
 

Заменить на
$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 = 40;
 

Открыть includes/functions_display.php и найти
$avatar_max_dimensions = $avatar_width = $avatar_height = '';
 

Заменить на
$avatar_max_dimensions = $avatar_width = $avatar_height = 40;
 

Насчет второго - а у этого пользователя вообще аватар есть ???


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


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

DeaDRoMeO писал(а):

Насчет второго - а у этого пользователя вообще аватар есть ???

У этого пользователя аватар тот который задаётся автоматически.
Мод такой был. В общем говоря такой аватар как у тебя динозаврики.
А твою подсказку сейчас буду пробовать. Отпишусь.


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


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

Возьми эту картинку
http://hello-vitebsk.ru/styles/X-Static/theme/images/no_avatar.gif
 

И помести в аналогичную папку у себя, мод рандомных аватар не работает с модом этой темы


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


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

DeaDRoMeO писал(а):

Возьми эту картинкуКод: Выделить всеhttp://hello-vitebsk.ru/styles/X-Static/theme/images/no_avatar.gif

Эта картинка действительно появилась в уменьшенном размере в профиле пользователя.

А вот предыдущие правки файлов viewforum.php и includes/functions_display.php не помогли.
Картинки как были большие, так и остались. Кеш чистил и стили с картинками тоже.

Что ещё может быть. Думаю разгадка где-то рядом так как у меня в этих файлах действительно были кавычки вместо цифры 40, а я ведь устанавливал мод с выводом аватар по инструкции. Значит эти правки я тоже делал тогда.
Получается они были изменениы уже в процессе установки других модов.
Что ещё влияет на вывод этих картинок в уменьшенном виде???

П.С. Спасибо за желание мне помочь.


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


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

Вообщем откати правки о которых я писал и выполни эти -
Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку


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


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

Сейчас попробую. Отпишусь. :du_ma_et:


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


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

Мне иногда кажется, что ты знаешь всё в phpbb. Это не так?

Наверное ты догадался что всё ОК.
Огромный тебе Респект и Уважуха.


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


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

Хах, ну всего невозможно знать, есть вопросы на которые и я не знаю ответов (к примеру вопросы по багам Логинзы), но это другая история. Вообщем рад что все получилось)


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


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

Я пока решил в Логинзу вообще не лезть, легче буду спать. :-00):
Пошёл я дальше лазить по твоему чудо-форуму, устанавливать разные вкусности :-0=)


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


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

Roman писал(а):

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

Верное решение
Roman писал(а):

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

Успешных поисков))))


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


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

Заметил у себя такую же проблему, которую я уже описывал, но теперь она выражается на странице отображения подфорумов конкретного форума.
Короче говоря, путь такой Главная страница - выбор конкретного форума.
В этом форуме несколько подфорумов отображаются в виде таблицы. И вот в этой таблице аватары пользователей огромных размеров.
Посмотри пожалуйста на скриншот.
Думаю нужно где-то в файле includes/functions_display.php заменть = ''; на = '40';
Но в каком месте не могу догнать.

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


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


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

Странно, что не все получилось после прошлых правок, открой includes/functions_display.php и найди
 return '<img src="images/avatars/no_avatar.gif" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
 

Замени найденное на
  return '<img src="images/avatars/no_avatar.gif" ' . (($avatar_width) ? ' width="' . $avatar_width . '" height="' . $avatar_height . '"' : '' ) . ' alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
 


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


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

Первого куска кода у себя в файле includes/functions_display.php я не нашёл.
Но я так понял что ключевой код в этой части кода это
((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
 


Короче в самом низу файла есть такой кусок кода:
$avatar_img .= $avatar;
   return '<img src="' . (str_replace(' ', '%20', $avatar_img)) . '" width="' . $avatar_width . '" height="' . $avatar_height . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
}

?>
 

И вот в него я внёс изменения заменив
((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
 

на
(($avatar_width) ? ' width="' . $avatar_width . '" height="' . $avatar_height . '"' : '' ) . ' alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
 


То есть в итоге получилось вот так
$avatar_img .= $avatar;
   return '<img src="' . (str_replace(' ', '%20', $avatar_img)) . '" width="' . $avatar_width . '" height="' . $avatar_height . '" alt="' . (($avatar_width) ? ' width="' . $avatar_width . '" height="' . $avatar_height . '"' : '' ) . ' alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
}

?>
 

Самое обидное что всё равно картинки в таблице подфорумов не нужного мне большого размера. То есть данная правка не помогла, ничего не получилось.
Может есть ещё какое-то решение? Мне кажется может быть нужно вносить изменения в файл вифтопик.php , так как делая правки по прошлой инструкции явно прослеживается изменения касаемо модификаций Avatar of poster on Index and Viewforum с установленной модификацией "Default Random 'No Avatar'".
То есть отображение аватаров в подфорумах даже и не трогается.
Или я что-то не так понимаю.
Может мне проще выложить свой functions_display.php, чтобы ты глянул? Или нет?


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


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

Roman писал(а):

Может мне проще выложить свой functions_display.php, чтобы ты глянул? Или нет?

Давай, скидывай))


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


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

Этот файл без тех правок которые я внёс по твоему совету, но ничего не повлияло на изменение размеров аватар. Поэтому тебе наверное будет легче разбираться в исходном варианте.
Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку

Благодарю за попытки решить мою проблему.


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


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

Кхммм сравнил данный файл со своим, все сходится, дай файл viewforum.php))


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


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

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


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


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

Вообщем дело скорее всего вот в чем, по инструкции к моду Avatar of poster on Index and Viewforum нужно найти такой кусок кода в файле functions_display.php
$template->assign_block_vars('forumrow', array(
         'S_IS_CAT'         => false,
 

В данном файле он встречается дважды, перед найденным надо вставить
      $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'] ;
         }
         
      }
 

Фишка в том, что этот код надо вставлять во втором найденном случае, а не в первом, как у тебя вставлено.
Вообщем всеравно наверное ты ничего не понял, вот исправленные файлы, думаю знаешь куда их запихивать
Вложение :
Desktop.rar [20.24 KiB]
Скачиваний: 4


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


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

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

DeaDRoMeO

6

1284

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

05 фев 2015, 16:10

DeaDRoMeO

Аватар пользователя AOS Who Visited a Topic phpbb3 (кто смотрел тему???)
AOS Who Visited a Topic - модификация для phpbb3, добавляющая на страницу просмотра тем список пользователей, побывавших в конкретной теме и количество их просмотров темы.

DeaDRoMeO

23

4034

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

15 окт 2013, 16:45

DeaDRoMeO

Аватар пользователя Who Views Who phpbb3
Who Views Who - модификация для phpbb3, которая немного расширит информацию предоставляемую на странице Кто Онлайн

DeaDRoMeO

8

2558

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

30 сен 2013, 20:27

DeaDRoMeO

Аватар пользователя Ban List phpbb3 (Бан-Лист)
Ban List - модификация для phpbb3, организующая на форуме страницу со списком всех заблокированных пользователей

DeaDRoMeO

42

2817

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

11 ноя 2015, 11:51

DeaDRoMeO

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

DeaDRoMeO

1

1699

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

01 июн 2016, 05:24

Beksssss

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

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

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

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


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