ПолезностиКомпонент "Фотоконкурсы"

Главные вкладки

компонент фотоконкурсы

Компонент "Фотоконкурсы" позволяет организовать любое количество фотоконкурсов на своём сайте.
Особенностями компонента являются:
Три шкалы оценки: стандартная (однобальная), пятибальная, десятибальная.
Четыре типа голосования: за одного участника, за одно фото, за каждого участника, за каждое фото.
Возможность поэтапного проведения конкурса: регистрация участников, голосование, подведение итогов.
Несколько видов голосования: обычное, смс-голосование (SMSCoin), голосование соц.кнопками, платное голосование за баллы (требуется компонент "биллинг").
Анкета для участников.
Периодическое голосование (раз в N-часов).
Модули "Случайное фото/участник", "Лидеры фотоконкурса", "Текущие конкурсы", "Статистика конкурса"
Защита от накруток голосов по Cookie и IP.
Автоматическое подведение итогов
Огромное количество мелких настроек.

===Установка====

1. Распаковать архив в корень сайта.

2. Выставить права на запись 777 для:

/images/photocontest/

3. В администраторском разделе установить компонент "Фотоконкурсы" и модули (Компоненты->Установить компоненты, Модули->Установить модули).

====Настройка СМС голосования.====

1. Зарегистрируйтесь на сайте http://smscoin.com
2. Создайте СМС-банк
В настройках укажите секретное слово, его нужно будет указать в настройках компонента.

Следующие настройки укажите, заменив домен на свой:

Success URL         http://demo.instantstudio.ru/photocontest/smssuccess.html
Success URL метод     POST    
Fail URL         http://demo.instantstudio.ru/photocontest/smsfail.html
Fail URL метод         POST
Result URL         http://demo.instantstudio.ru/photocontest/smsresult.html
Result URL метод     POST
Задержка         0
Активен            да

3. В настройках компонента укажите ID СМС-Банка (его можно посмотреть в списке ваших смс-банков) и секретный код.

====Настройка Соц. кнопок.====

1. Для того, чтобы выводилась кнопка Вконтакте нужно задать в настройках на вкладке Голосования VK ApiId.
Перейдите по ссылке "Получить" и следуйте инструкциям в файле как_получить_vkapiid.png

====Настройка стикеров на аватаре в профиле====

Чтобы стикеры отображались на аватаре нужно модифицировать файлы компонента "Пользователи":
1. Открываем файл \templates\_default_\components\com_users_profile.tpl , находим так строки:

                        <div class="usr_avatar">
                            <img border="0" class="usr_img" rel="lightbox" src="{$usr.avatar}"/>
                        </div>

и заменяем на:

                        <div class="usr_avatar">
                            <img border="0" class="usr_img" rel="lightbox" src="{$usr.avatar}"/>
                            <img border="0" rel="lightbox" src="/images/users/awards/{$steaker}" />
                        </div>

2. Открыть файл \components\users\frontend.php находим строку:

    $smarty = $inCore->initSmarty('components', 'com_users_profile.tpl');

и после нее вставляем

    $inCore->loadModel('photocontest');
    $model_photocontest = new cms_model_photocontest();
    $steaker = $model_photocontest->getUserSteaker($usr['id']);
    $smarty->assign('steaker', $steaker);

====Настройка автонаграждения====

Чтобы работали функции автоматического награждения (баллами, наградами и пр.) нужно настроить Cron-задачу.
В админке заходим в Настройки -> задачи Cron. Тут создаем задачу. Вводим:
Название - любое, например "Фотоконкурсы - Награждение"
Описание - любое
Задача активна - да
Интервал - любой, например 1 час
PHP-файл - components/photocontest/cron/check_end.php

Чтобы осуществить награждение нужно выполнить эту задачу.

Технические требования: ionCube Loader ver 4.0.0 или выше.

Р.S. Файл frontend.php это адаптация компонента под версию 10.3 и выше. Его следует залить по следующему адресу - /components/photocontest/frontend.php
 

Важно! Если после установки компонента фотоконкурсы появляется следующее сообщение - Notice: initSmarty is DEPRECATED, use cmsPage::initTemplate in /домен/core/cms.php on line 1221, следует сделать некоторые поправки.

Открыть файл \components\users\photos.php
     найти строчку
     $smarty = $inCore->initSmarty('components', 'com_users_photos_view.tpl');
     
      ПЕРЕД ней вставить код:
     
      if ($_SESSION['add_photo'] && $_SESSION['concurs']) {
      $concurs = $inDB->get_fields('cms_concurs','id ='.$_SESSION['concurs'],'id,title');}
     
   У кого нет  строки "$smarty = $inCore->initSmarty('components', 'com_users_photos_view.tpl');" код вставляйте перед строкой

cmsPage::initTemplate('components', 'com_users_photos_view')

Скачать: 
Категория: 
Компоненты Instantsmc