мод позволяет награждать пользователей медалями (вроде бы есть функция, разрешающая и пользователям награждать друг друга). имеет настройки в админке. ставится несложно.
я поставил за полчаса - багов при установке не нашёл.
сканы установленного мода для разных стилей:
Если заинтересовало - ставим (правок не сильно много и они несложные):
Скачать мод из архива сайта, распаковать и содержимое папки root загрузить на сервер. где файл config.php вашего форума.
Скачать из файлового архива сайта
Теперь надо провести правки файлов:
Общие правки форума:
Открыть memberlist.php
Найти
Вставить после найденного
Код: Выделить всё
$user_id = (int) $member['user_id'];
Вставить после найденного
Код: Выделить всё
if ( $config['medals_active'] )
{
include($phpbb_root_path . 'includes/medals_memberlist.' . $phpEx);
}
Найти
Вставить перед найденным
Код: Выделить всё
'S_ZEBRA' =>
Вставить перед найденным
Код: Выделить всё
// Medals System MOD
'USER_ID' => $user_id,
'U_NOMINATE' => ( $s_nominate ) ? append_sid("{$phpbb_root_path}medals.$phpEx", "m=nominate&u={$user_id}") : '',
'U_CAN_AWARD_MEDALS' => ($auth->acl_get('a_user') || $is_mod ) ? append_sid("{$phpbb_root_path}medals.$phpEx", "m=award&u={$user_id}") : '',
'L_USER_MEDAL' => $user->lang['MEDALS'],
'USER_MEDAL_COUNT' => $medal_count,
'L_MEDAL_INFORMATION' => $user->lang['MEDAL_INFORMATION'],
'L_MEDAL_NAME' => $user->lang['MEDAL'],
'L_MEDAL_DETAIL' => $user->lang['MEDAL_DETAIL'],
// ----------------------------
Открыть viewtopic.php
Найти
Вставить после найденного
Код: Выделить всё
$prev_post_id = $row['post_id'];
Вставить после найденного
Код: Выделить всё
if ( $config['medals_active'] )
{
include($phpbb_root_path . 'includes/medals_viewtopic.' . $phpEx);
}
Открыть includes/constants.php
Найти
Вставить после найденного
Код: Выделить всё
// Additional tables
Вставить после найденного
Код: Выделить всё
// Medals Mod
define('MEDALS_TABLE', $table_prefix . 'medals');
define('MEDALS_AWARDED_TABLE', $table_prefix . 'medals_awarded');
define('MEDALS_CATS_TABLE', $table_prefix . 'medals_cats');
Открыть includes/functions.php
Найти
Вставить после найденного
Код: Выделить всё
'U_FAQ' => append_sid("{$phpbb_root_path}faq.$phpEx"),
Вставить после найденного
Код: Выделить всё
'U_MEDALS' => (isset($config['medals_active'])) ? $config['medals_active'] : true ? append_sid("{$phpbb_root_path}medals.$phpEx") : '',
Открыть includes/functions_user.php
Найти (показана не вся строка)
Перед
Вставить (это будет конец этой строки)
Код: Выделить всё
$table_ary = array(USERS_TABLE, USER_GROUP_TABLE, TOPICS_WATCH_TABLE, FORUMS_WATCH_TABLE, ACL_USERS_TABLE, TOPICS_TRACK_TABLE, TOPICS_POSTED_TABLE, FORUMS_TRACK_TABLE, PROFILE_FIELDS_DATA_TABLE, MODERATOR_CACHE_TABLE
Перед
Код: Выделить всё
);
Вставить (это будет конец этой строки)
Код: Выделить всё
, MEDALS_AWARDED_TABLE
Открыть includes/acp/acp_styles.php
Найти (может быть показана не вся строка)
После
Вставить
Код: Выделить всё
'icon_back_top', 'icon_contact_aim', 'icon_contact_email', 'icon_contact_icq', 'icon_contact_jabber', 'icon_contact_msnm', 'icon_contact_pm', 'icon_contact_yahoo', 'icon_contact_www', 'icon_post_delete'
После
Код: Выделить всё
, 'icon_post_delete'
Вставить
Код: Выделить всё
, 'icon_post_approve',
Теперь проведём языковые правки:
Открыть language/en/common.php
Найти
Вставить перед найденным
Код: Выделить всё
?>
Вставить перед найденным
Код: Выделить всё
$lang = array_merge($lang, array(
// Medals System MOD for phpBB3
'MEDALS_VIEW' => 'Medals',
'MEDALS_VIEW_EXPLAIN' => 'View Medals',
));
Открыть language/ru/common.php
Найти
Вставить перед найденным
Код: Выделить всё
?>
Вставить перед найденным
Код: Выделить всё
$lang = array_merge($lang, array(
// Medals System MOD for phpBB3
'MEDALS_VIEW' => 'Медали',
'MEDALS_VIEW_EXPLAIN' => 'Описание медали',
'MEDAL_AWARD_PANEL' => 'Список медалей',
'MEDAL_INFORMATION' => 'Информация о награждениях медалями',
));
После этого проведём редактирование стилевых файлов и закончим с установкой:
Завершение установки:
Запустить скрипт установки через браузер по адресу
Код: Выделить всё
ваш сайт/msm_install/index.php
установить, после отработки скрипта удалить папку msm_install с сервера.
Очистить кэши (обновить) темы, шаблоны и набор картинок в админке.
Может потребоваться обновить кэш браузера для вывода иконки в шапке.
После всех этих операций для отладки необходимо загрузить в папку images/medals/ формате .gif .
По умолчанию есть медали в папке contrib/medals/, также в сети я нашёл медали с изображениями из аниме. можете взять изображения из той папки. или найти свои.
Когда загрузите изображения на сервер - в админке появится возможность их выбирать для составления списка наград.
p.s. мод предусматривает возможность создания "динамических медалей" - как это делается и что это такое - не разобрался.

Надеюсь вам пригодится.

добавил несколько наборов медалек:
Вложение: