Плагин «Живая (пользовательская) панель (User panel)», версия для ЛС 1.0+


В новой версии пофикшены несколько незначительных багов.

Плагин добавляет пользовательскую панель внизу экрана в стиле LJ, с показом лучших случайных постов вашего сайта. Также на панели есть кнопка написания нового поста и кнопка для быстрой навигации к письмам и индикатор новых входящих сообщений. При поступлении нового личного сообщения увеличится иконка письма и счетчик новых писем и всплывет зеленое окошко "У вас новое личное сообщение".

Читать дальше →

Блок пользователя в сайдбаре

Возникла необходимость убрать из шапки шаблона панель пользователя, так как на ширине экрана 1024 верстка съезжала, аватарка пользователя обрезалась на половину.

А так как в верстке я не силен — решил проблему проще:
два блока на главной

1. Удалил кусок кода, отвечающий за панель пользователя в файле шаблона /templates/skin/whitelite/header_top.tpl

{if $oUserCurrent}
		
			<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>
					{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>
				<li>{$aLang.user_rating} <strong>{$oUserCurrent->getRating()}</strong></li>
				{hook run='userbar_item'}
			</ul>
		
		{else}
		
			<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>
		
		{/if}


2. И вставил его в шаблон плагина «Lepra-style приветствия», расположенного в файле /plugins/greetings/templates/skin/default/block.greetings.tpl, хотя можно было бы вписать сразу в файл сайдбара
/templates/skin/whitelite/sidebar.tpl. Но тогда я бы не получил требуемых изречений типа «тебе нужен этот плагин %username».
Читать дальше →

Плагин «User panel (Живая панель)», третья версия



В новой версии снова переписан с нуля алгоритм получения случайных топиков с максимальной оптимизацией уже без участия ядра ЛС.

Есть желающие протестировать на нагрузку?

User panel (Живая панель)

Плагин «User panel (Живая панель)»

Плагин добавляет на сайт пользовательскую панель внизу экрана в стиле ЖЖ с показом случайных постов и другими дополнительными кнопками.

Читать дальше →