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

irip

Гуру форума
Регистрация
12 Авг 2006
Сообщения
540
Реакции
55
У кого-то есть компонент фотоконкурсы?


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



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




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

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

/images/photocontest/

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

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

1. Зарегистрируйтесь на сайте Для просмотра ссылки Войди или Зарегистрируйся
2. Создайте СМС-банк
В настройках укажите секретное слово, его нужно будет указать в настройках компонента.

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

Success URL Для просмотра ссылки Войди или Зарегистрируйся
Success URL метод POST
Fail URL Для просмотра ссылки Войди или Зарегистрируйся
Fail URL метод POST
Result URL Для просмотра ссылки Войди или Зарегистрируйся
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 KB · Просмотры: 11
  • frontend.rar
    9,9 KB · Просмотры: 7
У меня по непонятной причине на версии 1.10.3 и 10.6 не встал нормально... причину не знаю может кто сможет решить вопрос. Буду очень благодарен.
 
на 1.10.4 встал но не работает при редактировании созданного конкурса создается новый то есть старый остается неизменым, биллинг не работает подсчет голосов тоже
 
Назад
Сверху