Компонент Компонент Фотоконкурсы

Тема в разделе "InstantCMS", создана пользователем irip, 25 окт 2015.

Модераторы: Maybe
  1. irip

    irip

    Регистр.:
    12 авг 2006
    Сообщения:
    219
    Симпатии:
    22
    У кого-то есть компонент фотоконкурсы?


     
  2. Hellion35

    Hellion35 Писатель

    Регистр.:
    5 фев 2015
    Сообщения:
    7
    Симпатии:
    0
    АП... Действительно, есть у кого компонент фотоконкурсов для instant 1.10.3 поделитесь пожалуйста!
     
  3. Vlad88888

    Vlad88888 Создатель

    Регистр.:
    14 фев 2015
    Сообщения:
    15
    Симпатии:
    0
    Компонент "Фотоконкурсы" позволяет организовать любое количество фотоконкурсов на своём сайте.
    Особенностями компонента являются:
    Три шкалы оценки: стандартная (однобальная), пятибальная, десятибальная.
    Четыре типа голосования: за одного участника, за одно фото, за каждого участника, за каждое фото.
    Возможность поэтапного проведения конкурса: регистрация участников, голосование, подведение итогов.
    Несколько видов голосования: обычное, смс-голосование (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')

    Скачать
     

    Вложения:

    • photocontest.rar
      Размер файла:
      287,4 КБ
      Просмотров:
      7
    • frontend.rar
      Размер файла:
      9,9 КБ
      Просмотров:
      4
  4. Vlad88888

    Vlad88888 Создатель

    Регистр.:
    14 фев 2015
    Сообщения:
    15
    Симпатии:
    0
    У меня по непонятной причине на версии 1.10.3 и 10.6 не встал нормально... причину не знаю может кто сможет решить вопрос. Буду очень благодарен.
     
  5. legatum

    legatum Писатель

    Регистр.:
    26 ноя 2014
    Сообщения:
    3
    Симпатии:
    1
    на 1.10.4 встал но не работает при редактировании созданного конкурса создается новый то есть старый остается неизменым, биллинг не работает подсчет голосов тоже