<title> в профиле пользователя

Ответить
Аватара пользователя
Slash
Эксперт
Сообщения: 501
Зарегистрирован: 17 окт 2012, 12:20
Контактная информация:

<title> в профиле пользователя

Сообщение Slash »

Здравствуйте.
Заметил, что в профиле пользователя, например: profile.php?u=2" onclick="window.open(this.href);return false; отсутствует заголовок

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

<title>http://dohod-s-nulya.ru/profile.php?u=2</title>   
Если покажите код файла, попробую помочь восстановить заголовки.
Аватара пользователя
Administrator
Администратор
Сообщения: 9600
Зарегистрирован: 10 ноя 2009, 09:58
Откуда: Россия
Контактная информация:

<title> в профиле пользователя

Сообщение Administrator »

Благодарю за найденный пробел.
Вот код файла profile.php

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

<?php
/**
 *
 * @package phpBB Social Network
 * @version 0.7.0
 * @copyright (c) phpBB Social Network Team 2010-2012 http://phpbbsocialnetwork.com
 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
 *
 */

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include_once($phpbb_root_path . 'includes/functions_display.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('memberlist');

$user_id = (int) request_var('u', ANONYMOUS);
$username = request_var('un', '', true);
$action = request_var('action', '');

if ((int) $user_id == 0)
{
	$user_id = $user->data['user_id'];
}

if (!$config['module_profile'])
{
	redirect(append_sid("{$phpbb_root_path}memberlist.{$phpEx}", 'mode=viewprofile&u=' . $user_id));
}

// Can this user view profiles/memberlist?
if (!$auth->acl_gets('u_viewprofile', 'a_user', 'a_useradd', 'a_userdel'))
{
	if ($user->data['user_id'] != ANONYMOUS)
	{
		trigger_error('NO_VIEW_USERS');
	}

	login_box('', ((isset($user->lang['LOGIN_EXPLAIN_' . strtoupper('viewprofile')])) ? $user->lang['LOGIN_EXPLAIN_' . strtoupper('viewprofile')] : $user->lang['LOGIN_EXPLAIN_MEMBERLIST']));
}

$template->set_filenames(array(
	'body'	 => 'socialnet/user_profile_body.html',
));

if ($user_id == ANONYMOUS && !$username)
{
	if ($user->data['is_registered'])
	{
		header('Location: ' . append_sid($phpbb_root_path . 'profile.' . $phpEx . '?u=' . $user->data['user_id']));
		die();
	}
	else
	{
		trigger_error('NO_USER');
	}
}

// Select data for left column
$sql = 'SELECT user_id, username, user_type, user_colour, user_inactive_reason, user_avatar, user_avatar_type, user_avatar_width, user_avatar_height, user_allow_pm
              FROM ' . USERS_TABLE . '
                WHERE ' . (($username) ? "username_clean = '" . $db->sql_escape(utf8_clean_string($username)) . "'" : "user_id = $user_id");
$result = $db->sql_query($sql);
$member = $db->sql_fetchrow($result);
$db->sql_freeresult($result);

if (!$member)
{
	trigger_error('NO_USER');
}

// a_user admins and founder are able to view inactive users and bots to be able to manage them more easily
// Normal users are able to see at least users having only changed their profile settings but not yet reactivated.
if (!$auth->acl_get('a_user') && $user->data['user_type'] != USER_FOUNDER)
{
	if (($member['user_type'] == USER_IGNORE) || ($member['user_type'] == USER_INACTIVE && $member['user_inactive_reason'] != INACTIVE_PROFILE))
	{
		trigger_error('NO_USER');
	}
}

$user_id = (int) $member['user_id'];

// What colour is the zebra
$sql_app = ($socialnet->is_enabled('approval')) ? ', approval' : '';

$sql = "SELECT friend, foe {$sql_app}
              FROM " . ZEBRA_TABLE . "
                WHERE zebra_id = $user_id
                  AND user_id = {$user->data['user_id']}";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$foe = ($row['foe']) ? true : false;
$friend = ($row['friend']) ? true : false;
$request = isset($row['approval']) && $row['approval'] ? true : false;
$db->sql_freeresult($result);

// We need to check if the modules 'zebra' ('friends' & 'foes' mode),  'notes' ('user_notes' mode) and  'warn' ('warn_user' mode) are accessible to decide if we can display appropriate links
$zebra_enabled = $friends_enabled = $foes_enabled = false;

// Only check if the user is logged in
if ($user->data['is_registered'])
{
	if (!class_exists('p_master'))
	{
		include_once($phpbb_root_path . 'includes/functions_module.' . $phpEx);
	}
	$module = new p_master();

	$module->list_modules('ucp');
	$module->list_modules('mcp');

	$zebra_enabled = ($module->loaded('zebra')) ? true : false;
	$friends_enabled = ($module->loaded('zebra', 'friends')) ? true : false;
	$foes_enabled = ($module->loaded('zebra', 'foes')) ? true : false;

	unset($module);
}

$online = false;
if ($config['load_onlinetrack'])
{
	$sql = 'SELECT MAX(session_time) AS session_time, MIN(session_viewonline) AS session_viewonline
                FROM ' . SESSIONS_TABLE . "
                  WHERE session_user_id = " . $user_id;
	$result = $db->sql_query($sql);
	$session = $db->sql_fetchrow($result);
	$db->sql_freeresult($result);

	$member['session_time'] = (isset($session['session_time'])) ? $session['session_time'] : 0;
	$member['session_viewonline'] = (isset($session['session_viewonline'])) ? $session['session_viewonline'] : 0;
	unset($session);

	$update_time = $config['load_online_time'] * 60;
	$online = (time() - $update_time < $member['session_time'] && ((isset($member['session_viewonline']) && $member['session_viewonline']) || $auth->acl_get('u_viewonline'))) ? true : false;
}

// Load number of friends
$sql = 'SELECT COUNT(z.zebra_id) AS num_friends
		FROM ' . ZEBRA_TABLE . ' z, ' . USERS_TABLE . ' u
		WHERE z.user_id = ' . $user_id . '
			AND z.friend = 1
			AND u.user_id = z.zebra_id
			AND u.user_type NOT IN (' . USER_INACTIVE . ',' . USER_IGNORE . ')';
$result = $db->sql_query($sql);
$total_friends = $db->sql_fetchfield('num_friends');
$db->sql_freeresult($result);

// Template variables for Left column
$redirect = '&redirect=' . base64_encode(append_sid("{$phpbb_root_path}profile.$phpEx", 'u=' . $user_id));
$template->assign_vars(array(
	'USER_ID'				 => $user_id,
	'S_OWN_PROFILE'			 => ($user_id === (int) $user->data['user_id']) ? true : false,
	'USERNAME_FULL'			 => $socialnet->get_username_string(1, 'full', $user_id, $member['username'], $member['user_colour']),
	'USERNAME'				 => $socialnet->get_username_string(1, 'username', $user_id, $member['username'], $member['user_colour']),
	'USER_AVATAR'			 => $socialnet->get_user_avatar_resized($member['user_avatar'], $member['user_avatar_type'], $member['user_avatar_width'], $member['user_avatar_height'], 150, false),
	'U_EDIT_PROFILE'		 => ($user->data['user_id'] == $user_id) ? append_sid("{$phpbb_root_path}ucp.{$phpEx}", 'i=socialnet&mode=module_profile') : '',
	'U_EDIT_FRIENDS'		 => ($user->data['user_id'] == $user_id) ? append_sid("{$phpbb_root_path}ucp.{$phpEx}", 'i=socialnet&mode=module_approval_friends') : '',
	'U_EDIT_RELATIONS'		 => ($user->data['user_id'] == $user_id) ? append_sid("{$phpbb_root_path}ucp.{$phpEx}", 'i=socialnet&mode=module_profile_relations') : '',
	'U_CREATE_FRIENDS_GROUP' => append_sid("{$phpbb_root_path}ucp.{$phpEx}", 'i=socialnet&mode=module_approval_ufg'),
	'U_VIEW_PROFILE'		 => $socialnet->get_username_string(1, 'profile', $user_id, $member['username'], $member['user_colour']),
	'S_ZEBRA'				 => ($user->data['user_id'] != $user_id && $user->data['is_registered'] && $zebra_enabled) ? true : false,
	'U_ADD_FRIEND'			 => (!$friend && !$request && !$foe && $friends_enabled) ? append_sid("{$phpbb_root_path}ucp.{$phpEx}", 'i=zebra&add=' . urlencode(htmlspecialchars_decode($member['username'])) . $redirect) : '',
	'U_ADD_FOE'				 => (!$friend && !$request && !$foe && $foes_enabled) ? append_sid("{$phpbb_root_path}ucp.{$phpEx}", 'i=zebra&mode=foes&add=' . urlencode(htmlspecialchars_decode($member['username'])) . $redirect) : '',
	'U_REMOVE_FRIEND'		 => ($friend && !$request && $friends_enabled) ? append_sid("{$phpbb_root_path}ucp.{$phpEx}", 'i=zebra&remove=1&usernames[]=' . $user_id . $redirect) : '',
	'U_REMOVE_FOE'			 => ($foe && $foes_enabled) ? append_sid("{$phpbb_root_path}ucp.{$phpEx}", 'i=zebra&remove=1&mode=foes&usernames[]=' . $user_id . $redirect) : '',
	'U_CANCEL_REQUEST'		 => ($request && !$friend && !$foe && $friends_enabled) ? append_sid("{$phpbb_root_path}ucp.{$phpEx}", 'i=socialnet&mode=module_approval_friends&module=friends&cancel=1&cancel_request[]=' . $user_id . $redirect) : '',
	'U_SEARCH_USER'			 => ($auth->acl_get('u_search')) ? append_sid("{$phpbb_root_path}search.{$phpEx}",(($user_id === (int) $user->data['user_id']) ? 'search_id=egosearch' : "author_id=$user_id").'&sr=posts') : '',
	'U_USER_ADMIN'			 => ($auth->acl_get('a_user')) ? append_sid("{$phpbb_root_path}adm/index.{$phpEx}", 'i=users&mode=overview&u=' . $user_id, true, $user->session_id) : '',
	'U_USER_BAN'			 => ($auth->acl_get('m_ban') && $user_id != $user->data['user_id']) ? append_sid("{$phpbb_root_path}mcp.{$phpEx}", 'i=ban&mode=user&u=' . $user_id, true, $user->session_id) : '',
	'U_MCP_QUEUE'			 => ($auth->acl_getf_global('m_approve')) ? append_sid("{$phpbb_root_path}mcp.{$phpEx}", 'i=queue', true, $user->session_id) : '',
	'U_SWITCH_PERMISSIONS'	 => ($auth->acl_get('a_switchperm') && $user->data['user_id'] != $user_id) ? append_sid("{$phpbb_root_path}ucp.{$phpEx}", "mode=switch_perm&u={$user_id}&hash=" . generate_link_hash('switchperm')) : '',
	'U_PM'					 => ($config['allow_privmsg'] && $auth->acl_get('u_sendpm') && ($member['user_allow_pm'] || $auth->acl_gets('a_', 'm_') || $auth->acl_getf_global('m_'))) ? append_sid("{$phpbb_root_path}ucp.{$phpEx}", 'i=pm&mode=compose&u=' . $user_id) : '',
	'ONLINE_IMG'			 => (!$config['load_onlinetrack']) ? '' : (($online) ? 'online' : 'offline'),
	'S_ONLINE'				 => ($config['load_onlinetrack'] && $online) ? true : false,
	'U_USER_REPORT'			 => ($config['up_enable_report']) ? append_sid("{$phpbb_root_path}profile.{$phpEx}", 'action=report_user&u=' . $user_id) : '',
	'TOTAL_FRIENDS'			 => $total_friends,
));

// Load relationships and family
$sql = 'SELECT f.status_id, f.anniversary, f.relative_user_id, f.family, f.name, f.approved,
							 u.username, u.user_colour, u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height
	        FROM ' . SN_FAMILY_TABLE . ' f
	          LEFT JOIN ' . USERS_TABLE . ' u
	            ON u.user_id = f.relative_user_id
	          WHERE f.user_id = ' . $user_id . '
	            ORDER BY f.status_id ASC';
$result = $db->sql_query($sql);

while ($relation = $db->sql_fetchrow($result))
{
	$avatar_img = $socialnet->get_user_avatar_resized($relation['user_avatar'], $relation['user_avatar_type'], $relation['user_avatar_width'], $relation['user_avatar_height'], 50);
	$username = ($relation['relative_user_id']) ? $socialnet->get_username_string($socialnet->config['us_colour_username'], 'full', $relation['relative_user_id'], $relation['username'], $relation['user_colour']) : '';
	$profile_link = ($relation['relative_user_id']) ? $socialnet->get_username_string($socialnet->config['us_colour_username'], 'profile', $relation['relative_user_id'], $relation['username'], $relation['user_colour']) : '';

	if ($relation['family'])
	{
		if ($relation['approved'] != SN_RELATIONSHIP_APPROVED)
		{
			continue;
		}

		$template->assign_block_vars('family', array(
			'USER_ID'		 => $relation['relative_user_id'],
			'STATUS'		 => $socialnet->family_status($relation['status_id']),
			'U_RELATIVE'	 => ($relation['name']) ? '<strong>' . $relation['name'] . '</strong>' : $username,
			'U_PROFILE_LINK' => ($relation['name']) ? 'javascript:return false;' : $profile_link,
			'APPROVED'		 => ($relation['approved'] == SN_RELATIONSHIP_APPROVED) ? true : false,
			'REFUSED'		 => ($relation['approved'] == SN_RELATIONSHIP_REFUSED) ? true : false,
			'UNANSWERED'	 => ($relation['approved'] == SN_RELATIONSHIP_UNANSWERED) ? true : false,
			'AVATAR'		 => $avatar_img,
		));
	}
	else
	{
		if ($relation['anniversary'])
		{
			$relationship_arr = array_map('intval', explode('-', $relation['anniversary']));
			$relationship_anniversary = $user->format_date(gmmktime(0, 0, -$user->timezone, (int) $relationship_arr[1], (int) $relationship_arr[0], (int) $relationship_arr[2]), '|j. F Y|');
		}

		$template->assign_block_vars('relationship', array(
			'USER_ID'		 => $relation['relative_user_id'],
			'STATUS'		 => $socialnet->relationship_status($relation['status_id'], ($relation['approved'] == SN_RELATIONSHIP_APPROVED && $relation['relative_user_id'] != 0) ? true : false),
			'U_RELATIVE'	 => (!empty($relation['name'])) ? '<strong>' . $relation['name'] . '</strong>' : $username,
			'U_PROFILE_LINK' => (!empty($relation['name'])) ? 'javascript:return false;' : $profile_link,
			'APPROVED'		 => ($relation['approved'] == SN_RELATIONSHIP_APPROVED) ? true : false,
			'REFUSED'		 => ($relation['approved'] == SN_RELATIONSHIP_REFUSED) ? true : false,
			'UNANSWERED'	 => ($relation['approved'] == SN_RELATIONSHIP_UNANSWERED) ? true : false,
			'AVATAR'		 => $avatar_img,
			'ANNIVERSARY'	 => ($relation['anniversary']) ? $relationship_anniversary : '',
		));
	}
}
$db->sql_freeresult($result);

// Load 7 random friends
$socialnet->fms_users(array_merge(array(
	'mode'		 => 'friend',
	'user_id'	 => $user_id,
	'limit'		 => 7,
	'slider'	 => false,
	'total'		 => 7,
	'random'	 => true,
), $socialnet->fms_users_sqls('friend', $user_id)));

// Load Freind Groups
// Expression SN_MODULE_APPROVAL_ENABLED and not S_OWN_PROFILE and not U_ADD_FRIEND
if (in_array('approval', $socialnet->existing) && !($user_id === (int) $user->data['user_id']) && !(!$friend && !$foe && $friends_enabled) && !empty($socialnet->groups))
{
	foreach ($socialnet->groups as $gid => $g_data)
	{
		if ($gid == 0)
		{
			continue;
		}
		$template->assign_block_vars('sn_fms_group', array(
			'GID'				 => $gid,
			'S_GROUP_NAME'		 => $g_data['name'],
			'B_USER_IN_GROUP'	 => in_array($user_id, $g_data['users']),
		));
	}
}

// Inactive reason/account?
if ($member['user_type'] == USER_INACTIVE)
{
	$user->add_lang('acp/common');

	$inactive_reason = $user->lang['INACTIVE_REASON_UNKNOWN'];

	switch ($member['user_inactive_reason'])
	{
		case INACTIVE_REGISTER:
			$inactive_reason = $user->lang['INACTIVE_REASON_REGISTER'];
			break;

		case INACTIVE_PROFILE:
			$inactive_reason = $user->lang['INACTIVE_REASON_PROFILE'];
			break;

		case INACTIVE_MANUAL:
			$inactive_reason = $user->lang['INACTIVE_REASON_MANUAL'];
			break;

		case INACTIVE_REMIND:
			$inactive_reason = $user->lang['INACTIVE_REASON_REMIND'];
			break;
	}

	$template->assign_vars(array(
		'S_USER_INACTIVE'		 => true,
		'USER_INACTIVE_REASON'	 => $inactive_reason
	));
}

// Add visitor to profile visitors table and update profile_views
if ($user->data['is_registered'] && $user->data['user_id'] != $user_id)
{
	$sql = 'DELETE FROM ' . SN_PROFILE_VISITORS_TABLE . '
            WHERE profile_uid = ' . $user_id . '
              AND visitor_uid = ' . $user->data['user_id'];
	$db->sql_query($sql);

	$sql = 'INSERT INTO ' . SN_PROFILE_VISITORS_TABLE . ' (profile_uid, visitor_uid, visit_time)
            VALUES (' . $user_id . ', ' . $user->data['user_id'] . ', ' . time() . ')';
	$db->sql_query($sql);

	$sql = 'UPDATE ' . SN_USERS_TABLE . '
	          SET profile_views = profile_views + 1
	            WHERE user_id = ' . $user_id;
	$db->sql_query($sql);
}

$template->assign_vars(array(
	'U_UP_AJAXURL'		 => append_sid("{$socialnet_root_path}profile.{$phpEx}"),
	'U_UP_TAB'			 => append_sid("{$socialnet_root_path}profile.{$phpEx}", 'u=' . $user_id),
	'U_UP_TAB_WALL'		 => append_sid("{$socialnet_root_path}profile.{$phpEx}", 'mode=wall&u=' . $user_id),
	'U_UP_TAB_INFO'		 => append_sid("{$socialnet_root_path}profile.{$phpEx}", 'mode=info&u=' . $user_id),
	'U_UP_TAB_FRIENDS'	 => append_sid("{$socialnet_root_path}profile.{$phpEx}", 'mode=friends&u=' . $user_id),
	'U_UP_TAB_STATS'	 => append_sid("{$socialnet_root_path}profile.{$phpEx}", 'mode=stats&u=' . $user_id),
	'U_USER_REPORT'		 => ($config['up_enable_report']) ? append_sid("{$socialnet_root_path}profile.{$phpEx}", 'mode=report_user&u=' . $user_id) : '',
));

page_header(sprintf($user->lang['VIEWING_PROFILE'], $member['username']));

page_footer();

?>
Первая строка файла user_profile_body

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

<!-- INCLUDE overall_header.html -->
Фрагмент из overall_header.html

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

<title><!-- IF TOPIC_SEO_TITLE -->{TOPIC_SEO_TITLE}<!-- IF ON_PAGE != '1' --> • {ON_PAGE} страница<!-- ENDIF --><!-- ELSE -->
<!-- IF ON_PAGE == '1' or SCRIPT_NAME == 'memberlist' or SCRIPT_NAME == 'posting' -->{PAGE_TITLE}
<!-- ELSEIF ON_PAGE -->{PAGE_TITLE} • {ON_PAGE} страница
<!-- ENDIF -->
<!-- IF S_IN_MCP -->{L_MCP}
<!-- ELSEIF S_IN_UCP -->{L_UCP}
<!-- ENDIF -->
<!-- IF FORUM_ID == 9 -->  • Проверенные бизнес идеи
<!-- ELSEIF FORUM_ID == 5 or FORUM_ID == 32 -->  • Новые идеи бизнеса с нуля
<!-- ELSEIF FORUM_ID == 24 -->  • Как начать своё дело с нуля
<!-- ENDIF -->
<!-- ENDIF -->
</title>
Аватара пользователя
Slash
Эксперт
Сообщения: 501
Зарегистрирован: 17 окт 2012, 12:20
Контактная информация:

<title> в профиле пользователя

Сообщение Slash »

У Вас, какая та каша с overall_header.html. Вот например, зачем это:

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

<!-- ELSEIF FORUM_ID == 24 -->  • Как начать своё дело с нуля
если у Вас форум под ID 24 (viewforum.php?f=24" onclick="window.open(this.href);return false;) и так называется Как начать своё дело с нуля. Получается в заголовке у Вас два раза выводится одно и тоже название:

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

<title>Как начать своё дело с нуля
  • Как начать своё дело с нуля

</title>
Это так задумано? Я бы так не делал... Я бы вообще убрал это:

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

<!-- IF FORUM_ID == 9 -->  • Проверенные бизнес идеи
<!-- ELSEIF FORUM_ID == 5 or FORUM_ID == 32 -->  • Новые идеи бизнеса с нуля
<!-- ELSEIF FORUM_ID == 24 -->  • Как начать своё дело с нуля
<!-- ENDIF -->
Теперь к отсутствующему заголовку. За вывод заголовка отвечает строка:

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

page_header(sprintf($user->lang['VIEWING_PROFILE'], $member['username'])); 
Переменная $user->lang['VIEWING_PROFILE'] видимо переводится, как просмотр профиля, а переменная $member['username'] - это имя пользователя, чей профиль... Эти переменные не попадают в шаблон, думаю потому что переменная {PAGE_TITLE} не доступна на странице: ./profile.php?u=xxx из-за неправильно составленного условия.

Попробуйте все содержимое тега title заменить на:

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

<title><!-- IF S_IN_MCP -->{L_MCP} • <!-- ELSEIF S_IN_UCP -->{L_UCP} • <!-- ENDIF --><!-- IF PAGE_TITLE -->{PAGE_TITLE} • <!-- ENDIF -->{SITENAME}</title>
Что изменится?
Аватара пользователя
Slash
Эксперт
Сообщения: 501
Зарегистрирован: 17 окт 2012, 12:20
Контактная информация:

<title> в профиле пользователя

Сообщение Slash »

Сейчас увидел, что и на странице activitypage.php?mode=notify" onclick="window.open(this.href);return false; нет заголовка, видимо все по той же причине - неправильное условие в шаблоне.
Аватара пользователя
Slash
Эксперт
Сообщения: 501
Зарегистрирован: 17 окт 2012, 12:20
Контактная информация:

<title> в профиле пользователя

Сообщение Slash »

Вижу заголовок поправили.

Любопытно, что изменили?
Аватара пользователя
Administrator
Администратор
Сообщения: 9600
Зарегистрирован: 10 ноя 2009, 09:58
Откуда: Россия
Контактная информация:

<title> в профиле пользователя

Сообщение Administrator »

Поставил как Вы предложили, заработало. Потом решил добавить номер страниц и сеозагловки. Сделал так:

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

<title>
<!-- IF TOPIC_SEO_TITLE -->
	{TOPIC_SEO_TITLE}<!-- IF ON_PAGE != '1' --> • {ON_PAGE} страница<!-- ENDIF -->
<!-- ELSE -->
	<!-- IF S_IN_MCP -->{L_MCP}<!-- ELSEIF S_IN_UCP -->{L_UCP}<!-- ENDIF -->
	<!-- IF PAGE_TITLE -->{PAGE_TITLE}<!-- ENDIF -->
	<!-- IF ON_PAGE > '1' --> • {ON_PAGE} страница<!-- ENDIF -->
<!-- ENDIF -->
</title>
Тоже работает, но не совсем правильно.
На страницах activitypage и profile появляется слово "страница".

А те строки, что дублировали текст удалил. Раньше была задумка чтобы в основных разделах к названиям тем добавлялись названия разделов. Теперь думаю, что это лишнее.

Поставил вот такой код:

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

<title>
<!-- IF TOPIC_SEO_TITLE -->
	{TOPIC_SEO_TITLE}<!-- IF ON_PAGE != '1' --> • {ON_PAGE} страница<!-- ENDIF -->
<!-- ELSE -->
	<!-- IF S_IN_MCP -->{L_MCP} • <!-- ELSEIF S_IN_UCP -->{L_UCP} • <!-- ENDIF -->
	<!-- IF PAGE_TITLE -->{PAGE_TITLE}<!-- ENDIF -->
	<!-- IF SCRIPT_NAME == 'memberlist' or SCRIPT_NAME == 'posting' or SCRIPT_NAME == 'viewtopic' or SCRIPT_NAME == 'viewforum' -->
		<!-- IF ON_PAGE > '1' --> • {ON_PAGE} страница<!-- ENDIF -->
	<!-- ENDIF -->
<!-- ENDIF -->
</title>
С ним не нашел ошибок в заголовках.
Аватара пользователя
Slash
Эксперт
Сообщения: 501
Зарегистрирован: 17 окт 2012, 12:20
Контактная информация:

<title> в профиле пользователя

Сообщение Slash »

Administrator писал(а):Потом решил добавить номер страниц и сеозагловки.
А что это за заголовки? Что они меняют?
Аватара пользователя
Administrator
Администратор
Сообщения: 9600
Зарегистрирован: 10 ноя 2009, 09:58
Откуда: Россия
Контактная информация:

<title> в профиле пользователя

Сообщение Administrator »

Это <title>, которые администратор может вводить в дополнение к обычному заголовку. Есть такое поле сразу после заголовка. Если поле оставить пустым, то <title> будет такой же как название темы. Сейчас в этой теме поменял <title> на текст "Исправление <title> в профиле пользователя", оставив название темы без изменения.

Сделано с помощью мода. Также есть мод форумов (разделов) и категорий.
Аватара пользователя
Slash
Эксперт
Сообщения: 501
Зарегистрирован: 17 окт 2012, 12:20
Контактная информация:

<title> в профиле пользователя

Сообщение Slash »

Понятно. Спасибо.
Аватара пользователя
Administrator
Администратор
Сообщения: 9600
Зарегистрирован: 10 ноя 2009, 09:58
Откуда: Россия
Контактная информация:

<title> в профиле пользователя

Сообщение Administrator »

Вообще есть три поля:
title,
description,
keywords.
Вот так они выглядят:
title3.PNG
title3.PNG (61.16 КБ) 45723 просмотра
Аватара пользователя
Slash
Эксперт
Сообщения: 501
Зарегистрирован: 17 окт 2012, 12:20
Контактная информация:

<title> в профиле пользователя

Сообщение Slash »

Administrator писал(а):Раньше была задумка чтобы в основных разделах к названиям тем добавлялись названия разделов.
Кстати у меня так и есть.
Если надо могу поделиться решением.
Аватара пользователя
Administrator
Администратор
Сообщения: 9600
Зарегистрирован: 10 ноя 2009, 09:58
Откуда: Россия
Контактная информация:

<title> в профиле пользователя

Сообщение Administrator »

Да, поделитесь, пожалуйста.
Аватара пользователя
Slash
Эксперт
Сообщения: 501
Зарегистрирован: 17 окт 2012, 12:20
Контактная информация:

<title> в профиле пользователя

Сообщение Slash »

В viewtopic.php, найти:

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

page_header($user->lang['VIEW_TOPIC'] . ' - ' . $topic_data['topic_title'], true, $forum_id); 
заменить на:

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

page_header($topic_data['topic_title'] . ' • ' .  $topic_data['forum_name'], true, $forum_id); 
Аватара пользователя
Administrator
Администратор
Сообщения: 9600
Зарегистрирован: 10 ноя 2009, 09:58
Откуда: Россия
Контактная информация:

<title> в профиле пользователя

Сообщение Administrator »

Спасибо, буду знать.
Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей