9CaraTT
а точнее могли бы указать для стиля prosilver9CaraTT писал(а):Там для обоих стилей есть инструкция.
Brux
9CaraTT
так вот где она полная инструкция с вашего сайта http://9caratt.ru/viewtopic.php?t=53sta ... 7a7295e394 я полностью прописал Установка для стиля subsilver2 та все работает отлично в стиле пытался поискать в сети нашел http://phpbb.belk-inkognita.ru/viewtopic.php?f=4&p=181 прописал для стилей на основе prosilver вот может там что то не то дописали.... проверили бы если делаете шаблоны вам видней чем мне. если бы все нормально поставилось отписывался бы я тут9CaraTT писал(а):Тебе что инструкции не хватает?
Brux
у меня на основе prosilver и всё нормально ,в чём ошибки то?Brux писал(а):основе prosilver
stiv2206
вот где красным маленькая стрелка она там не должна быть вторая где большая стрелка ту вообще флаг не отображает хотя в профиле поставил...stiv2206 писал(а):у меня на основе prosilver и всё нормально ,в чём ошибки то?
Brux
9CaraTT
файл скинул в лс9CaraTT писал(а):Либо не правильно что-то установил в php, либо в стиле, файл стиля что на скриншоте в лс есть возможность скинуть?
Brux
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. Наслаждайтесь
NORMANN
Brux