Количество инвайтов в верхнем баре.

Здравствуйте. Задался таким вопросом: как вывести количество доступных инвайтов куда-нибудь в верхнее меню?
Например, рядом с именем пользователя.
На одном сайте когда-то давно такое видел.
Думаю, это не должно быть сложно. Как приписать в верхнее меню что-то свое, я знаю.
Нужно лишь найти в файлах движка ту самую строчку, отвечающую за вывод количества инвайтов.
Ну, или я себе всё неверно представляю.
В общем, есть у кого какие идеи?

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

avatar
Отлично, еще и минусанули.
Сам уже от части разобрался. Кому интересно:

В header_top.tpl приписываем
{$aLang.settings_invite_available}: {if $oUserCurrent->isAdministrator()}{$aLang.settings_invite_many}{else}{$iCountInviteAvailable}{/if}

Так мы делаем вывод кол-ва инвайтов там, где нужно. Только проблема в том, что это работает лишь на странице /invites/

В ActionSettings.class.php есть строчка
$this->Viewer_Assign('iCountInviteAvailable',$this->User_GetCountInviteAvailable($this->oUserCurrent));
Собственно, она ответственна за это. Её я приписал в нужное место в других Action*****.class.php файлах.
Вот так:
screenshot.su/show.php?img=4361e841733601ebc64492118eb9f1d6.jpg
Теперь на страницах /blog/ и прочих всё работает. А вот на /index/ — нет.
screenshot.su/show.php?img=57f6957ff8701d0ef3c8c41f8baabc54.jpg

Буду продолжать разбираться сам, от вас все равно ни какой пользы.
avatar
{if $oUserCurrent}
	{$aLang.settings_invite_available}: {if $oUserCurrent->isAdministrator()}{$aLang.settings_invite_many}{else}{$iCountInviteAvailable}{/if}
{/if}


\classes\hooks\HookCountInvite.class.php
<?php
//===============================================================
class HookCountInvite extends Hook{
//===============================================================
	public function RegisterHook(){
		$this->AddHook('init_action','InitAction',__CLASS__,1000);
	}
//===============================================================
	public function InitAction(){
		if($oUserCurrent=$this->User_GetUserCurrent()){
			$this->Viewer_Assign('iCountInviteAvailable',$this->User_GetCountInviteAvailable($oUserCurrent));
		}
	}
//===============================================================
}
?>
avatar
Да, но, тут нет HookCountInvite.class.php
screenshot.su/img/1e/a1/45/1ea14583eb8e143672e246e4e2e9cfc8.jpg
avatar
Решил попробывать создать файл саморучно, и, о чудо — оно работает.
Спасибо огромное, я на это весь день(ночь) потратил. С меню «плюсик» и сотни нематериальных благ.
avatar
Дополню для тех, кто решит сделать так же.
/templates/skin/ваш_скин/header_top.tpl
После
<ul class="nav nav-userbar">
		{if $oUserCurrent}
			<li class="nav-userbar-username">
				<a href="{$oUserCurrent->getUserWebPath()}" class="username">
					<img src="{$oUserCurrent->getProfileAvatarPath(24)}" alt="avatar" class="avatar" />
					{$oUserCurrent->getLogin()}
				</a>
			</li>

Дописываем
<li><a href="settings/invite/">{if $oUserCurrent}{$aLang.settings_invite_available}: <strong>{if $oUserCurrent->isAdministrator()}{$aLang.settings_invite_many}{else}{$iCountInviteAvailable}{/if}{/if}</strong></a>


И на выходе получаем вот такую прелесть:
screenshot.su/show.php?img=0c736e30f7c86ca3415591d5cdb60e44.jpg
Еще один плюс в том, что эта кнопка кликабельна и ведет на страницу с инвайтами.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.