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

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#16 22 июня 2011 в 15:33
в файлике /modules/mod_usermenu/module.php после строки (~20)
  1. if (!$inUser->id){ return false; }
добавляем:
  1.  
  2. $usr = cmsUser::loadUser($inUser->id);
  3. $usr['status_date'] = cmsCore::dateDiffNow($usr['status_date']);
  4. $usr['status_text'] = $usr['status'];
  5.  
и там где передаем переменные в смарти добавляем строчку:
  1. $smarty->assign('usr', $usr);
в шаблоне блок выглядит так:
  1.  
  2. <div class="usr_status_bar">
  3. <div class="usr_status_text" {if !$usr.status_text} style="display:none"{/if}>
  4. <span>{$usr.status_text}</span>
  5. <span class="usr_status_date" >// {$usr.status_date} {$LANG.BACK}</span><span>&nbsp;&nbsp;&nbsp;</span>
  6. </div>
  7. <div class="usr_status_link">
  8. <a href="javascript:" onclick="setStatus({$usr.id})">изменить статус</a>
  9. </div>
  10. </div>
  11.  
js можно и этим вариантом в шаблоне {add_js file="components/users/js/profile.js"}
#17 22 июня 2011 в 15:33

в самом модуле mod_usermenu/module.php прописывать (не в шаблоне) запросы на статус и дату

• Mike •
Запросы на статус и дату прописал — и они выводятся — не пашет нормально изменение статуса!
#18 22 июня 2011 в 15:39
проверяй, работает даже на странице профиля причём синхронно )
(в шаблоне блок я его вставлял в самом конце перед закомментированным аватаром и без условий)
#19 22 июня 2011 в 15:49

проверяй, работает даже на странице профиля причём синхронно )

• Mike •
Проверил — спасибо, все отлично работает...
не хватало этого:
  1. $usr = cmsUser::loadUser($inUser->id);
  2. $usr['status_date'] = cmsCore::dateDiffNow($usr['status_date']);
  3. $usr['status_text'] = $usr['status'];
  4.  
Очень слабо разбираюсь в таком коде — нужно учиться!
Еще раз спасибо — через минут 20 можно будет посмотреть у меня на сайте — очень удобная реализация!
Задумка реализована еще не вся но уже намного удобней ;)
#20 22 июня 2011 в 17:01
Еще раз спасибо! Тему закрываю — решено...
зы: единственное но, путь к скрипту указал полный, иначе не работал.
#21 22 июня 2011 в 17:02
РЕШЕНО
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.