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

Автор: Dimitrius
Опубликовано: 557 дней назад (2 августа 2010)
Блог: Мой путь
Рубрика: Без рубрики
Редактировалось: 6 раз — последний 3 августа 2010
Играет: Канал Россия новости
+27
Голосов: 27
Сижу и думаю попробовать написать компонент под название "Подарки".
Перед тем как его писать нужно решить следующие задачи:
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 - количество сделанных подарков


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

Плеер MP3 и flv и youtube + хак админки | Релиз компонента Подарки ver. 1.0
qwest # 2 августа 2010 в 23:53 +7
Можно сделать возможность переключения платные-бесплатные подарки.
Dimitrius # 2 августа 2010 в 23:57 +3
можно выставить цену подарка 0
Hmelex # 3 августа 2010 в 00:12 +4
+1 - пока только за идею, а то как то ник то не ставит...
0 # 2 августа 2010 в 23:56 +5
1. Лучше отдельная кнопка в профиле "Подарить подарок", которая ведет в магазин "Подарков". Человек покупает подарок, он откладывается ему в "инвентарь", перейдя в инвентарь пользователь видит, какие предметы (подарки) у него есть. Выбирает подарок и кликает на него: появляются три функции "подарить" или "передать" или выставить на витрину (то есть у каждого пользователя есть свой мини-магазин, например в админском магазине ограниченное количество подарков и кто-то скупив их сможет продавать уже в своем по другой цене, или владельца будет возможность создавать авторские подарки, которые конечно должны проходить предмодерацию)).

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

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

Должно выглядеть интересно и забавно... angel
qwest # 3 августа 2010 в 00:47 +3
Вариант хороший просто я думаю лучший. Скоро одндклассники скоммуниздят. joke
0 # 3 августа 2010 в 01:18 +3
Идея понравилась! Хотя и не нова конечно, но если реализуешь, будет супер!
lezginka.ru # 3 августа 2010 в 01:25 +4
идея интересная.
сделай простую версию, чтобы посмотреть "в деле".
Dimitrius # 3 августа 2010 в 01:40 +3
сижу вот разбираюсь в компонентах=) смотрю решения
Dimitrius # 3 августа 2010 в 01:58 +3
на данный момент решил пойти следующим образом, начать с админки
forlord # 3 августа 2010 в 07:45 +5
желающие могут потестить (пишите в личку)
Dimitrius # 3 августа 2010 в 16:25 +3
Практически написал админку. Почему практически, потому что написав её пока не имею возможность проверить её на работоспособность.
present v1.0 install +admin
Буду рад есть кто сможет потестить. на рабочие сайты не ставьте! Чревато последствиями!!!
Amurland # 3 августа 2010 в 17:11 +3
есть ошибочки. кое где $i++; без $

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

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

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

Я ж не спорю что Подарки вещь нужная! Просто есть возможность сделать это красиво с минимальными потерями и без
дополнительных таблиц в базе!
Dimitrius # 3 августа 2010 в 18:32 +3
Я на его основе и пишу компонент подарки laugh
0 # 3 августа 2010 в 20:09 +2
я тоже rofl
... # 3 августа 2010 в 20:51 +3
Соцсоревнование?
0 # 3 августа 2010 в 21:53 -1
Никокого соревнования нет,просто мне тоже интересно как это получится у нас ,я тоже пишу это компонент сейчас smile
Александр # 3 августа 2010 в 22:34 +5
А я забубеню на базе cтарого компонента.

Тока завтра, сегодня нет времени... laugh
... # 4 августа 2010 в 00:39 +4
А я забубеню
Бубень, вот, возьми мой, мне пока без надобности...)



Сошлись бы в кучку?
Александр # 4 августа 2010 в 15:30 +4
Уже собрались. laugh
Hmelex # 4 августа 2010 в 00:58 +3
Да, ну флуда тут развели  zlo
Dimitrius # 4 августа 2010 в 01:31 +4
Админка готова и работает. Есть небольшая помарка, но это не влияет на работу компонента.
Завтра буду писать отправку=)точнее сегодня)
Hmelex # 4 августа 2010 в 01:44 +3
+1

- Только поставь ссылку на скачивание в тексте своего блога (в самом низу) - а то лазить и искать а где же ссылка обыкновенным пользователям - немного неудобно. v
Dimitrius # 4 августа 2010 в 02:15 +3
когда доделаю до конца выложу полную версию)
0 # 4 августа 2010 в 04:25 +1
Ну раз столько желающих сделать подарки,я умываю руки laugh
Удачи Александру и Dimitrius в разработке компонета v
Dimitrius # 4 августа 2010 в 11:39 +3
так можно объединить усилия =)
Dimitrius # 4 августа 2010 в 18:17 +6
http://center4u.ru/users/somebodysmileВо вкладке Подарок появился самый первый подарок =)
Hmelex # 4 августа 2010 в 20:21 +3
Обрати внимание на качество изображение - у тебя идет трансформация из 100% примерно на 85% качества, измени на 100%.
МОЛОДЕЦ.
Dimitrius # 4 августа 2010 в 23:10 +6
Этот подарок был сохранён на быструю руку через паинт. Есть по лучше качество png а он gif
Hmelex # 5 августа 2010 в 01:41 +3
Тогда всё нормально.
=================================
Предложение:
Можно ли сделать такое, чтобы в качестве приходил - к примеру бонус на просмотр закрытого раздела (закрыт для всех от скачивания, просмотра, чтения, обмена мнениями.)
К примеру - получил такой подарок и смотришь, что в меню появился новый раздел (закрытый) - сроком на 1 неделю (1 день....). Изначально закрытый раздел готовит Администратор.
Dimitrius # 5 августа 2010 в 10:48 +4
это тоже возможноsmileочень напоминает инвайт)
Hmelex # 5 августа 2010 в 01:47 +3
Можешь записать куда нибудь новую идею...
Бонус от администрации - ни какой цензуры и анти флуд пресечения.
Раздаёт Админ.
Срок 1 неделя (месяц....).
При таком подарке - пользователь получивший его может писать и высказываться на сайте на любом "языке" как государственном так и нет. Количество его сообщение в этот период - ни как не может рассматриваться как флуд.
Dimitrius # 5 августа 2010 в 21:54 +4
думаю первый релиз будет завтра в течении дня =)
Dimitrius # 6 августа 2010 в 15:34 +5
Разбираюсь с Жаваскриптом для организации выбора подарка
qwest # 6 августа 2010 в 21:33 +2
Пациент жив?  v
Dimitrius # 6 августа 2010 в 22:46 +3
Жив=) Сейчас выходные, буду отдыхать от компьютера=)
1. Админка готова на 95% 5 % остались стили =)
2. Вывод подарков готов на 95% 5%остались стили =)
3. Форма отправки подарков: готова на 70% требуется изучение дополнительно и жаваязыка
qwest # 6 августа 2010 в 22:51 +2
Кто-то отдыхает от компьютера, кто-то за компьютером - парадокс.  v Кто-то отдыхает от компьютера, кто-то за компьютером - парадокс.
0 # 9 августа 2010 в 21:02 +2
Выходные прошли, как там работа над модулем? уж очень идея понравилась :)
Dimitrius # 9 августа 2010 в 22:07 +3
http://clip2net.com/clip/m0/1281377077-clip-14kb.jpg
http://clip2net.com/clip/m0/1281377198-clip-28kb.jpg

Аванс=)Процесс идет))
Dimitrius # 10 августа 2010 в 01:12 +3
Прошу прощения.
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 - Отправляем подарок
qwest # 10 августа 2010 в 01:25 +2
Демку потом сделайте паажалста!!! look
qwest # 10 августа 2010 в 19:34 +2
Нашел микро-баг при переходе "Мои подарки >> Отправленные " написано:
Вам подарили: 0, думаю должно быть: Вы подарили: 0
Как-то так.
Dimitrius # 10 августа 2010 в 19:54 +2
Спасибо=)
Hmelex # 10 августа 2010 в 20:15 +3
То же там - делов натворила. zst

Потом всё по удаляю - (просто все подряд проверяла).
qwest # 10 августа 2010 в 20:35 +3
Как вариант наращивания функционала в левом меню указать количество подарков  " Мои подарки (11)
Как-то так.  v
Hmelex # 10 августа 2010 в 20:44 +1
Да совершенно согласна +1
Александр # 10 августа 2010 в 22:03 +3
Уже сделано!
Дима # 10 августа 2010 в 21:57 +1
А где можно посмотреть на демо-версию. На Вашем сайте???
Александр # 10 августа 2010 в 22:06 +4
Да куда Вы торопитесь... Хватит уже тестеров хватает... Ждите релиз! Максимум 2-3 дня.
Дима # 10 августа 2010 в 22:20 +1
ждемс
Дима # 10 августа 2010 в 22:23 +1
Ужас как интересно!!!  laugh  v   dance
padonnak.ru # 10 августа 2010 в 22:15 +3
В оф. сборку функционал войдет?
Александр # 10 августа 2010 в 23:15 +3
Пока нет. Но если администрация не будет против... Короче поживем - увидим. Авось приживется...
qwest # 10 августа 2010 в 23:47 +1
А как у вас насчет картинок подарков если включать в оф. релиз надо картинки авторские.
Александр # 10 августа 2010 в 23:56 +3
Да там достаточно 3-4 картинки. А остальные добавляются по усмотрению админа сайта. Что, нам еще и картинки на все случаи жизни прорисовать???
Hmelex # 10 августа 2010 в 23:59 +2
Нашла маленький недочёт ...

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

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

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

Даже пыталась немного смухлевать... но как по мне то работает исправно.
Dimitrius # 11 августа 2010 в 00:53 +2
Уже есть эти файлики)))))
Hmelex # 11 августа 2010 в 11:00 +2
Да проверила. Исправлено.
Молодцы. v
Александр # 11 августа 2010 в 03:15 +1
Замеченные неприятности уже исправлены. Так же исправлена ошибка при выводе подарков, когда в папке их больше чем на один лист. Полностью переписал frontend.
Александр # 11 августа 2010 в 03:11 +2
Почти все перевел в tpl
Александр # 11 августа 2010 в 04:56 +3
Добавил новый столбец is_new в таблицу. И переписал модуль меню пользователя. Теперь при получении подарка
ссылка в меню будет красным типа Мои подарки(1).После просмотра подарка ссылочка станет нормальной.
Короче как с сообщениями.
Александр # 11 августа 2010 в 05:59 +3
Прикрутил функцию удаления своих подарков (ее небыло).
На АЯКСЕ. Теперь когда пользователь жмет удалить на странице своих подарков, подарочек плавно испаряется без перезагрузки страницы.
Александр # 11 августа 2010 в 06:09 +3
В плагине включил настройки. Скока выводим...
Александр # 11 августа 2010 в 06:32 +3
Пререписал маленько плагин закладки. Изменил шаблон. Вынес в tpl. Туда тож прикрутил удаление Аяксом.
Александр # 11 августа 2010 в 06:43 +2
Админка.

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

Исправлено!

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

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