Вопрос по юзерменю

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 19 июня 2011 в 08:40

Как можно вывести в модуле юзер меню статус пользователя (и рейтинг/карму)?

зы: статус не онлайн/офлайн а микростатус не знаю как точно он обзывается:
////: Самый длинный статус из всех что существуют в этом прекрасном мире! <- этот)
#2 19 июня 2011 в 15:20
Вывести вроде получилось, только статус появляется в юзерменю лишь при входе в профиль(
что добавить в модуль чтоб показывало на всех страницах?
нужно чтоб на любой странице пользователь мог сменить статус…
#3 19 июня 2011 в 16:10
в php файле модуля вставить
  1. $smarty->assign('status', $inUser->status);
В шаблоне — {$status}
#4 19 июня 2011 в 16:58
СПАСИБО, выводится, просто немного не там писал)
Остался самый главный вопрос — кнопка изменить статус… сейчас пашет только в профиле.
#5 20 июня 2011 в 07:31
Вот немного доделал, теперь юзерменю выглядит так:

Но остался вопрос:

Остался самый главный вопрос — кнопка изменить статус… сейчас пашет только в профиле.

uavip
Как подключить этот долбаный javascript к модулю юзерменю?
#6 20 июня 2011 в 22:54
Возник еще один вопрос касательно меню:
Как в главном меню через админку можно создать пункт допустим "мои фото"
там ведь нужно вставить ссылку вида href="/users/{$id}/photoalbum.html
а так работать не будет...
Можно ли это как то реализовать?
Знаю что можно прописать и в шаблоне, но интересует возможность именно добавления из админки!
#7 22 июня 2011 в 13:44
Что ни у кого нет идей, как в юзер меню впихнуть изменение статуса?
Или же может кто подскажет как подключить ява скрипт отвечающий за смену статуса? Если просто прописать в шаблоне — не пашет( видать что то нужно добавить еще в сам модуль.
#8 22 июня 2011 в 13:50
script src="/components/users/js/profile.js" type="text/javascript" language="JavaScript" это скрипт…
  1.  
  2. <div class="usr_status_link">
  3. <a onclick="setStatus(1)" href="javascript:">изменить&#8204;·статус</a>
  4. </div>
  5.  
это “карандашик” редактирования…
#9 22 июня 2011 в 14:05

script src="/components/users/js/profile.js" type="text/javascript" language="JavaScript" это скрипт…

• Mike •
Редактирую шаблон tpl
скрип вывожу так
  1. {add_js file="components/users/js/profile.js"}
далее
  1. {if $myprofile}
  2. <div class="usr_status_link"><a href="javascript:" onclick="setStatus({$usr.id})">{$LANG.CHANGE_STATUS}</a></div>
  3. {/if}
Условие нужно по идее другое… хотя и без него не пашет...
Может в сам модуль нужно что прописать?

зы: Вернее пашет, карандаш видно на всех страницах, но работает он только в профиле!
#10 22 июня 2011 в 14:10
условие и не нужно модуль то постоянный…
а вот переменную смарти нужно исправить
  1.  
  2. <div class="usr_status_link"><a href="javascript:" onclick="setStatus({$id})">{$LANG.CHANGE_STATUS}</a></div>
  3.  
#11 22 июня 2011 в 14:20

а вот переменную смарти нужно исправить

• Mike •
Все равно — пашет только в профиле, кстати и {$LANG.CHANGE_STATUS} появляется тоже только в профиле.
а сам карандаш виден везде и при наведении видно что должен выполнится ява скрипт, но при клике ничего не происходит.
#12 22 июня 2011 в 14:43
Если вызывать скрипт не в шаблоне модуля а в шаблоне сайта — то пашет на всех страницах, но изменения вступают только после перезагрузки или перехода и {$LANG.CHANGE_STATUS} все равно видна только в профиле...
зы: Видать нужно сам скрипт подправить… сейчас посмотрю.
#13 22 июня 2011 в 14:56
нет там нужно в самом модуле mod_usermenu/module.php прописывать (не в шаблоне) запросы на статус и дату
#14 22 июня 2011 в 15:09

скрип вывожу так

uavip
так не нужно выводить в модуле, выводи как сказал • Mike •
<script src="/components/users/js/profile.js" type="text/javascript" language="JavaScript" />

и все будет работать.
#15 22 июня 2011 в 15:32

выводи как сказал • Mike •
<script src="/components/users/js/profile.js" type="text/javascript" language="JavaScript" />

Fuze
Попробовал, но нужно указывать полный путь иначе слетают все табы и сайт отображается не весь и не правильно.
И ВСЕ РАВНО РАБОТАЕТ ТОЛЬКО ТОЛЬКО В ПРОФИЛЕ...
а если прописываю скрипт в шаблоне сайта — то пашет везде!
но само окно статуса обновляется только после перезагрузке или переходе!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.