Компонент+плагин Флиртики для 1.10.3

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

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

2. Страница отправки флиртика
Иллюстрация

3. Меню пользователя
Иллюстрация

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

5. Вкладка Флиртики в профиле пользователя
Иллюстрация

Установка:

1. Загрузите все файлы из папки Компонент в корень вашего сайта.
2. Зайдите в админку — Компоненты — Установить компоненты и установите Флиртики
3. Зайдите в админку — Дополнения — Плагины — Установить плагин — установите Вкладка флиртики и включите плагин.

Для Меню пользователя:
Если у вас в файлах /modules/mod_usermenu/module.php и /templates/_default_/modules/mod_usermenu.tpl нечего не изменен то можете просто загрузить эти файлы из папки Для usermenu и заменить.

Если изменились, тогда откроете /modules/mod_usermenu/module.php и после $inUser = cmsUser::getInstance(); добавьте:
  1. cmsCore::loadModel('flirtiki');
  2. $model = new cms_model_flirtiki();
  3. $flirts = $model->getCountFlirt($inUser->id);
и после assign('balance', $is_billing? $inUser->balance: 0)-> добавьте
  1. assign('flirts', $flirts)->
Откройте /templates/_default_/modules/mod_usermenu.tpl и после
  1. {if $users_cfg.sw_msg}
  2. <span class="my_messages">
  3. {if $newmsg.total}
  4. <a class="has_new" href="/users/{$id}/messages{if !$newmsg.messages}-notices{/if}.html" title="{$LANG.NEW_MESSAGES}: {$newmsg.messages}, {$LANG.NEW_NOTICES}: {$newmsg.notices}">{$LANG.USERMENU_MESS} ({$newmsg.total})</a>
  5. {else}
  6. <a href="/users/{$id}/messages.html">{$LANG.USERMENU_MESS}</a>
  7. {/if}
  8. </span>
  9. {/if}
Добавьте
  1. {if $flirts}
  2. <span class="my_flirtis">
  3. <a href="/flirtiki/my" title="Флиртики">Флиртики (+{$flirts})</a>
  4. </span>
  5. {/if}
Для отображение иконки в Меню пользователя, обязательно добавьте в конце /templates/_default_/styles.css строку
  1. .mod_user_menu .my_flirtis a{ background:url(../images/icons/flirtiki.png) no-repeat 6px 6px; }
Спасибо Project-S за помощь в SQL-запросах и lokanaft за помощь с JS и с датой...

Демо

Логин: vasya пароль: 123456

Скачать(обновлен: исправлен баг с плагином)

Баг: гости могли удалить взаимных флиртиков, вот патч, просто загрузите с заменой…
+6
Князь Мышкин Князь Мышкин 10 лет назад #
Очень необычный и интересный компонент. Настоящий креатив. Молодец
+6
Димитриус Димитриус 10 лет назад #
Отличная работа!
+2
Def Def 10 лет назад #
главное чтоб не было лишних уязвимостей и были оптимизированы запросы к БД и выполненеие кода.

А так - огромный плюс!!!
0
fact fact 10 лет назад #
оптимизация нагрузки это главное
0
My-InstantCMS.Ru My-InstantCMS.Ru 10 лет назад #
Насчет уязвимости незнаю, я не профи, но некоторые запроси позаимствованы у стандартных компонентов и добавлены индекси к таблицам, так как там используется оператор RAND()
+1
WALTERZ WALTERZ 10 лет назад #
Чистый order by RAND не стоит использовать когда записей много
0
fact fact 10 лет назад #
ещё бы модуль какой кэшируемый для главной страницы заделать
0
My-InstantCMS.Ru My-InstantCMS.Ru 10 лет назад #
хорошо, какой модуль сделать?
0
RIM5 RIM5 10 лет назад #
Эмм... действительно, какой модуль тут можно придумать? scratch если только красиво кнопку вывести, но, думаю, это не к программисту))
+1
RIM5 RIM5 10 лет назад #
Я бы советовал переделать всплывающие окна smile Версия инстанты 1.10.3 вроде... там используются свои всплывающие сообщения, луче их и задействовать (моя точка зрения). А те всплывающие сообщения, которые используете Вы будут блокироваться некоторыми браузерами скорее всего - мне так кажется.. joke
0
My-InstantCMS.Ru My-InstantCMS.Ru 10 лет назад #
незнаю о каких всплывающих сообщениях идеть речь но для InstantCMS 2.0 некоторые действия будут в модальном окне smile
0
RIM5 RIM5 10 лет назад #
Наверное как раз про модальные окна и я говорю)) Не знаю, как их поточнее обозвать...
А почему в 1.10 тоже в модальные окна не вывести?
+1
Сергей Сергей 10 лет назад #
Видел на форуме ждал, спасибо за труды.
+1
Anonim Anonim 10 лет назад #
Хорошая добавка в знакомства
0
lezginka.ru lezginka.ru 10 лет назад #
+
идея необычная, хотя мне без надобности
0
shaman888 shaman888 10 лет назад #
Отлично. Плюсы за труды. Сайту знакомств такая штука очень понадобится. Да и если интересно, можно продолжить тему и создать отдельный компонент сайта для знакомств. Не смотря на то, что мне без надобности спрос мне кажется будет на такую штуку.
0
xxuuu xxuuu 10 лет назад #
Можно на 1.10.1?
Еще просится на страницу профилей добавить ссылку /отправить этому пользователю флиртик/
0
Су-27 Су-27 10 лет назад #
Большое спасибо - альтернатива модулю знакомств и жирный плюс hoho
0
hummer7887 hummer7887 10 лет назад #
Отличный компонент! Огромное спасибо за труд!!! Только ПЛЮС!
0
santi santi 10 лет назад #
один из самых оригинальных компонентов
0
Шадринец Шадринец 10 лет назад #
Уважаю Ваш труд в разработке,подскажите для 1.10.1 подойдет?
Может кто пробовал?
Спасибки.
0
My-InstantCMS.Ru My-InstantCMS.Ru 10 лет назад #
Если спрос на 1.10.1 будет больше, сделаю... (Просто щас работа+учеба+дипломная... по вечерам даже комп не хочется включить) а так если 5-6 челавек спросят, сделаю.
0
bondar bondar 10 лет назад #
При установке вылазит ошибка "Query was empty"

v1.10.1
0
bondar bondar 10 лет назад #
Вроде установил, но нет вкладки в профиле.
0
Def Def 10 лет назад #
а плагин установил и включил, чтобы вкладка появилась?
0
bondar bondar 10 лет назад #
и даже комп включил, монитор протёр - не заводится.
0
My-InstantCMS.Ru My-InstantCMS.Ru 10 лет назад #
После установки плагина надо вручную включить его.
0
bondar bondar 10 лет назад #
Может лучше сказать что он не работает на v1.10.1 )
0
My-InstantCMS.Ru My-InstantCMS.Ru 10 лет назад #
я думал вы на 1.10.3 установили, компонент для 1.10.3
+1
Шадринец Шадринец 10 лет назад #
На 1.10.3 встает без проблем,но у меня сайт знакомств на 1.10.1 и переносить на новую систему очень сложно,присоеденяйтесь кому нужен на 1.10.1 Автор сказал по заявкам возможно сделает.
0
Strong Strong 10 лет назад #
Спасибо автору, хороший компонент. На 1.10.1 хотелось бы увидеть.
0
smm_grin smm_grin 10 лет назад #
тоже хотел бы увидеть на 1.10.1
0
Олег Олег 10 лет назад #
Подаю голос за 1.10.1 smile
0
xxuuu xxuuu 10 лет назад #
Плюс еще один голос в пользу 1.10.1
0
BELIEVER BELIEVER 10 лет назад #
Приветсвую всех!
а 1.101 кто пробовал?
0
My-InstantCMS.Ru My-InstantCMS.Ru 10 лет назад #
Для 1.10.1 готовь, вечером добавлю.
Добавить сюда или создать новую запись в блоге чтоб другие знали?
0
BELIEVER BELIEVER 10 лет назад #
спасибо.
Думаю надо новую)
0
Шадринец Шадринец 10 лет назад #
Я не уверен что нужна новая,всем кому нужен думаю уже здесь отметились,и сохранили в закладки,длячего разделять.
0
BELIEVER BELIEVER 10 лет назад #
не все разбираются к кодах
+1
AllStory AllStory 10 лет назад #
Вещь интересная, но почему то выдает "Пользователи не найдены". В общем пока на полку.
0
My-InstantCMS.Ru My-InstantCMS.Ru 10 лет назад #
Если в парень то будет искать девушек в сайте, значит в вашем сайте нет девушек.
0
AllStory AllStory 10 лет назад #
Ну как-то надо тогда сделать более точное описание, а то "пользователи не найдены", приводит к мысли, что сам компонент не работает. Добавить тогда уже что-то типа "Пользователи противоположного пола не найдены", если нет желания делать конкретное условие по гендеру запрашивающего к запрашиваемому.
0
AllStory AllStory 10 лет назад #
Да, кстати. Проблема в том, что пользователь, который не указал свой пол, может выбирать тех, кому посылать флиртик. И он отправляется. При этом, юзер, которому отправили флиртик и у которого указан пол, т.е. получивший флиртик переходит на страницу "угадывания", то он получает сообщение, что пользователи не найдены, а флиртик при этом у него есть, только вот угадать он не сможет, потому что отправивший в этом списке не появится - не указан пол.
0
AllStory AllStory 10 лет назад #
Так что вероятно крайне необходима проверка на указание пола в профиле, прежде, чем флиртик будет отправлен.
0
My-InstantCMS.Ru My-InstantCMS.Ru 10 лет назад #
хорошо в следующих всё будет исправлено
+1
My-InstantCMS.Ru My-InstantCMS.Ru 10 лет назад #
следующих версиях*
0
Игорь Игорь 10 лет назад #
Отличный компонент! Побольше бы таких. Для сайта знакомств очень подходит. Установил на версию 1.10.3. Всё сразу заработало.
P.S. Ещё бы кто нормальный чат к знакомствам написал... и жизнь бы удалась!
0
Фёдор Фёдор 10 лет назад #
все сделал но вкладка вверху рядом с сообщениями не появилась. в профиле пользователя во вкладке флиртики такое: Взаимные флиртики
Взаимных флиртиков не найдено!!!

так и должно?
0
NIKITA NIKITA 9 лет назад #
все сделал но вкладка вверху рядом с сообщениями не появилась
тоже самое
0
al955 al955 8 лет назад #
на 1.10.6 пойдет?

Еще от автора

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