Новогодний Подарок =) Компонент Подарки ver. 1.1

3511

Компонент Подарки v 1.1

Друзья!
Поздравляем Вас с наступающим новым годом!

Будьте счастливы!

И от нас с Александром вот такой подарок.

Данный компонент позволяет организовать отправку пользователями подарков.

Описание функций компонента:

1) Административная панель.
   - создание/редактирование/удаление подарков;
   - указание цены подарка;
   - отключение подарка для публикации.

2) Профиль пользователя:
   - дополнительный пункт "Мои подарки" в модуле "Меню пользователя";
   - иконка отправить подарок в меню пользователя (под аватором).

4) Мои подарки:
   - Вкладка "Мои подарки" (Входящие)
   - Вкладка "Отправленные"
   - удаление подарко
   - удаление полученных подарков.

3) Плагин Мои подарки:
   - добавляет вкладку "Подарки" в профиле пользователя, в которой отображаются
     последние подарки, подаренные пользователю;
   - количество подарков, отображаемых во вкладке, задается в настройках плагина;
   - есть функция удаление полученных подарков.

Описание компонента:

1) Отправление подарка организовано во всплывающем окне, которое дублируется статическими страницами,
при отключенном JavaScript.
2) Загрузка списка, формы с текстом сообщения к подарку и отправка подарка осуществляется средствами Ajax.
   Перезагрузки страниц не происходит.
3) В качастве оплаты стоимости подарка используется рейтинг пользователя.
4) Стоимость подарка определяет Администратор при создании подарка.
5) Пользователь не может подарить подарок, если его рейтинг меньше стоимости подарка.
6) После отправки подарка, рейтинг пользователя, отправившего подарок, будет уменьшен на величину, равную цене подарка.
7) В качестве подарка разрешено использовать gif и png картинки.
8) К подарку прикрепляется сообщение.
9) Удаление подарков так же организовано средствами Ajax.

v 1.1
- Мелкие исправления
- Обновлён modules\mod_usermenu\module.php для версии 1.7.0
- Поправлена локализация в languages\ru\modules\mod_usermenu.php

Онлайн-демо

Скачать Компонент Подарки v 1.0 - 1.6.2
Скачать Компонент Подарки v 1.1 - 1.7.0

Вы можете посмотреть компонент в работе на сайте gifts.instantsoft.ru
Релиз компонента Подарки ver. 1.0 | Реферальная система(обновлено)
Комментарии (216)
Умные Интернет Разработки 28 декабря 2010 в 12:58 +4
Спасибо огромное, очень нуждался в этом Компонент!!! Вот это подарок на Новый год! С наступающим!!!
Madmax 28 декабря 2010 в 13:47 +7
Спасибо от души - хороший подарок всем Администраторам сайтов в преддверии Нового года ...
Anabiotick 28 декабря 2010 в 15:22 0
Ну и вас же тоже с Новым годом :) Молодцы ребята. Все правильно, для лучшей системы только лучшее...
Умные Интернет Разработки 28 декабря 2010 в 16:31 0
А почему с jQuery v1.4.4 не работает? А работает только на jQuery 1.2.5 Можно как-нибудь исправить?
Димитриус 28 декабря 2010 в 16:34 0
надо посмотреть... просто я не знаю в чем отличия этих версий jQuery(
Юрий 30 декабря 2010 в 16:40 0
работает и с jQuery v1.4.4, нужно только в скрипте поменять все "@name" на просто "name"
Юрий (Pizza Celentano) 28 декабря 2010 в 17:52 0
Интересненько. Спасибо!!!
StaryiSV 28 декабря 2010 в 18:16 +5
Молодцы ребята! Спасибо! И вас с наступaющим!
olegan 28 декабря 2010 в 19:58 0
Поставил все по инструкции.Не работает.Сайт слетел, дает ошибку DATABASE ERROR: SELECT id FROM cms_present_list WHERE user_id_to = 1 AND is_new = 1 Table 'new_instant.cms_present_list' doesn't exist В инструкции нет ни слова про редактирование базы. http://www.crimeainfo.com.ua/
0 28 декабря 2010 в 23:22 0
Та же самая проблема :( Зашел на указанный сайт, там проблема решена. Не подскажите, в чем проблема?
0 28 декабря 2010 в 23:31 +5
http://instantcms.ru/forum/thread5392-1.html#new
0 29 декабря 2010 в 00:01 0
Спасибо огромное
Димитриус 29 декабря 2010 в 09:08 +2
Надо будет добавить проверку на установленный компонент =)
Славик 28 декабря 2010 в 21:23 0
Спасибо, работает... Хотелось ещё попросить автора (или соавторов) подсказать, как оформить менюшку Мои подарки (чтоб выглядело как у дефолтном шаблоне), тоесть не как ссылка...
lezginka.ru 28 декабря 2010 в 21:32 0
не установил, но уже нравиться :) +++
0 28 декабря 2010 в 23:00 +1
Вот это действительно классный подарок! Спасибо Dimitrius'у & Александру! С наступающим Новым Годом Вас. Здоровья и всех благ! Класс!
0 28 декабря 2010 в 23:03 +1
Если бы здесь на сайте включили данный компонент, - было бы на что тратить рейтинг некоторым людям :D
Doctor76 29 декабря 2010 в 03:29 0
Спасибо! Супер!+
lolik 29 декабря 2010 в 07:03 0
Спасибо большое тока шаблон чуть чуть перекосился))
lolik 29 декабря 2010 в 07:17 0
еще раз спасибо разобрался из за своей тупости
Zau4man 29 декабря 2010 в 08:19 0
Спасибо огромное!!!!!! Щас разверну бакап на денвере и поставлю))
lolik 29 декабря 2010 в 10:12 0
два минуса нашел в ленте не отображается о подаренных подарков и пользовательское меню не влезает и переходит на следующую строку вниз
Димитриус 29 декабря 2010 в 10:39 +2
сейчас посмотрю, что можно сделать.
0 29 декабря 2010 в 13:18 0
У меня все отлично работает. Только в заголовке всплывающего окна - "Отправить подарок: undefined". Там по идее должно быть имя получателя? Или название подарка?
0 29 декабря 2010 в 13:18 0
Версия 1.7
Димитриус 29 декабря 2010 в 13:35 +2
Вы правы. Должно быть написано имя кому отправляют подарок.
Zau4man 30 декабря 2010 в 09:31 0
А вот этот вопрос теперь актуален... где поправить? Если не трудно, расскажите.
Димитриус 30 декабря 2010 в 12:18 0
Где ошибка нашел. Ищу решение.
Лиззи 29 декабря 2010 в 17:47 0
а у меня при скачивании файла написал "Файл не найден" =(
Лиззи 29 декабря 2010 в 17:48 0
это на версию 1.7. на 1.6 качается...
0 29 декабря 2010 в 18:23 0
Возьмите у меня в "Файлах".
0 29 декабря 2010 в 18:23 0
Возьмите у меня в "Файлах".
0 29 декабря 2010 в 18:27 0
У Dimitrius в "Файлах" возьмите.
Лиззи 29 декабря 2010 в 18:34 0
спасибо =)
Димитриус 30 декабря 2010 в 12:19 0
ссылочку исправил
ssh2k 29 декабря 2010 в 21:23 0
Скачать Компонент Подарки v 1.1 - 1.7.0 - Файл не найден.
0 29 декабря 2010 в 21:27 0
http://instantcms.ru/users/220/files.html
Димитриус 30 декабря 2010 в 12:19 0
исправил ссылочку
Zau4man 29 декабря 2010 в 23:29 0
1.7... и 1.7 после миграции с 1.6.2 не могу установить после того, как залил все файлы в списке новых плагинов только таб в профиль и все (( Найдены плагины, доступные для установки: Плагин Подарки v1.1 Добавляет вкладку "Подарки" в профили всех пользователей Автор: Somebody & Александр Папка: /plugins/p_present_gifts Щелкните по названию плагина, чтобы продолжить. что я мог сделать не так?
0 29 декабря 2010 в 23:38 0
Компонент установили через Админку? (глупый вопрос наверное, извините если что)
Zau4man 30 декабря 2010 в 09:30 0
Спасибо большое. Все установилось :)
Димитриус 30 декабря 2010 в 12:21 +1
Всех с наступающим новым годом!!! Будьте счастливы! До встречи в новом году! Ваш, Димитриус
Zau4man 30 декабря 2010 в 12:57 +1
С Отправить подарок: undefined жить можно, убрав вывод ника в components\present\js\present.js в функции presentMenu. Но осталась еще одна неполадка, при просмотре отправленных подарков в pathway (пути по сайту) пусто после последней стрелочки http://s46.radikal.ru/i111/1012/9d/753defe015d5.jpg Поправить бы и можно на рабочий сайт ставить :)
Димитриус 30 декабря 2010 в 13:32 +2
исправил =)
0 30 декабря 2010 в 13:53 0
Ммм...а не подскажете как уже установившим поправить две этих несуразности? Перезаписать заново файлы?
Димитриус 30 декабря 2010 в 14:01 0
да можно просто поверх залить
0 30 декабря 2010 в 14:22 0
Всё подряд или какие-то конкректные файлики?
Zau4man 30 декабря 2010 в 14:38 +1
Перезалил... В меню пользователя Мои подарки два раза (( http://s55.radikal.ru/i149/1012/b6/b3b051bfd1e9.jpg
Димитриус 30 декабря 2010 в 19:02 0
так я это уже исправлял.. сейчас посмотрим)))
Димитриус 30 декабря 2010 в 19:30 0
перезалил)
0 30 декабря 2010 в 20:46 +1
Хммм...перезалил, но аналогичная проблемс - 2 ссылки. Где поправить?
Умные Интернет Разработки 30 декабря 2010 в 15:17 0
А как сделать чтобы можно было просматривать подарки других людей перейдя к ним, например: http://сайт.ru/present/любая цифра/gifts.html единственное что можно сделать еще, чтобы могли удалять подарки только те, кто принял) ну и можно кто отправил, для других ссылку убрать.
Anabiotick 30 декабря 2010 в 15:41 0
Любопытство не порок :)
Димитриус 30 декабря 2010 в 19:01 0
Достаточно зайти в профиль человека и посмотреть вкладку подарки)))
Умные Интернет Разработки 30 декабря 2010 в 20:40 0
Дело в том, что я убрал вкладку и сделал только показ по 3 штуки на странице, а теперь стал вопрос, как посмотреть все подарки у пользователя.. Если не сложно, можешь для меня сделать?
Leo 30 декабря 2010 в 21:17 0
С наступающими праздниками всех! Отличный подарок в виде компонента подарок для подарков (каламбур!)Всё установилось отличчно только неполучается отправлять подарки. Нажимаю отправить и во всплывающем окошке есть только изображение подарка и кнопка отмена. Исходные данные: 1. версия цмс 1.7 после миграций (1.5.3 -> 1.6.2 -> 1.7) 2. свой шаблон но под папкой дафаулт при миграциях менялся только темплейт и папка имейдж. подскажите как решить проблемку. Сенкс!
lezginka.ru 30 декабря 2010 в 22:11 0
Dimitrius, ты забыл указать цену или компонент бесплатный ?
0 30 декабря 2010 в 22:30 0
Это Подарок.
Ybb 1 января 2011 в 23:32 +1
[img]http://s55.radikal.ru/i149/1012/b6/b3b051bfd1e9.jpg[/img] Такая же ерунда! Как быть?
Ybb 2 января 2011 в 10:21 0
Сам исправил! :)
0 2 января 2011 в 10:26 0
Поделитесь опытом, плизь-плизь!)
Hmelex 2 января 2011 в 16:22 +1
В лег файле - компонентов в файле - present.php два раза - GIFTS_SEND ====================== проверьте
Димитриус 4 января 2011 в 22:13 0
Да есть такое. Завтра на работе исправлю.
Jestik 7 января 2011 в 10:39 0
А можно точный путь, а то я что то найти не могу, или скиньте сразу нормальный файл
0 3 января 2011 в 20:03 +1
Установил все правильно, но все равно есть ошибки. Смотрите скрин http://instantcms.ru/users/files/download806.html
Димитриус 4 января 2011 в 22:13 0
Т это тоже есть(((тоже завтра на работе исправлю.
0 10 января 2011 в 00:20 0
Обещали 4 января исправить. Когда все заработает?
fact 4 января 2011 в 12:14 0
Пасиба! Правда пришлось повозиться прежде чем всё встало ровно. Компонент отличный!
fact 4 января 2011 в 12:17 0
Может быть кто знает. Как сделать в профиле пользователя ну например под ссылкой сделать подарок (1.7) дописать ссылку -Уже подарено. Чтобы любой пользователь мог зайдя в профиль другого пользователя и нажав на эту ссылку посмотреть какие подарки уже подарили этому этому другому пользователю
0 4 января 2011 в 12:50 0
В админке включите плагин.. Появится вкладка с уже подаренными подарками.
fact 4 января 2011 в 14:26 0
Спасибо тебе добрый человек! Заработало! Второй раз туплю в этом году... ещё не отошёл от праздников
energy74 6 января 2011 в 20:42 +1
В меню пользователя Мои подарки два раза, подскажите как убрать?
Jestik 7 января 2011 в 21:17 0
Вот немного переделал, но когда пользователь получает подарок все равно диз сьезжает Вот код: {$nickname} {if $users_cfg.sw_msg} {if $newmsg} {$LANG.USERMENU_MESS} ({$newmsg}) {else} {$LANG.USERMENU_MESS} {/if} {/if} {if $newgifts} {/if} {if $newgifts} Мои подарки {else} Мои подарки {/if} {if $users_cfg.sw_blogs} {$LANG.USERMENU_MY_BLOG} {/if} {if $users_cfg.sw_photo} {$LANG.USERMENU_PHOTOS} {/if} {if $is_can_add && !$is_admin && !$is_editor} {$LANG.USERMENU_ARTICLES} {$LANG.USERMENU_ADD_ARTICLE} {/if} {if $is_admin || $is_editor} {$LANG.USERMENU_ADMININTER} {/if} {$LANG.USERMENU_EXIT} {* {if $cfg.avatar} {$avatar} {/if} *}
Jestik 7 января 2011 в 21:18 +1
Я изменял mod_usermenu.tpl правильно ли я делал?
Умные Интернет Разработки 7 января 2011 в 23:34 +1
правильно
0 9 января 2011 в 01:16 0
в версии Инстант 1.7 под аватаркой почему то нет кнопки Подарить подарок, та же ситуация в меню пользователя вверху, нет подарков. возможно проблема в новом шаблоне ? или оно отдельно через админку додается? Версия плагина и компонента подарки 1.1
Петрмаг 9 января 2011 в 05:14 0
Поставил на стандартный шаблон, но почему-то в админке плагина на установку нет не появился в чем дело?
WALTERZ 16 января 2011 в 19:54 +1
+1 в стандартном тоже нету
0 17 января 2011 в 09:34 0
По-тихоньку instantcms превращается в socialengine...
WALTERZ 17 января 2011 в 19:29 +1
В 1.7 не работает. Нету в меню пользователя "Мои подарки" и под аватаркой "подарить", вроде всё правильно сделал.
YuGiN 18 января 2011 в 23:08 0
Работает!
WALTERZ 23 января 2011 в 16:49 +1
а почему у меня нет ссылок "мои подарки", "подарить" и т.д.?
Anabiotick 23 января 2011 в 17:30 +1
А Вы все в админке установили и включили? Установите компонент, установите плагин и включите его
WALTERZ 23 января 2011 в 17:51 +1
Да, и плагин, и компонент подарков включены.
WALTERZ 23 января 2011 в 18:04 +1
Может быть на что-то chmod выдать нужно?
Димитриус 23 января 2011 в 21:10 0
скрины можно? или где можно посмотреть
YuGiN 18 января 2011 в 22:08 0
Версия 1.7 Вродебы всё нормально, но при нажатии отправить подарков выводит: Ошибка! Список подарков недоступен. Что это и как исправить? где подарки добавлять? В настройках компонента только количество подарков.
Anabiotick 18 января 2011 в 22:31 0
Админка - Компоненты - InstantPresent - Зеленый кружочек с белым крестиком, ну и само собой картинки должны быть в соответствующую папку загружены
YuGiN 18 января 2011 в 22:44 0
У меня нет такого в компонентах :(
Anabiotick 18 января 2011 в 23:00 0
Установить компонент через админку, установить плагин через админку. Все компоненты -Шестеренка. Дополнения - Плагины - Шестеренка.
Но проблемы лучше обсуждать в форуме, он для того и предназначен
YuGiN 18 января 2011 в 23:08 0
Спасибо, помогло)))
YuGiN 18 января 2011 в 23:09 +3
Ещё бы в ленту активности это всё добавлялось, а то как то не так. Что поправить чтоб выводился подарок и кому подарили?
WALTERZ 29 января 2011 в 09:57 +1
+1
Keep 29 января 2011 в 04:26 0
Было бы хорошо, если можно было отправлять подарки без введения текста сообщения, а так обязательно нужно что то вписать.
Female 8 февраля 2011 в 09:03 0
может кто-нибудь знает ,как сделать ,чтоб без аякса отображались подарки? через оперу иногда показывает без аякса ,так больше понравилось.
Александр 9 февраля 2011 в 01:53 0
отключи скрипты компонента в файле com_user_profile.tpl
Александр 9 февраля 2011 в 01:58 0
JS скрипт) present.js раньше был, сейчас не знаю как он там зовется...
Female 9 февраля 2011 в 14:46 0
не понятно))))
Иван 9 февраля 2011 в 01:48 0
При попытке отправить подарок пишет "Ошибка! Подарок не отправлен!", + мои подарки 2 раза показано
Anabiotick 9 февраля 2011 в 19:16 0
Форум в помощь...
Azura 15 февраля 2011 в 22:01 0
Супер, спасибо! :) Обязательно поставлю, как время будет!
0 1 марта 2011 в 19:05 0
А как дарить подарки ?
Валерий 1 марта 2011 в 19:10 0
заходи в профиль к тому кому хочешь подарить и там будет под аватаром где функции все))от туда и даришь,вроде так.
0 1 марта 2011 в 19:19 0
Я знаю дело в том что там такова нету ((
Валерий 1 марта 2011 в 19:25 0
плагин тоже установили вместе с компонентом?
0 1 марта 2011 в 19:39 0
Да
googlebot 1 марта 2011 в 21:19 0
Компонент хорошо работает после небольшой правки шаблонов вывода, дополнительно сделал чтобы еще и рейтинг получателю передавался и ссылку на "сделать подарок" в плагине usertip, вообще конфетка, жаль мозгов не хватило как именно аяксовую форму вызывать. Спасибо.
ByMind 6 марта 2011 в 09:09 0
а вывод количества новых подарков разве не подразумевался? как новые сообщения. я имею в виду вывод в user_menu
-=NEXT=- 6 марта 2011 в 17:44 0
У меня после перехода на 1.7 тоже пропала ссылка подарить подарок
WALTERZ 6 марта 2011 в 21:41 +2
В com_users_profile.tpl в начало:
Код PHP:
{add_js file="components/present/js/present.js"}
{add_css file='components/present/css/present.css'}
вставьте в нужное место:
Код PHP:
<td><img src="/components/present/image/gifts.gif" border="0"/></td>

									<td><a id="present" href="/present/{$usr.id}/presentlist.html" class="present" title="{$LANG.GIFTS_SEND}">{$LANG.GIFTS_SEND}</a></td>
WALTERZ 6 марта 2011 в 21:43 +1
Ещё если у вас пропало в юзерменю:
Код PHP:
<a href="/present/{$id}/gifts.html">Мои Подарки</a>
Иван 7 марта 2011 в 12:02 -1
Table 'fish.cms_present_list' doesn't exist

SELECT cms_present_list.id as pr_id, cms_present_list.user_id_from, cms_present_list.user_id_to, cms_present_list.present_id, cms_present_list.message, cms_present_list.is_new, cms_present.id, cms_present.link, cms_users.id, cms_users.login, cms_users.nickname, DATE_FORMAT(cms_present_list.time, '%d-%m-%Y (%H:%i)') as time FROM cms_present_list, cms_present, cms_users WHERE cms_present_list.user_id_to = 1 AND cms_present_list.present_id = cms_present.id AND cms_present_list.user_id_from = cms_users.id ORDER BY time DESC LIMIT 0, 10
vitalson9 9 марта 2011 в 14:57 -1
в окне где должны быть подарки для отправки находится лишь один подарок и тот на половину отображается. В каком файле можно дописать подарки в общий список и как поправить диз т.к во всплывающем окне при выборе подарка для отправки пол окна. Шаблон не стандартный
0 1 апреля 2011 в 15:51 +2
одна из лучших вещей для Инстанта.. Подскажите как сделать чтобы  работало под Оперой..
googlebot 1 апреля 2011 в 17:21 +1
frontend.php 65 строчка лучше заюзать cmsUser::goToLogin(); вместо usrAccessDenied(); тогда неавторизованных будет направлять на страницу логина, правда и при отправке самому себе туда-же...
͡﴾͡๏̯͡๏﴿ 17 апреля 2011 в 05:04 +1
Кто решил проблему с компонентом подарки?А в частности с этим http://instantcms.ru/upload/userfiles/2676/Moi_podarki.jpg  ; Отзовитесь пожалуйста!
st.Puh 20 января 2012 в 17:28 0
Я решил и выложил здесь файл
Keep 27 апреля 2011 в 17:57 0
Обновление компонента будет?
0 27 апреля 2011 в 20:36 0
а что тут обновлять то?
Митяй 6 мая 2011 в 19:59 0
На 1.8 работает у кого? Установил, не пошло... ошибки выдает.
Keep 6 мая 2011 в 20:34 0
У меня работает, но не работает окно на ajax.
Ramin 6 мая 2011 в 23:01 0
У меня все нормально работает в 1,8
0 7 мая 2011 в 06:14 0
все работает на 1.8
Митяй 15 мая 2011 в 22:36 +1
Спасибо, попробую еще раз. На 1.6 стоит без проблем, кроме как сортировка подарков непонятная, точнее понятная, но некорректная. Сортируются все подарки по числам, но не по месяцам. Если подарков перевалило за нное количество, приходится искать сюрпрайз непонятно на какой странице.... очень нервирует. Есть способ исправления? Заранее спасибо...
Кирилл Трубецкой 1 июня 2011 в 21:38 -1
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in I:\home\test4.ru\www\core\classes\db.class.php on line 76
error

Как это изменить??? Выпадает при добавлении подарка пользователя в профиле....
Антон 17 июня 2011 в 16:01 0
Приветствую!
Отличный компонент - на 1.8 работает.

Вопрос: можно ли привязать к биллингу? А-то людям ведь надо допереть, что деньги нужно обменять на рейтинг и оплачивать подарки рейтингом...
alpik 5 июля 2011 в 21:45 0
Работает отлично на 1.8 Спасибо!
Но вопрос: при отправке подарка, приходит отправителю сообщение о подарке??? - о том что вам подарили подарок??? У меня не работает эта функция личным  сообщении о подарке или ее нет в компоненте?
googlebot 5 июля 2011 в 22:00 +1
Это не личным сообщением, а отдельно реализовано:
alpik 5 июля 2011 в 23:39 +2
Хм у меня другое меню и не отображается... Отлично было б реализовать параллельно посылкой еще и личного сообщения - это лучший думаю вариант реализации приема подарка, так как личные сообщения еще и посылаются отметкой и на мыло пользователя...
Blit 6 июля 2011 в 13:10 0
У меня тут так хорошо usermenu улеглось

Помогите!
Blit 6 июля 2011 в 13:32 0
Это google chrome
Blit 6 июля 2011 в 15:34 0
Сорри, исправил
Александр 15 июля 2011 в 12:40 0
На 1.8 в лог фаиле постоянно вижу вот такое предупреждение

Warning:  mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/gdtb/www/site16/public_html/core/classes/db.class.php on line 76

Сам компонент работает
0 26 июля 2011 в 17:17 +1
А нельзя ли написать в инструкции, что конкретно добавлять и где в файлах
   templates\_default_\components\com_users_profile.tpl
   templates\_default_\modules\mod_usermenu.tpl
   modules\mod_usermenu\module.php
   languages\ru\modules\mod_usermenu.php
   languages\ru\components\mod_usermenu.php

Не очень хочется их перезаписывать, т.к. как минимум в первые два уже неоднократно вносились изменения (кто посещал, на сколько заполнен профиль и тд.)
Blit 26 июля 2011 в 21:07 +1
Изменения вносятся в templates\_default_\components\com_users_profile.tpl
Код PHP:
{* ===============================меню в профиле================================================= *}							{if !$myprofile}
<tr>
<td><img src="/components/present/image/gifts.gif" border="0"/></td>
<td><a id="present" href="/present/{$usr.id}/presentlist.html" class="present" title="{$LANG.GIFTS_SEND}">{$LANG.GIFTS_SEND}</a></td>
<tr>
И в templates\_default_\modules\mod_usermenu.tpl
Код PHP:
{if $newgifts}
	<span class="my_gifts">
        <a class="has_new" href="/present/{$id}/gifts.html">{$LANG.USERMENU_GIFTS} ({$newgifts})</a>
           {else}
        <a href="/present/{$id}/gifts.html">{$LANG.USERMENU_GIFTS}</a>
     {/if}
	 </span>
	 <tr>
                <td width="27"><img src="/components/present/image/gifts.gif" border="0"/></td>
                {if $newgifts}
                    <td><a href="/present/{$id}/gifts.html" class="new_messages_link">Мои подарки</a>{$newgifts}</td>
                {else}
                    <td><a href="/present/{$id}/gifts.html">Мои подарки</a></td>
                {/if}
      </tr>
Все остальное просто заменить
Vizh 1 августа 2011 в 10:29 0
Подскажите КАК исправить в меню пользователя "Мои подарки" 2 раза . По сайту искал, не нашел. Из комментариев тоже не понял как это сделать.
Heckfy1990 1 августа 2011 в 17:49 +1
если у тебя 2 раза отображается ссылка, то возможно она 2 раза прописана... у меня такое было, сразу не отобразилось, а потом я еще вручную дописал ему, в итоге она стала 2 раза отображаться...
0 1 августа 2011 в 19:47 0
Спасибо огромное, но можно уточнить куда это вставлять, в какие места файлов?
Heckfy1990 1 августа 2011 в 20:21 +1
в шаблоне в паке компонентов файл com_users_profile.tpl там пункты меню... но это меню которое возле аватара, а второе меню в папке модули (тоже в шаблоне) mod_usermenu.tpl

если у Вас их 2, ссылки, то возможно в этих файлах 2 раза один и то же код написан...
Heckfy1990 1 августа 2011 в 20:23 +1
ой... чет я не туда ответил, но смысл тот же в эти файлы найдите где там идут строки подобные, в необходимом порядке вставь...
Heckfy1990 1 августа 2011 в 17:37 +1
а я вот столкнулся с тем что в кодеp_present_gifts.tpl ни как не задан стиля для выводимого текста сообщения просто:

Код PHP:
{$test.message}
и из-за этого текст выезжал далеко за пределы шаблона и на него ни каким образом ограничения по ширине не делались...

отредактировал, и получилось все норм, заменил на следующее:

Код PHP:
<div style="width:256px; word-wrap:break-word;">{$test.message}</div>
и теперь текст переносится на новую строку, и не лезет за пределы шаблона...
Heckfy1990 1 августа 2011 в 17:45 +2
и вопрос, а можно сделать не за рейтинг, а за карму?.. и как?..
0 1 августа 2011 в 19:52 0
Согласен, актуально... и  что бы подарки могли давать только пользователи из определенной группы.
Heckfy1990 1 августа 2011 в 20:24 +1
у меня 10 подарков на стене помещается, остальные удаляются?... ...старые которые
Heckfy1990 1 августа 2011 в 20:53 +1
нашел где добавить кол-во на странице, если бы еще можно было листать что-бы видеть старые, которые не поместились... или это тоже где-то реализовано уже?..
seyfer 9 сентября 2011 в 11:26 0
Подправил бы его разработчик по последним пожеланиям в комментариях...
Apsua 25 сентября 2011 в 04:34 0
а 1.8 будет?
Apsua 25 сентября 2011 в 22:48 0
может не там пишу но, у меня криво отображается в меню пользователя, подскажите как исправить или где подправить
Apsua 26 сентября 2011 в 00:22 0
сам решил всем спасибо
Atid 3 октября 2011 в 23:51 0
На версию 1.8 оно подходит?
Keep 4 октября 2011 в 00:02 0
Да
Виктор 11 октября 2011 в 15:42 +2
Классный модуль, но при установке наступил на те же грабли, что и все предыдущие - в описании, вложенном в архив, не указано, что нужно установить компоненту. Но это мелочи. Во-вторых, после установки не понравилось, что мне выводятся все возможные подарки, даже те, которые я подарить не смогу и если я такой подарок выберу, то придется дарить заново (ну кто ставил поймёт, о чём я)
Плюс максимальная поддерживаемая версия 1.7.
Я решил, что это не айс.
- Внёс необходимые исправления в файлы 1.8
- Исправил формирование списка подарков
- Исправил описание
Архив можно взять у меня в файлах
Автору, ещё раз, огромное спасибо за компонент и отдельно за бесплатность!
SeoNick 8 декабря 2011 в 20:11 +2
А на 1.9 встанет этот компонент? Выложите, пожалуйста, версию для 1.9.
Lana 8 декабря 2011 в 23:26 +2
У меня на 1.9 не стал что-то.
Присоеденяюсь к просьбе - адаптировать компонент под 1.9!
ermakover 9 декабря 2011 в 10:04 +1
У меня на 1.9 работает, но как и прежде пользователи жаловались - в меню две ссылки "Мои подарки", пробовал редактировать шаблоны, вроде помогло
А когда получен подарок, там вообще страшное получается:


Плохо, что ссылки в меню не в стиле меню. Надо код редактировать, а я не умею....
SeoNick 9 декабря 2011 в 10:53 +2
В общем ждем работающего компонента для 1.9. Будьте так добры, сделайте многим очередной подарок на Новый год. :)
ermakover 9 декабря 2011 в 12:40 0
Явно тут что-то не так, но что?

{if $newgifts}
<span class="my_gifts">
<a class="has_new" href="/present/{$id}/gifts.html">{$LANG.USERMENU_GIFTS} ({$newgifts})</a>
{else}
<a href="/present/{$id}/gifts.html">{$LANG.USERMENU_GIFTS}</a>
{/if}
</span>
<tr>
<td width="27"><img src="/components/present/image/gifts.gif" border="0"/></td>
{if $newgifts}
<td><a href="/present/{$id}/gifts.html" class="new_messages_link">Мои подарки</a>{$newgifts}</td>
{else}
<td><a href="/present/{$id}/gifts.html">Мои подарки</a></td>
{/if}
</tr>
Lana 9 декабря 2011 в 14:01 0
ermakover, а ты ставил Виктора версию (6 постов выше) или Dimitriusа (первоисточник)?
У меня нет отображения - подарить подарок (рейтинга хватает).
Ну и теже дубли надписей. Просто вызов компонента - чистый лист. В админке все нормально.
ermakover 9 декабря 2011 в 14:45 0
Lana, я ставил вот эту "Скачать Компонент Подарки v 1.1 - 1.7.0".
В общем-то всё стало без проблем, только вот та картинка, что я выше изобразил мешает эстетическому восприятию. Да ещё то, что стиль ссылок не из стиля меня - у меня их не видно вообще, когда подарков нет.
st.Puh 20 января 2012 в 17:22 +3
Вот немного подрыдачил подарки под 1.9 http://instantcms.ru/users/files/download1737.html Подарки 1.1 под 1.9Протестил работает+добавил подарков
ermakover 9 декабря 2011 в 14:42 +1
А хорошо бы сделать подарок автоматом. Пользователь регистрируется и ему бац - букет роз. Я бы даже субсидировал в разумных пределах это изобретение.
Но конечно, сначала нужно разобраться с двумя ссылками "Мои подарки" в меню пользователя.
SeoNick 9 декабря 2011 в 19:21 +1
Давайте скинемся на пиво человеку, кто сделает хорошую сборку компонента для 1.9 и вставит туда возможность дарить подарки автоматом (при регистрации, девушкам на 8 марта, на новый год, на Рождество)
Готов 50 wmr пожертвовать в общий котел, не много, но если каждый накидает по не многу, получится уже на пиво с закуской. :)))
nikolas 9 декабря 2011 в 19:55 -3
можеш уже жертвовать..давно есть решение)) подарки от forlord пользуюсь больше года..чуток доплатишь и будет тебе автоматом по праздникам подарки
ermakover 9 декабря 2011 в 20:50 0
Я ссылку глянул - нет ни демки, ни описания, ни скриншотов. К тому же я этот компонент уже поставил и мне он нравится. Его бы доделать малость и всё будет ОК.
nikolas 9 декабря 2011 в 20:54 0
демка у меня на сайте а описание в блогах..подарки выводятся на аватарах как в однокласниках
SeoNick 10 декабря 2011 в 21:57 0
Ну, во-первых, цена там не "чуток" выше, а во-вторых, мне не нравится чтобы подарок болтался у аватарки. Вот именно этот компонент нравится, просто сборку под 1.9 и парочку дополнений бы еще...
Lana 16 декабря 2011 в 19:01 0
Не заметила темы.
Да можно естественно огранизовать складчину, присоединяюсь.
Кто бы взялся только и озвучил сумму, автор в армии если не ошибаюсь.
Автоматом для меня не очень интересно, за рейтинг мне достаточно.
Lana 17 декабря 2011 в 02:41 0
Опс, у меня бесплатный вариант пошел smile - сама в шаблоне напортачила (недовставляла, что нужно).
Так что работает на 1.9 ))))
SeoNick 21 декабря 2011 в 11:48 0
Нашел как убрать дублирование в меню юзера:
\InstantPresent_v.1.1\Компонент Подарок\templates\_default_\modules\mod_usermenu.tpl

26 строка
заменяем:

<tr>
<td width="27"><img src="/components/present/image/gifts.gif" border="0"/></td>
{if $newgifts}
<td><a href="/present/{$id}/gifts.html" class="new_messages_link">Мои подарки</a>{$newgifts}</td>
{else}
<td><a href="/present/{$id}/gifts.html">Мои подарки</a></td>
{/if}
</tr>

на:
<tr>
{if $newgifts}
<td><a href="/present/{$id}/gifts.html" class="new_messages_link">Мои подарки</a>{$newgifts}</td>
{else}
{/if}
</tr>
SeoNick 21 декабря 2011 в 12:11 0
После экспериментов выяснилось что при появлении подарков строка снова дублируется, поэтому конечный вариант такой: заменяем на
<tr>
{if $newgifts}

{else}
{/if}
</tr>

И все будет отлично работать.
SeoNick 21 декабря 2011 в 12:13 0
Пример можно посмотреть здесь: социальная сеть для инвалидов. Шаблон свой, тем не менее все работает ровно.
Олег 15 января 2012 в 02:35 0
Отличный компонент)))
но возникла проблема
до нового года работал отлично а после перестал отправлять подарки, после выбора подарка пишет у вас недостаточно балов хотя они есть и даже при отправке бесплатного подарка тоже выводит недостаточно балов.
причём это пишет только в окне на аяксе.
В обычном окне подарки отправляются.
версия движка 1,8.
Кто знает причину помогите.
ecolora 1 сентября 2012 в 14:16 0
Я знаю причину. По крайней мере предполагаю. У нас она была. Решение через попу, но если Вас устроит - пользуйтесь.

В общем компонент при выборе подарка активирует JS-функцию present(present_id). Там есть такой код:
Код PHP:
  1. var user_id = $('input[name=user_id]').val();
Объясню что он делает. Он ищет на странице, которую Вы открыли (а это страница профиля) условно вот такой код:

Код PHP:
  1. <input type="hidden" value="95" name="user_id">
Разработчик подарков меня поймёт. joke

В общем это поле, где зашит идентификатор пользователя, профиль которого Вы открыли.

А если такого поля на странице нет? Не могли об этом подумать? а Дмитрий? smile ) Может каким-то другим образом получать идентификатор пользователя-получателя?

Так вот у нас его не оказалось. Друг решил обновить профили на какие-то из моего мира, а они не всегда это поле показывают.

Пришлось принудительно вводить его в код. Я открыл templates/_default/components/com_users_profile.tpl и добавил туда строчку:

Код PHP:
  1. <input type="hidden" style="display:none;" value="{$usr.id}" name="user_id">
добавил над строкой:

Код PHP:
  1. <div id="addwall" style="display:none">{$usr.addwall_html}</div>
Вы же можете поэкспериментировать и повставлять это поле в любое место этого файла, в конце концов оно у Вас появится на странице, невидимое. Его будет видно либо в коде, либо подарки заработают.

Если не понятно, пишите, постараюсь помочь.

А разработчик, надеюсь, в следующей версии найдет другой способ определения идентификатора пользователя-получателя подарка.

Респект!
ecolora 1 сентября 2012 в 14:22 0
Дополню. Последний мой код видите?

{$usr.addwall_html} - в режиме админа выводит форму: отправить/оставить запись

В режиме пользователя такая возможность отключена? Почему не знаю. В настройках вроде было включено.

Так вот эта форма и содержит это поле с id пользователя.

Я к тому, что проблему надо решать в подарках - по другому получать идентификатор пользователя-получателя. Тогда подарки не будут завязаны ни на настройки, ни на шаблоны профилей пользователей.
Олег 15 января 2012 в 14:07 0
подскажите
Майкл 17 января 2012 в 06:08 0
Почитайте здесь, может найдете ответы.
http://instantcms.ru/forum/thread7595-2.html
st.Puh 20 января 2012 в 17:22 +2
Вот немного подрыдачил подарки под 1.9 http://instantcms.ru/users/files/download1737.html Подарки 1.1 под 1.9
Miledy 28 января 2012 в 02:04 0
Большое спасибо автору.
Вот только подскажите, как сделать:
2) Профиль пользователя:
- дополнительный пункт "Мои подарки" в модуле "Меню пользователя";
- иконка отправить подарок в меню пользователя (под аватором).
Вначале все работало на 1.8, а на 1.9 не работает...
Miledy 28 января 2012 в 02:36 0
Нашла проблему, только не знаю, как устранить.
Плагин панели эмоций p_podmig конфликтует с подарками - есть кнопочка "выразить эмоции", исчезает "отправить подарок".

Когда в templates/ваш_шаблон/com_users_profile.tpl

Код PHP:
<div class="con_heading" id="nickname">
{$usr.nickname}
</div>
заменяем на

Код PHP:
<div class="con_heading" id="nickname">
{$usr.nickname}{if $is_auth}{$CNpodmig}{/if}
</div>
чтобы была кнопка эмоций, исчезают подарки.

Помогите пожалуйста.
• Mike • 28 января 2012 в 02:59 0
попробуйте подмигивание заключить в дивы (или <span>) чтобы было так:
Код PHP:
<div class="con_heading" id="nickname">{$usr.nickname}
    {if $is_auth}<div>{$CNpodmig}</div>{/if}
</div>
Miledy 28 января 2012 в 03:15 0
Спасибо за ответ, но увы... не помогло...
Может это в шаблоне vetonet.ru?
Miledy 28 января 2012 в 21:35 0
Неужели никто помочь не может?
Еще одна проблема: загружаешь файл com_users_profile с "подарков" в шаблон, так не показывает ленту друзей. Заменяю на стандартный - нет в меню "подарить подарок.
Ingvarruss 28 января 2012 в 23:12 0
У вас скорее всего уже изменен файл com_users_profile, как вариант попробуйте не заменять его, а дописать в своем кнопку подарков. Там пару строк всего.
• Mike • 28 января 2012 в 23:12 0
Нужно не заливать целиком файл из подарков, а добавить только то что меняется и с подмигиванием то же самое…
Miledy 29 января 2012 в 02:13 0
Большое спасибо!
Я уже и сама с трудом нашла отличия, но вы подтвердили мои догадки.))
Все заработало!!!
vitalson9 5 февраля 2012 в 20:26 -1
1.9 полёт нормальный
Upliner 26 февраля 2012 в 16:13 0
Вчера установил на 1.9
Была проблемка,ссылка "Подарить подарок" не выходила.Прописал,как рекомендовал Вальтез(+1).Появилась.Народ заценил.Начались массовые растраты рейтинга! :)
Есть вопрос,как увеличить количество подарков пользователя в его вкладке "Подарки",поменять число 10 на нужное в файле plugin.рнр?
А куда деваются подарки которые выходят за рамки указанного числа?
В целом,компонент просто супероввый! +1
Материально обязательно отблагодарю ценой его бывшей стоимости,как пойдет монетизация ресурса!
st.Puh,так же благодарю за исправления (+1)
rulestyle 27 февраля 2012 в 01:05 0
а как с билингом его подружить??? чтобы за деньги была а не за рейтинг или карму!
SpideR 10 мая 2012 в 20:43 0
А у меня проблема другая.
Не показывает оповещение о полученном подарке.
Кто-нибудь в курсе как исправить?
Female 27 июля 2012 в 18:12 0
""

чтобы решить это,попробуйте:
сайт.ru/modules/mod_usermenu/module
после строчки:
Код PHP:
  1. /* Возвращает ссылку на "Мои подарки" в виде количества новых подарков */
до строчки :
Код PHP:
  1. $newmsg = cmsUser::isNewMessages($inUser->id);
заменить на это :
Код PHP:
  1. function isNewGifts($user_id){
  2. $inDB = cmsDatabase::getInstance();
  3.  
  4. $sql = "SELECT id FROM cms_present_list WHERE user_id_to = $user_id AND is_new = 1";
  5. $result = $inDB->query($sql);
  6.  
  7. if($inDB->num_rows($result)) {
  8. $html = $inDB->num_rows($result);
  9. return $html;
  10. } else { return false; }
  11. }
  12.  
Female 27 июля 2012 в 18:36 0
по тупому объяснила, вообщем все что между эти строчек заменить на это: (пропишу еще раз ,через тег криво встает код)
function isNewGifts($user_id){
$inDB = cmsDatabase::getInstance();

$sql = "SELECT id FROM cms_present_list WHERE user_id_to = $user_id AND is_new = 1";
$result = $inDB->query($sql);

if($inDB->num_rows($result)) {
$html = $inDB->num_rows($result);
return $html;
} else { return false; }
}
Помог решить эту проблему StaryiSV ,спасибо ему
ermakover 6 августа 2012 в 08:39 0
Спасибо, помогло. Ссылок, правда всё равно две осталось, но когда подарок получен уже не такая страшная картина.
googlebot 6 августа 2012 в 08:46 0
там еще шаблон компонента надо править, насколько я помню...
Female 6 августа 2012 в 08:42 0
хм..может я что-то упустила.как у вас прописано в usermenu.tpl?
ermakover 6 августа 2012 в 09:27 0
Вот так:
Код PHP:
  1. {if $newgifts}
  2. <span class="my_gifts">
  3. <a class="has_new" href="/present/{$id}/gifts.html">{$LANG.USERMENU_GIFTS} ({$newgifts})</a>
  4. {else}
  5. <a href="/present/{$id}/gifts.html">{$LANG.USERMENU_GIFTS}</a>
  6. {/if}
ermakover 6 августа 2012 в 09:30 0
Я в дефаултном шаблоне смотрел, а поставил свой и стала одна ссылка. Спасибо!
ermakover 6 августа 2012 в 09:41 0
Нет, вот опять две ссылки появилось sad
Female 6 августа 2012 в 09:41 0
минуту,сейчас гляну как у меня
Female 6 августа 2012 в 09:54 0
сдаюсь, у меня так же прописано
st.Puh 7 августа 2012 в 21:24 0
Там два раза прописана ссылка раз слово ПОДАРКИ а второй раз через ланг выводит туже надпись.надо убрать чтото одно.Я же переделал и тут в теме выложил для скачивания переделаное
boss 19 декабря 2012 в 03:03 0
Поставил компонент на 1.10 всё окей, только почемуто при заказе подарков пишет: У Вас нет баллов для отправки этого подарка. Хотя баллы у меня есть. Может кто сталкивался с этой проблемой?
boss 26 декабря 2012 в 22:37 0
Кто нибудь уже разобрался с данной ошибкой? Почему показывает, что нет баллов для отправки подарков? Я чтото не пойму никак.
Майкл 26 декабря 2012 в 23:31 0
Какую сборку ставили Эту?
http://instantcms.ru/forum/thread7595-5.html
boss 30 декабря 2012 в 03:11 0
Нет, я перекодировал версию 1.9 в UTF. Но сейчас и эту тоже попробовал, к сожалению такая же проблема
Крот 13 января 2013 в 21:56 +2
есть в наличии доработка подарков - разбивка по категориям плюс полноценная админка, правда под 1.9
могу переделать в 1.10
желающие есть?

смотрим демо http://csagent.ru, лучше зайти через ВК
P.S. на права автора никаких претензий)
Dimson 20 февраля 2013 в 14:21 0
Посмотрел. Пытался отправить подарок, который 0 балов. В ответ выдает "У Вас нет баллов для отправки этого подарка." Это как?
Майкл 10 марта 2013 в 14:53 0
Надо иметь рейтинг 1, чтобы начать пользоваться подарками)
Raiden 12 декабря 2013 в 23:51 0
Крот:
могу переделать в 1.10 желающие есть?
Желающие есть. Это будет чего-то стоить?
Шадринец 19 декабря 2013 в 21:52 +3
Я считаю, Для 1.10.3 будет актуальна.
Крот 24 декабря 2013 в 13:38 0
будет, ждите
hummer7887 20 января 2014 в 00:41 +1

Очень ждём!

dance
ArtsWar 6 марта 2014 в 01:21 +1
Всё ждём, и ждём)))
zotak 21 марта 2014 в 01:12 +1
На 1.10.3 стоит ждать или нет ?
Александр 16 октября 2014 в 02:51 0
с подарками туго, походу для 1.10.* например 3 ваше нету (бесплатного, только платные) ну ладно - ничего страшного! раньше помню классно использовал на 1.8 интересно эти были или другие))) не важно думаю уже! и на этом спасибо ^^ v
Delika 15 февраля 2014 в 20:29 +1
Ребят, может кто встречал для 1.10.1? Искала не нашла.
Ї Ђãîķℳāŋ Ї 10 июня 2014 в 15:57 0
И все же очень приятно было бы увидеть полностью продуманный и работающий компонент для 1.9 Так ясности и нет)) hoho