Помогите с модификацией шаблона.

Автор Shestik, 15 июля 2010, 11:11:07

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Shestik

Помогите в правый блок вставить информер от Яндекса (погода).

Как я понял нужно редактировать файл  Display.template.php.

<?php// Version: 2.0 RC3; Displayfunction template_main(){	global $context, $settings, $options, $txt, $scripturl, $modSettings;	// Show the anchor for the top and for the first message. If the first message is new, say so.	echo '			<a id="top"></a>			<a id="msg', $context['first_message'], '"></a>', $context['first_new_message'] ? '<a id="new"></a>' : '';	// Is this topic also a poll?	if ($context['is_poll'])	{		echo '			<div id="poll">				<div class="cat_bar">					<h3 class="catbg">						<span class="ie6_header floatleft"><img src="', $settings['images_url'], '/topic/', $context['poll']['is_locked'] ? 'normal_poll_locked' : 'normal_poll', '.gif" alt="" class="icon" /> ', $txt['poll'], '</span>					</h3>				</div>				<div class="windowbg">					<span class="topslice"><span></span></span>					<div class="content" id="poll_options">						<h4 id="pollquestion">							', $context['poll']['question'], '						</h4>';		// Are they not allowed to vote but allowed to view the options?		if ($context['poll']['show_results'] || !$context['allow_vote'])		{			echo '					<dl class="options">';			// Show each option with its corresponding percentage bar.			foreach ($context['poll']['options'] as $option)			{				echo '						<dt class="middletext', $option['voted_this'] ? ' voted' : '', '">', $option['option'], '</dt>						<dd class="middletext statsbar', $option['voted_this'] ? ' voted' : '', '">';				if ($context['allow_poll_view'])					echo '							', $option['bar_ndt'], '							<span class="percentage">', $option['votes'], ' (', $option['percent'], '%)</span>';				echo '						</dd>';			}			echo '					 </dl>';			if ($context['allow_poll_view'])				echo '						<p><strong>', $txt['poll_total_voters'], ':</strong> ', $context['poll']['total_votes'], '</p>';		}		// They are allowed to vote! Go to it!		else		{			echo '						<form action="', $scripturl, '?action=vote;topic=', $context['current_topic'], '.', $context['start'], ';poll=', $context['poll']['id'], '" method="post" accept-charset="', $context['character_set'], '">';			// Show a warning if they are allowed more than one option.			if ($context['poll']['allowed_warning'])				echo '							<p class="smallpadding">', $context['poll']['allowed_warning'], '</p>';			echo '							<ul class="reset options">';			// Show each option with its button - a radio likely.			foreach ($context['poll']['options'] as $option)				echo '								<li class="middletext">', $option['vote_button'], ' <label for="', $option['id'], '">', $option['option'], '</label></li>';			echo '							</ul>							<div class="submitbutton">								<input type="submit" value="', $txt['poll_vote'], '" class="button_submit" />								<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />							</div>						</form>';		}		// Is the clock ticking?		if (!empty($context['poll']['expire_time']))			echo '						<p><strong>', ($context['poll']['is_expired'] ? $txt['poll_expired_on'] : $txt['poll_expires_on']), ':</strong> ', $context['poll']['expire_time'], '</p>';		echo '					</div>					<span class="botslice"><span></span></span>				</div>			</div>			<div id="pollmoderation">';		// Build the poll moderation button array.		$poll_buttons = array(			'vote' => array('test' => 'allow_return_vote', 'text' => 'poll_return_vote', 'image' => 'poll_options.gif', 'lang' => true, 'url' => $scripturl . '?topic=' . $context['current_topic'] . '.' . $context['start']),			'results' => array('test' => 'show_view_results_button', 'text' => 'poll_results', 'image' => 'poll_results.gif', 'lang' => true, 'url' => $scripturl . '?topic=' . $context['current_topic'] . '.' . $context['start'] . ';viewresults'),			'change_vote' => array('test' => 'allow_change_vote', 'text' => 'poll_change_vote', 'image' => 'poll_change_vote.gif', 'lang' => true, 'url' => $scripturl . '?action=vote;topic=' . $context['current_topic'] . '.' . $context['start'] . ';poll=' . $context['poll']['id'] . ';' . $context['session_var'] . '=' . $context['session_id']),			'lock' => array('test' => 'allow_lock_poll', 'text' => (!$context['poll']['is_locked'] ? 'poll_lock' : 'poll_unlock'), 'image' => 'poll_lock.gif', 'lang' => true, 'url' => $scripturl . '?action=lockvoting;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']),			'edit' => array('test' => 'allow_edit_poll', 'text' => 'poll_edit', 'image' => 'poll_edit.gif', 'lang' => true, 'url' => $scripturl . '?action=editpoll;topic=' . $context['current_topic'] . '.' . $context['start']),			'remove_poll' => array('test' => 'can_remove_poll', 'text' => 'poll_remove', 'image' => 'admin_remove_poll.gif', 'lang' => true, 'custom' => 'onclick="return confirm(\'' . $txt['poll_remove_warn'] . '\');"', 'url' => $scripturl . '?action=removepoll;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']),		);		template_button_strip($poll_buttons);		echo '			</div>';	}	// Does this topic have some events linked to it?	if (!empty($context['linked_calendar_events']))	{		echo '			<div class="linked_events">				<div class="title_bar">					<h3 class="titlebg headerpadding">', $txt['calendar_linked_events'], '</h3>				</div>				<div class="windowbg">					<span class="topslice"><span></span></span>					<div class="content">						<ul class="reset">';		foreach ($context['linked_calendar_events'] as $event)			echo '							<li>								', ($event['can_edit'] ? '<a href="' . $event['modify_href'] . '"> <img src="' . $settings['images_url'] . '/icons/modify_small.gif" alt="" title="' . $txt['modify'] . '" class="edit_event" /></a> ' : ''), '<strong>', $event['title'], '</strong>: ', $event['start_date'], ($event['start_date'] != $event['end_date'] ? ' - ' . $event['end_date'] : ''), '							</li>';		echo '						</ul>					</div>					<span class="botslice"><span></span></span>				</div>			</div>';	}	// Build the normal button array.	$normal_buttons = array(		'reply' => array('test' => 'can_reply', 'text' => 'reply', 'image' => 'reply.gif', 'lang' => true, 'url' => $scripturl . '?action=post;topic=' . $context['current_topic'] . '.' . $context['start'] . ';num_replies=' . $context['num_replies'], 'active' => true),		'add_poll' => array('test' => 'can_add_poll', 'text' => 'add_poll', 'image' => 'add_poll.gif', 'lang' => true, 'url' => $scripturl . '?action=editpoll;add;topic=' . $context['current_topic'] . '.' . $context['start']),		'notify' => array('test' => 'can_mark_notify', 'text' => $context['is_marked_notify'] ? 'unnotify' : 'notify', 'image' => ($context['is_marked_notify'] ? 'un' : '') . 'notify.gif', 'lang' => true, 'custom' => 'onclick="return confirm(\'' . ($context['is_marked_notify'] ? $txt['notification_disable_topic'] : $txt['notification_enable_topic']) . '\');"', 'url' => $scripturl . '?action=notify;sa=' . ($context['is_marked_notify'] ? 'off' : 'on') . ';topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']),		'mark_unread' => array('test' => 'can_mark_unread', 'text' => 'mark_unread', 'image' => 'markunread.gif', 'lang' => true, 'url' => $scripturl . '?action=markasread;sa=topic;t=' . $context['mark_unread_time'] . ';topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']),		'send' => array('test' => 'can_send_topic', 'text' => 'send_topic', 'image' => 'sendtopic.gif', 'lang' => true, 'url' => $scripturl . '?action=emailuser;sa=sendtopic;topic=' . $context['current_topic'] . '.0'),		'print' => array('text' => 'print', 'image' => 'print.gif', 'lang' => true, 'custom' => 'rel="new_win nofollow"', 'url' => $scripturl . '?action=printpage;topic=' . $context['current_topic'] . '.0'),	);	// Show the page index... "Pages: [1]".	echo '			<div class="pagesection">				<div class="nextlinks">', $context['previous_next'], '</div>', template_button_strip($normal_buttons, 'right'), '				<div class="pagelinks align_left">', $txt['pages'], ': ', $context['page_index'], !empty($modSettings['topbottomEnable']) ? $context['menu_separator'] . ' &nbsp;&nbsp;<a href="#lastPost"><strong>' . $txt['go_down'] . '</strong></a>' : '', '</div>			</div>';	// Show the topic information - icon, subject, etc.	echo '			<div id="forumposts">				<div class="cat_bar">					<h3 class="catbg">						<img src="', $settings['images_url'], '/topic/', $context['class'], '.gif" align="bottom" alt="" />						<span id="author">', $txt['author'], '</span>						<span id="top_subject">', $txt['topic'], ': ', $context['subject'], ' &nbsp;(', $txt['read'], ' ', $context['num_views'], ' ', $txt['times'], ')</span>					</h3>				</div>';	if (!empty($settings['display_who_viewing']))	{		echo '				<p id="whoisviewing" class="smalltext">';		// Show just numbers...?		if ($settings['display_who_viewing'] == 1)				echo count($context['view_members']), ' ', count($context['view_members']) == 1 ? $txt['who_member'] : $txt['members'];		// Or show the actual people viewing the topic?		else			echo empty($context['view_members_list']) ? '0 ' . $txt['members'] : implode(', ', $context['view_members_list']) . ((empty($context['view_num_hidden']) || $context['can_moderate_forum']) ? '' : ' (+ ' . $context['view_num_hidden'] . ' ' . $txt['hidden'] . ')');		// Now show how many guests are here too.		echo $txt['who_and'], $context['view_num_guests'], ' ', $context['view_num_guests'] == 1 ? $txt['guest'] : $txt['guests'], $txt['who_viewing_topic'], '				</p>';	}	echo '				<form action="', $scripturl, '?action=quickmod2;topic=', $context['current_topic'], '.', $context['start'], '" method="post" accept-charset="', $context['character_set'], '" name="quickModForm" id="quickModForm" style="margin: 0;" onsubmit="return oQuickModify.bInEditMode ? oQuickModify.modifySave(\'' . $context['session_id'] . '\', \'' . $context['session_var'] . '\') : false">';	$ignoredMsgs = array();	$removableMessageIDs = array();	$alternate = false;	// Get all the messages...	while ($message = $context['get_message']())	{		$ignoring = false;		$alternate = !$alternate;		if ($message['can_remove'])			$removableMessageIDs[] = $message['id'];		// Are we ignoring this message?		if (!empty($message['is_ignored']))		{			$ignoring = true;			$ignoredMsgs[] = $message['id'];		}		// Show the message anchor and a "new" anchor if this message is new.		if ($message['id'] != $context['first_message'])			echo '					<a id="msg', $message['id'], '"></a>', $message['first_new'] ? '<a id="new"></a>' : '';		echo '				<div class="', $message['approved'] ? ($message['alternate'] == 0 ? 'windowbgdisplay' : 'windowbgdisplay2') : 'approvebg', '">					<span class="topslice"><span></span></span>					<div class="post_wrapper">';		// Show information about the poster of this message.		echo '						<div class="poster">							<h4>';		// Show online and offline buttons?		if (!empty($modSettings['onlineEnable']) && !$message['member']['is_guest'])			echo '								', $context['can_send_pm'] ? '<a href="' . $message['member']['online']['href'] . '" title="' . $message['member']['online']['label'] . '">' : '', '<img src="', $message['member']['online']['image_href'], '" alt="', $message['member']['online']['text'], '" />', $context['can_send_pm'] ? '</a>' : '';		// Show a link to the member's profile.		echo '								', $message['member']['link'], '							</h4>							<ul class="reset smalltext" id="msg_', $message['id'], '_extra_info">';		// Show the member's custom title, if they have one.		if (!empty($message['member']['title']))			echo '								<li class="title">', $message['member']['title'], '</li>';		// Show the member's primary group (like 'Administrator') if they have one.		if (!empty($message['member']['group']))			echo '								<li class="membergroup">', $message['member']['group'], '</li>';		// Don't show these things for guests.		if (!$message['member']['is_guest'])		{			// Show the post group if and only if they have no other group or the option is on, and they are in a post group.			if ((empty($settings['hide_post_group']) || $message['member']['group'] == '') && $message['member']['post_group'] != '')				echo '								<li class="postgroup">', $message['member']['post_group'], '</li>';			echo '								<li class="stars">', $message['member']['group_stars'], '</li>';			// Show avatars, images, etc.?			if (!empty($settings['show_user_images']) && empty($options['show_no_avatars']) && !empty($message['member']['avatar']['image']))				echo '								<li class="avatar" style="overflow: auto;">									<a href="', $scripturl, '?action=profile;u=', $message['member']['id'], '">										', $message['member']['avatar']['image'], '									</a>								</li>';			// Show how many posts they have made.			if (!isset($context['disabled_fields']['posts']))				echo '								<li class="postcount">', $txt['member_postcount'], ': ', $message['member']['posts'], '</li>';			// Is karma display enabled?  Total or +/-?			if ($modSettings['karmaMode'] == '1')				echo '								<li class="karma">', $modSettings['karmaLabel'], ' ', $message['member']['karma']['good'] - $message['member']['karma']['bad'], '</li>';			elseif ($modSettings['karmaMode'] == '2')				echo '								<li class="karma">', $modSettings['karmaLabel'], ' +', $message['member']['karma']['good'], '/-', $message['member']['karma']['bad'], '</li>';			// Is this user allowed to modify this member's karma?			if ($message['member']['karma']['allow'])				echo '								<li class="karma_allow">									<a href="', $scripturl, '?action=modifykarma;sa=applaud;uid=', $message['member']['id'], ';topic=', $context['current_topic'], '.' . $context['start'], ';m=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], '">', $modSettings['karmaApplaudLabel'], '</a>									<a href="', $scripturl, '?action=modifykarma;sa=smite;uid=', $message['member']['id'], ';topic=', $context['current_topic'], '.', $context['start'], ';m=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], '">', $modSettings['karmaSmiteLabel'], '</a>								</li>';			// Show the member's gender icon?			if (!empty($settings['show_gender']) && $message['member']['gender']['image'] != '' && !isset($context['disabled_fields']['gender']))				echo '								<li class="gender">', $txt['gender'], ': ', $message['member']['gender']['image'], '</li>';			// Show their personal text?			if (!empty($settings['show_blurb']) && $message['member']['blurb'] != '')				echo '								<li class="blurb">', $message['member']['blurb'], '</li>';			// Any custom fields to show as icons?			if (!empty($message['member']['custom_fields']))			{				$shown = false;				foreach ($message['member']['custom_fields'] as $custom)				{					if ($custom['placement'] != 1 || empty($custom['value']))						continue;					if (empty($shown))					{						$shown = true;						echo '								<li class="im_icons">									<ul>';					}					echo '										<li>', $custom['value'], '</li>';				}				if ($shown)					echo '									</ul>								</li>';			}			// This shows the popular messaging icons.			if ($message['member']['has_messenger'] && $message['member']['can_view_profile'])				echo '								<li class="im_icons">									<ul>										', !empty($message['member']['icq']['link']) ? '<li>' . $message['member']['icq']['link'] . '</li>' : '', '										', !empty($message['member']['msn']['link']) ? '<li>' . $message['member']['msn']['link'] . '</li>' : '', '										', !empty($message['member']['aim']['link']) ? '<li>' . $message['member']['aim']['link'] . '</li>' : '', '										', !empty($message['member']['yim']['link']) ? '<li>' . $message['member']['yim']['link'] . '</li>' : '', '									</ul>								</li>';			// Show the profile, website, email address, and personal message buttons.			if ($settings['show_profile_buttons'])			{				echo '								<li class="profile">									<ul>';				// Don't show the profile button if you're not allowed to view the profile.				if ($message['member']['can_view_profile'])					echo '										<li><a href="', $message['member']['href'], '">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/icons/profile_sm.gif" alt="' . $txt['view_profile'] . '" title="' . $txt['view_profile'] . '" border="0" />' : $txt['view_profile']), '</a></li>';				// Don't show an icon if they haven't specified a website.				if ($message['member']['website']['url'] != '' && !isset($context['disabled_fields']['website']))					echo '										<li><a href="', $message['member']['website']['url'], '" title="' . $message['member']['website']['title'] . '" target="_blank" class="new_win">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/www_sm.gif" alt="' . $message['member']['website']['title'] . '" border="0" />' : $txt['www']), '</a></li>';				// Don't show the email address if they want it hidden.				if (in_array($message['member']['show_email'], array('yes', 'yes_permission_override', 'no_through_forum')))					echo '										<li><a href="', $scripturl, '?action=emailuser;sa=email;msg=', $message['id'], '" rel="nofollow">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/email_sm.gif" alt="' . $txt['email'] . '" title="' . $txt['email'] . '" />' : $txt['email']), '</a></li>';				// Since we know this person isn't a guest, you *can* message them.				if ($context['can_send_pm'])					echo '										<li><a href="', $scripturl, '?action=pm;sa=send;u=', $message['member']['id'], '" title="', $message['member']['online']['is_online'] ? $txt['pm_online'] : $txt['pm_offline'], '">', $settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/im_' . ($message['member']['online']['is_online'] ? 'on' : 'off') . '.gif" alt="' . ($message['member']['online']['is_online'] ? $txt['pm_online'] : $txt['pm_offline']) . '" border="0" />' : ($message['member']['online']['is_online'] ? $txt['pm_online'] : $txt['pm_offline']), '</a></li>';				echo '									</ul>								</li>';			}			// Any custom fields for standard placement?			if (!empty($message['member']['custom_fields']))			{				foreach ($message['member']['custom_fields'] as $custom)					if (empty($custom['placement']) || empty($custom['value']))						echo '								<li class="custom">', $custom['title'], ': ', $custom['value'], '</li>';			}			// Are we showing the warning status?			if ($message['member']['can_see_warning'])				echo '								<li class="warning">', $context['can_issue_warning'] ? '<a href="' . $scripturl . '?action=profile;area=issuewarning;u=' . $message['member']['id'] . '">' : '', '<img src="', $settings['images_url'], '/warning_', $message['member']['warning_status'], '.gif" alt="', $txt['user_warn_' . $message['member']['warning_status']], '" />', $context['can_issue_warning'] ? '</a>' : '', '<span class="warn_', $message['member']['warning_status'], '">', $txt['warn_' . $message['member']['warning_status']], '</span></li>';		}		// Otherwise, show the guest's email.		elseif (in_array($message['member']['show_email'], array('yes', 'yes_permission_override', 'no_through_forum')))			echo '								<li class="email"><a href="', $scripturl, '?action=emailuser;sa=email;msg=', $message['id'], '" rel="nofollow">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/email_sm.gif" alt="' . $txt['email'] . '" title="' . $txt['email'] . '" border="0" />' : $txt['email']), '</a></li>';		// Done with the information about the poster... on to the post itself.		echo '							</ul>						</div>						<div class="postarea">							<div class="flow_hidden">								<div class="keyinfo">									<div class="messageicon">										<img src="', $message['icon_url'] . '" alt="" border="0"', $message['can_modify'] ? ' id="msg_icon_' . $message['id'] . '"' : '', ' />									</div>									<h5 id="subject_', $message['id'], '">										<a href="', $message['href'], '" rel="nofollow">', $message['subject'], '</a>									</h5>									<div class="smalltext">&#171; <strong>', !empty($message['counter']) ? $txt['reply_noun'] . ' #' . $message['counter'] : '', ' ', $txt['on'], ':</strong> ', $message['time'], ' &#187;</div>									<div id="msg_', $message['id'], '_quick_mod"></div>								</div>';		// If this is the first post, (#0) just say when it was posted - otherwise give the reply #.		if ($message['can_approve'] || $context['can_reply'] || $message['can_modify'] || $message['can_remove'] || $context['can_split'] || $context['can_restore_msg'])			echo '								<ul class="reset smalltext quickbuttons">';		// Maybe we can approve it, maybe we should?		if ($message['can_approve'])			echo '									<li class="approve_button"><a href="', $scripturl, '?action=moderate;area=postmod;sa=approve;topic=', $context['current_topic'], '.', $context['start'], ';msg=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], '">', $txt['approve'], '</a></li>';		// Can they reply? Have they turned on quick reply?		if ($context['can_reply'] && !empty($options['display_quick_reply']))			echo '									<li class="quote_button"><a href="', $scripturl, '?action=post;quote=', $message['id'], ';topic=', $context['current_topic'], '.', $context['start'], ';num_replies=', $context['num_replies'], '" onclick="return oQuickReply.quote(', $message['id'], ');">', $txt['quote'], '</a></li>';		// So... quick reply is off, but they *can* reply?		elseif ($context['can_reply'])			echo '									<li class="quote_button"><a href="', $scripturl, '?action=post;quote=', $message['id'], ';topic=', $context['current_topic'], '.', $context['start'], ';num_replies=', $context['num_replies'], '">', $txt['quote'], '</a></li>';		// Can the user modify the contents of this post?		if ($message['can_modify'])			echo '									<li class="modify_button"><a href="', $scripturl, '?action=post;msg=', $message['id'], ';topic=', $context['current_topic'], '.', $context['start'], '">', $txt['modify'], '</a></li>';		// How about... even... remove it entirely?!		if ($message['can_remove'])			echo '									<li class="remove_button"><a href="', $scripturl, '?action=deletemsg;topic=', $context['current_topic'], '.', $context['start'], ';msg=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], '" onclick="return confirm(\'', $txt['remove_message'], '?\');">', $txt['remove'], '</a></li>';		// What about splitting it off the rest of the topic?		if ($context['can_split'] && !empty($context['num_replies']))			echo '									<li class="split_button"><a href="', $scripturl, '?action=splittopics;topic=', $context['current_topic'], '.0;at=', $message['id'], '">', $txt['split'], '</a></li>';		// Can we restore topics?		if ($context['can_restore_msg'])			echo '									<li class="restore_button"><a href="', $scripturl, '?action=restoretopic;msgs=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], '">', $txt['restore_message'], '</a></li>';		// Show a checkbox for quick moderation?		if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1 && $message['can_remove'])			echo '									<li class="inline_mod_check" style="display: none;" id="in_topic_mod_check_', $message['id'], '"></li>';		if ($message['can_approve'] || $context['can_reply'] || $message['can_modify'] || $message['can_remove'] || $context['can_split'] || $context['can_restore_msg'])			echo '								</ul>';		echo '							</div>';		// Ignoring this user? Hide the post.		if ($ignoring)			echo '							<div id="msg_', $message['id'], '_ignored_prompt">								', $txt['ignoring_user'], '								<a href="#" id="msg_', $message['id'], '_ignored_link" style="display: none;">', $txt['show_ignore_user_post'], '</a>							</div>';		// Show the post itself, finally!		echo '							<div class="post">';		if (!$message['approved'] && $message['member']['id'] != 0 && $message['member']['id'] == $context['user']['id'])			echo '								<div class="approve_post">									', $txt['post_awaiting_approval'], '								</div>';		echo '								<div class="inner" id="msg_', $message['id'], '"', '>', $message['body'], '</div>							</div>';		// Can the user modify the contents of this post?  Show the modify inline image.		if ($message['can_modify'])			echo '							<img src="', $settings['images_url'], '/icons/modify_inline.gif" alt="" title="', $txt['modify_msg'], '" class="modifybutton" id="modify_button_', $message['id'], '" style="cursor: ', ($context['browser']['is_ie5'] || $context['browser']['is_ie5.5'] ? 'hand' : 'pointer'), '; display: none;" onclick="oQuickModify.modifyMsg(\'', $message['id'], '\')" />';		// Assuming there are attachments...		if (!empty($message['attachment']))		{			echo '							<div id="msg_', $message['id'], '_footer" class="attachments smalltext">								<div style="overflow: ', $context['browser']['is_firefox'] ? 'visible' : 'auto', ';">';			$last_approved_state = 1;			foreach ($message['attachment'] as $attachment)			{				// Show a special box for unapproved attachments...				if ($attachment['is_approved'] != $last_approved_state)				{					$last_approved_state = 0;					echo '									<fieldset>										<legend>', $txt['attach_awaiting_approve'], '&nbsp;[<a href="', $scripturl, '?action=attachapprove;sa=all;mid=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], '">', $txt['approve_all'], '</a>]</legend>';				}				if ($attachment['is_image'])				{					if ($attachment['thumbnail']['has_thumb'])						echo '										<a href="', $attachment['href'], ';image" id="link_', $attachment['id'], '" onclick="', $attachment['thumbnail']['javascript'], '"><img src="', $attachment['thumbnail']['href'], '" alt="" id="thumb_', $attachment['id'], '" border="0" /></a><br />';					else						echo '										<img src="' . $attachment['href'] . ';image" alt="" width="' . $attachment['width'] . '" height="' . $attachment['height'] . '" border="0" /><br />';				}				echo '										<a href="' . $attachment['href'] . '"><img src="' . $settings['images_url'] . '/icons/clip.gif" align="middle" alt="*" border="0" />&nbsp;' . $attachment['name'] . '</a> ';				if (!$attachment['is_approved'])					echo '										[<a href="', $scripturl, '?action=attachapprove;sa=approve;aid=', $attachment['id'], ';', $context['session_var'], '=', $context['session_id'], '">', $txt['approve'], '</a>]&nbsp;|&nbsp;[<a href="', $scripturl, '?action=attachapprove;sa=reject;aid=', $attachment['id'], ';', $context['session_var'], '=', $context['session_id'], '">', $txt['delete'], '</a>] ';				echo '										(', $attachment['size'], ($attachment['is_image'] ? ', ' . $attachment['real_width'] . 'x' . $attachment['real_height'] . ' - ' . $txt['attach_viewed'] : ' - ' . $txt['attach_downloaded']) . ' ' . $attachment['downloads'] . ' ' . $txt['attach_times'] . '.)<br />';			}			// If we had unapproved attachments clean up.			if ($last_approved_state == 0)				echo '									</fieldset>';			echo '								</div>							</div>';		}		echo '						</div>						<div class="moderatorbar">							<div class="smalltext modified" id="modified_', $message['id'], '">';		// Show "пїЅ Last Edit: Time by Person пїЅ" if this post was edited.		if ($settings['show_modify'] && !empty($message['modified']['name']))			echo '								&#171; <em>', $txt['last_edit'], ': ', $message['modified']['time'], ' ', $txt['by'], ' ', $message['modified']['name'], '</em> &#187;';		echo '							</div>							<div class="smalltext reportlinks">';		// Maybe they want to report this post to the moderator(s)?		if ($context['can_report_moderator'])			echo '								<a href="', $scripturl, '?action=reporttm;topic=', $context['current_topic'], '.', $message['counter'], ';msg=', $message['id'], '">', $txt['report_to_mod'], '</a> &nbsp;';		// Can we issue a warning because of this post?  Remember, we can't give guests warnings.		if ($context['can_issue_warning'] && !$message['is_message_author'] && !$message['member']['is_guest'])			echo '								<a href="', $scripturl, '?action=profile;area=issuewarning;u=', $message['member']['id'], ';msg=', $message['id'], '"><img src="', $settings['images_url'], '/warn.gif" alt="', $txt['issue_warning_post'], '" title="', $txt['issue_warning_post'], '" border="0" /></a>';		echo '								<img src="', $settings['images_url'], '/ip.gif" alt="" border="0" />';		// Show the IP to this user for this post - because you can moderate?		if ($context['can_moderate_forum'] && !empty($message['member']['ip']))			echo '								<a href="', $scripturl, '?action=', !empty($message['member']['is_guest']) ? 'trackip' : 'profile;area=tracking;sa=ip;u=' . $message['member']['id'], ';searchip=', $message['member']['ip'], '">', $message['member']['ip'], '</a> <a href="', $scripturl, '?action=helpadmin;help=see_admin_ip" onclick="return reqWin(this.href);" class="help">(?)</a>';		// Or, should we show it because this is you?		elseif ($message['can_see_ip'])			echo '								<a href="', $scripturl, '?action=helpadmin;help=see_member_ip" onclick="return reqWin(this.href);" class="help">', $message['member']['ip'], '</a>';		// Okay, are you at least logged in?  Then we can show something about why IPs are logged...		elseif (!$context['user']['is_guest'])			echo '								<a href="', $scripturl, '?action=helpadmin;help=see_member_ip" onclick="return reqWin(this.href);" class="help">', $txt['logged'], '</a>';		// Otherwise, you see NOTHING!		else			echo '								', $txt['logged'];		echo '							</div>';		// Are there any custom profile fields for above the signature?		if (!empty($message['member']['custom_fields']))		{			$shown = false;			foreach ($message['member']['custom_fields'] as $custom)			{				if ($custom['placement'] != 2 || empty($custom['value']))					continue;				if (empty($shown))				{					$shown = true;					echo '							<div class="custom_fields_above_signature">								<ul class="reset nolist">';				}				echo '									<li>', $custom['value'], '</li>';			}			if ($shown)				echo '								</ul>							</div>';		}		// Show the member's signature?		if (!empty($message['member']['signature']) && empty($options['show_no_signatures']) && $context['signature_enabled'])			echo '							<div class="signature" id="msg_', $message['id'], '_signature">', $message['member']['signature'], '</div>';		echo '						</div>					</div>					<span class="botslice"><span></span></span>				</div>					<hr class="post_separator" />';	}	echo '				</form>			</div>			<a id="lastPost"></a>';	// Show the page index... "Pages: [1]".	echo '			<div class="pagesection">				', template_button_strip($normal_buttons, 'right'), '				<div class="pagelinks align_left">', $txt['pages'], ': ', $context['page_index'], !empty($modSettings['topbottomEnable']) ? $context['menu_separator'] . ' &nbsp;&nbsp;<a href="#top"><strong>' . $txt['go_up'] . '</strong></a>' : '', '</div>				<div class="nextlinks_bottom">', $context['previous_next'], '</div>			</div>';	// Show the lower breadcrumbs.	theme_linktree();	$mod_buttons = array(		'move' => array('test' => 'can_move', 'text' => 'move_topic', 'image' => 'admin_move.gif', 'lang' => true, 'url' => $scripturl . '?action=movetopic;topic=' . $context['current_topic'] . '.0'),		'delete' => array('test' => 'can_delete', 'text' => 'remove_topic', 'image' => 'admin_rem.gif', 'lang' => true, 'custom' => 'onclick="return confirm(\'' . $txt['are_sure_remove_topic'] . '\');"', 'url' => $scripturl . '?action=removetopic2;topic=' . $context['current_topic'] . '.0;' . $context['session_var'] . '=' . $context['session_id']),		'lock' => array('test' => 'can_lock', 'text' => empty($context['is_locked']) ? 'set_lock' : 'set_unlock', 'image' => 'admin_lock.gif', 'lang' => true, 'url' => $scripturl . '?action=lock;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']),		'sticky' => array('test' => 'can_sticky', 'text' => empty($context['is_sticky']) ? 'set_sticky' : 'set_nonsticky', 'image' => 'admin_sticky.gif', 'lang' => true, 'url' => $scripturl . '?action=sticky;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']),		'merge' => array('test' => 'can_merge', 'text' => 'merge', 'image' => 'merge.gif', 'lang' => true, 'url' => $scripturl . '?action=mergetopics;board=' . $context['current_board'] . '.0;from=' . $context['current_topic']),		'calendar' => array('test' => 'calendar_post', 'text' => 'calendar_link', 'image' => 'linktocal.gif', 'lang' => true, 'url' => $scripturl . '?action=post;calendar;msg=' . $context['topic_first_message'] . ';topic=' . $context['current_topic'] . '.0'),	);	// Restore topic. eh?  No monkey business.	if ($context['can_restore_topic'])		$mod_buttons[] = array('text' => 'restore_topic', 'image' => '', 'lang' => true, 'url' => $scripturl . '?action=restoretopic;topics=' . $context['current_topic'] . ';' . $context['session_var'] . '=' . $context['session_id']);	echo '			<div id="moderationbuttons">', template_button_strip($mod_buttons, 'bottom', array('id' => 'moderationbuttons_strip')), '</div>';	// Show the jumpto box, or actually...let Javascript do it.	echo '			<div class="plainbox" style="text-align: ', !$context['right_to_left'] ? 'right' : 'left', ';" id="display_jump_to">&nbsp;</div>';	if ($context['can_reply'] && !empty($options['display_quick_reply']))	{		echo '			<a id="quickreply"></a>			<div class="tborder" id="quickreplybox">				<div class="cat_bar">					<h3 class="catbg">						<span class="ie6_header floatleft"><a href="javascript:oQuickReply.swap();">							<img src="', $settings['images_url'], '/', $options['display_quick_reply'] == 2 ? 'collapse' : 'expand', '.gif" alt="+" id="quickReplyExpand" class="icon" />						</a>						<a href="javascript:oQuickReply.swap();">', $txt['quick_reply'], '</a>						</span>					</h3>				</div>				<div id="quickReplyOptions"', $options['display_quick_reply'] == 2 ? '' : ' style="display: none"', '>					<span class="upperframe"><span></span></span>					<div class="roundframe">						<p class="smalltext lefftext">', $txt['quick_reply_desc'], '</p>						', $context['is_locked'] ? '<p class="alert smalltext">' . $txt['quick_reply_warning'] . '</p>' : '',						$context['oldTopicError'] ? '<p class="alert smalltext">' . sprintf($txt['error_old_topic'], $modSettings['oldTopicDays']) . '</p>' : '', '						', $context['can_reply_approved'] ? '' : '<em>' . $txt['wait_for_approval'] . '</em>', '						', !$context['can_reply_approved'] && $context['require_verification'] ? '<br />' : '', '						<form action="', $scripturl, '?action=post2', empty($context['current_board']) ? '' : ';board=' . $context['current_board'], '" method="post" accept-charset="', $context['character_set'], '" name="postmodify" id="postmodify" onsubmit="submitonce(this);" style="margin: 0;">							<input type="hidden" name="topic" value="', $context['current_topic'], '" />							<input type="hidden" name="subject" value="', $context['response_prefix'], $context['subject'], '" />							<input type="hidden" name="icon" value="xx" />							<input type="hidden" name="from_qr" value="1" />							<input type="hidden" name="notify" value="', $context['is_marked_notify'] || !empty($options['auto_notify']) ? '1' : '0', '" />							<input type="hidden" name="not_approved" value="', !$context['can_reply_approved'], '" />							<input type="hidden" name="goback" value="', empty($options['return_to_post']) ? '0' : '1', '" />							<input type="hidden" name="num_replies" value="', $context['num_replies'], '" />							<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />							<input type="hidden" name="seqnum" value="', $context['form_sequence_number'], '" />';										// Guests just need more.			if ($context['user']['is_guest'])				echo '							<strong>', $txt['name'], ':</strong> <input type="text" name="guestname" value="', $context['name'], '" size="25" class="input_text" tabindex="', $context['tabindex']++, '" />							<strong>', $txt['email'], ':</strong> <input type="text" name="email" value="', $context['email'], '" size="25" class="input_text" tabindex="', $context['tabindex']++, '" /><br />';			// Is visual verification enabled?			if ($context['require_verification'])				echo '							<strong>', $txt['verification'], ':</strong>', template_control_verification($context['visual_verification_id'], 'quick_reply'), '<br />';			echo '							<div class="quickReplyContent">								<textarea cols="75" rows="7" style="', $context['browser']['is_ie8'] ? 'max-width: 100%; min-width: 100%' : 'width: 100%', '; height: 100px;" name="message" tabindex="', $context['tabindex']++, '"></textarea>							</div>							<div class="righttext padding">								<input type="submit" name="post" value="', $txt['post'], '" onclick="return submitThisOnce(this);" accesskey="s" tabindex="', $context['tabindex']++, '" class="button_submit" />								<input type="submit" name="preview" value="', $txt['preview'], '" onclick="return submitThisOnce(this);" accesskey="p" tabindex="', $context['tabindex']++, '" class="button_submit" />';			if ($context['show_spellchecking'])				echo '								<input type="button" value="', $txt['spell_check'], '" onclick="spellCheck(\'postmodify\', \'message\');" tabindex="', $context['tabindex']++, '" class="button_submit" />';			echo '							</div>						</form>					</div>					<span class="lowerframe"><span></span></span>				</div>			</div>';	}	else		echo '		<br class="clear" />';	if ($context['show_spellchecking'])		echo '			<form action="', $scripturl, '?action=spellcheck" method="post" accept-charset="', $context['character_set'], '" name="spell_form" id="spell_form" target="spellWindow"><input type="hidden" name="spellstring" value="" /></form>				<script type="text/javascript" src="' . $settings['default_theme_url'] . '/scripts/spellcheck.js"></script>';	echo '				<script type="text/javascript" src="' . $settings['default_theme_url'] . '/scripts/topic.js"></script>				<script type="text/javascript"><!-- // --><![CDATA[';	if (!empty($options['display_quick_reply']))		echo '					var oQuickReply = new QuickReply({						bDefaultCollapsed: ', !empty($options['display_quick_reply']) && $options['display_quick_reply'] == 2 ? 'false' : 'true', ',						iTopicId: ', $context['current_topic'], ',						iStart: ', $context['start'], ',						sScriptUrl: smf_scripturl,						sImagesUrl: "', $settings['images_url'], '",						sContainerId: "quickReplyOptions",						sImageId: "quickReplyExpand",						sImageCollapsed: "collapse.gif",						sImageExpanded: "expand.gif",						sJumpAnchor: "quickreply"					});';	if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1 && $context['can_remove_post'])		echo '					var oInTopicModeration = new InTopicModeration({						sSelf: \'oInTopicModeration\',						sCheckboxContainerMask: \'in_topic_mod_check_\',						aMessageIds: [\'', implode('\', \'', $removableMessageIDs), '\'],						sSessionId: \'', $context['session_id'], '\',						sSessionVar: \'', $context['session_var'], '\',						sButtonStrip: \'moderationbuttons\',						sButtonStripDisplay: \'moderationbuttons_strip\',						bUseImageButton: false,						bCanRemove: ', $context['can_remove_post'] ? 'true' : 'false', ',						sRemoveButtonLabel: \'', $txt['quickmod_delete_selected'], '\',						sRemoveButtonImage: \'delete_selected.gif\',						sRemoveButtonConfirm: \'', $txt['quickmod_confirm'], '\',						bCanRestore: ', $context['can_restore_msg'] ? 'true' : 'false', ',						sRestoreButtonLabel: \'', $txt['quick_mod_restore'], '\',						sRestoreButtonImage: \'restore_selected.gif\',						sRestoreButtonConfirm: \'', $txt['quickmod_confirm'], '\',						sFormId: \'quickModForm\'					});';	echo '					if (\'XMLHttpRequest\' in window)					{						var oQuickModify = new QuickModify({							sScriptUrl: smf_scripturl,							bShowModify: ', $settings['show_modify'] ? 'true' : 'false', ',							iTopicId: ', $context['current_topic'], ',							sTemplateBodyEdit: ', JavaScriptEscape('								<div id="quick_edit_body_container" style="width: 90%">									<div id="error_box" style="padding: 4px;" class="error"></div>									<textarea class="editor" name="message" rows="12" style="' . ($context['browser']['is_ie8'] ? 'max-width: 100%; min-width: 100%' : 'width: 100%') . '; margin-bottom: 10px;" tabindex="' . $context['tabindex']++ . '">%body%</textarea><br />									<input type="hidden" name="' . $context['session_var'] . '" value="' . $context['session_id'] . '" />									<input type="hidden" name="topic" value="' . $context['current_topic'] . '" />									<input type="hidden" name="msg" value="%msg_id%" />									<div class="righttext">										<input type="submit" name="post" value="' . $txt['save'] . '" tabindex="' . $context['tabindex']++ . '" onclick="return oQuickModify.modifySave(\'' . $context['session_id'] . '\', \'' . $context['session_var'] . '\');" accesskey="s" class="button_submit" />&nbsp;&nbsp;' . ($context['show_spellchecking'] ? '<input type="button" value="' . $txt['spell_check'] . '" tabindex="' . $context['tabindex']++ . '" onclick="spellCheck(\'quickModForm\' . \'message\');" class="button_submit" />&nbsp;&nbsp;' : '') . '<input type="submit" name="cancel" value="' . $txt['modify_cancel'] . '" tabindex="' . $context['tabindex']++ . '" onclick="return oQuickModify.modifyCancel();" class="button_submit" />									</div>								</div>'), ',							sTemplateSubjectEdit: ', JavaScriptEscape('<input type="text" style="width: 90%;" name="subject" value="%subject%" size="80" maxlength="80" tabindex="' . $context['tabindex']++ . '" class="input_text" />'), ',							sTemplateBodyNormal: ', JavaScriptEscape('%body%'), ',							sTemplateSubjectNormal: ', JavaScriptEscape('<a href="' . $scripturl . '?topic=' . $context['current_topic'] . '.msg%msg_id%#msg%msg_id%" rel="nofollow">%subject%</a>'), ',							sTemplateTopSubject: ', JavaScriptEscape($txt['topic'] . ': %subject% &nbsp;(' . $txt['read'] . ' ' . $context['num_views'] . ' ' . $txt['times'] . ')'), ',							sErrorBorderStyle: ', JavaScriptEscape('1px solid red'), '						});						aJumpTo[aJumpTo.length] = new JumpTo({							sContainerId: "display_jump_to",							sJumpToTemplate: "<label class=\"smalltext\" for=\"%select_id%\">', $context['jump_to']['label'], ':<" + "/label> %dropdown_list%",							iCurBoardId: ', $context['current_board'], ',							iCurBoardChildLevel: ', $context['jump_to']['child_level'], ',							sCurBoardName: "', $context['jump_to']['board_name'], '",							sBoardChildLevelIndicator: "==",							sBoardPrefix: "=> ",							sCatSeparator: "-----------------------------",							sCatPrefix: "",							sGoButtonLabel: "', $txt['go'], '"						});						aIconLists[aIconLists.length] = new IconList({							sBackReference: "aIconLists[" + aIconLists.length + "]",							sIconIdPrefix: "msg_icon_",							sScriptUrl: smf_scripturl,							bShowModify: ', $settings['show_modify'] ? 'true' : 'false', ',							iBoardId: ', $context['current_board'], ',							iTopicId: ', $context['current_topic'], ',							sSessionId: "', $context['session_id'], '",							sSessionVar: "', $context['session_var'], '",							sLabelIconList: "', $txt['message_icon'], '",							sBoxBackground: "transparent",							sBoxBackgroundHover: "#ffffff",							iBoxBorderWidthHover: 1,							sBoxBorderColorHover: "#adadad" ,							sContainerBackground: "#ffffff",							sContainerBorder: "1px solid #adadad",							sItemBorder: "1px solid #ffffff",							sItemBorderHover: "1px dotted gray",							sItemBackground: "transparent",							sItemBackgroundHover: "#e0e0f0"						});					}';	if (!empty($ignoredMsgs))	{		echo '					var aIgnoreToggles = new Array();';		foreach ($ignoredMsgs as $msgid)		{			echo '					aIgnoreToggles[', $msgid, '] = new smc_Toggle({						bToggleEnabled: true,						bCurrentlyCollapsed: true,						aSwappableContainers: [							\'msg_', $msgid, '_extra_info\',							\'msg_', $msgid, '\',							\'msg_', $msgid, '_footer\',							\'msg_', $msgid, '_quick_mod\',							\'modify_button_', $msgid, '\',							\'msg_', $msgid, '_signature\'						],						aSwapLinks: [							{								sId: \'msg_', $msgid, '_ignored_link\',								msgExpanded: \'\',								msgCollapsed: ', JavaScriptEscape($txt['show_ignore_user_post']), '							}						]					});';		}	}	echo '				// ]]></script>';}?>

Макар

#1
В правый блок чего ? Вставлять ? Тебе блок создать собственный?
еще войну и мир по главам выведи в коде , мог бы и файлом приатачить
через симпле портал или ад менеджер мод выведи погоду . Они понимают пхп и хтмл


вот на скорую руку через симпле портал (отцентровать еще бы и шапку убрать )

Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny