Редактируем и улучшаем "Панель пользователя"


Как вынести панель пользователя в правый блок?
UPD
Панель перенесена и работает:

Но как в нее добавить:
1)Аватар так чтобы он был справа
2) ссылки для пользователя
а именно
1)Избранные топики (site.ru/profile/%user%/favourites/)
2)Избранные комментарии (site.ru/profile/%user%/favourites/comments/)
3)Избранные микротопики (site.ru/profile/%user%/favourites/)
4)Мои Публикации (site.ru/my/%user%favourites/micro/)

10 комментариев

avatar
В шаблоне new панель пользователя описана в header_top.tpl. Переносите из него строки (в конце файла) с:
{if $oUserCurrent}
до
{/if}
в новый tpl, который размещаете там же. А вообще удобства и простоты ради можно взять простой плагин типа greetings и модифицировать его, заменив содержание формируемого им блока.
avatar
не работает
avatar
Создал новый tpl, Вставил туда
{if !$oUserCurrent}	
	<div style="display: none;">
	<div class="login-popup" id="login-form">
		<div class="login-popup-top"><a href="#" class="close-block" onclick="return false;"></a></div>
		<div class="content">
			<form action="{router page='login'}" method="POST">
				<h3>{$aLang.user_authorization}</h3>
				{hook run='form_login_popup_begin'}
				<div class="lite-note"><a href="{router page='registration'}">{$aLang.registration_submit}</a><label for="">{$aLang.user_login}</label></div>
				<p><input type="text" class="input-text" name="login" tabindex="1" id="login-input"/></p>
				<div class="lite-note"><a href="{router page='login'}reminder/" tabindex="-1">{$aLang.user_password_reminder}</a><label for="">{$aLang.user_password}</label></div>
				<p><input type="password" name="password" class="input-text" tabindex="2" /></p>
				{hook run='form_login_popup_end'}
				<div class="lite-note"><button type="submit" onfocus="blur()"><span><em>{$aLang.user_login_submit}</em></span></button><label for="" class="input-checkbox"><input type="checkbox" name="remember" checked tabindex="3" >{$aLang.user_login_remember}</label></div>
				<input type="hidden" name="submit_login">
			</form>
		</div>
		<div class="login-popup-bottom"></div>
	</div>
	</div>
	{/if}
			
		{if $oUserCurrent}
		<div class="profile">
			<a href="{$oUserCurrent->getUserWebPath()}" class="avatar"><img src="{$oUserCurrent->getProfileAvatarPath(48)}" alt="{$oUserCurrent->getLogin()}" /></a>
			<ul>
				<li><a href="{$oUserCurrent->getUserWebPath()}" class="author">{$oUserCurrent->getLogin()}</a> (<a href="{router page='login'}exit/?security_ls_key={$LIVESTREET_SECURITY_KEY}">{$aLang.exit}</a>)</li>
				<li><a href="{router page='gallery'}user/{$oUserCurrent->getLogin()}/">{$aLang.gallery_my_images}</a> {if $sCountImageUser}<a href="{router page='gallery'}added/notconfirmed/">({$sCountImageUser})</a>{/if}
					{if $iUserCurrentCountTalkNew}
						<a href="{router page='talk'}" class="message" id="new_messages" title="{$aLang.user_privat_messages_new}">{$iUserCurrentCountTalkNew}</a> 
					{else}
						<a href="{router page='talk'}" class="message-empty" id="new_messages"> </a>
					{/if}
					{$aLang.user_settings} <a href="{router page='settings'}profile/" class="author">{$aLang.user_settings_profile}</a> | <a href="{router page='settings'}tuning/" class="author">{$aLang.user_settings_tuning}</a> 

                                </li>
				
				{hook run='userbar_item'}
			</ul>
		</div>
		{else}
		<div class="profile guest">
			<a href="{router page='login'}" onclick="return showLoginForm();">{$aLang.user_login_submit}</a> {$aLang.or} 
			<a href="{router page='registration'}" class="reg">{$aLang.registration_submit}</a>
		</div>
		{/if}


Но почемуто в блоке вижу это

{if !$oUserCurrent}	 {/if} {if $oUserCurrent}

{$oUserCurrent->getLogin()} ({$aLang.exit})
{$aLang.gallery_my_images} {if $sCountImageUser}({$sCountImageUser}){/if} {if $iUserCurrentCountTalkNew} {$iUserCurrentCountTalkNew} {else}   {/if} {$aLang.user_settings} {$aLang.user_settings_profile} | {$aLang.user_settings_tuning}
{hook run='userbar_item'}
{else}
{$aLang.user_login_submit} {$aLang.or} {$aLang.registration_submit}
{/if}

Что не так я делаю?
avatar
Вы бы читали внимательнее… Вставлять надо с
{if $oUserCurrent}
а не с
{if !$oUserCurrent}
да и div задать не помешает:
<div class="block">
<div class="tl"><div class="tr"></div></div>
<div class="cl"><div class="cr"><div class="normal">
avatar
Что я теперь не правельно всавил?
<div class="block">
        <div class="tl"><div class="tr"></div></div>
        <div class="cl"><div class="cr"><div class="normal">
{if $oUserCurrent}
		<div class="profile">
			<a href="{$oUserCurrent->getUserWebPath()}" class="avatar"><img src="{$oUserCurrent->getProfileAvatarPath(48)}" alt="{$oUserCurrent->getLogin()}" /></a>
			<ul>
				<li><a href="{$oUserCurrent->getUserWebPath()}" class="author">{$oUserCurrent->getLogin()}</a> (<a href="{router page='login'}exit/?security_ls_key={$LIVESTREET_SECURITY_KEY}">{$aLang.exit}</a>)</li>
				<li><a href="{router page='gallery'}user/{$oUserCurrent->getLogin()}/">{$aLang.gallery_my_images}</a> {if $sCountImageUser}<a href="{router page='gallery'}added/notconfirmed/">({$sCountImageUser})</a>{/if}
					{if $iUserCurrentCountTalkNew}
						<a href="{router page='talk'}" class="message" id="new_messages" title="{$aLang.user_privat_messages_new}">{$iUserCurrentCountTalkNew}</a> 
					{else}
						<a href="{router page='talk'}" class="message-empty" id="new_messages"> </a>
					{/if}
					{$aLang.user_settings} <a href="{router page='settings'}profile/" class="author">{$aLang.user_settings_profile}</a> | <a href="{router page='settings'}tuning/" class="author">{$aLang.user_settings_tuning}</a> 

                                </li>
				
				{hook run='userbar_item'}
			</ul>
		</div>
		{else}
		<div class="profile guest">
			<a href="{router page='login'}" onclick="return showLoginForm();">{$aLang.user_login_submit}</a> {$aLang.or} 
			<a href="{router page='registration'}" class="reg">{$aLang.registration_submit}</a>
		</div>
		{/if}
</div></div>
        <div class="bl"><div class="br"></div></div>
</div>


После вот что вижу на сайте
{if $oUserCurrent}

{$oUserCurrent->getLogin()} ({$aLang.exit})
{$aLang.gallery_my_images} {if $sCountImageUser}({$sCountImageUser}){/if} {if $iUserCurrentCountTalkNew} {$iUserCurrentCountTalkNew} {else}   {/if} {$aLang.user_settings} {$aLang.user_settings_profile} | {$aLang.user_settings_tuning}
{hook run='userbar_item'}
{else}
{$aLang.user_login_submit} {$aLang.or} {$aLang.registration_submit}
{/if}
avatar
что-то я не понимаю, Вы tpl-то с блоком прописали в конфиге?
вот сейчас сам вставил Ваш код в блок, и у меня все работает…

вообще, сделайте проще: качайте вот этот плагин и вставляйте в /plugins/greetings/templates/skin/default/block.greetings.tpl с заменой код, который приведен выше, только уберите оттуда:
<div class="profile"></div>
<div class="profile guest"></div>
avatar
Спасибо! Помогло! но вот одна проблемка. вывода данного блока, футер весь в право уехал…
avatar
проверьте, везде ли Вы закрыли div и т.д.
avatar
Спасибо все заработало…
avatar
А как вывести сюда же ссылки на
1)Избранные топики (site.ru/profile/%user%/favourites/)
2)Избранные комментарии (site.ru/profile/%user%/favourites/comments/)
3)Избранные микротопики (site.ru/profile/%user%/favourites/)
4)Мои Публикации (site.ru/my/%user%favourites/micro/)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.