National Flags 2.0.4 (флаг страны)
При размещении мода/статьи взятой с другого форума/сайта обязательно необходимо указывать первоисточник сообщения.
National Flags 2.0.4 (флаг страны)
Партнёрка для торрент трекеров: https://installs.pro/r/rutracker
National Flags 2.0.4 (флаг страны)
а точнее могли бы указать для стиля prosilver9CaraTT писал(а):Там для обоих стилей есть инструкция.
Добавлено спустя 19 минут 52 секунды:
все нашел как прописать для стиля prosilver
Добавлено спустя 8 часов 18 минут 30 секунд:
хоть и нашел сделал как написано ну все съехало может может кто нибудь расписать как флаги поставить под стиль prosilver
National Flags 2.0.4 (флаг страны)
Партнёрка для торрент трекеров: https://installs.pro/r/rutracker
National Flags 2.0.4 (флаг страны)
так вот где она полная инструкция с вашего сайта http://9caratt.ru/viewtopic.php?t=53sta ... 7a7295e394 я полностью прописал Установка для стиля subsilver2 та все работает отлично в стиле пытался поискать в сети нашел http://phpbb.belk-inkognita.ru/viewtopic.php?f=4&p=181 прописал для стилей на основе prosilver вот может там что то не то дописали.... проверили бы если делаете шаблоны вам видней чем мне. если бы все нормально поставилось отписывался бы я тут9CaraTT писал(а):Тебе что инструкции не хватает?
National Flags 2.0.4 (флаг страны)
у меня на основе prosilver и всё нормально ,в чём ошибки то?Brux писал(а):основе prosilver
National Flags 2.0.4 (флаг страны)
вот где красным маленькая стрелка она там не должна быть вторая где большая стрелка ту вообще флаг не отображает хотя в профиле поставил...stiv2206 писал(а):у меня на основе prosilver и всё нормально ,в чём ошибки то?
National Flags 2.0.4 (флаг страны)
Партнёрка для торрент трекеров: https://installs.pro/r/rutracker
National Flags 2.0.4 (флаг страны)
файл скинул в лс9CaraTT писал(а):Либо не правильно что-то установил в php, либо в стиле, файл стиля что на скриншоте в лс есть возможность скинуть?
National Flags 2.0.4 (флаг страны)
install_mod.xml
написано:ВCopy: root/adm/*.*
To: adm/*.*
Copy: root/images/*.*
To: images/*.*
Copy: root/includes/*.*
To: includes/*.*
Copy: root/language/*.*
To: language/*.*
Copy: root/styles/prosilver/*.*
To: styles/prosilver/*.*
Copy: root/styles/subsilver2/*.*
To: styles/subsilver2/*.*
Copy: root/umil/*.*
To: umil/*.*
Copy: root/ajax_user_flag.php
To: ajax_user_flag.php
Copy: root/user_flags_install.php
To: user_flags_install.php
index.php
перед Код: Выделить всё
// Assign index specific vars
Код: Выделить всё
//Begin: National_Flag
if (!empty($config['allow_flags']))
{
if (!function_exists('top_flags'))
{
include($phpbb_root_path . 'includes/functions_flag.' . $phpEx);
}
top_flags();
}
//End: National_Flag
memberlist.php
после Код: Выделить всё
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
Код: Выделить всё
//Begin: National_Flag
include($phpbb_root_path . 'includes/functions_flag.' . $phpEx);
//End: National_Flag
Код: Выделить всё
u.user_posts, u.user_allow_pm
Код: Выделить всё
u.user_allow_pm
Код: Выделить всё
, u.user_flag
Код: Выделить всё
$result = $db->sql_query($sql);
Код: Выделить всё
//Begin: National_Flag
$flag_count = 0;
//End: National_Flag
Код: Выделить всё
$rank_title = $rank_img = '';
Код: Выделить всё
//Begin: National_Flag
if (!empty($config['allow_flags']) && !empty($row['user_flag']))
{
$user_flag = get_user_flag($row['user_flag']);
++$flag_count;
}
else
{
$user_flag = '';
}
//End: National_Flag
Код: Выделить всё
'U_VIEW_PROFILE' => get_username_string('profile', $row['user_id'], $row['username'], $row['user_colour']),
Код: Выделить всё
//Begin: National_Flag
'USER_FLAG' => $user_flag,
//End: National_Flag
Код: Выделить всё
'PM_IMG' => $user->img('icon_contact_pm', $user->lang['SEND_PRIVATE_MESSAGE']))
Код: Выделить всё
//Begin: National_Flag
'S_USER_FLAG' => $flag_count,
//End: National_Flag
Код: Выделить всё
// Dump it out to the template
Код: Выделить всё
//Begin: National_Flag
if (!empty($config['allow_flags']) && !empty($data['user_flag']))
{
$user_flag = get_user_flag($data['user_flag']);
$template->assign_vars(array(
'S_USER_FLAG' => true,
));
}
else
{
$user_flag = '';
}
//End: National_Flag
Код: Выделить всё
'USER_JABBER_IMG' => ($data['user_jabber']) ? $user->img('icon_contact_jabber', $data['user_jabber']) : '',
Код: Выделить всё
//Begin: National_Flag
'USER_FLAG' => $user_flag,
//End: National_Flag
viewtopic.php
после Код: Выделить всё
include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
Код: Выделить всё
//Begin: National_Flag
include($phpbb_root_path . 'includes/functions_flag.' . $phpEx);
//End: National_Flag
Код: Выделить всё
'age' => '',
Код: Выделить всё
//Begin: National_Flag
'flag' => '',
//End: National_Flag
Код: Выделить всё
else
{
$user_cache[$poster_id]['icq_status_img'] = '';
$user_cache[$poster_id]['icq'] = '';
}
Код: Выделить всё
//Begin: National_Flag
if (!empty($config['allow_flags']) && !empty($row['user_flag']))
{
$user_cache[$poster_id]['flag'] = get_user_flag($row['user_flag']);
}
else
{
$user_cache[$poster_id]['flag'] = '';
}
//End: National_Flag
Код: Выделить всё
'POSTER_AGE' => $user_cache[$poster_id]['age'],
Код: Выделить всё
//Begin: National_Flag
'POSTER_FLAG' => $user_cache[$poster_id]['flag'],
//End: National_Flag
adm/style/acp_users_profile.html
после Код: Выделить всё
<dd>{L_DAY}: <select id="birthday" name="bday_day">{S_BIRTHDAY_DAY_OPTIONS}</select> {L_MONTH}: <select name="bday_month">{S_BIRTHDAY_MONTH_OPTIONS}</select> {L_YEAR}: <select name="bday_year">{S_BIRTHDAY_YEAR_OPTIONS}</select></dd>
</dl>
Код: Выделить всё
<!-- IF S_FLAG -->
<dl>
<dt><label for="flag"><strong>{L_FLAG}:</strong></label><br /><span>{L_FLAG_EXPLAIN}</span></dt>
<dd><select name="flag" id="flag">{S_FLAG_OPTIONS}</select> {S_FLAG_IMAGE}</dd>
</dl>
<!-- ENDIF -->
includes/constants.php
после Код: Выделить всё
// Additional constants
Код: Выделить всё
//Begin: National_Flag
define('FLAGS_DATA_TABLE', $table_prefix . 'flags');
define('USER_FLAG_TEXT', 1);
define('USER_FLAG_IMAGE', 2);
//End: National_Flag
includes/acp/acp_users.php
после Код: Выделить всё
include($phpbb_root_path . 'includes/functions_profile_fields.' . $phpEx);
Код: Выделить всё
//Begin: National_Flag
include($phpbb_root_path . 'includes/functions_flag.' . $phpEx);
//End: National_Flag
Код: Выделить всё
'bday_year' => 0,
Код: Выделить всё
//Begin: National_Flag
'flag' => request_var('flag', (int) $user_row['user_flag']),
//End: National_Flag
Код: Выделить всё
'user_birthday' => array('date', true),
Код: Выделить всё
//Begin: National_Flag
'flag' => array('num', true, 0, 300),
//End: National_Flag
Код: Выделить всё
'user_birthday' => $data['user_birthday'],
Код: Выделить всё
//Begin: National_Flag
'user_flag' => $data['flag'],
//End: National_Flag
Код: Выделить всё
'S_BIRTHDAY_YEAR_OPTIONS' => $s_birthday_year_options,
Код: Выделить всё
//Begin: National_Flag
'S_FLAG_OPTIONS' => list_all_flags($data['flag']),
'S_FLAG_IMAGE' => get_user_flag($data['flag']),
'S_FLAG' => !empty($config['allow_flags']) ? $config['allow_flags'] : false,
//End: National_Flag
includes/ucp/ucp_pm_viewmessage.php
после Код: Выделить всё
$url = append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=pm');
Код: Выделить всё
//Begin: National_Flag
include($phpbb_root_path . 'includes/functions_flag.' . $phpEx);
//End: National_Flag
Код: Выделить всё
'AUTHOR_FROM' => (!empty($user_info['user_from'])) ? $user_info['user_from'] : '',
Код: Выделить всё
//Begin: National_Flag
'USER_FLAG' => get_user_flag($user_info['user_flag']),
//End: National_Flag
includes/ucp/ucp_profile.php
после Код: Выделить всё
include($phpbb_root_path . 'includes/functions_profile_fields.' . $phpEx);
Код: Выделить всё
//Begin: National_Flag
include($phpbb_root_path . 'includes/functions_flag.' . $phpEx);
//End: National_Flag
Код: Выделить всё
$data['user_birthday'] = sprintf('%2d-%2d-%4d', $data['bday_day'], $data['bday_month'], $data['bday_year']);
}
Код: Выделить всё
//Begin: National_Flag
if (!empty($config['allow_flags']))
{
$data['flag'] = request_var('flag', (int) $user->data['user_flag']);
}
//End: National_Flag
Код: Выделить всё
if ($config['allow_birthdays'])
{
$validate_array = array_merge($validate_array, array(
Код: Выделить всё
//Begin: National_Flag
//Currently set to validate up to 300, if you want more
//flags than 300 change to the amount you want
if (!empty($config['allow_flags']))
{
$validate_array = array_merge($validate_array, array(
'flag' => array('num', true, 0, 300),
));
}
//End: National_Flag
Код: Выделить всё
if ($config['allow_birthdays'])
{
$sql_ary['user_birthday'] = $data['user_birthday'];
}
Код: Выделить всё
//Begin: National_Flag
if (!empty($config['allow_flags']))
{
$sql_ary['user_flag'] = $data['flag'];
}
//End: National_Flag
Код: Выделить всё
'S_BIRTHDAYS_ENABLED' => true,
));
}
Код: Выделить всё
//Begin: National_Flag
if (!empty($config['allow_flags']))
{
global $cache;
get_user_flag();
$flags = $cache->get('_user_flags');
$flag_name = '';
if ($data['flag'] && $config['flag_type'] != USER_FLAG_TEXT)
{
$flag_name = $flags[$data['flag']]['flag_image'];
}
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
language/en/common.php
перед Код: Выделить всё
?>
Код: Выделить всё
//Begin: National_Flag
$lang = array_merge($lang, array(
'FLAG' => 'National Flag',
'FLAG_EXPLAIN' => 'Choose your Country Flag',
'TOP_FLAG_TITLE' => 'Top 5 National Flags',
'FLAG_USER' => '%s User',
'FLAG_USERS' => '%s Users',
));
//End: National_Flag
language/ru/common.php
перед Код: Выделить всё
?>
Код: Выделить всё
//Begin: National_Flag
$lang = array_merge($lang, array(
'FLAG' => 'Национальный флаг',
'FLAG_EXPLAIN' => 'Выберите флаг страны',
'TOP_FLAG_TITLE' => 'Топ 5 Национальные Флаги',
'FLAG_USER' => '%s Пользователь',
'FLAG_USERS' => '%s Пользователи',
));
//End: National_Flag
language/en/acp/permissions_phpbb.php
после Код: Выделить всё
'acl_a_search' => array('lang' => 'Can manage search backends and settings', 'cat' => 'misc'),
Код: Выделить всё
//Begin: National_Flag
'acl_a_flags' => array('lang' => 'Can manage country flags', 'cat' => 'misc'),
//End: National_Flag
language/ru/acp/permissions_phpbb.php
после Код: Выделить всё
'acl_a_search' => array('lang' => 'Может управлять поисковыми индексами/установками поиска', 'cat' => 'misc'),
Код: Выделить всё
//Begin: National_Flag
'acl_a_flags' => array('lang' => 'Может управлять флагами стран', 'cat' => 'misc'),
//End: National_Flag
styles/prosilver/template/index_body.html
перед Код: Выделить всё
<!-- IF S_DISPLAY_ONLINE_LIST -->
Код: Выделить всё
<!-- INCLUDE top_flags.html -->
styles/prosilver/template/memberlist_body.html
после Код: Выделить всё
<!-- IF AVATAR_IMG -->{AVATAR_IMG}<!-- ENDIF -->
Код: Выделить всё
<!-- IF USER_FLAG -->{USER_FLAG}<!-- ENDIF -->
Код: Выделить всё
<th class="posts"><a href="{U_SORT_POSTS}#memberlist">{L_POSTS}</a></th>
Код: Выделить всё
<!-- IF S_USER_FLAG --><th class="flag">{L_FLAG}</th><!-- ENDIF -->
Код: Выделить всё
<th class="posts"><a href="{U_SORT_POSTS}#memberlist">{L_POSTS}</a></th>
Код: Выделить всё
<!-- IF S_USER_FLAG --><th class="flag">{L_FLAG}</th><!-- ENDIF -->
Код: Выделить всё
<th class="posts"> </th>
Код: Выделить всё
<!-- IF S_USER_FLAG --><th class="flag"> </th><!-- ENDIF -->
Код: Выделить всё
<td class="posts"><!-- IF memberrow.POSTS and S_DISPLAY_SEARCH -->
Код: Выделить всё
<!-- IF S_USER_FLAG --><td class="flag"><div>{memberrow.USER_FLAG}</div></td><!-- ENDIF -->
styles/prosilver/template/memberlist_leaders.html
после Код: Выделить всё
<th class="name"><span class="rank-img">{L_RANK} </span>{L_ADMINISTRATORS}</th>
Код: Выделить всё
<!-- IF S_USER_FLAG --><th class="info">{L_FLAG}</th><!-- ENDIF -->
Код: Выделить всё
<td class="info"><!-- IF admin.U_GROUP -->
Код: Выделить всё
<!-- IF S_USER_FLAG --><td><!-- IF admin.USER_FLAG--><span class="flag">{admin.USER_FLAG}</span><!-- ENDIF --></td><!-- ENDIF -->
Код: Выделить всё
<th class="name">{L_MODERATORS}</th>
Код: Выделить всё
<!-- IF S_USER_FLAG --><th class="info"> </th><!-- ENDIF -->
Код: Выделить всё
<td class="info"><!-- IF mod.U_GROUP -->
Код: Выделить всё
<!-- IF S_USER_FLAG --><td><!-- IF mod.USER_FLAG--><span class="flag">{mod.USER_FLAG}</span><!-- ENDIF --></td><!-- ENDIF -->
styles/prosilver/template/memberlist_view.html
после Код: Выделить всё
<!-- IF LOCATION --><dt>{L_LOCATION}:</dt> <dd>{LOCATION}</dd><!-- ENDIF -->
Код: Выделить всё
<!-- IF USER_FLAG --><dt>{L_FLAG}:</dt> <dd>{USER_FLAG}</dd><!-- ENDIF -->
styles/prosilver/template/ucp_pm_viewmessage.html
после Код: Выделить всё
<!-- IF AUTHOR_FROM --><dd><strong>{L_LOCATION}:</strong> {AUTHOR_FROM}</dd><!-- ENDIF -->
Код: Выделить всё
<!-- IF USER_FLAG --><dd><strong>{L_FLAG}:</strong><br />{USER_FLAG}</dd><!-- ENDIF -->
styles/prosilver/template/ucp_profile_profile_info.html
после Код: Выделить всё
<dl>
<dt><label for="interests">{L_INTERESTS}:</label></dt>
<dd><textarea name="interests" id="interests" class="inputbox" rows="3" cols="30">{INTERESTS}</textarea></dd>
</dl>
Код: Выделить всё
<!-- INCLUDE ucp_user_flag.html -->
styles/prosilver/template/viewtopic_body.html
после Код: Выделить всё
<!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF -->
Код: Выделить всё
<!-- IF postrow.POSTER_FLAG --><dd><strong>{L_FLAG}:</strong><br /><strong>{postrow.POSTER_FLAG}</strong></dd><!-- ENDIF -->
styles/subsilver2/template/index_body.html
перед Код: Выделить всё
<!-- IF S_DISPLAY_BIRTHDAY_LIST -->
Код: Выделить всё
<!-- INCLUDE top_flags.html -->
styles/subsilver2/template/memberlist_body.html
после Код: Выделить всё
<th nowrap="nowrap" width="10%"><a href="{U_SORT_POSTS}">{L_POSTS}</a></th>
Код: Выделить всё
<!-- IF S_USER_FLAG --><th nowrap="nowrap" width="10%">{L_FLAG}</th><!-- ENDIF -->
Код: Выделить всё
<td class="gen" align="center">{memberrow.POSTS}</td>
Код: Выделить всё
<!-- IF S_USER_FLAG --><td class="gen" align="center"> <!-- IF memberrow.USER_FLAG -->{memberrow.USER_FLAG}<!-- ENDIF --> </td><!-- ENDIF -->
styles/subsilver2/template/memberlist_view.html
после Код: Выделить всё
<tr>
<td class="gen" align="{S_CONTENT_FLOW_END}" nowrap="nowrap">{L_LOCATION}: </td>
<td><!-- IF LOCATION --><b class="genmed">{LOCATION}</b><!-- ENDIF --></td>
</tr>
Код: Выделить всё
<!-- IF USER_FLAG -->
<tr>
<td class="gen" align="{S_CONTENT_FLOW_END}" nowrap="nowrap">{L_FLAG}: </td>
<td><b class="genmed">{USER_FLAG}</b></td>
</tr>
<!-- ENDIF -->
styles/subsilver2/template/ucp_profile_profile_info.html
после Код: Выделить всё
value="{LOCATION}" /></td>
</tr>
Код: Выделить всё
<!-- INCLUDE ucp_user_flag.html -->
styles/subsilver2/template/viewtopic_body.html
после Код: Выделить всё
<!-- IF postrow.POSTER_FROM --><br /><b>{L_LOCATION}:</b> {postrow.POSTER_FROM}<!-- ENDIF -->
Код: Выделить всё
<!-- IF postrow.POSTER_FLAG --><br /><b>{L_FLAG}:</b> {postrow.POSTER_FLAG}<!-- ENDIF -->
user_flags_install.php
Запустить в браузере например
domain.tld/phpBB3/user_flags_install.php
Ручные инструкции, которые не могут быть выполнены автоматически. Вы должны внимательно следовать этим инструкциям.
1. Make all edits to all files and upload them to your forum.
2. Open http://www.YOUR_DOMAIN.com/install.php in your web browser and follow the instructions.
3. Purge the cache and refresh the template.
4. Set the settings for National Flags in the .Mods tab of the ACP.
5. Delete user_flags_install.php
6. Enjoy the Mod!!
1. Выполните все изменения для всех файлов и загрузите их на свой форум.
2. Откройте http://www.YOUR_DOMAIN.com/install.php в вашем веб-браузере и следуйте инструкциям.
3. Почистите кэш и обновить шаблон.
4. Установите параметры для национальных флагов в ACP
5. Удалите user_flags_install.php
6. Наслаждайтесь
Для трекера на всякий случай читаем Файлы шаблонов стилей используемые в трекере и в нужных файлах тоже вносим правки.
Добавлено спустя 3 минуты 58 секунд:
Там и для prosilver и для subsilver2
National Flags 2.0.4 (флаг страны)
Вернуться в «Минимоды и хаки для phpBB3»