Модуль SNVote v.1.0 для dle

Модуль SNVote v.1.0 для dle


Модуль SNVote предназначен для организации социальных голосований на базе движка DLE. В процессе голосования пользователями размещаются ссылки в социальных сетях.

Подсчёт голосов ведётся согласно количеству размещенных ссылок. Поскольку невозможно контролировать процесс публикации одним пользователем в социальных сетях нескольких одинаковых ссылок, счётчики голосов не защищены от «накрутки», таким образом, данный модуль предназначен скорее для «прокачки» страниц сайта, но не для организации реальных конкурсов с призовым фондом. По умолчанию ссылки, публикуемые в социальных сетях, ведут на страницу голосования.
Модуль может работать как с ЧПУ, так и без него.

Функционал и возможности модуля:

Модуль SNVote состоит из администраторской и клиентской частей.

Админпанель
Общие функции:
Модуль SNVote v.1.0 для dle

Администраторская часть представляет собой общий список голосований на сайте. Вход в нее осуществляется из меню «Список всех разделов => Сторонние модули => SNVote».
Новое голосование добавляется при помощи ссылки внизу списка «+ Создать новое голосование».
При нажатии на наименование голосования или на ссылку [варианты ответов]"" открывается список вариантов ответов для данного голосования.
Для добавления нового варианта ответа существует ссылка внизу списка «+ Добавить вариант ответа».
Для редактирования и удаления как голосований, так и вариантов ответа существуют ссылки [редактировать]"" и [удалить]"".

Форма добавления / редактирования голосования:
Модуль SNVote v.1.0 для dle


Название голосования — наименование голосования, как правило, является вопросом, предложенным пользователям.
Title голосования — заголовок, используемый как содержимое тега при просмотре страницы голосования. Если оставить данное поле пустым, оно заполнится содержимым поля «Название голосования»
Псевдоним (alt-name) — альтернативный заголовок голосования, записанный латинскими буквами. Используется при построении url. Если оставить данное поле пустым, оно заполнится содержимым поля «Название голосования», переведённым в латинские символы.
Изображение — картинка, символизирующая данное голосование. Картинка должна быть размером 100 * 100 пикселей. После загрузки картинки её можно заменить / удалить в режиме редактирования голосования.
Начало голосования — дата и время, когда голосование будет объявлено открытым. Если оставить поле пустым, будут проставлены текущие дата и время
Окончание голосования — дата и время, когда голосование будет объявлено закрытым. Если оставить поле пустым, голосование будет постоянным.
Текст для социальных сетей — общий текст, для публикации в социальных сетях рядом со ссылкой. Данный текст применяется, если не заполнено аналогичное поле в форме варианта ответа. В этом тексте можно использовать тег {item} для вставки в него наименования варианта ответа при голосовании за тот или иной вариант.
Описание — текстовое описание голосования.
Статус — текущее состояние голосования. Опубликовано — голосование будет активно на сайте в указанный период и появится в общем списке. Скрыто — голосование не будет доступно на сайте — Вы сможете опубликовать его позднее. остановлено — ручная остановка голосования, независимо от даты его окончания.

Форма добавления / редактирования варианта ответа:
Модуль SNVote v.1.0 для dle


Вариант ответа — наименование варианта ответа, как правило, является ответом на поставленный вопрос.
Ссылка «подробнее» — ссылка, ведущая на страницу с описанием данного варианта ответа. При заполнении этого поля появляется возможность проставить галочку «использовать данную ссылку для публикации в социальных сетях». После её проставления при голосовании пользователей в социальных сетях будет публиковаться ссылка «подробнее» вместо ссылки на страницу голосования. Будьте внимательны! После изменения этой ссылки количество голосов за данный вариант ответа будет обнуляться. Так же стоит учесть, что количество голосов в таком случае напрямую зависит от количества публикаций в социальных сетях данной ссылки. То есть, в случае, если ссылку «подробнее» публиковали в них каким-то иным образом, результаты голосования будут некорректными.
Изображение — картинка, символизирующая данный вариант ответа. Картинка должна быть размером 100 * 100 пикселей. После загрузки картинки её можно заменить / удалить в режиме редактирования варианта ответа.
Текст для социальных сетей — текст, для публикации в социальных сетях рядом со ссылкой при голосовании за данный вариант ответа. Если оставить поле пустым, в социальных сетях будет опубликовано содержимое аналогичного поля в форме голосования.
Описание — текстовое описание варианта ответа.

Клиентская часть
Общие функции:
Клиентская часть модуля включает в себя страницы просмотра списка голосований на сайте и страницы отдельных голосований.
При построении списка голосований используется постраничная навигация, отображаемая при помощи стандартного шаблона DataLife Engine navigation.tpl.
Количество голосований, выводимых на одной странице, соответствует настройке скрипта «Количество новостей на странице».
При корректной установке так же корректно на страницах модуля отображается модуль speedbar.

Страницы списка голосований формируются при помощи шаблонов snvote_poll_list.tpl и snvote_poll_list_item.tpl:

Модуль SNVote v.1.0 для dle


snvote_poll_list.tpl — общий шаблон оформления списка голосований. В нём можно применить следующие теги:
{poll_list_items} — главный тег, содержащий вывод самого списка голосований, форматируемых при помощи шаблона snvote_poll_list_item.tpl
{navigation} — вывод постраничной навигации в случае, если содержимое списка голосований не умещается на одной странице. Навигация форматируется при помощи стандартного шаблона navigation.tpl
[first_page][/first_page] — блок тегов для вывода содержимого только на первой странице списка голосований
[pages][/pages] — блок тегов для вывода содержимого на второй и последующих страницах списка голосований
snvote_poll_list_item.tpl — шаблон оформления одной позиции в списке голосований. В нём можно применить следующие теги:
{name} — Наименование голосования
{status} — Статус голосования
{image} — Изображение, символизирующее данное голосование
{time_start} — Время открытия голосования
{time_stop} — Время закрытия голосования
{description} — Текстовое описание голосования
{class_suffix} — Тег выводит «even» для четных позиций и «odd» для нечетных. Предназначен для оформления списка

Страницы просмотра отдельных голосований формируются при помощи шаблонов snvote_poll.tpl и snvote_poll_item.tpl:
Модуль SNVote v.1.0 для dle


snvote_poll.tpl — общий шаблон оформления страницы просмотра отдельного голосования. В нём можно применить следующие теги:
{name} — Наименование голосования
{status} — Статус голосования
{image} — Изображение, символизирующее данное голосование
{time_start} — Время открытия голосования
{time_stop} — Время закрытия голосования
{description} — Текстовое описание голосования
{poll_items} — главный тег, содержащий вывод самого списка с вариантами ответов, форматируемых при помощи шаблона snvote_poll_item.tpl
snvote_poll_item.tpl — шаблон оформления одной позиции в списке вариантов ответа. В нём можно применить следующие теги:
{name} — Наименование варианта ответа
{image} — Изображение, символизирующее данный вариант ответа
{description} — Текстовое описание варианта ответа
{count} — Общее количество голосов за данный вариант ответа
{class_suffix} — Тег выводит «even» для четных позиций и «odd» для нечетных. Предназначен для оформления списка
[vote_link][/vote_link] — блок тегов для вывода ссылки для осуществления голосования. Выводится только в случае, если голосование открыто и активно
[no_vote][/no_vote] — содержимое данного блока тегов выводится, если голосование не открыто или не активно, т.е. возможность голосовать отсутствует
[readmore_link][/readmore_link] — блок тегов для вывода ссылки «подробнее», ведущей на подробное описание данного варианта ответа

Запланированное развитие модуля:

Есть еще много интересных решений, которые пока еще не внедрены в модуль:
- Добавление социальной сети my.mail.ru
- Поиск решения для зашиты от накрутки
- Предложенные вами идеи ;)


Демо: тут
Автор: АлаичЪ

Внимание! У Вас нет прав для просмотра скрытого текста.




Скачать бесплатно Модуль SNVote v.1.0 для dle на WebWel.ru

{repa}

2012

  • 7 января 2012 18:44
  • Регистрация: --
  • Группа: Гости
  • Комментариев: 0
а можно голосовать с помощью моего сайта?

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Навигация ! ! !

Designed by EnerGY