Компонент Подарки 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
Реклама #
Умные Интернет Разработки 13 лет назад #
Madmax 13 лет назад #
Anabiotick 13 лет назад #
Умные Интернет Разработки 13 лет назад #
Димитриус 13 лет назад #
Юрий 13 лет назад #
Юрий (Pizza Celentano) 13 лет назад #
StaryiSV 13 лет назад #
olegan 13 лет назад #
13 лет назад #
13 лет назад #
13 лет назад #
Димитриус 13 лет назад #
Славик 13 лет назад #
lezginka.ru 13 лет назад #
13 лет назад #
13 лет назад #
Doctor76 13 лет назад #
lolik 13 лет назад #
lolik 13 лет назад #
Zau4man 13 лет назад #
lolik 13 лет назад #
Димитриус 13 лет назад #
13 лет назад #
13 лет назад #
Димитриус 13 лет назад #
Zau4man 13 лет назад #
Димитриус 13 лет назад #
Лиззи 13 лет назад #
Лиззи 13 лет назад #
13 лет назад #
13 лет назад #
13 лет назад #
Лиззи 13 лет назад #
Димитриус 13 лет назад #
ssh2k 13 лет назад #
13 лет назад #
Димитриус 13 лет назад #
Zau4man 13 лет назад #
13 лет назад #
Zau4man 13 лет назад #
Димитриус 13 лет назад #
Zau4man 13 лет назад #
Димитриус 13 лет назад #
13 лет назад #
Димитриус 13 лет назад #
13 лет назад #
Zau4man 13 лет назад #
Димитриус 13 лет назад #
Димитриус 13 лет назад #
13 лет назад #
Умные Интернет Разработки 13 лет назад #
Anabiotick 13 лет назад #
Димитриус 13 лет назад #
Умные Интернет Разработки 13 лет назад #
Leo 13 лет назад #
lezginka.ru 13 лет назад #
13 лет назад #
Evgenii 13 лет назад #
Evgenii 13 лет назад #
13 лет назад #
Hmelex 13 лет назад #
Димитриус 13 лет назад #
Jestik 13 лет назад #
13 лет назад #
Димитриус 13 лет назад #
13 лет назад #
fact 13 лет назад #
fact 13 лет назад #
13 лет назад #
fact 13 лет назад #
energy74 13 лет назад #
Jestik 13 лет назад #
Jestik 13 лет назад #
Умные Интернет Разработки 13 лет назад #
13 лет назад #
Петрмаг 13 лет назад #
WALTERZ 13 лет назад #
13 лет назад #
WALTERZ 13 лет назад #
YuGiN 13 лет назад #
WALTERZ 13 лет назад #
Anabiotick 13 лет назад #
WALTERZ 13 лет назад #
WALTERZ 13 лет назад #
Димитриус 13 лет назад #
YuGiN 13 лет назад #
Anabiotick 13 лет назад #
YuGiN 13 лет назад #
Anabiotick 13 лет назад #
Но проблемы лучше обсуждать в форуме, он для того и предназначен
YuGiN 13 лет назад #
YuGiN 13 лет назад #
WALTERZ 13 лет назад #
Keep 13 лет назад #
Female 13 лет назад #
Александр 13 лет назад #
Александр 13 лет назад #
Female 13 лет назад #
Иван 13 лет назад #
Anabiotick 13 лет назад #
Azura 13 лет назад #
13 лет назад #
Валерий 13 лет назад #
13 лет назад #
Валерий 13 лет назад #
13 лет назад #
googlebot 13 лет назад #
ByMind 13 лет назад #
-=NEXT=- 13 лет назад #
WALTERZ 13 лет назад #
WALTERZ 13 лет назад #
Иван 13 лет назад #
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 13 лет назад #
13 лет назад #
googlebot 13 лет назад #
nikitka 13 лет назад #
st.Puh 12 лет назад #
Keep 13 лет назад #
13 лет назад #
Митяй 13 лет назад #
Keep 13 лет назад #
Ramin 13 лет назад #
13 лет назад #
Митяй 13 лет назад #
Кирилл Трубецкой 13 лет назад #
error
Как это изменить??? Выпадает при добавлении подарка пользователя в профиле....
Антон 13 лет назад #
Отличный компонент - на 1.8 работает.
Вопрос: можно ли привязать к биллингу? А-то людям ведь надо допереть, что деньги нужно обменять на рейтинг и оплачивать подарки рейтингом...
alpik 13 лет назад #
Но вопрос: при отправке подарка, приходит отправителю сообщение о подарке??? - о том что вам подарили подарок??? У меня не работает эта функция личным сообщении о подарке или ее нет в компоненте?
googlebot 13 лет назад #
alpik 13 лет назад #
Blit 13 лет назад #
Помогите!
Blit 13 лет назад #
Blit 13 лет назад #
Александр 13 лет назад #
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
Сам компонент работает
13 лет назад #
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 13 лет назад #
Vizh 13 лет назад #
Heckfy1990 13 лет назад #
13 лет назад #
Heckfy1990 13 лет назад #
если у Вас их 2, ссылки, то возможно в этих файлах 2 раза один и то же код написан...
Heckfy1990 13 лет назад #
Heckfy1990 13 лет назад #
отредактировал, и получилось все норм, заменил на следующее:
Heckfy1990 13 лет назад #
13 лет назад #
Heckfy1990 13 лет назад #
Heckfy1990 13 лет назад #
seyfer 13 лет назад #
Apsua 13 лет назад #
Apsua 13 лет назад #
Apsua 13 лет назад #
Atid 13 лет назад #
Keep 13 лет назад #
Виктор 13 лет назад #
Плюс максимальная поддерживаемая версия 1.7.
Я решил, что это не айс.
- Внёс необходимые исправления в файлы 1.8
- Исправил формирование списка подарков
- Исправил описание
Архив можно взять у меня в файлах
Автору, ещё раз, огромное спасибо за компонент и отдельно за бесплатность!
SeoNick 12 лет назад #
Lana 12 лет назад #
Присоеденяюсь к просьбе - адаптировать компонент под 1.9!
ermakover 12 лет назад #
А когда получен подарок, там вообще страшное получается:
Плохо, что ссылки в меню не в стиле меню. Надо код редактировать, а я не умею....
SeoNick 12 лет назад #
ermakover 12 лет назад #
{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>
Lana 12 лет назад #
У меня нет отображения - подарить подарок (рейтинга хватает).
Ну и теже дубли надписей. Просто вызов компонента - чистый лист. В админке все нормально.
ermakover 12 лет назад #
В общем-то всё стало без проблем, только вот та картинка, что я выше изобразил мешает эстетическому восприятию. Да ещё то, что стиль ссылок не из стиля меня - у меня их не видно вообще, когда подарков нет.
st.Puh 12 лет назад #
ermakover 12 лет назад #
Но конечно, сначала нужно разобраться с двумя ссылками "Мои подарки" в меню пользователя.
SeoNick 12 лет назад #
Готов 50 wmr пожертвовать в общий котел, не много, но если каждый накидает по не многу, получится уже на пиво с закуской. :)))
nikolas 12 лет назад #
ermakover 12 лет назад #
nikolas 12 лет назад #
SeoNick 12 лет назад #
Lana 12 лет назад #
Да можно естественно огранизовать складчину, присоединяюсь.
Кто бы взялся только и озвучил сумму, автор в армии если не ошибаюсь.
Автоматом для меня не очень интересно, за рейтинг мне достаточно.
Lana 12 лет назад #
Так что работает на 1.9 ))))
SeoNick 12 лет назад #
\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>
SeoNick 12 лет назад #
{if $newgifts}
{else}
{/if}
</tr>
И все будет отлично работать.
SeoNick 12 лет назад #
Олег 12 лет назад #
но возникла проблема
до нового года работал отлично а после перестал отправлять подарки, после выбора подарка пишет у вас недостаточно балов хотя они есть и даже при отправке бесплатного подарка тоже выводит недостаточно балов.
причём это пишет только в окне на аяксе.
В обычном окне подарки отправляются.
версия движка 1,8.
Кто знает причину помогите.
ecolora 12 лет назад #
В общем компонент при выборе подарка активирует JS-функцию present(present_id). Там есть такой код:
В общем это поле, где зашит идентификатор пользователя, профиль которого Вы открыли.
А если такого поля на странице нет? Не могли об этом подумать? а Дмитрий? ) Может каким-то другим образом получать идентификатор пользователя-получателя?
Так вот у нас его не оказалось. Друг решил обновить профили на какие-то из моего мира, а они не всегда это поле показывают.
Пришлось принудительно вводить его в код. Я открыл templates/_default/components/com_users_profile.tpl и добавил туда строчку:
Если не понятно, пишите, постараюсь помочь.
А разработчик, надеюсь, в следующей версии найдет другой способ определения идентификатора пользователя-получателя подарка.
Респект!
ecolora 12 лет назад #
{$usr.addwall_html} - в режиме админа выводит форму: отправить/оставить запись
В режиме пользователя такая возможность отключена? Почему не знаю. В настройках вроде было включено.
Так вот эта форма и содержит это поле с id пользователя.
Я к тому, что проблему надо решать в подарках - по другому получать идентификатор пользователя-получателя. Тогда подарки не будут завязаны ни на настройки, ни на шаблоны профилей пользователей.
Олег 12 лет назад #
Майкл 12 лет назад #
http://instantcms.ru/forum/thread7595-2.html
st.Puh 12 лет назад #
Miledy 12 лет назад #
Вот только подскажите, как сделать:
2) Профиль пользователя:
- дополнительный пункт "Мои подарки" в модуле "Меню пользователя";
- иконка отправить подарок в меню пользователя (под аватором).
Вначале все работало на 1.8, а на 1.9 не работает...
Miledy 12 лет назад #
Плагин панели эмоций p_podmig конфликтует с подарками - есть кнопочка "выразить эмоции", исчезает "отправить подарок".
Когда в templates/ваш_шаблон/com_users_profile.tpl
Помогите пожалуйста.
• Mike • 12 лет назад #
Miledy 12 лет назад #
Может это в шаблоне vetonet.ru?
Miledy 12 лет назад #
Еще одна проблема: загружаешь файл com_users_profile с "подарков" в шаблон, так не показывает ленту друзей. Заменяю на стандартный - нет в меню "подарить подарок.
Ingvarruss 12 лет назад #
• Mike • 12 лет назад #
Miledy 12 лет назад #
Я уже и сама с трудом нашла отличия, но вы подтвердили мои догадки.))
Все заработало!!!
vitalson9 12 лет назад #
Upliner 12 лет назад #
Была проблемка,ссылка "Подарить подарок" не выходила.Прописал,как рекомендовал Вальтез(+1).Появилась.Народ заценил.Начались массовые растраты рейтинга! :)
Есть вопрос,как увеличить количество подарков пользователя в его вкладке "Подарки",поменять число 10 на нужное в файле plugin.рнр?
А куда деваются подарки которые выходят за рамки указанного числа?
В целом,компонент просто супероввый! +1
Материально обязательно отблагодарю ценой его бывшей стоимости,как пойдет монетизация ресурса!
st.Puh,так же благодарю за исправления (+1)
rulestyle 12 лет назад #
SpideR 12 лет назад #
Не показывает оповещение о полученном подарке.
Кто-нибудь в курсе как исправить?
Female 12 лет назад #
чтобы решить это,попробуйте:
сайт.ru/modules/mod_usermenu/module
после строчки:
Female 12 лет назад #
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 12 лет назад #
googlebot 12 лет назад #
Female 12 лет назад #
ermakover 12 лет назад #
ermakover 12 лет назад #
ermakover 12 лет назад #
Female 12 лет назад #
Female 12 лет назад #
st.Puh 12 лет назад #
boss 11 лет назад #
boss 11 лет назад #
Майкл 11 лет назад #
http://instantcms.ru/forum/thread7595-5.html
boss 11 лет назад #
Крот 11 лет назад #
могу переделать в 1.10
желающие есть?
смотрим демо http://csagent.ru, лучше зайти через ВК
P.S. на права автора никаких претензий)
Dimson 11 лет назад #
Майкл 11 лет назад #
Raiden 10 лет назад #
Шадринец 10 лет назад #
Крот 10 лет назад #
hummer7887 10 лет назад #
Очень ждём!
ArtsWar 10 лет назад #
zotak 10 лет назад #
Александр 10 лет назад #
Delika 10 лет назад #
Ї Ђãîķℳāŋ Ї 10 лет назад #