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

+109
4.7K

Компонент Подарки 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
+4
Умные Интернет Разработки Умные Интернет Разработки 13 лет назад #
Спасибо огромное, очень нуждался в этом Компонент!!! Вот это подарок на Новый год! С наступающим!!!
+7
Madmax Madmax 13 лет назад #
Спасибо от души - хороший подарок всем Администраторам сайтов в преддверии Нового года ...
0
Anabiotick Anabiotick 13 лет назад #
Ну и вас же тоже с Новым годом :) Молодцы ребята. Все правильно, для лучшей системы только лучшее...
0
Умные Интернет Разработки Умные Интернет Разработки 13 лет назад #
А почему с jQuery v1.4.4 не работает? А работает только на jQuery 1.2.5 Можно как-нибудь исправить?
0
Димитриус Димитриус 13 лет назад #
надо посмотреть... просто я не знаю в чем отличия этих версий jQuery(
0
Юрий Юрий 13 лет назад #
работает и с jQuery v1.4.4, нужно только в скрипте поменять все "@name" на просто "name"
0
Юрий (Pizza Celentano) Юрий (Pizza Celentano) 13 лет назад #
Интересненько. Спасибо!!!
+5
StaryiSV StaryiSV 13 лет назад #
Молодцы ребята! Спасибо! И вас с наступaющим!
0
olegan olegan 13 лет назад #
Поставил все по инструкции.Не работает.Сайт слетел, дает ошибку 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
13 лет назад #
Та же самая проблема :( Зашел на указанный сайт, там проблема решена. Не подскажите, в чем проблема?
+5
13 лет назад #
http://instantcms.ru/forum/thread5392-1.html#new
0
13 лет назад #
Спасибо огромное
+2
Димитриус Димитриус 13 лет назад #
Надо будет добавить проверку на установленный компонент =)
0
Славик Славик 13 лет назад #
Спасибо, работает... Хотелось ещё попросить автора (или соавторов) подсказать, как оформить менюшку Мои подарки (чтоб выглядело как у дефолтном шаблоне), тоесть не как ссылка...
0
lezginka.ru lezginka.ru 13 лет назад #
не установил, но уже нравиться :) +++
+1
13 лет назад #
Вот это действительно классный подарок! Спасибо Dimitrius'у & Александру! С наступающим Новым Годом Вас. Здоровья и всех благ! Класс!
+1
13 лет назад #
Если бы здесь на сайте включили данный компонент, - было бы на что тратить рейтинг некоторым людям :D
0
Doctor76 Doctor76 13 лет назад #
Спасибо! Супер!+
0
lolik lolik 13 лет назад #
Спасибо большое тока шаблон чуть чуть перекосился))
0
lolik lolik 13 лет назад #
еще раз спасибо разобрался из за своей тупости
0
Zau4man Zau4man 13 лет назад #
Спасибо огромное!!!!!! Щас разверну бакап на денвере и поставлю))
0
lolik lolik 13 лет назад #
два минуса нашел в ленте не отображается о подаренных подарков и пользовательское меню не влезает и переходит на следующую строку вниз
+2
Димитриус Димитриус 13 лет назад #
сейчас посмотрю, что можно сделать.
0
13 лет назад #
У меня все отлично работает. Только в заголовке всплывающего окна - "Отправить подарок: undefined". Там по идее должно быть имя получателя? Или название подарка?
0
13 лет назад #
Версия 1.7
+2
Димитриус Димитриус 13 лет назад #
Вы правы. Должно быть написано имя кому отправляют подарок.
0
Zau4man Zau4man 13 лет назад #
А вот этот вопрос теперь актуален... где поправить? Если не трудно, расскажите.
0
Димитриус Димитриус 13 лет назад #
Где ошибка нашел. Ищу решение.
0
Лиззи Лиззи 13 лет назад #
а у меня при скачивании файла написал "Файл не найден" =(
0
Лиззи Лиззи 13 лет назад #
это на версию 1.7. на 1.6 качается...
0
13 лет назад #
Возьмите у меня в "Файлах".
0
13 лет назад #
Возьмите у меня в "Файлах".
0
13 лет назад #
У Dimitrius в "Файлах" возьмите.
0
Лиззи Лиззи 13 лет назад #
спасибо =)
0
Димитриус Димитриус 13 лет назад #
ссылочку исправил
0
ssh2k ssh2k 13 лет назад #
Скачать Компонент Подарки v 1.1 - 1.7.0 - Файл не найден.
0
13 лет назад #
http://instantcms.ru/users/220/files.html
0
Димитриус Димитриус 13 лет назад #
исправил ссылочку
0
Zau4man Zau4man 13 лет назад #
1.7... и 1.7 после миграции с 1.6.2 не могу установить после того, как залил все файлы в списке новых плагинов только таб в профиль и все (( Найдены плагины, доступные для установки: Плагин Подарки v1.1 Добавляет вкладку "Подарки" в профили всех пользователей Автор: Somebody & Александр Папка: /plugins/p_present_gifts Щелкните по названию плагина, чтобы продолжить. что я мог сделать не так?
0
13 лет назад #
Компонент установили через Админку? (глупый вопрос наверное, извините если что)
0
Zau4man Zau4man 13 лет назад #
Спасибо большое. Все установилось :)
+1
Димитриус Димитриус 13 лет назад #
Всех с наступающим новым годом!!! Будьте счастливы! До встречи в новом году! Ваш, Димитриус
+1
Zau4man Zau4man 13 лет назад #
С Отправить подарок: undefined жить можно, убрав вывод ника в components\present\js\present.js в функции presentMenu. Но осталась еще одна неполадка, при просмотре отправленных подарков в pathway (пути по сайту) пусто после последней стрелочки http://s46.radikal.ru/i111/1012/9d/753defe015d5.jpg Поправить бы и можно на рабочий сайт ставить :)
+2
Димитриус Димитриус 13 лет назад #
исправил =)
0
13 лет назад #
Ммм...а не подскажете как уже установившим поправить две этих несуразности? Перезаписать заново файлы?
0
Димитриус Димитриус 13 лет назад #
да можно просто поверх залить
0
13 лет назад #
Всё подряд или какие-то конкректные файлики?
+1
Zau4man Zau4man 13 лет назад #
Перезалил... В меню пользователя Мои подарки два раза (( http://s55.radikal.ru/i149/1012/b6/b3b051bfd1e9.jpg
0
Димитриус Димитриус 13 лет назад #
так я это уже исправлял.. сейчас посмотрим)))
0
Димитриус Димитриус 13 лет назад #
перезалил)
+1
13 лет назад #
Хммм...перезалил, но аналогичная проблемс - 2 ссылки. Где поправить?
0
Умные Интернет Разработки Умные Интернет Разработки 13 лет назад #
А как сделать чтобы можно было просматривать подарки других людей перейдя к ним, например: http://сайт.ru/present/любая цифра/gifts.html единственное что можно сделать еще, чтобы могли удалять подарки только те, кто принял) ну и можно кто отправил, для других ссылку убрать.
0
Anabiotick Anabiotick 13 лет назад #
Любопытство не порок :)
0
Димитриус Димитриус 13 лет назад #
Достаточно зайти в профиль человека и посмотреть вкладку подарки)))
0
Умные Интернет Разработки Умные Интернет Разработки 13 лет назад #
Дело в том, что я убрал вкладку и сделал только показ по 3 штуки на странице, а теперь стал вопрос, как посмотреть все подарки у пользователя.. Если не сложно, можешь для меня сделать?
0
Leo Leo 13 лет назад #
С наступающими праздниками всех! Отличный подарок в виде компонента подарок для подарков (каламбур!)Всё установилось отличчно только неполучается отправлять подарки. Нажимаю отправить и во всплывающем окошке есть только изображение подарка и кнопка отмена. Исходные данные: 1. версия цмс 1.7 после миграций (1.5.3 -> 1.6.2 -> 1.7) 2. свой шаблон но под папкой дафаулт при миграциях менялся только темплейт и папка имейдж. подскажите как решить проблемку. Сенкс!
0
lezginka.ru lezginka.ru 13 лет назад #
Dimitrius, ты забыл указать цену или компонент бесплатный ?
0
13 лет назад #
Это Подарок.
+1
Evgenii Evgenii 13 лет назад #
[img]http://s55.radikal.ru/i149/1012/b6/b3b051bfd1e9.jpg[/img] Такая же ерунда! Как быть?
0
Evgenii Evgenii 13 лет назад #
Сам исправил! :)
0
13 лет назад #
Поделитесь опытом, плизь-плизь!)
+1
Hmelex Hmelex 13 лет назад #
В лег файле - компонентов в файле - present.php два раза - GIFTS_SEND ====================== проверьте
0
Димитриус Димитриус 13 лет назад #
Да есть такое. Завтра на работе исправлю.
0
Jestik Jestik 13 лет назад #
А можно точный путь, а то я что то найти не могу, или скиньте сразу нормальный файл
+1
13 лет назад #
Установил все правильно, но все равно есть ошибки. Смотрите скрин http://instantcms.ru/users/files/download806.html
0
Димитриус Димитриус 13 лет назад #
Т это тоже есть(((тоже завтра на работе исправлю.
0
13 лет назад #
Обещали 4 января исправить. Когда все заработает?
0
fact fact 13 лет назад #
Пасиба! Правда пришлось повозиться прежде чем всё встало ровно. Компонент отличный!
0
fact fact 13 лет назад #
Может быть кто знает. Как сделать в профиле пользователя ну например под ссылкой сделать подарок (1.7) дописать ссылку -Уже подарено. Чтобы любой пользователь мог зайдя в профиль другого пользователя и нажав на эту ссылку посмотреть какие подарки уже подарили этому этому другому пользователю
0
13 лет назад #
В админке включите плагин.. Появится вкладка с уже подаренными подарками.
0
fact fact 13 лет назад #
Спасибо тебе добрый человек! Заработало! Второй раз туплю в этом году... ещё не отошёл от праздников
+1
energy74 energy74 13 лет назад #
В меню пользователя Мои подарки два раза, подскажите как убрать?
0
Jestik Jestik 13 лет назад #
Вот немного переделал, но когда пользователь получает подарок все равно диз сьезжает Вот код: {$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} *}
+1
Jestik Jestik 13 лет назад #
Я изменял mod_usermenu.tpl правильно ли я делал?
+1
Умные Интернет Разработки Умные Интернет Разработки 13 лет назад #
правильно
0
13 лет назад #
в версии Инстант 1.7 под аватаркой почему то нет кнопки Подарить подарок, та же ситуация в меню пользователя вверху, нет подарков. возможно проблема в новом шаблоне ? или оно отдельно через админку додается? Версия плагина и компонента подарки 1.1
0
Петрмаг Петрмаг 13 лет назад #
Поставил на стандартный шаблон, но почему-то в админке плагина на установку нет не появился в чем дело?
+1
WALTERZ WALTERZ 13 лет назад #
+1 в стандартном тоже нету
0
13 лет назад #
По-тихоньку instantcms превращается в socialengine...
+1
WALTERZ WALTERZ 13 лет назад #
В 1.7 не работает. Нету в меню пользователя "Мои подарки" и под аватаркой "подарить", вроде всё правильно сделал.
0
YuGiN YuGiN 13 лет назад #
Работает!
+1
WALTERZ WALTERZ 13 лет назад #
а почему у меня нет ссылок "мои подарки", "подарить" и т.д.?
+1
Anabiotick Anabiotick 13 лет назад #
А Вы все в админке установили и включили? Установите компонент, установите плагин и включите его
+1
WALTERZ WALTERZ 13 лет назад #
Да, и плагин, и компонент подарков включены.
+1
WALTERZ WALTERZ 13 лет назад #
Может быть на что-то chmod выдать нужно?
0
Димитриус Димитриус 13 лет назад #
скрины можно? или где можно посмотреть
0
YuGiN YuGiN 13 лет назад #
Версия 1.7 Вродебы всё нормально, но при нажатии отправить подарков выводит: Ошибка! Список подарков недоступен. Что это и как исправить? где подарки добавлять? В настройках компонента только количество подарков.
0
Anabiotick Anabiotick 13 лет назад #
Админка - Компоненты - InstantPresent - Зеленый кружочек с белым крестиком, ну и само собой картинки должны быть в соответствующую папку загружены
0
YuGiN YuGiN 13 лет назад #
У меня нет такого в компонентах :(
0
Anabiotick Anabiotick 13 лет назад #
Установить компонент через админку, установить плагин через админку. Все компоненты -Шестеренка. Дополнения - Плагины - Шестеренка.
Но проблемы лучше обсуждать в форуме, он для того и предназначен
0
YuGiN YuGiN 13 лет назад #
Спасибо, помогло)))
+3
YuGiN YuGiN 13 лет назад #
Ещё бы в ленту активности это всё добавлялось, а то как то не так. Что поправить чтоб выводился подарок и кому подарили?
+1
WALTERZ WALTERZ 13 лет назад #
+1
0
Keep Keep 13 лет назад #
Было бы хорошо, если можно было отправлять подарки без введения текста сообщения, а так обязательно нужно что то вписать.
0
Female Female 13 лет назад #
может кто-нибудь знает ,как сделать ,чтоб без аякса отображались подарки? через оперу иногда показывает без аякса ,так больше понравилось.
0
Александр Александр 13 лет назад #
отключи скрипты компонента в файле com_user_profile.tpl
0
Александр Александр 13 лет назад #
JS скрипт) present.js раньше был, сейчас не знаю как он там зовется...
0
Female Female 13 лет назад #
не понятно))))
0
Иван Иван 13 лет назад #
При попытке отправить подарок пишет "Ошибка! Подарок не отправлен!", + мои подарки 2 раза показано
0
Anabiotick Anabiotick 13 лет назад #
Форум в помощь...
0
Azura Azura 13 лет назад #
Супер, спасибо! :) Обязательно поставлю, как время будет!
0
13 лет назад #
А как дарить подарки ?
0
Валерий Валерий 13 лет назад #
заходи в профиль к тому кому хочешь подарить и там будет под аватаром где функции все))от туда и даришь,вроде так.
0
13 лет назад #
Я знаю дело в том что там такова нету ((
0
Валерий Валерий 13 лет назад #
плагин тоже установили вместе с компонентом?
0
13 лет назад #
Да
0
googlebot googlebot 13 лет назад #
Компонент хорошо работает после небольшой правки шаблонов вывода, дополнительно сделал чтобы еще и рейтинг получателю передавался и ссылку на "сделать подарок" в плагине usertip, вообще конфетка, жаль мозгов не хватило как именно аяксовую форму вызывать. Спасибо.
0
ByMind ByMind 13 лет назад #
а вывод количества новых подарков разве не подразумевался? как новые сообщения. я имею в виду вывод в user_menu
0
-=NEXT=- -=NEXT=- 13 лет назад #
У меня после перехода на 1.7 тоже пропала ссылка подарить подарок
+2
WALTERZ WALTERZ 13 лет назад #
В 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>
+1
WALTERZ WALTERZ 13 лет назад #
Ещё если у вас пропало в юзерменю:
Код PHP:
<a href="/present/{$id}/gifts.html">Мои Подарки</a>
-1
Иван Иван 13 лет назад #
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
-1
vitalson9 vitalson9 13 лет назад #
в окне где должны быть подарки для отправки находится лишь один подарок и тот на половину отображается. В каком файле можно дописать подарки в общий список и как поправить диз т.к во всплывающем окне при выборе подарка для отправки пол окна. Шаблон не стандартный
+2
13 лет назад #
одна из лучших вещей для Инстанта.. Подскажите как сделать чтобы работало под Оперой..
+1
googlebot googlebot 13 лет назад #
frontend.php 65 строчка лучше заюзать cmsUser::goToLogin(); вместо usrAccessDenied(); тогда неавторизованных будет направлять на страницу логина, правда и при отправке самому себе туда-же...
+1
nikitka nikitka 13 лет назад #
Кто решил проблему с компонентом подарки?А в частности с этим http://instantcms.ru/upload/userfiles/2676/Moi_podarki.jpg  ; Отзовитесь пожалуйста!
0
st.Puh st.Puh 12 лет назад #
Я решил и выложил здесь файл
0
Keep Keep 12 лет назад #
Обновление компонента будет?
0
12 лет назад #
а что тут обновлять то?
0
Митяй Митяй 12 лет назад #
На 1.8 работает у кого? Установил, не пошло... ошибки выдает.
0
Keep Keep 12 лет назад #
У меня работает, но не работает окно на ajax.
0
Ramin Ramin 12 лет назад #
У меня все нормально работает в 1,8
0
12 лет назад #
все работает на 1.8
+1
Митяй Митяй 12 лет назад #
Спасибо, попробую еще раз. На 1.6 стоит без проблем, кроме как сортировка подарков непонятная, точнее понятная, но некорректная. Сортируются все подарки по числам, но не по месяцам. Если подарков перевалило за нное количество, приходится искать сюрпрайз непонятно на какой странице.... очень нервирует. Есть способ исправления? Заранее спасибо...
-1
Кирилл Трубецкой Кирилл Трубецкой 12 лет назад #
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

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

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

Помогите!
0
Blit Blit 12 лет назад #
Это google chrome
0
Blit Blit 12 лет назад #
Сорри, исправил
0
Александр Александр 12 лет назад #
На 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

Сам компонент работает
+1
12 лет назад #
А нельзя ли написать в инструкции, что конкретно добавлять и где в файлах
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

Не очень хочется их перезаписывать, т.к. как минимум в первые два уже неоднократно вносились изменения (кто посещал, на сколько заполнен профиль и тд.)
+1
Blit Blit 12 лет назад #
Изменения вносятся в 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>
Все остальное просто заменить
0
Vizh Vizh 12 лет назад #
Подскажите КАК исправить в меню пользователя "Мои подарки" 2 раза . По сайту искал, не нашел. Из комментариев тоже не понял как это сделать.
+1
Heckfy1990 Heckfy1990 12 лет назад #
если у тебя 2 раза отображается ссылка, то возможно она 2 раза прописана... у меня такое было, сразу не отобразилось, а потом я еще вручную дописал ему, в итоге она стала 2 раза отображаться...
0
12 лет назад #
Спасибо огромное, но можно уточнить куда это вставлять, в какие места файлов?
+1
Heckfy1990 Heckfy1990 12 лет назад #
в шаблоне в паке компонентов файл com_users_profile.tpl там пункты меню... но это меню которое возле аватара, а второе меню в папке модули (тоже в шаблоне) mod_usermenu.tpl

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

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

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

Код PHP:
<div style="width:256px; word-wrap:break-word;">{$test.message}</div>
и теперь текст переносится на новую строку, и не лезет за пределы шаблона...
+2
Heckfy1990 Heckfy1990 12 лет назад #
и вопрос, а можно сделать не за рейтинг, а за карму?.. и как?..
0
12 лет назад #
Согласен, актуально... и что бы подарки могли давать только пользователи из определенной группы.
+1
Heckfy1990 Heckfy1990 12 лет назад #
у меня 10 подарков на стене помещается, остальные удаляются?... ...старые которые
+1
Heckfy1990 Heckfy1990 12 лет назад #
нашел где добавить кол-во на странице, если бы еще можно было листать что-бы видеть старые, которые не поместились... или это тоже где-то реализовано уже?..
0
seyfer seyfer 12 лет назад #
Подправил бы его разработчик по последним пожеланиям в комментариях...
0
Apsua Apsua 12 лет назад #
а 1.8 будет?
0
Apsua Apsua 12 лет назад #
может не там пишу но, у меня криво отображается в меню пользователя, подскажите как исправить или где подправить
0
Apsua Apsua 12 лет назад #
сам решил всем спасибо
0
Atid Atid 12 лет назад #
На версию 1.8 оно подходит?
0
Keep Keep 12 лет назад #
Да
+2
Виктор Виктор 12 лет назад #
Классный модуль, но при установке наступил на те же грабли, что и все предыдущие - в описании, вложенном в архив, не указано, что нужно установить компоненту. Но это мелочи. Во-вторых, после установки не понравилось, что мне выводятся все возможные подарки, даже те, которые я подарить не смогу и если я такой подарок выберу, то придется дарить заново (ну кто ставил поймёт, о чём я)
Плюс максимальная поддерживаемая версия 1.7.
Я решил, что это не айс.
- Внёс необходимые исправления в файлы 1.8
- Исправил формирование списка подарков
- Исправил описание
Архив можно взять у меня в файлах
Автору, ещё раз, огромное спасибо за компонент и отдельно за бесплатность!
+2
SeoNick SeoNick 12 лет назад #
А на 1.9 встанет этот компонент? Выложите, пожалуйста, версию для 1.9.
+2
Lana Lana 12 лет назад #
У меня на 1.9 не стал что-то.
Присоеденяюсь к просьбе - адаптировать компонент под 1.9!
+1
ermakover ermakover 12 лет назад #
У меня на 1.9 работает, но как и прежде пользователи жаловались - в меню две ссылки "Мои подарки", пробовал редактировать шаблоны, вроде помогло
А когда получен подарок, там вообще страшное получается:


Плохо, что ссылки в меню не в стиле меню. Надо код редактировать, а я не умею....
+2
SeoNick SeoNick 12 лет назад #
В общем ждем работающего компонента для 1.9. Будьте так добры, сделайте многим очередной подарок на Новый год. :)
0
ermakover 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>
0
Lana Lana 12 лет назад #
ermakover, а ты ставил Виктора версию (6 постов выше) или Dimitriusа (первоисточник)?
У меня нет отображения - подарить подарок (рейтинга хватает).
Ну и теже дубли надписей. Просто вызов компонента - чистый лист. В админке все нормально.
0
ermakover ermakover 12 лет назад #
Lana, я ставил вот эту "Скачать Компонент Подарки v 1.1 - 1.7.0".
В общем-то всё стало без проблем, только вот та картинка, что я выше изобразил мешает эстетическому восприятию. Да ещё то, что стиль ссылок не из стиля меня - у меня их не видно вообще, когда подарков нет.
+3
st.Puh st.Puh 12 лет назад #
Вот немного подрыдачил подарки под 1.9 http://instantcms.ru/users/files/download1737.html Подарки 1.1 под 1.9Протестил работает+добавил подарков
+1
ermakover ermakover 12 лет назад #
А хорошо бы сделать подарок автоматом. Пользователь регистрируется и ему бац - букет роз. Я бы даже субсидировал в разумных пределах это изобретение.
Но конечно, сначала нужно разобраться с двумя ссылками "Мои подарки" в меню пользователя.
+1
SeoNick SeoNick 12 лет назад #
Давайте скинемся на пиво человеку, кто сделает хорошую сборку компонента для 1.9 и вставит туда возможность дарить подарки автоматом (при регистрации, девушкам на 8 марта, на новый год, на Рождество)
Готов 50 wmr пожертвовать в общий котел, не много, но если каждый накидает по не многу, получится уже на пиво с закуской. :)))
-3
nikolas nikolas 12 лет назад #
можеш уже жертвовать..давно есть решение)) подарки от forlord пользуюсь больше года..чуток доплатишь и будет тебе автоматом по праздникам подарки
0
ermakover ermakover 12 лет назад #
Я ссылку глянул - нет ни демки, ни описания, ни скриншотов. К тому же я этот компонент уже поставил и мне он нравится. Его бы доделать малость и всё будет ОК.
0
nikolas nikolas 12 лет назад #
демка у меня на сайте а описание в блогах..подарки выводятся на аватарах как в однокласниках
0
SeoNick SeoNick 12 лет назад #
Ну, во-первых, цена там не "чуток" выше, а во-вторых, мне не нравится чтобы подарок болтался у аватарки. Вот именно этот компонент нравится, просто сборку под 1.9 и парочку дополнений бы еще...
0
Lana Lana 12 лет назад #
Не заметила темы.
Да можно естественно огранизовать складчину, присоединяюсь.
Кто бы взялся только и озвучил сумму, автор в армии если не ошибаюсь.
Автоматом для меня не очень интересно, за рейтинг мне достаточно.
0
Lana Lana 12 лет назад #
Опс, у меня бесплатный вариант пошел smile - сама в шаблоне напортачила (недовставляла, что нужно).
Так что работает на 1.9 ))))
0
SeoNick 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>

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

{else}
{/if}
</tr>

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

В общем компонент при выборе подарка активирует 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>
Вы же можете поэкспериментировать и повставлять это поле в любое место этого файла, в конце концов оно у Вас появится на странице, невидимое. Его будет видно либо в коде, либо подарки заработают.

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

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

Респект!
0
ecolora ecolora 11 лет назад #
Дополню. Последний мой код видите?

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

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

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

Я к тому, что проблему надо решать в подарках - по другому получать идентификатор пользователя-получателя. Тогда подарки не будут завязаны ни на настройки, ни на шаблоны профилей пользователей.
0
Олег Олег 12 лет назад #
подскажите
0
Майкл Майкл 12 лет назад #
Почитайте здесь, может найдете ответы.
http://instantcms.ru/forum/thread7595-2.html
+2
st.Puh st.Puh 12 лет назад #
Вот немного подрыдачил подарки под 1.9 http://instantcms.ru/users/files/download1737.html Подарки 1.1 под 1.9
0
Miledy Miledy 12 лет назад #
Большое спасибо автору.
Вот только подскажите, как сделать:
2) Профиль пользователя:
- дополнительный пункт "Мои подарки" в модуле "Меню пользователя";
- иконка отправить подарок в меню пользователя (под аватором).
Вначале все работало на 1.8, а на 1.9 не работает...
0
Miledy Miledy 12 лет назад #
Нашла проблему, только не знаю, как устранить.
Плагин панели эмоций 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>
чтобы была кнопка эмоций, исчезают подарки.

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

чтобы решить это,попробуйте:
сайт.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. $sql = "SELECT id FROM cms_present_list WHERE user_id_to = $user_id AND is_new = 1";
  4. $result = $inDB->query($sql);
  5. if($inDB->num_rows($result)) {
  6. $html = $inDB->num_rows($result);
  7. return $html;
  8. } else { return false; }
  9. }
0
Female Female 11 лет назад #
по тупому объяснила, вообщем все что между эти строчек заменить на это: (пропишу еще раз ,через тег криво встает код)
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 ,спасибо ему
0
ermakover ermakover 11 лет назад #
Спасибо, помогло. Ссылок, правда всё равно две осталось, но когда подарок получен уже не такая страшная картина.
0
googlebot googlebot 11 лет назад #
там еще шаблон компонента надо править, насколько я помню...
0
Female Female 11 лет назад #
хм..может я что-то упустила.как у вас прописано в usermenu.tpl?
0
ermakover ermakover 11 лет назад #
Вот так:
Код 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}
0
ermakover ermakover 11 лет назад #
Я в дефаултном шаблоне смотрел, а поставил свой и стала одна ссылка. Спасибо!
0
ermakover ermakover 11 лет назад #
Нет, вот опять две ссылки появилось sad
0
Female Female 11 лет назад #
минуту,сейчас гляну как у меня
0
Female Female 11 лет назад #
сдаюсь, у меня так же прописано
0
st.Puh st.Puh 11 лет назад #
Там два раза прописана ссылка раз слово ПОДАРКИ а второй раз через ланг выводит туже надпись.надо убрать чтото одно.Я же переделал и тут в теме выложил для скачивания переделаное
0
boss boss 11 лет назад #
Поставил компонент на 1.10 всё окей, только почемуто при заказе подарков пишет: У Вас нет баллов для отправки этого подарка. Хотя баллы у меня есть. Может кто сталкивался с этой проблемой?
0
boss boss 11 лет назад #
Кто нибудь уже разобрался с данной ошибкой? Почему показывает, что нет баллов для отправки подарков? Я чтото не пойму никак.
0
Майкл Майкл 11 лет назад #
Какую сборку ставили Эту?
http://instantcms.ru/forum/thread7595-5.html
0
boss boss 11 лет назад #
Нет, я перекодировал версию 1.9 в UTF. Но сейчас и эту тоже попробовал, к сожалению такая же проблема
+2
Крот Крот 11 лет назад #
есть в наличии доработка подарков - разбивка по категориям плюс полноценная админка, правда под 1.9
могу переделать в 1.10
желающие есть?

смотрим демо http://csagent.ru, лучше зайти через ВК
P.S. на права автора никаких претензий)
0
Dimson Dimson 11 лет назад #
Посмотрел. Пытался отправить подарок, который 0 балов. В ответ выдает "У Вас нет баллов для отправки этого подарка." Это как?
0
Майкл Майкл 11 лет назад #
Надо иметь рейтинг 1, чтобы начать пользоваться подарками)
0
Raiden Raiden 10 лет назад #
Крот:
могу переделать в 1.10 желающие есть?
Желающие есть. Это будет чего-то стоить?
+3
Шадринец Шадринец 10 лет назад #
Я считаю, Для 1.10.3 будет актуальна.
0
Крот Крот 10 лет назад #
будет, ждите
+1
hummer7887 hummer7887 10 лет назад #

Очень ждём!

dance
+1
ArtsWar ArtsWar 10 лет назад #
Всё ждём, и ждём)))
+1
zotak zotak 10 лет назад #
На 1.10.3 стоит ждать или нет ?
0
Александр Александр 9 лет назад #
с подарками туго, походу для 1.10.* например 3 ваше нету (бесплатного, только платные) ну ладно - ничего страшного! раньше помню классно использовал на 1.8 интересно эти были или другие))) не важно думаю уже! и на этом спасибо ^^ v
+1
Delika Delika 10 лет назад #
Ребят, может кто встречал для 1.10.1? Искала не нашла.
0
Ї Ђ&#227;&#238;&#311;&#8499;&#257;&#331; Ї Ї Ђãîķℳāŋ Ї 9 лет назад #
И все же очень приятно было бы увидеть полностью продуманный и работающий компонент для 1.9 Так ясности и нет)) hoho

Еще от автора

Плагин: подтверждение профиля через привязку номера телефона к профилю
Здравствуйте форумчане! Уже достаточно много времени прошло с момента публикации предыдущего поста.
Плагин: подтверждение профиля через привязку номера телефона к профилю
Здравствуйте форумчане! Предлагаю вам плагин привязки номера телефона к профилю. Особенность плагин заключается в следующем.
Плагин: подтверждение профиля через привязку номера телефона к профилю
Приветствую Вас! Очередная модификация смс активации с переводом в новую группу выполненная в виде плагина. Данный пост является анонсом.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.