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

+48
4.72K
Иллюстрация
Компонент Флиртики — это что то типа игра для вашего сайта, суть компонента в том что бы сблизить ваших пользователей друг с другом…
Например: Пользователю Вася понравилась Маша и он отправил ей флиртик. В Меню пользователя рядом с Сообщения появиться Флиртик(+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 или в конец, добавьте
  1. .icon-flirtiki, .menu .flirtiki .item { background-image: url("../images/icons/flirtiki.png"); }

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

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


Благодарности сюда :)
Web Money: R380642925354
Яндекс деньги: 410012099984285
+6
qb qb 9 лет назад #
Отличная работа smile
+2
shaman888 shaman888 9 лет назад #
Удивительно, что это ещё и бесплатно. Респект разработчикам. Как только надумаю сайт делать разу приобрету для себя.
+2
stealthdebuger stealthdebuger 9 лет назад #
Радует, что есть разработчики, стремящиеся сделать что-то полезное для сообщества и не гонятся "за деньгами".
Спасибо, посыпал зеленью.
+1
Raar Raar 9 лет назад #
Evanescence, вы большой МОЛОДЕЦ! smile
0
nmsk nmsk 9 лет назад #
Спасибо огромное автору! :)

Мне кажется не хватает функции, что бы пользователь мог отказаться от того, что бы ему приходили флиртики, запретить так сказать доступ компонента к своему профилю, ведь не многим понравиться когда им будут постоянно приходить уведомления..
+1
My-InstantCMS.Ru My-InstantCMS.Ru 9 лет назад #
Добавлю это к списку Хотелки smile В следующую версию, постараюсь добавить.
Всем спасибо за отзывы :)
+1
RIf RIf 9 лет назад #
Очень круто. Спасибо. А для 1.10.5 будет такое счастье?
0
My-InstantCMS.Ru My-InstantCMS.Ru 9 лет назад #
Для 1.10.5 не знаю будет ли, сейчас работаю только с двойкой, но тут есть Флиртики для 1.10.3 и обновления до 1.10.4 на 1.10.5 не проверял
0
Keep Keep 9 лет назад #
Тоже интересно увидеть этот компонент на 1.10.5.
0
Index Index 9 лет назад #
У меня почемуто не работает((( Компонент установил, после кнопки "Всьо понятно, приступить" белый екран. Ошибок в лог файле нету(...
Поюзал код, отследил что код зависает в моделе в методе getStartUser, в последней строчке $this->get('users'). Подскажите, в чем может быть проблема cry
0
My-InstantCMS.Ru My-InstantCMS.Ru 9 лет назад #
Вы создали поле gender в профиле пользователя?
0
Index Index 9 лет назад #
Да создал, единое отличие, у меня сайт установлен в подпапку...типа mysite.ru/love/
0
My-InstantCMS.Ru My-InstantCMS.Ru 9 лет назад #
включите отладку, покажите что там за ошибка выводиться
0
Index Index 9 лет назад #
Как то так


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

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

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

А так, компонент очень клёвый! Спасибо автору.
+2
My-InstantCMS.Ru My-InstantCMS.Ru 9 лет назад #
Баг который сообщил "normgold", исправил, скоро будет обновление.
Насчет Аватара: Поставить галочку на "Скрыть тех, у кого нет аватара и запретить им отправку флиртика" и попробуйте отправить флиртик, если выдает ошибку значить работает.
Оповещать по почте: Извиняюсь, забыл добавить файл, текст шаблона который берется при отправке по почте, в обновлениях будет, со всеми исправленными багами
0
Vladimir Vladimir 9 лет назад #
Да, точно, по первому багу всё работает, "Скрыть тех, у кого нет аватара и запретить им отправку флиртика". Тестировал на чистом инстанте, скрываются без аватара. Я сеть полностью на инстант перенёс, может где забыл что. А к какой таблице или полю идёт обращение при включении/отключении данной галочки? cms_users - avatar , поле пустое, а профили всё равно появляются...
0
My-InstantCMS.Ru My-InstantCMS.Ru 9 лет назад #
да идёт обращение к cms_users - avatar но если поле пустое но в профиле будет отображаться /upload/default/avatar.jpg
0
Vladimir Vladimir 9 лет назад #
Спасибо! Разобрался, в данном столбце "NULL" в пустых ячейках надо было поставить. Жду с нетерпением обновления!
0
Vladimir Vladimir 9 лет назад #
При тестировании не работает:

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

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

А так, компонент очень клёвый! Спасибо автору.
0
My-InstantCMS.Ru My-InstantCMS.Ru 9 лет назад #
Ребята, пишите те кто установил, если багов больше не обнаружено, кроме Оповещение и Удаление флиртиков, выложу обновления.
0
Vladimir Vladimir 9 лет назад #
Страничку думаю нужно подправить. Когда неавторизованный пользователь, нажимает на кнопку "Всё понятно, приступить!". Сейчас страница как на скриншоте.
Думаю "Выбрать из списка" нужно удалить. "Авторизуйтесь" -сделать ссылкой на всплывающее окошко с авторизацией, "зарегистрируйтесь" - сделать ссылкой на страницу "/auth/register".
0
Vladimir Vladimir 9 лет назад #
ааа, понял почему так получается,

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

... а впринципе это не баг, и так можно оставить...
0
My-InstantCMS.Ru My-InstantCMS.Ru 9 лет назад #
Хорошо, "Выбрать из списка" уберу для гостей, и добавлю ссылки)
0
Vladimir Vladimir 9 лет назад #
Ни и нормально)
0
wayfox wayfox 9 лет назад #
Не установилось... Версия 2.1.2
-1
Евгений Евгений 9 лет назад #
У меня тоже!
0
wayfox wayfox 9 лет назад #
В отладке пишет

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
+1
My-InstantCMS.Ru My-InstantCMS.Ru 9 лет назад #
из за перфикс таблицы, откройте файл \system\controllers\flirtiki\model.php строка 62 сменить cms_users на way_users И строка 85 cms_flirtiki на way_flirtiki
0
wayfox wayfox 9 лет назад #
Еще проблемка, пишет что пользователи противоположного пола не найдены (
0
Евгений Евгений 9 лет назад #
Не работает ! Страница на флиртики открывается, но больше ничего не работает. В админке в компонентах его нет, однако в папках сайта есть. Не работает !!!! Можете сами убедиться вот ссылка http://granitsnet.ru/flirtiki
-1
Евгений Евгений 9 лет назад #
Не работает компонент флиртики ! Открывается но не работает http://granitsnet.ru/flirtiki/start и в админке в списке компонентов он не отображен ! Помогите !
0
Слава Слава 9 лет назад #
Спасибо большое. Хороший компонент.
а так же фильтр по возрасту и по городу
А вот это очень кстати.
0
Слава Слава 9 лет назад #
И ещё. Вынесите все экшины из фронтэнда в папку "actions". Так будет удобнее.

Еще от автора

Компонент Находки и потеряшки
С помощью данного компонента можете организовать на сайте Бюро находок, где пользователи пишут о своих находках или потерянных вещах.
Разработка компонента Справочник
Анонс разработки компонента Справочник для InstantCMS2
Разработка компонента Викторина
Обсуждение разработки нового компонента Викторина или Тесты
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.