Компонет "подарки", оповещение

#1 10 мая 2012 в 21:31
Добрый вечер.
Не могу понять, по какой причине не приходит уведомление о полученных подарках.
Как я понял этот код отвечает за вывод:
  1. {if $newgifts}
  2. <a href="/present/{$id}/gifts.html" class="new_messages_link">Мои подарки</a>{$newgifts}
  3. {else}
  4. <a href="/present/{$id}/gifts.html">Мои подарки</a>
  5. {/if}
Но не выводит…
#2 10 мая 2012 в 21:35
SpideR-KOSS, в модуль user_menu изменения внесли? — там должна вычисляться переменная {$newgifts} и она должна передаваться в шаблон.
#3 10 мая 2012 в 21:38

В модуль user_menu изменения внесли?

SJen
Да, вот что внес:
  1.  
  2. /* Возвращает ссылку на "Мои подарки" в виде количества новых подарков */
  3.  
  4. function isNewGifts($user_id){
  5. $inDB = cmsDatabase::getInstance();
  6.  
  7. $sql = "SELECT id FROM cms_present_list WHERE user_id_to = $user_id AND is_new = 1";
  8. $result = $inDB->query($sql);
  9.  
  10. if($inDB->num_rows($result)) {
  11. $html = ' (<a style="color:red" href="/present/'.$user_id.'/gifts.html">'.$inDB->num_rows($result).'</a>)';
  12. return $html;
  13. } else { return false; }
  14. }
  15.  
#4 10 мая 2012 в 21:40
SpideR-KOSS, это просто процедурка(она же где-то вызываться должна), а переменная то в смарти передается?

ну типа:
  1. $smarty->assign('newgifts', $newgifts);
#5 10 мая 2012 в 21:50
SJen, Нет, небыло, недоглядел. Но после вставки все равно не обновляет. scratch
#6 10 мая 2012 в 21:59
Посмотрите как реализовано в бранче priorqwerty для версии 1.9.1 UTF-8… (багтрекер) там компонент подарков уже встроен
#7 10 мая 2012 в 22:08
• Mike •, странно, но там нет компонента подарков…
#8 10 мая 2012 в 22:15
SpideR-KOSS, еще раз… что должно быть
1. функция вычисления новых — ЕСТЬ
2. вызов функции
  1. $newgifts = isNewGifts($inUser->id);
— есть??? — проверьте
3. передача в смарти полученного значения — ЕСТЬ

после этого при обновлении страницы в меню юзера будет количество новых подарков.
#9 10 мая 2012 в 22:21
SJen, да что ж такое. Невнимательность прямо душит меня.
Спасибо большое SJen, 2 пункт просмотрел. scratch
#10 10 мая 2012 в 22:32
#11 10 мая 2012 в 22:36
• Mike •, не туда глянул значит. Спасибо, буду заглядывать по надобности.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.