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

+56
2.69K
Компонент Флиртики — это что то типа игра для вашего сайта, суть компонента в том что бы сблизить ваших пользователей друг с другом…
Например: Пользователю Вася понравилась Маша и он отправил ей флиртик. В Меню пользователя рядом с Сообщения появиться Флиртик(+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

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

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

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

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

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

Еще от автора

Обновление доски 1.4.1
Обновление компонента "Новая доска объявлений", где исправлены все обнаруженные баги, а так же реализованы все хотелки, которые пользователи просили добавить в комментариях.
Новая доска объявлений
Данный компонент расширяет возможности типа контента Доска объявлений, добавляет новые виджеты, поля, дизайн пользовательских интерфейсов и т.д. Компонент только для шаблонов поколении модерн, т.е.
Умная стена. Обновление 1.1.0
Очередное обновления компонента Умная стена, где исправлены все баги и другие доработки
Альфа-Банк для интернет магазина
Добавляет новую систему оплати для компонента интернет магазина.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.