Компонент Флиртики для 1.10.1

+28
2.03K
По просбам пользователей, сделал этот компонент для InstantCMS 1.10.1
Компонент Флиртики — это что то типа игра для вашего сайта, суть компонента в том что бы сблизить ваших пользователей друг с другом…
Например: Пользователю Вася понравилась Маша и он отправил ей флиртик. В Меню пользователя рядом с Сообщения появиться Флиртик(+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 и после if (!$inUser->id){ return false; } добавьте:
  1. cmsCore::loadModel('flirtiki');
  2. $model = new cms_model_flirtiki();
  3. $flirts = $model->getCountFlirt($inUser->id);
и после $smarty->assign('balance', $is_billing? $inUser->balance: 0); добавьте
  1. $smarty->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
nedoriko nedoriko 10 лет назад #
Интересная штучка. Надо будет попробовать к себе воткнуть.
Надеюсь на 1.10.2 тоже будет работать.
0
Николай Николай 10 лет назад #
Вот спасибо за работу!!! Не решался лезть в версии для 1.10.3 с прозьбой для 1 сдеслать, дабы устарела.+
0
xxuuu xxuuu 10 лет назад #
Спасибо огромнейшее!
0
Олег Олег 10 лет назад #
А если стоит биллинг (кнопка есть в меню пользователя), его лучше перезалить или руками ставить?
0
My-InstantCMS.Ru My-InstantCMS.Ru 10 лет назад #
можно перезалить если у вас всё стандартно
0
xxuuu xxuuu 10 лет назад #
пока разбираюсь с установкой
- если префикс в базе не стандартный,
- на странице отправки флиртика возраст у всех 43 года
0
My-InstantCMS.Ru My-InstantCMS.Ru 10 лет назад #
в странице демо да у всех возраст 43 а на сайтах должно у всех по разному быть...
Префикс придется самому в model.php менят
0
xxuuu xxuuu 10 лет назад #
у меня на сайте у всех 43
префикс только в модель и в инсталл менять?
0
My-InstantCMS.Ru My-InstantCMS.Ru 10 лет назад #
вечером посмотрю почему у всех 43
Да вроде бы только в моделе использовал префикс
0
Шадринец Шадринец 10 лет назад #
Спасибо Порадовал.
Установил работает только действительно 43 у всех.
0
Clear Clear 10 лет назад #
Для версии 1.10.3 не ждать ?
0
Delika Delika 10 лет назад #
Так а как исправить с возрастом?
0
My-InstantCMS.Ru My-InstantCMS.Ru 10 лет назад #
Открыть файл \components\flirtiki\frontend.php и в строке 47 есть $birthday_timestamp = strtotime($birthday); надо заменить на $birthday_timestamp = strtotime($age); (просто в место $birthday писать $age)
0
xxuuu xxuuu 10 лет назад #
С возрастом ок, еще нашел)
Находит удаленных пользователей и не понятно, можно ли как нибудь вывести, типо "ОТПРАВЛЕНО"
0
My-InstantCMS.Ru My-InstantCMS.Ru 10 лет назад #
Если кому то отправлено флиртик или получено от него то не будет отображаться в странице "Отправки" или в "Мои флиртики"... Что значить находит удаленных пользователей?
0
xxuuu xxuuu 10 лет назад #
На странице отправки флиртика показываются удаленные пользователи и когда нажимаешь отправить флиртик, страница обновляется и непонятно отправилось или нет.

А можно в профили пользователей добавить ссылочки "отправить флиртик" например я хочу знакомой отправить, приходится обновлять страницу компонента в поисках...
0
My-InstantCMS.Ru My-InstantCMS.Ru 10 лет назад #
Я никогда не удалял пользователей) а их профиль сохраняется что ли после удаления? :)

Кнопка будет в следующем версии
0
xxuuu xxuuu 10 лет назад #
админ может восстановить удаленного)
0
Олег Олег 10 лет назад #
Спасибо за компонент. + Однако есть один момент. Эти флиртики как бы личное, а закладку в профиле пользователя видят все гости.
0
Настёна Настёна 10 лет назад #
Для версии 1.10.3 не ждать ?

У меня на 1.10.4 работает. Я просто заменила файл /modules/mod_usermenu/module.php файлом из архива ...
0
Настёна Настёна 10 лет назад #
Спасибо автору!!! v

Еще от автора

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