Компонент Подарки 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
Но проблемы лучше обсуждать в форуме, он для того и предназначен
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
error
Как это изменить??? Выпадает при добавлении подарка пользователя в профиле....
Отличный компонент - на 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
Сам компонент работает
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
Не очень хочется их перезаписывать, т.к. как минимум в первые два уже неоднократно вносились изменения (кто посещал, на сколько заполнен профиль и тд.)
если у Вас их 2, ссылки, то возможно в этих файлах 2 раза один и то же код написан...
отредактировал, и получилось все норм, заменил на следующее:
Плюс максимальная поддерживаемая версия 1.7.
Я решил, что это не айс.
- Внёс необходимые исправления в файлы 1.8
- Исправил формирование списка подарков
- Исправил описание
Архив можно взять у меня в файлах
Автору, ещё раз, огромное спасибо за компонент и отдельно за бесплатность!
Присоеденяюсь к просьбе - адаптировать компонент под 1.9!
А когда получен подарок, там вообще страшное получается:
Плохо, что ссылки в меню не в стиле меню. Надо код редактировать, а я не умею....
{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" /></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>
У меня нет отображения - подарить подарок (рейтинга хватает).
Ну и теже дубли надписей. Просто вызов компонента - чистый лист. В админке все нормально.
В общем-то всё стало без проблем, только вот та картинка, что я выше изобразил мешает эстетическому восприятию. Да ещё то, что стиль ссылок не из стиля меня - у меня их не видно вообще, когда подарков нет.
Но конечно, сначала нужно разобраться с двумя ссылками "Мои подарки" в меню пользователя.
Готов 50 wmr пожертвовать в общий котел, не много, но если каждый накидает по не многу, получится уже на пиво с закуской. :)))
Да можно естественно огранизовать складчину, присоединяюсь.
Кто бы взялся только и озвучил сумму, автор в армии если не ошибаюсь.
Автоматом для меня не очень интересно, за рейтинг мне достаточно.
Так что работает на 1.9 ))))
\InstantPresent_v.1.1\Компонент Подарок\templates\_default_\modules\mod_usermenu.tpl
26 строка
заменяем:
<tr>
<td width="27"><img src="/components/present/image/gifts.gif" /></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>
на:
{if $newgifts}
<td><a href="/present/{$id}/gifts.html" class="new_messages_link">Мои подарки</a>{$newgifts}</td>
{else}
{/if}
</tr>
{if $newgifts}
{else}
{/if}
</tr>
И все будет отлично работать.
но возникла проблема
до нового года работал отлично а после перестал отправлять подарки, после выбора подарка пишет у вас недостаточно балов хотя они есть и даже при отправке бесплатного подарка тоже выводит недостаточно балов.
причём это пишет только в окне на аяксе.
В обычном окне подарки отправляются.
версия движка 1,8.
Кто знает причину помогите.
В общем компонент при выборе подарка активирует JS-функцию present(present_id). Там есть такой код:
В общем это поле, где зашит идентификатор пользователя, профиль которого Вы открыли.
А если такого поля на странице нет? Не могли об этом подумать? а Дмитрий?
Так вот у нас его не оказалось. Друг решил обновить профили на какие-то из моего мира, а они не всегда это поле показывают.
Пришлось принудительно вводить его в код. Я открыл templates/_default/components/com_users_profile.tpl и добавил туда строчку:
Если не понятно, пишите, постараюсь помочь.
А разработчик, надеюсь, в следующей версии найдет другой способ определения идентификатора пользователя-получателя подарка.
Респект!
{$usr.addwall_html} - в режиме админа выводит форму: отправить/оставить запись
В режиме пользователя такая возможность отключена? Почему не знаю. В настройках вроде было включено.
Так вот эта форма и содержит это поле с id пользователя.
Я к тому, что проблему надо решать в подарках - по другому получать идентификатор пользователя-получателя. Тогда подарки не будут завязаны ни на настройки, ни на шаблоны профилей пользователей.
http://instantcms.ru/forum/thread7595-2.html
Вот только подскажите, как сделать:
2) Профиль пользователя:
- дополнительный пункт "Мои подарки" в модуле "Меню пользователя";
- иконка отправить подарок в меню пользователя (под аватором).
Вначале все работало на 1.8, а на 1.9 не работает...
Плагин панели эмоций p_podmig конфликтует с подарками - есть кнопочка "выразить эмоции", исчезает "отправить подарок".
Когда в templates/ваш_шаблон/com_users_profile.tpl
Помогите пожалуйста.
Может это в шаблоне vetonet.ru?
Еще одна проблема: загружаешь файл com_users_profile с "подарков" в шаблон, так не показывает ленту друзей. Заменяю на стандартный - нет в меню "подарить подарок.
Я уже и сама с трудом нашла отличия, но вы подтвердили мои догадки.))
Все заработало!!!
Была проблемка,ссылка "Подарить подарок" не выходила.Прописал,как рекомендовал Вальтез(+1).Появилась.Народ заценил.Начались массовые растраты рейтинга! :)
Есть вопрос,как увеличить количество подарков пользователя в его вкладке "Подарки",поменять число 10 на нужное в файле plugin.рнр?
А куда деваются подарки которые выходят за рамки указанного числа?
В целом,компонент просто супероввый! +1
Материально обязательно отблагодарю ценой его бывшей стоимости,как пойдет монетизация ресурса!
st.Puh,так же благодарю за исправления (+1)
Не показывает оповещение о полученном подарке.
Кто-нибудь в курсе как исправить?
чтобы решить это,попробуйте:
сайт.ru/modules/mod_usermenu/module
после строчки:
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 ,спасибо ему
http://instantcms.ru/forum/thread7595-5.html
могу переделать в 1.10
желающие есть?
смотрим демо http://csagent.ru, лучше зайти через ВК
P.S. на права автора никаких претензий)
Очень ждём!