сайт на данный момент является архивом информации по форуму phpbb 3.0. объяснения и помощь больше не предоставляются. старый сайт

Белк на PhpBB 3.0.14

информация по этому форуму. bbcode, моды и прочее, проверенное Белком. (перенос данных продолжается...)

Сегодня на конференции было 52 посетителей :: 1 зарегистрированный, 0 скрытых, 1 бот и 50 гостей (основано на активности посетителей за последние 24 часа)




 [ 1 сообщение ] 
Автор Сообщение
Не в сети
  (Андрей)
Администратор
Аватара пользователя

Стаж: 5 месяцев 20 дней
Сообщения: 228
Откуда: здешние мы

Стиль сайта: subsilver2
Настоящее имя: Андрей


Profile Views List phpbb3 - Кто смотрел профиль ?

мод выводит в профиль пользователя ник и аватарку того, кто заходил посмотреть ваш профиль.

Выглядеть будет примерно так:

Вложение:
profil_views.png
profil_views.png [ 79.59 КБ | Просмотров: 27 ] profil_views.png



Если вас заинтересовало - устанавливается мод так:

скачать из архива сайта

распаковать и содержимое папки root скопировать в корень сайта (где файл config.php).

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

Теперь редактируем файлы форума:

Открыть memberlist.php

Найти

Код: Выделить всё

$user->setup(array('memberlist', 'groups'));


Вставить после найденного

Код: Выделить всё

include($phpbb_root_path . 'includes/functions_profileviews.' . $phpEx);
$user->setup('mods/profileviews');


Найти

Код: Выделить всё

if (!in_array($mode, array('', 'group', 'viewprofile', 'email', 'contact', 'searchuser', 'leaders'


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

Код: Выделить всё

'leaders'


Следующий код

Код: Выделить всё

, 'profile_views'


Найти

Код: Выделить всё

      $user_id = (int) $member['user_id'];


Вставить после найденного

Код: Выделить всё

      // Profile views, add user to the views table unless its his/her own profile
      if ( ($user->data['user_id'] <> $user_id ) && ($user->data['user_id'] <> ANONYMOUS ) ) //delete this part if you want to enable guest views counting: || ($user->data['user_id'] <> ANONYMOUS )
      {
         count_visit($user_id);
      }

      //generate the profile views and views list provided it is enabled via ACP
      if ( $config['display_profile_views'] )
      {
         generate_profile_view_list($user_id);

      }


Найти

Код: Выделить всё

      $template_html = 'memberlist_view.html';

   break;


Вставить после найденного

Код: Выделить всё

   case 'profile_views':

      get_profile_views_details($user_id);
      // Now generate page title

      $page_title = $user->lang['PROFILE_VIEW_STATISTICS'];
      $template_html = 'memberlist_profile_view.html';

   break;




Открыть includes/constants.php

Найти

Код: Выделить всё

// Additional tables


Вставить после найденного

Код: Выделить всё

define('PROFILE_VIEWS_TABLE',      $table_prefix . 'profile_views');



Открыть includes/functions_user.php

Найти

Код: Выделить всё

      set_config_count('num_users', -1, true);
   }


Вставить после найденного

Код: Выделить всё

   // Update the profile views table
   $sql = 'DELETE FROM ' . PROFILE_VIEWS_TABLE . '
      WHERE profile_user_id = ' . $user_id . '
         OR viewer_user_id = ' . $user_id;
   $db->sql_query($sql);



для стилей на основе prosilver
Открыть styles/prosilver/template/memberlist_view.html

Найти

Код: Выделить всё

         <!-- IF S_SHOW_ACTIVITY and POSTS -->
            <dt>{L_ACTIVE_IN_FORUM}:</dt> <dd><!-- IF ACTIVE_FORUM --><strong><a href="{U_ACTIVE_FORUM}">{ACTIVE_FORUM}</a></strong><br />({ACTIVE_FORUM_POSTS} / {ACTIVE_FORUM_PCT})<!-- ELSE --> - <!-- ENDIF --></dd>
            <dt>{L_ACTIVE_IN_TOPIC}:</dt> <dd><!-- IF ACTIVE_TOPIC --><strong><a href="{U_ACTIVE_TOPIC}">{ACTIVE_TOPIC}</a></strong><br />({ACTIVE_TOPIC_POSTS} / {ACTIVE_TOPIC_PCT})<!-- ELSE --> - <!-- ENDIF --></dd>
         <!-- ENDIF -->


Вставить после найденного

Код: Выделить всё

         <!-- IF S_PROFILE_VIEWS and PROFILE_VIEWS -->
         <dt>{L_PROFILE_VIEWS}:</dt><dd>{PROFILE_VIEWS}</dd>
         <dt><a href="{S_PROFILE_VIEW_ACTION}">{L_PROFILE_VIEWS_LIST}</a>:</dt><dd>
         
         <table><tr align="center">
         <!-- BEGIN profile_views -->
         <td><table><tr align="center" ><td>{profile_views.AVATAR}</td></tr><tr align="center" valign="bottom"><td><b>{profile_views.PROFILE_VIEWS_LIST}</b></td></tr></table></td>
         <!-- END profile_views -->
         </tr></table>
         </dd>
         <!-- ENDIF -->



Открыть styles/prosilver/theme/stylesheet.css

Найти



Вставить после найденного

Код: Выделить всё

@import url("profileview.css");



для стилей на основе subsilver2
Открыть styles/subsilver2/template/memberlist_view.html

Найти

Код: Выделить всё

               <td><!-- IF ACTIVE_TOPIC --><b><a class="gen" href="{U_ACTIVE_TOPIC}">{ACTIVE_TOPIC}</a></b><br /><span class="genmed">[ {ACTIVE_TOPIC_POSTS} / {ACTIVE_TOPIC_PCT} ]</span><!-- ELSE --><span class="gen">-</span><!-- ENDIF --></td>
            </tr>
         <!-- ENDIF -->


Вставить после найденного

Код: Выделить всё

   
         <!-- IF S_PROFILE_VIEWS and PROFILE_VIEWS -->
            <tr>
               <td class="gen" align="{S_CONTENT_FLOW_END}" valign="top" nowrap="nowrap">{L_PROFILE_VIEWS}: </td>
               <td class="gen"><b>{PROFILE_VIEWS}</b></td>
            </tr>
            <tr>
               <td class="gen" align="{S_CONTENT_FLOW_END}" valign="top" nowrap="nowrap"><a href="{S_PROFILE_VIEW_ACTION}">{L_PROFILE_VIEWS_LIST}</a>: </td>
               <td class="gen"><table><tr align="center">
                  <!-- BEGIN profile_views -->
                  <td><table><tr align="center"><td>{profile_views.AVATAR}</td></tr><tr align="center" valign="bottom"><td><b>{profile_views.PROFILE_VIEWS_LIST}</b></td></tr></table></td>
                  <!-- END profile_views -->
                  </tr></table>
               </td>
            </tr>
         <!-- ENDIF -->



Завершение установки:

Запустить инсталлятор через браузер по адресу

Код: Выделить всё

http://ваш сайт/install/index.php


после отработки удалить папку install с сервера.

Почистить кэш. Всё. Настройки мода находятся в Админка - Модули.

Если во время запуска установочного скрипта install у вас появляется ошибка...
Если во время запуска установочного скрипта у вас появляется ошибка

Код: Выделить всё

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 приписать спереди, после того как установщик сработает, откатить все эти изменения в файле (вернуть значения которые были) - проще всего сохранить отдельно "чистый" файл db_tools.php и заменить им отредактированный.


Успехов в установке. Довольно удобная и занятная модификация. :)



трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Показать сообщения за:  Поле сортировки  
Ответить на тему  [ 1 сообщение ] 

Кто сейчас на конференции:

Всего посетителей: 2, из них зарегистрированных: 0, скрытых: 0 и гостей: 2 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (63) здесь было 23 май 2026, 12:35

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Часовой пояс: UTC + 3 часа



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

cron

Текущее время: 26 июн 2026, 20:48

Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB.