Компонент Подарки в 1.0

+29
5.12K
Сижу и думаю попробовать написать компонент под название "Подарки".
Перед тем как его писать нужно решить следующие задачи:
1. С какой странице отправлять подарки. Вижу два варианта
— Кнопка в профиле под аватаркой
— Кнопка при отправке пользователю в личном сообщении
2. Где отображать подарки:
— новая вкладка в профиле пользователя
— на странице пользователя
3. Исходные данные:
cms_present_list
id — номер записи в таблице
user_id_from — id пользователя отправителя
user_id_to — id пользователя получателя
present_id — id подарка
date — дата отправления подарка
show_id_from — кому показывать. 0 — показывать всем — 1 только получателю 2 — анонимно
massedge — текст подарка

cms_present
id — id подарка
price — цена подарка
name — имя файла с подарком. Список формируется файлом которые расположены в папке системы /image/present
grant — количество сделанных подарков


Ваши предложения и пожелания

+7
qwest qwest 14 лет назад #
Можно сделать возможность переключения платные-бесплатные подарки.
+3
Димитриус Димитриус 14 лет назад #
можно выставить цену подарка 0
+5
Hmelex Hmelex 14 лет назад #
+1 - пока только за идею, а то как то ник то не ставит...
+5
14 лет назад #
1. Лучше отдельная кнопка в профиле "Подарить подарок", которая ведет в магазин "Подарков". Человек покупает подарок, он откладывается ему в "инвентарь", перейдя в инвентарь пользователь видит, какие предметы (подарки) у него есть. Выбирает подарок и кликает на него: появляются три функции "подарить" или "передать" или выставить на витрину (то есть у каждого пользователя есть свой мини-магазин, например в админском магазине ограниченное количество подарков и кто-то скупив их сможет продавать уже в своем по другой цене, или владельца будет возможность создавать авторские подарки, которые конечно должны проходить предмодерацию)).

(Кстати подобный модуль был реализован на IPB 2.3.6)

2. Последние подарки на странице пользователя, а весь список подарков во вкладке.
+3
Димитриус Димитриус 14 лет назад #
магазин подарков мне определенно нравится)
+4
Hmelex Hmelex 14 лет назад #
Дополнение (предложение):
1. Подарки только для ДРУЗЕЙ (во вкладке "друзья"- рядом поставить кнопочку на передачу подарка)
2. Подарки двух видов:
- стандартные (бесплатные)
- не стандартные - пользователь сам может создать (нарисовать) и переслать подарок другу (или любому пользователю) - но уже платно (за смс сообщение)
+4
Hmelex Hmelex 14 лет назад #
3. Подарки трёх видов:
- картинки (фотографии) - как стандартные так и нестандартные;
- файлы (мп3, ехе,...)
- ... перечисление какого либо бонуса - к примеру, поднятие рейтинга какого либо пользователя.
+4
qwest qwest 14 лет назад #
Насчет mp3 поддержу на ДР подарить или получить песенку приятно.
+3
Hmelex Hmelex 14 лет назад #
Можно подарок в виде увеличения дискового пространства для пользователя (за счет своего) - то есть были два пользователя у одного и другого по 100 Мб. В ходе подарка один отдает свои к примеру 10 Мб в счет другого.
Получается у одного 110Мб а у другого 90Мб - и все счастливы v
+5
Hmelex Hmelex 14 лет назад #
Можно реализовать в виде флеш открытки - сам пользователь её рисует - и отправляет (с музыкой)
+3
Димитриус Димитриус 14 лет назад #
Идеи у тебя интересные)))
+3
Hmelex Hmelex 14 лет назад #
zst - просто есть настроение.
+3
Hmelex Hmelex 14 лет назад #
Про РЕЙТИНГИ - так же работает как и дисковым пространством .... захотел отдал 100 баллов пользователю ХХХ, у меня уменьшился а ему приятно .. scratch
+5
qwest qwest 14 лет назад #
Подумалось, на первое время лучше всего сделать аналог одноклассников, допилить до безглючного состояния,
а за тем наращивать функционал.(ИМХО)
+4
Димитриус Димитриус 14 лет назад #
Точно!!! С начало надо сделать самое простое.
+3
14 лет назад #
Если изначально реализовывать как магазин "Подарков" и витрин пользователей, то туда можно подключить все предложения уважаемой Hmelex. То есть постепенно полки магазинов наполнять подарками-предметами с разными характеристиками. Некоторые рейтинг повышают, некоторые являются файлами музыки или флеш-открытками или тд.
+4
Hmelex Hmelex 14 лет назад #
Тут сразу надо много к чему, руки и голову приложить:
- скоро выход новой версии - что бы, Ваш модуль хотя бы уже на начальной стадии нормально стыковался с новым релизом.
- определиться, что будет бесплатным и как будет реализовываться платная часть.
- определиться что и кому будет передаваться (картинки, файлы, флеш, музыка...).
- примерное время на данную разработку и тестирование в новых условиях.
+7
14 лет назад #
Бесплатное, кстати не имеет интереса. Нужно сделать функцию по-умолчанию оплата за карму или рейтинг или за поинты, а по настройкам сделать оплату и через смс или электронные кассы.
+3
qwest qwest 14 лет назад #
Лучше сделать простое и рабочее на первое время, а то столько хороших идей утонуло в холиваре.
+3
Hmelex Hmelex 14 лет назад #
Провести небольшой опрос - хотя бы на этом сайте - а нужен ли вообще данный модуль (компонент)?
И последнее - ... уважаемый Dimitrius как я смею предполагать, то данной разработкой только Вы один планируете заниматься, у Вас уйдёт на это не один десяток чел./час. - какова будет примерная стоимость данной разработки, при условии большого к ней интереса, и сложности в исполнении поставленных задач на данную разработку?
+4
Hmelex Hmelex 14 лет назад #
Да много я тут разного по написывала, но Вот пришла ещё одна идея:
- У многих на их главных страницах (этого сайта не исключение) - отображается модуль - Кто онлайн?
=======================================
Так Вот за определённую сумму:
1. или только на день рожденья;
2. или по согласию (с разрешения) администрации сайта;
3. или только на какой то срок (к примеру - неделя) - менять иконки (мальчик-девочка), на другие (в колпаке повара, клоун, солдат - 23 февраля, ....)

Должно выглядеть интересно и забавно... angel
+3
qwest qwest 14 лет назад #
Вариант хороший просто я думаю лучший. Скоро одндклассники скоммуниздят. joke
+2
Hmelex Hmelex 14 лет назад #
1. Предполагаю, что тогда будет много - флуда, что не есть хорошо для нормальных пользователей, которым главное общение не только ради самого общения, а получения какой то информации или её оспаривание или доказательства.
2. Должна быть построена четкая система статистики рейтинга - в зависимости и от количества сообщений и полученных плюсиков - как доказательства согласия с данным выражением.
+3
14 лет назад #
Проблема в том, что обсуждаете экономическую систему действия данного не рожденного модуля на сайте. А нужно обсуждать функционал. Надо работать над гибкой админкой с множеством пунктом, что бы каждый хозяин сайта сам под себя его настраивал.
+2
Hmelex Hmelex 14 лет назад #
+1
+3
14 лет назад #
Идея понравилась! Хотя и не нова конечно, но если реализуешь, будет супер!
+4
lezginka.ru lezginka.ru 14 лет назад #
идея интересная.
сделай простую версию, чтобы посмотреть "в деле".
+3
Димитриус Димитриус 14 лет назад #
сижу вот разбираюсь в компонентах=) смотрю решения
+3
Димитриус Димитриус 14 лет назад #
на данный момент решил пойти следующим образом, начать с админки
+5
forlord forlord 14 лет назад #
желающие могут потестить (пишите в личку)
+3
Димитриус Димитриус 14 лет назад #
Практически написал админку. Почему практически, потому что написав её пока не имею возможность проверить её на работоспособность.
present v1.0 install +admin
Буду рад есть кто сможет потестить. на рабочие сайты не ставьте! Чревато последствиями!!!
+3
Amurland Amurland 14 лет назад #
есть ошибочки. кое где $i++; без $

и пропуски ";" , а так же не установилось инсталлером
+4
Amurland Amurland 14 лет назад #
и я, думаю, не надо было выкладывать. Всё, конечно, хорошо. Но зачем выкладывать? да и ещё версию уже установил на нерабочую админку =))) Ты не обижайся. Просто толка нет, раз ты решил разрабатывать, то люди ждут готовых релизов, а делать тоже самое, потом совсем затеряемся в версиях и подверсиях
+3
Димитриус Димитриус 14 лет назад #
Сейчас дома будет возможность поставить на денвер)
+3
Amurland Amurland 14 лет назад #
ждём релиз. готов тестировать. пока отпуск. есть время.
+4
Александр Александр 14 лет назад #
Предложение переписать компонент "Награждение Пользователей" в новый "Подарки"
лично мне показалось самым выгодным и рациональным. Все уже готово! Чуть - чуть поправить в коде.
(Ну пусть и не чуть - чуть, все же меньше чем создавать с нуля!) Да и компонент "Награждение пользователей" -
вещь старая, нефункциональная и давно требует пусть не исправлений - скорее добавлений и расширение функционала.
+3
14 лет назад #
Хорошая идея,но еще можно оставить его и написать на его основе отдельный компонент "подарки",устарелый не устарелый от него работает модуль доска почета smile зачем урезать функционал движка?пусть будет и награждение пользователей и подарки пользователей,просто смотря на награды можно писать подарки.
Ну это мое личное мнение,а там кто как хочет так и делайте smile
+5
Александр Александр 14 лет назад #
Так в "Награждении пользователей" все продумано!
Вот например таблица cms_user_awards позволяет хранить информацию о
всех подарках и наградах (назовем их - особые подарки которые сами дарятся при определенных условиях (карма, рейтинг, кол-во постов и т.д.))
А доска почета не потеряется! Просто надо будет поправить запрос! Это одна строчка.

Функционал НЕ УМЕНЬШИТСЯ! НАОБОРОТ!!!

И все будет работать! Просто надо Админку круче забамбить, настроек побольше, и будет вообще супер.

Я ж не спорю что Подарки вещь нужная! Просто есть возможность сделать это красиво с минимальными потерями и без
дополнительных таблиц в базе!
+3
Димитриус Димитриус 14 лет назад #
Я на его основе и пишу компонент подарки laugh
+2
14 лет назад #
я тоже rofl
+3
ГеймОверСистемХалтед ГеймОверСистемХалтед 14 лет назад #
Соцсоревнование?
-1
14 лет назад #
Никокого соревнования нет,просто мне тоже интересно как это получится у нас ,я тоже пишу это компонент сейчас smile
+5
Александр Александр 14 лет назад #
А я забубеню на базе cтарого компонента.

Тока завтра, сегодня нет времени... laugh
+4
ГеймОверСистемХалтед ГеймОверСистемХалтед 14 лет назад #
А я забубеню
Бубень, вот, возьми мой, мне пока без надобности...)



Сошлись бы в кучку?
+4
Александр Александр 14 лет назад #
Уже собрались. laugh
+2
ГеймОверСистемХалтед ГеймОверСистемХалтед 14 лет назад #
Запей икотку водочкой, помогает ))
+3
Hmelex Hmelex 14 лет назад #
Да, ну флуда тут развели zlo
+4
Димитриус Димитриус 14 лет назад #
Админка готова и работает. Есть небольшая помарка, но это не влияет на работу компонента.
Завтра буду писать отправку=)точнее сегодня)
+3
Hmelex Hmelex 14 лет назад #
+1

- Только поставь ссылку на скачивание в тексте своего блога (в самом низу) - а то лазить и искать а где же ссылка обыкновенным пользователям - немного неудобно. v
+3
Димитриус Димитриус 14 лет назад #
когда доделаю до конца выложу полную версию)
+1
14 лет назад #
Ну раз столько желающих сделать подарки,я умываю руки laugh
Удачи Александру и Dimitrius в разработке компонета v
+3
Димитриус Димитриус 14 лет назад #
так можно объединить усилия =)
+4
Александр Александр 14 лет назад #
Нет никаких конкурсов, просто вместе будет быстрее. Вещь нужная.
+2
Александр Александр 14 лет назад #
А нет никакой битвы...
+4
Димитриус Димитриус 14 лет назад #
это не трудно=)
+6
Димитриус Димитриус 14 лет назад #
http://center4u.ru/users/somebodysmileВо вкладке Подарок появился самый первый подарок =)
+3
Hmelex Hmelex 14 лет назад #
Обрати внимание на качество изображение - у тебя идет трансформация из 100% примерно на 85% качества, измени на 100%.
МОЛОДЕЦ.
+6
Димитриус Димитриус 14 лет назад #
Этот подарок был сохранён на быструю руку через паинт. Есть по лучше качество png а он gif
+3
Hmelex Hmelex 14 лет назад #
Тогда всё нормально.
=================================
Предложение:
Можно ли сделать такое, чтобы в качестве приходил - к примеру бонус на просмотр закрытого раздела (закрыт для всех от скачивания, просмотра, чтения, обмена мнениями.)
К примеру - получил такой подарок и смотришь, что в меню появился новый раздел (закрытый) - сроком на 1 неделю (1 день....). Изначально закрытый раздел готовит Администратор.
+4
Димитриус Димитриус 14 лет назад #
это тоже возможноsmileочень напоминает инвайт)
+3
Hmelex Hmelex 14 лет назад #
Можешь записать куда нибудь новую идею...
Бонус от администрации - ни какой цензуры и анти флуд пресечения.
Раздаёт Админ.
Срок 1 неделя (месяц....).
При таком подарке - пользователь получивший его может писать и высказываться на сайте на любом "языке" как государственном так и нет. Количество его сообщение в этот период - ни как не может рассматриваться как флуд.
+4
Димитриус Димитриус 14 лет назад #
думаю первый релиз будет завтра в течении дня =)
+5
Димитриус Димитриус 14 лет назад #
Разбираюсь с Жаваскриптом для организации выбора подарка
+2
qwest qwest 14 лет назад #
Пациент жив? v
+3
Димитриус Димитриус 14 лет назад #
Жив=) Сейчас выходные, буду отдыхать от компьютера=)
1. Админка готова на 95% 5 % остались стили =)
2. Вывод подарков готов на 95% 5%остались стили =)
3. Форма отправки подарков: готова на 70% требуется изучение дополнительно и жаваязыка
+2
qwest qwest 14 лет назад #
Кто-то отдыхает от компьютера, кто-то за компьютером - парадокс. v Кто-то отдыхает от компьютера, кто-то за компьютером - парадокс.
+2
14 лет назад #
Выходные прошли, как там работа над модулем? уж очень идея понравилась :)
+3
Димитриус Димитриус 14 лет назад #
http://clip2net.com/clip/m0/1281377077-clip-14kb.jpg
http://clip2net.com/clip/m0/1281377198-clip-28kb.jpg

Аванс=)Процесс идет))
+3
Димитриус Димитриус 14 лет назад #
Прошу прощения.
http://clip2net.com/clip/m13938/1281388091-clip-12kb.jpg - Пункт в меню пользователя
http://clip2net.com/clip/m13938/1281388170-clip-8kb.jpg - Пункт в профиле
http://clip2net.com/clip/m13938/1281388214-clip-25kb.jpg - Форма выбора подарка
http://clip2net.com/clip/m13938/1281388351-clip-12kb.png - Отправляем подарок
+2
qwest qwest 14 лет назад #
Демку потом сделайте паажалста!!! look
+2
qwest qwest 14 лет назад #
Нашел микро-баг при переходе "Мои подарки >> Отправленные " написано:
Вам подарили: 0, думаю должно быть: Вы подарили: 0
Как-то так.
+2
Димитриус Димитриус 14 лет назад #
Спасибо=)
+3
Hmelex Hmelex 14 лет назад #
То же там - делов натворила. zst

Потом всё по удаляю - (просто все подряд проверяла).
+3
qwest qwest 14 лет назад #
Как вариант наращивания функционала в левом меню указать количество подарков " Мои подарки (11)
Как-то так. v
+1
Hmelex Hmelex 14 лет назад #
Да совершенно согласна +1
+3
Александр Александр 14 лет назад #
Уже сделано!
+4
Александр Александр 14 лет назад #
Уведомление уже есть. А принять отклонитть - лишнее!!! Ты че. Подарок- он же подарок. Его нельзя не принять!
+1
Дима Дима 14 лет назад #
А где можно посмотреть на демо-версию. На Вашем сайте???
+4
Александр Александр 14 лет назад #
Да куда Вы торопитесь... Хватит уже тестеров хватает... Ждите релиз! Максимум 2-3 дня.
+1
Дима Дима 14 лет назад #
ждемс
+1
Дима Дима 14 лет назад #
Ужас как интересно!!! laugh v dance
+3
Баламут Баламут 14 лет назад #
В оф. сборку функционал войдет?
+3
Александр Александр 14 лет назад #
Пока нет. Но если администрация не будет против... Короче поживем - увидим. Авось приживется...
+1
qwest qwest 14 лет назад #
А как у вас насчет картинок подарков если включать в оф. релиз надо картинки авторские.
+3
Александр Александр 14 лет назад #
Да там достаточно 3-4 картинки. А остальные добавляются по усмотрению админа сайта. Что, нам еще и картинки на все случаи жизни прорисовать???
+2
Hmelex Hmelex 14 лет назад #
Нашла маленький недочёт ...

Разработчик поймет:
- в папку pr....s не хватает одного файла.
Файл "/upload/forum/e2033a5fa9ba4b8d3ace0541283a42ea.png" не найден!
+2
Hmelex Hmelex 14 лет назад #
Проверила.

Там в каждой папке не хватает по файлу одному файлу - будьте внимательны. zst

А так Супер то что надо - все отлично работает.

Даже пыталась немного смухлевать... но как по мне то работает исправно.
+2
Димитриус Димитриус 14 лет назад #
Уже есть эти файлики)))))
+2
Hmelex Hmelex 14 лет назад #
Да проверила. Исправлено.
Молодцы. v
+1
Александр Александр 14 лет назад #
Замеченные неприятности уже исправлены. Так же исправлена ошибка при выводе подарков, когда в папке их больше чем на один лист. Полностью переписал frontend.
+2
Александр Александр 14 лет назад #
Почти все перевел в tpl
+3
Александр Александр 14 лет назад #
Добавил новый столбец is_new в таблицу. И переписал модуль меню пользователя. Теперь при получении подарка
ссылка в меню будет красным типа Мои подарки(1).После просмотра подарка ссылочка станет нормальной.
Короче как с сообщениями.
+3
Александр Александр 14 лет назад #
Прикрутил функцию удаления своих подарков (ее небыло).
На АЯКСЕ. Теперь когда пользователь жмет удалить на странице своих подарков, подарочек плавно испаряется без перезагрузки страницы.
+3
Александр Александр 14 лет назад #
В плагине включил настройки. Скока выводим...
+3
Александр Александр 14 лет назад #
Пререписал маленько плагин закладки. Изменил шаблон. Вынес в tpl. Туда тож прикрутил удаление Аяксом.
+2
Александр Александр 14 лет назад #
Админка.

В Админке, при редактировании подарка если нажать на кнопку "отмена" внизу формы,
вылетаешь к списку компонентов, что не совсем удобно.

Исправлено!

Баг. Не работает функция включить/отключить выбранные элементы
при выделении нескольких подарков.

Исправлено!
+2
Александр Александр 14 лет назад #
Поменял название поля grants на hits. В файлы отправки подарка добавил по пару строк,
теперь в админке можно сиотреть сколько раз этот подарок был выдан.
+2
Александр Александр 14 лет назад #
Поменял название поля messedge на message/ Так правильнее с точки зрения лексики laugh
Вроде все.
Ща снесу на локалке инстант и попробую всю эту махину запустить. А потом спать пойду. Хоть часик дреману...
+6
Александр Александр 14 лет назад #
Все. Готово. Летает... laugh laugh dance dance
+5
Hmelex Hmelex 14 лет назад #
А по трогать - можно...? zst
+1
Димитриус Димитриус 14 лет назад #
dance laugh ураа)))
+1
Дима Дима 14 лет назад #
Уже сделали??? laugh
+4
Александр Александр 14 лет назад #
Первый релиз почти готов. Остались мелкие доработачки. laugh
+2
Дима Дима 14 лет назад #
Будем ждать!!! v
+1
qwest qwest 14 лет назад #
В сообщениях к подаркам сами собой напрашиваются эмотиконы сиречь смайлики.
Не планируете добавить?

Еще от автора

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