Флиртики 2.1 - Большое обновление

3734
""

Компонент Флиртики - это что то типа игра для вашего сайта, суть компонента в том что бы сблизить ваших пользователей друг с другом...
Например: Пользователю Вася понравилась Маша и он отправил ей флиртик. В Меню пользователя рядом с Сообщения появиться Флиртик(+1) при нажатии открывается страница с 12 случайных парней из сайта, Маша должна найти того парня который отправил Флиртик и у нее 5 попыток... Если Маша сделает неправильный выбор то каждый раз от нее имени отправиться Флиртик тому парню... Каждый неправильный выбор выделяется красным цветом.
Если Маша из списка выберить Васю то произойдет перенаправление к ее профилю, к вкладке Флиртики где будут хранятся Взаимные флиртики...

Скриншоты
1. Главная страница компонента
""


2. Страница отправки флиртика
""


3. Меню пользователя
""


4. Страница где нужно найти того кто отправил флиртик
""


5. Вкладка Флиртики в профиле пользователя
""

Что нового и чем отличается от предыдущей версии

1. Добавлена админка
_1.2. В админке выводиться список отправленных и взаимных флиртиков, админ может удалить.
_1.3 Можно скрыть тех у кого нет аватра, а так же запретить отправку флиртиков.
_1.4 Можно скрыть пустую вкладку Флиртики в профилях?
2. Добавлена кнопка "Отправить флиртик" в профиль пользователей. (в админке можно выкл)
3. Добавлена функция уведомления по почте, при получении флиртика. (в админке можно выкл)
4. Взаимные флиртики выводиться в ленту активности. (в админке можно выкл)
5. На странице отправки флиртика, теперь выводиться возраст и город (если заполнено)
6. Мелкие доработки дизайна

""

Реализованы почти все хотелки которые были предложены в ЭТОЙ теме.

В следующих версиях планируется виджет "Случайный пользователь" а так же фильтр по возрасту и по городу.
Вы так же можете оставить свои хотелки в комментах, постараюсь реализовать.

Установка

Устанавливается через админку - Компоненты - Установить пакет дополнения
Так же в инструкциях есть способ установки без FTP данные, например на денвер.

Важно!!! Прежде всего вы должны создать поле Пол в профиле пользователя, что бы компонент мог определить пол человека.
Для этого зайдите в Админку - Компоненты - Профили пользователя - Создать поле и заполните так как на фото:
""


Потом откройте \templates\default\css\theme-gui.css в строку 100 или в конец, добавьте
Код PHP:
  1. .icon-flirtiki, .menu .flirtiki .item { background-image: url("../images/icons/flirtiki.png"); }

Компонент по прежнему бесплатный

Скачать: Здесь [исправлены все баги] 25.02.2015
Демо: Здесь | Логин: [email protected] пароль: 123456


Благодарности сюда :)
Web Money: R380642925354
Яндекс деньги: 410012099984285
Новый стиль для виджета Объявления | Виджет фотографии для 2.1.2
Комментарии (44)
qb 27 ноября 2014 в 13:35 +6
Отличная работа smile
shaman888 27 ноября 2014 в 17:56 +2
Удивительно, что это ещё и бесплатно. Респект разработчикам. Как только надумаю сайт делать разу приобрету для себя.
stealthdebuger 27 ноября 2014 в 18:23 +2
Радует, что есть разработчики, стремящиеся сделать что-то полезное для сообщества и не гонятся "за деньгами".
Спасибо, посыпал зеленью.
Raar 27 ноября 2014 в 18:32 +1
Evanescence, вы большой МОЛОДЕЦ! smile
nmsk 27 ноября 2014 в 19:48 0
Спасибо огромное автору! :)

Мне кажется не хватает функции, что бы пользователь мог отказаться от того, что бы ему приходили флиртики, запретить так сказать доступ компонента к своему профилю, ведь не многим понравиться когда им будут постоянно приходить уведомления..
Evanescence 27 ноября 2014 в 21:18 +1
Добавлю это к списку Хотелки smile В следующую версию, постараюсь добавить.
Всем спасибо за отзывы :)
RIf 28 ноября 2014 в 07:39 +1
Очень круто. Спасибо. А для 1.10.5 будет такое счастье?
Evanescence 28 ноября 2014 в 08:30 0
Для 1.10.5 не знаю будет ли, сейчас работаю только с двойкой, но тут есть Флиртики для 1.10.3 и обновления до 1.10.4 на 1.10.5 не проверял
Keep 1 декабря 2014 в 00:40 0
Тоже интересно увидеть этот компонент на 1.10.5.
Index 28 ноября 2014 в 12:08 0
У меня почемуто не работает((( Компонент установил, после кнопки "Всьо понятно, приступить" белый екран. Ошибок в лог файле нету(...
Поюзал код, отследил что код зависает в моделе в методе getStartUser, в последней строчке $this->get('users'). Подскажите, в чем может быть проблема cry
Evanescence 28 ноября 2014 в 12:18 0
Вы создали поле gender в профиле пользователя?
Index 28 ноября 2014 в 14:26 0
Да создал, единое отличие, у меня сайт установлен в подпапку...типа mysite.ru/love/
Evanescence 28 ноября 2014 в 14:51 0
включите отладку, покажите что там за ошибка выводиться
Index 28 ноября 2014 в 15:51 0
Как то так


На всяк случай кину структуру таблиц
Код PHP:
  1.  
  2.  
  3. --
  4. -- Структура таблицы `cms_flirtiki`
  5. --
  6.  
  7. CREATE TABLE IF NOT EXISTS `cms_flirtiki` (
  8. `id` int(11) NOT NULL,
  9. `ot_kogo` int(11) NOT NULL,
  10. `komu` int(11) NOT NULL,
  11. `popitka` int(2) NOT NULL DEFAULT '5',
  12. `status` int(2) NOT NULL DEFAULT '0'
  13. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=874 ;
  14.  
  15. -- --------------------------------------------------------
  16.  
  17. --
  18. -- Структура таблицы `cms_users`
  19. --
  20.  
  21. CREATE TABLE IF NOT EXISTS `cms_users` (
  22. `id` int(11) NOT NULL,
  23. `groups` text COMMENT 'Массив групп пользователя',
  24. `email` varchar(100) NOT NULL,
  25. `password` varchar(100) NOT NULL COMMENT 'Хэш пароля',
  26. `password_salt` varchar(16) DEFAULT NULL COMMENT 'Соль пароля',
  27. `is_admin` tinyint(1) DEFAULT NULL COMMENT 'Администратор?',
  28. `nickname` varchar(100) NOT NULL COMMENT 'Имя',
  29. `date_reg` timestamp NULL DEFAULT NULL COMMENT 'Дата регистрации',
  30. `date_log` timestamp NULL DEFAULT NULL COMMENT 'Дата последней авторизации',
  31. `date_group` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Время последней смены группы',
  32. `ip` varchar(45) DEFAULT NULL,
  33. `is_online` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Пользователь онлайн?',
  34. `is_locked` tinyint(1) DEFAULT NULL COMMENT 'Заблокирован',
  35. `lock_until` timestamp NULL DEFAULT NULL COMMENT 'Блокировка до',
  36. `lock_reason` varchar(250) DEFAULT NULL COMMENT 'Причина блокировки',
  37. `auth_token` varchar(32) DEFAULT NULL COMMENT 'Ключ для автологина',
  38. `pass_token` varchar(32) DEFAULT NULL COMMENT 'Ключ для восстановления пароля',
  39. `date_token` timestamp NULL DEFAULT NULL COMMENT 'Дата создания ключа восстановления пароля',
  40. `files_count` int(11) NOT NULL DEFAULT '0' COMMENT 'Кол-во загруженных файлов',
  41. `friends_count` int(11) NOT NULL DEFAULT '0' COMMENT 'Кол-во друзей',
  42. `time_zone` varchar(32) DEFAULT NULL COMMENT 'Часовой пояс',
  43. `karma` int(11) NOT NULL DEFAULT '0' COMMENT 'Репутация',
  44. `rating` int(11) NOT NULL DEFAULT '0' COMMENT 'Рейтинг',
  45. `theme` text COMMENT 'Настройки темы профиля',
  46. `notify_options` text COMMENT 'Настройки уведомлений',
  47. `privacy_options` text COMMENT 'Настройки приватности',
  48. `status_id` int(11) DEFAULT NULL COMMENT 'Текстовый статус',
  49. `status_text` varchar(140) DEFAULT NULL COMMENT 'Текст статуса',
  50. `inviter_id` int(11) DEFAULT NULL,
  51. `invites_count` int(11) NOT NULL DEFAULT '0',
  52. `date_invites` timestamp NULL DEFAULT NULL,
  53. `birth_date` datetime DEFAULT NULL,
  54. `city` int(11) DEFAULT NULL,
  55. `hobby` text,
  56. `avatar` text,
  57. `icq` varchar(255) DEFAULT NULL,
  58. `skype` varchar(255) DEFAULT NULL,
  59. `phone` varchar(255) DEFAULT NULL,
  60. `music` varchar(255) DEFAULT NULL,
  61. `movies` varchar(255) DEFAULT NULL,
  62. `site` text,
  63. `gender` int(11) DEFAULT NULL
  64. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='Пользователи' AUTO_INCREMENT=31076 ;
  65.  
  66. --
  67.  
  68.  
Index 28 ноября 2014 в 15:54 0
код ошыбки
Код PHP:
  1.  
  2.  
  3. Ошибка в запросе БД:
  4.  
  5. Incorrect key file for table '/tmp/#sql_58d_0.MYI'; try to repair it
  6. SELECT i.*, IFNULL(c.name, '') as city_name, IFNULL(c.id, 0) as city_id
  7. FROM cms_users i
  8. LEFT JOIN cms_geo_cities as c ON c.id = i.city
  9. WHERE i.id NOT IN (SELECT ot_kogo FROM cms_flirtiki WHERE komu= 1) AND i.id NOT IN (SELECT komu FROM cms_flirtiki WHERE ot_kogo=1) AND (i.gender = '1')
  10. ORDER BY RAND()
  11. LIMIT 0, 1
  12.  
  13. Последние вызовы:
  14.  
  15. get() @ /home/hoster/bigroom/www/social/system/controllers/flirtiki/model.php : 100
  16. getStartUser() @ /home/hoster/bigroom/www/social/system/controllers/flirtiki/frontend.php : 49
  17. actionStart()
  18. call_user_func_array() @ /home/hoster/bigroom/www/social/system/core/controller.php : 222
  19. runAction() @ /home/hoster/bigroom/www/social/system/core/core.php : 616
  20. runController() @ /home/hoster/bigroom/www/social/index.php : 31
  21.  
  22.  
  23.  
На картинке плохо видно
Evanescence 28 ноября 2014 в 17:35 0
вроде бы здесь есть решение вашей проблемы https://opencartforum.com/topic/25368-решено-notice-error-incorrect-key-file-for-table/
Norm Gold 28 ноября 2014 в 20:57 +1
Отправляю флиртик и всё норм. Но когда один удаляет взаимный флиртик, ничего не происходит, а когда второй удаляет взаимный флиртик, тогда флиртик удаляется, но ты остаешься на странице с взаимными флиртиками, а их там нет.. и "страница не найдена"
Evanescence 29 ноября 2014 в 06:44 0
Да спасибо, такой баг есть, скоро будет обновление
Евгений 28 ноября 2014 в 21:56 0
Здравствуйте ! Не установился компонент flirtiki.install_v.2.1, хотя в папках сайта его файлы есть. Помогите пожалуйста сайту - Наш сайт тут
Серега 28 ноября 2014 в 23:17 0
Евгений : очень понравился Ваш сайт, нужное дело!
Евгений 30 ноября 2014 в 22:52 0
Спасибо !
Evanescence 29 ноября 2014 в 06:39 0
Здравствуйте, компонент установился и работает, вот ссылка http://granitsnet.ru/flirtiki/
Добавьте в меню сайта
Серега 28 ноября 2014 в 23:15 0
Большое спасибо!!!
НК ФМС 28 ноября 2014 в 23:42 0
Присоединяемся, нужное дело и очень приятный сайт! Кинули в соц сети своим сообществам ссылки. Удачи Вам!
Vladimir 29 ноября 2014 в 02:55 0
При тестировании не работает:

1. Скрыть тех, у кого нет аватара и запретить им отправку флиртика
2. Оповещать по почте при получении флиртиков

Ну и как ранее сказал "normgold", при удалении взаимного флиртика, если он один, 404 ошибка.

А так, компонент очень клёвый! Спасибо автору.
Evanescence 29 ноября 2014 в 07:00 +2
Баг который сообщил "normgold", исправил, скоро будет обновление.
Насчет Аватара: Поставить галочку на "Скрыть тех, у кого нет аватара и запретить им отправку флиртика" и попробуйте отправить флиртик, если выдает ошибку значить работает.
Оповещать по почте: Извиняюсь, забыл добавить файл, текст шаблона который берется при отправке по почте, в обновлениях будет, со всеми исправленными багами
Vladimir 29 ноября 2014 в 10:39 0
Да, точно, по первому багу всё работает, "Скрыть тех, у кого нет аватара и запретить им отправку флиртика". Тестировал на чистом инстанте, скрываются без аватара. Я сеть полностью на инстант перенёс, может где забыл что. А к какой таблице или полю идёт обращение при включении/отключении данной галочки? cms_users - avatar , поле пустое, а профили всё равно появляются...
Evanescence 29 ноября 2014 в 10:47 0
да идёт обращение к cms_users - avatar но если поле пустое но в профиле будет отображаться /upload/default/avatar.jpg
Vladimir 29 ноября 2014 в 12:18 0
Спасибо! Разобрался, в данном столбце "NULL" в пустых ячейках надо было поставить. Жду с нетерпением обновления!
Vladimir 29 ноября 2014 в 02:55 0
При тестировании не работает:

1. Скрыть тех, у кого нет аватара и запретить им отправку флиртика
2. Оповещать по почте при получении флиртиков

Ну и как ранее сказал "normgold", при удалении взаимного флиртика, если он один, 404 ошибка.

А так, компонент очень клёвый! Спасибо автору.
Evanescence 30 ноября 2014 в 09:22 0
Ребята, пишите те кто установил, если багов больше не обнаружено, кроме Оповещение и Удаление флиртиков, выложу обновления.
Vladimir 30 ноября 2014 в 16:39 0
Страничку думаю нужно подправить. Когда неавторизованный пользователь, нажимает на кнопку "Всё понятно, приступить!". Сейчас страница как на скриншоте.
Думаю "Выбрать из списка" нужно удалить. "Авторизуйтесь" -сделать ссылкой на всплывающее окошко с авторизацией, "зарегистрируйтесь" - сделать ссылкой на страницу "/auth/register".
Vladimir 30 ноября 2014 в 16:54 0
ааа, понял почему так получается,

Можно так написать: Для отправки флиртика, необходимо "авторизоваться" или "зарегистрироваться".
и удалить слова "Отправить флиртик" и "Выбрать из списка"

... а впринципе это не баг, и так можно оставить...
Evanescence 30 ноября 2014 в 17:13 0
Хорошо, "Выбрать из списка" уберу для гостей, и добавлю ссылки)
Vladimir 1 декабря 2014 в 02:29 0
Ни и нормально)
wayfox 30 ноября 2014 в 09:48 0
Не установилось... Версия 2.1.2
Евгений 30 ноября 2014 в 22:53 -1
У меня тоже!
wayfox 1 декабря 2014 в 09:55 0
В отладке пишет

SELECT i.*, IFNULL(c.name, '') as city_name, IFNULL(c.id, 0) as city_id
FROM way_users i
LEFT JOIN way_geo_cities as c ON c.id = i.city
WHERE i.id NOT IN (SELECT ot_kogo FROM cms_flirtiki WHERE komu= 1) AND i.id NOT IN (SELECT komu FROM cms_flirtiki WHERE ot_kogo=1) AND (i.gender = '1')
ORDER BY RAND()
LIMIT 0, 1
Evanescence 1 декабря 2014 в 12:53 +1
из за перфикс таблицы, откройте файл \system\controllers\flirtiki\model.php строка 62 сменить cms_users на way_users И строка 85 cms_flirtiki на way_flirtiki
wayfox 3 декабря 2014 в 19:09 0
Еще проблемка, пишет что пользователи противоположного пола не найдены (
Евгений 9 декабря 2014 в 16:55 0
Не работает ! Страница на флиртики открывается, но больше ничего не работает. В админке в компонентах его нет, однако в папках сайта есть. Не работает !!!! Можете сами убедиться вот ссылка http://granitsnet.ru/flirtiki
Евгений 24 декабря 2014 в 21:05 -1
Не работает компонент флиртики ! Открывается но не работает http://granitsnet.ru/flirtiki/start и в админке в списке компонентов он не отображен ! Помогите !
Слава 31 декабря 2014 в 08:52 0
Спасибо большое. Хороший компонент.
а так же фильтр по возрасту и по городу
А вот это очень кстати.
Слава 1 января 2015 в 13:00 0
И ещё. Вынесите все экшины из фронтэнда в папку "actions". Так будет удобнее.