Имя группы по-умолчанию в мини-профиле phpbb3

В данном подфоруме будут располагаться темы с анонсами интересных модификаций, а так же будут рассматриваться проверенные временем дополнения для phpBB3.

Модераторы: Vl@d1m1r, Lorem Ipsum, Atlas

Правила форума
----
Ответить
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Имя группы по-умолчанию в мини-профиле phpbb3

Сообщение DeaDRoMeO »

Всем доброго времени суток, сегодня мы сделаем мини-хак, выводящий имя группы по умолчанию пользователю в мини-профиль. Кому надо тот воспользуется ...

Вывод имени группы будет находится в мини-профиле после пункта Откуда, но вы конечно же можете на свое усмотрение перемещать этот элемент. Открываем viewtopic.php и находим

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

if ($poster_id == ANONYMOUS)
		{
			$user_cache[$poster_id] = array(
				'joined'		=> '',
				'posts'			=> '',
				'from'			=> '',
После найденного добавляем

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

'group_id'         => '',
Находим

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

'joined'		=> $user->format_date($row['user_regdate']),
Добавляем после найденного

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

'group_id'         => $row['group_id'],
Находим

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

for ($i = 0, $end = sizeof($post_list); $i < $end; ++$i)
Добавляем перед найденным

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

// Get groups name on the board
$sql = 'SELECT group_id, group_name, group_type
   FROM ' . GROUPS_TABLE . '
   WHERE group_type <> ' . GROUP_HIDDEN;
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
   $groups_name[$row['group_id']] = ($row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $row['group_name']] : $row['group_name'];
}
$db->sql_freeresult($result);
Находим

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

'POSTER_FROM'      => $user_cache[$poster_id]['from'],
Вставляем после найденного

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

'POSTER_GROUP'      => $groups_name[$user_cache[$poster_id]['group_id']],
Для стилей на основе просильвера открываем шаблон styles/ваш стиль/template/viewtopic_body.html и находим

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

 <!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF -->
Добавляем после найденного

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

  <!-- IF postrow.POSTER_GROUP --><dd><strong>{L_GROUP}:</strong> {postrow.POSTER_GROUP}</dd><!-- ENDIF -->
Для стилей на основе сабсильвер2 открываем шаблон styles/ваш стиль/template/viewtopic_body.html и находим

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

 <!-- IF postrow.POSTER_FROM --><br /><b>{L_LOCATION}:</b> {postrow.POSTER_FROM}<!-- ENDIF -->
Добавляем после найденного

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

  <!-- IF postrow.POSTER_GROUP --><br /><b>{L_GROUP}:</b> {postrow.POSTER_GROUP}<!-- ENDIF -->
После всех правок чистим кеш и наслаждаемся результатами :bra_vo:
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#1
Аватара пользователя
Beksssss
Завсегдатай Форума
Завсегдатай Форума
Сообщения: 789
Стаж: 11 лет 9 месяцев
Откуда: Грозный
Контактная информация:

Имя группы по-умолчанию в мини-профиле phpbb3

Сообщение Beksssss »

Поставил — работает!
Но дебаггер в ярости, не хочет мириться с результатами этой работы))
:hi:
Пароль от входа в админку форума ни святому, и ни самому черту не даю! Надеюсь на благоразумие своих доброжелателей!
#2
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Имя группы по-умолчанию в мини-профиле phpbb3

Сообщение DeaDRoMeO »

На что ругается то ?
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#3
Аватара пользователя
Beksssss
Завсегдатай Форума
Завсегдатай Форума
Сообщения: 789
Стаж: 11 лет 9 месяцев
Откуда: Грозный
Контактная информация:

Имя группы по-умолчанию в мини-профиле phpbb3

Сообщение Beksssss »

Я снес этот эксперимент и установил дебаггер на чистую.
Решил попробовать теперь поставить без помощи автомода)) О результатах отпишусь позже. :hi:
Пароль от входа в админку форума ни святому, и ни самому черту не даю! Надеюсь на благоразумие своих доброжелателей!
#4
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Имя группы по-умолчанию в мини-профиле phpbb3

Сообщение DeaDRoMeO »

Ну руками моды ставить надежнее, да и в автомоде какой метод записи файлов стоит? Загрузка архивного файла надеюсь
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#5
Аватара пользователя
Beksssss
Завсегдатай Форума
Завсегдатай Форума
Сообщения: 789
Стаж: 11 лет 9 месяцев
Откуда: Грозный
Контактная информация:

Имя группы по-умолчанию в мини-профиле phpbb3

Сообщение Beksssss »

DeaDRoMeO писал(а):Ну руками моды ставить надежнее, да и в автомоде какой метод записи файлов стоит? Загрузка архивного файла надеюсь
Вы правы, руками ставить надежнее, но не для меня))
Все модули в течении 3 лет моего обучения в вашей школе DeaDRoMeO, были поставлены исключительно автомодом. Правда для работы с ним понадобился невероятно долгий опыт знакомства с блефом, сопровождающим все эти, в большинстве своем, неполноценные и кривые игрушки. Лишь около 3 -5 шт поставил ручками)) Методом загрузки архивного файла не пользуюсь вообще, никогда! Без автомода, занятие ручной практикой, отнимет у человека годы и в конце концов когда дело дойдет до публикации сайта, человек столкнется с проблемами, которые потребуют у него множество дополнительных жертв и крови, но что самое главное — времени.
Вот дебаггер на меня произвел, действительно, должное впечатление. Жаль, что ранее не понимал его ценности, плутая в бесчисленных лабиринтах ловушек модулехренения.
Кстати, еще раз поставил мод из данной темы и теперь у дебаггера нет нареканий. Надо бы его спровоцировать на какую нибудь ошибку и понять его тайный говор)) :hi:
Пароль от входа в админку форума ни святому, и ни самому черту не даю! Надеюсь на благоразумие своих доброжелателей!
#6
Ответить