+0.21
Рейтинг
0.79
Сила
  • avatar Wolf
  • 0
Дополню для тех, кто решит сделать так же.
/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
Еще один плюс в том, что эта кнопка кликабельна и ведет на страницу с инвайтами.
  • avatar Wolf
  • 0
Решил попробывать создать файл саморучно, и, о чудо — оно работает.
Спасибо огромное, я на это весь день(ночь) потратил. С меню «плюсик» и сотни нематериальных благ.
  • avatar Wolf
  • 0
Да, но, тут нет HookCountInvite.class.php
screenshot.su/img/1e/a1/45/1ea14583eb8e143672e246e4e2e9cfc8.jpg
  • avatar Wolf
  • 0
Отлично, еще и минусанули.
Сам уже от части разобрался. Кому интересно:

В 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 Wolf
  • 0
>2009г
Да, понимаю, некротред, но я уже отчаялся.
Вот вы тут в Профиль вынесли показатель инвайтов. Это у меня вышло, это не сложно.
Проблема в другом: как вынести количество инвайтов в верхний бар?
Сейчас это выглядит вот так (дизайн потом править буду)
screenshot.su/show.php?img=c36017d12bcf3cb6d2f63200dcc523de.jpg
А на, собственно, страницу /invites/ всё в порядке.
screenshot.su/show.php?img=d6012ef4672628116411552b77102983.jpg
Да, на остальных страницах (блоги, активность и пр.) теперь тоже выводится.
Просто во все экшены приписал.
$this->Viewer_Assign('iCountInviteAvailable',$this->User_GetCountInviteAvailable($this->oUserCurrent));

Только вот на Главной это НЕ работает. Я так понимаю, копать нужно в ActionIndex.class.php?
Только вот «старая схема» не работает.
пытаюсь сделать вот так:
screenshot.su/show.php?img=4361e841733601ebc64492118eb9f1d6.jpg
И получаю вот такой результат:
screenshot.su/show.php?img=57f6957ff8701d0ef3c8c41f8baabc54.jpg

Уже извелся весь. Часа три на это потратил. Может, конечно, сейчас 6 утра и я туго соображаю, но надеяться осталось только на вас.