уведомление о подарках

#46 18 мая 2012 в 19:26
Тоже не совсем понял что же нужно, но может
в /templates/Ваш шаблон/modules/mod_usermenu.tpl в удобном месте вставить:

  1. <span class="my_gifts">
  2. {if $newgifts}
  3. <a class="has_new" href="/present/{$id}/gifts.html">У Вас новый подарок</a>
  4. {else}
  5. <a href="/present/{$id}/gifts.html">Подарки</a>
  6. {/if}
  7. </span>
????

Источник
#47 19 мая 2012 в 01:15
Soulpest спасибо большое. да а от у меня было потом переборщил и что то сломал. а так у меня не показывает картиночки (причем показывал когда переходил во вкладу подарки, но не красивая. её то перерисую или найду другую но для начало бы хорошо хоть какую то и где это можно добавить или исправить?
Иллюстрация
====
  1. <span class="my_gifts">
  2.  
  3. <a href="/present/{$id}/gifts.html">Подарки</a>
  4.  
  5. </span>
  6. ----
  7. /* Возвращает ссылку на "Мои подарки" в виде количества новых подарков */
  8.  
  9. function isNewGifts($user_id){
  10. $inDB = cmsDatabase::getInstance();
  11.  
  12. $sql = "SELECT id FROM cms_present_list WHERE user_id_to = $user_id AND is_new = 1";
  13. $result = $inDB->query($sql);
  14.  
  15. if($inDB->num_rows($result)) {
  16. $html = ' (<a style="color:red" href="/present/'.$user_id.'/gifts.html">'.$inDB->num_rows($result).'</a>)';
  17. return $html;
  18. } else { return false; }
  19. }
  20.  
запрос убрал с модуля мне тоже не нужно все это чисто ссылка но с картинкой поможете пожалуйста. буду очень признателен.
#48 19 мая 2012 в 01:21
картинка есть все есть. но могу перепроверить все строчки только где проверять подскажите.
#49 19 мая 2012 в 07:18


Soulpest спасибо большое. да а от у меня было потом переборщил и что то сломал. а так у меня не показывает картиночки (причем показывал когда переходил во вкладу подарки, но не красивая. её то перерисую или найду другую но для начало бы хорошо хоть какую то и где это можно добавить или исправить?
Иллюстрация
====

  1.  
  2.  
  3. Подарки
  4.  
  5.  
  6. ----
  7. /* Возвращает ссылку на "Мои подарки" в виде количества новых подарков */
  8.  
  9. function isNewGifts($user_id){
  10. $inDB = cmsDatabase::getInstance();
  11.  
  12. $sql = "SELECT id FROM cms_present_list WHERE user_id_to = $user_id AND is_new = 1";
  13. $result = $inDB->query($sql);
  14.  
  15. if($inDB->num_rows($result)) {
  16. $html = ' ('.$inDB->num_rows($result).')';
  17. return $html;
  18. } else { return false; }
  19. }
  20.  
запрос убрал с модуля мне тоже не нужно все это чисто ссылка но с картинкой поможете пожалуйста. буду очень признателен.

Александр
Вы код взяли не тот и не оттуда.
Для того чтобы картинка появилась в меню, нужно смотреть файл
\templates\_шаблон_\modules\mod_usermenu.tpl

Попробуйте перед
  1. {if $newgifts}
добавить код

  1. <td width="27"><img src="/components/present/image/gifts.gif" border="0"/></td>
#50 19 мая 2012 в 10:15
другой код просто написал, что убрал я знаю куда какой код там не визуальные настройки, а базой, что мы сейчас делаем это с шаблоном. я хоть по ночам не сплю но знаю))) попробую спасибо. хотя решил может лучше как и вы отказать от кнопки, и так проще и лучше наверное. а код в запросе убрал, чтоб не работало лишние.
#51 7 августа 2012 в 18:43
Сам только что заметил! )))
Довожу до сведения чтобы подарки выстраивались по времени, дате и т.д.
во вкладках "Мои подарки" и "Отправленные" нужно в файле
  1. \components\present\gifts.php
заменить в двух местах
  1. ORDER BY time DESC
на
  1. ORDER BY cms_present_list.time DESC
У меня все выстроились в ряд как положено )))
#52 9 декабря 2012 в 10:51
Перевел компонент подарков в 1.10-работает, за исключение не работает модальное окно при открытии списка подарков.
Выскакивает сообщение, что ошибка смарти.
После того как убрать из В файле com_users_profile.tpl

{add_js file="components/present/js/present.js"}
{add_css file='components/present/css/present.css'}
Подарки отправляются и приходит на почту сообщение о подарке, только это письмо пусто… тоже пока не разобрался почему…
#53 9 декабря 2012 в 15:20
В бранче у Fuze были переведены подарки, точно не скажу где то после тысячи.
#54 9 декабря 2012 в 15:58
Кстати, интересно, почему их не включили в 1.10?
#55 9 декабря 2012 в 18:09

Подарки отправляются и приходит на почту сообщение о подарке, только это письмо пусто… тоже пока не разобрался почему...

Maikl
как вариант пустое письмо это когда проблемы с кодировкой
#56 9 декабря 2012 в 19:09


Подарки отправляются и приходит на почту сообщение о подарке, только это письмо пусто… тоже пока не разобрался почему...

Maikl
как вариант пустое письмо это когда проблемы с кодировкой

Димитриус
Наводку понял, проверю!!!
#57 9 декабря 2012 в 19:52
Поправил кодировку файла /includes/letters/newpresent.txt и нормальное письмо пришло на почту.
Теперь осталось разобраться почему отказывается работать в файле com_users_profile.tpl с кодом
  1. {add_js file="components/present/js/present.js"}
  2.  
  3. {add_css file='components/present/css/present.css'}
#58 9 декабря 2012 в 20:28
скрипты корректно подлкючаются?
#59 9 декабря 2012 в 20:39
Вот код ошибки:
  1. Fatal error: Call to undefined method cmsCore::loadSmarty() in /home/p****/www/sait.ru/components/present/ajax/present_list.php on line 26
Код строки 26 в файле present_list.php
  1. $inCore->loadSmarty();
#60 9 декабря 2012 в 22:39
Вот он компонент подарки под 1.10

Внимание! В сборке присутствуют файлы с прочерком в названии файла. Это означает, что из этого файла нужно скопировать код в соответсвующий Ваш файл или дополнить свой файл недостающим кодом из файла архива. Что то убрано вообще за не надобностью.
Проверяем, должно работать, но… без всплытия модального окна. (не понял почему оно не работает)
Естественно Спасибо говорим за этот замечательный продукт автору Димитриус.
В своё время для создания этого продукта была проделана не маленькая работа и я это ценю и помню.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.