National Flags phpbb3 (флаг страны)
Добавлено: 01 июл 2012, 23:08
Сегодня, впрочем уже в который раз, анонсирую очередную полезную модификацию для форумов phpbb3, а именно - National Flags. Впринципе из названия уже ясно назначение модификации, но все же поясню. После ее установки, пользователи смогут выбирать в настройках профиля национальный флаг своей страны. Флаг будет отображаться при просмотре профиля и в мини-профиле при просмотре тем. Так же на главной странице Форума будет отображаться Топ-5 самых популярных флагов. Вообщем советую поставить данный мод, уж очень он хорош.
Но будьте готовы к трудностям, мод достаточно тяжел в установке, правок хватает на достаточное количество времени. Так что не спешите и внимательно все делайте.
Для руссификации открываемlanguage/ru/common.php и находим
Вставляем перед найденным
Открыть language/ru/acp/permissions_phpbb.php и найти
Вставить после найденного
А так же скачать прикрепленный ниже архив и поместить единственную папку в корень форума
Все, мод готов к работе.
А заключается оно в том, что мы вводим возможность указывать свой флаг прямо на странице регистрации, как это реализовано на нашем Форуме.
[hide=10]Открываем файлincludes/ucp/ucp_register.php и находим
Добавляем после
Находим
Добавляем после
Находим
Добавляем после
Находим
Добавляем перед
Находим
Добавляем перед
Открываем styles/ваш стиль/template/ucp_register.html и находим
Либо чтото похожее по смыслу и вставляем после найденного
[/hide]
Для руссификации открываем
Код: Выделить всё
?>
Код: Выделить всё
//Begin: National_Flag
$lang = array_merge($lang, array(
'FLAG' => 'Национальный флаг',
'FLAG_EXPLAIN' => 'Выберите свой национальный флаг',
'TOP_FLAG_TITLE' => 'Топ 5 Национальных флагов',
'FLAG_USER' => '%s Пользователь',
'FLAG_USERS' => '%s Пользователей',
));
//End: National_Flag
Код: Выделить всё
'acl_a_search' => array('lang' => 'тут будет чтото по русски', 'cat' => 'misc'),
Код: Выделить всё
//Begin: National_Flag
'acl_a_flags' => array('lang' => 'Может управлять модулем флагов', 'cat' => 'misc'),
//End: National_Flag
------ Небольшое дополнение к модификации ---------
А заключается оно в том, что мы вводим возможность указывать свой флаг прямо на странице регистрации, как это реализовано на нашем Форуме.
[hide=10]Открываем файл
Код: Выделить всё
include($phpbb_root_path . 'includes/functions_profile_fields.' . $phpEx);
Код: Выделить всё
//Begin: National_Flag
include($phpbb_root_path . 'includes/functions_flag.' . $phpEx);
//End: National_Flag
Код: Выделить всё
'tz' => request_var('tz', (float) $timezone),
);
Код: Выделить всё
//Begin: National_Flag
if (!empty($config['allow_flags']))
{
$data['flag'] = request_var('flag', 0);
}
//End: National_Flag
Код: Выделить всё
'lang' => array('language_iso_name'),
Код: Выделить всё
//Begin: National_Flag
'flag' => array('num', true, 0, 300),
//End: National_Flag
Код: Выделить всё
if ($config['new_member_post_limit'])
Код: Выделить всё
//Begin: National_Flag
if (!empty($config['allow_flags']))
{
$user_row['user_flag'] = $data['flag'];
}
//End: National_Flag
Код: Выделить всё
//
$user->profile_fields = array();
Код: Выделить всё
//Begin: National_Flag
if (!empty($config['allow_flags']))
{
global $cache;
get_user_flag();
$flags = $cache->get('_user_flags');
$flag_name = '';
if ($data['flag'])
{
$flag_name = $flags[$data['flag']]['flag_name'];
}
unset($flags);
$s_flag_options = list_all_flags($data['flag']);
$template->assign_vars(array(
'S_FLAG_OPTIONS' => $s_flag_options,
'S_FLAGS_ENABLED' => true,
'FLAG_IMAGE' => ($flag_name) ? "{$phpbb_root_path}images/flags/$flag_name" : '',
'FLAG_NAME' => $flag_name,
'AJAX_FLAG_INFO' => append_sid("{$phpbb_root_path}ajax_user_flag.$phpEx", 'flag_id=FLAG_ID'),
));
}
//End: National_Flag
Код: Выделить всё
<dl>
<dt><label for="password_confirm">{L_CONFIRM_PASSWORD}:</label></dt>
<dd><input type="password" tabindex="5" name="password_confirm" id="password_confirm" size="25" value="{PASSWORD_CONFIRM}" class="inputbox autowidth" title="{L_CONFIRM_PASSWORD}" /></dd>
</dl>
Код: Выделить всё
<!-- INCLUDE ucp_user_flag.html -->