Главная » Модули DLE » Модуль PayNews by Sander

Модуль PayNews by Sander

  • Модули DLE

Модуль PayNews by Sander

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

Каждая новость может иметь один из 4х статусов:
OK - идет накопление стоимости новости.
WAIT - подана заявка на оплату
DONE - новость оплачена
DENY - новость не оплачивается. За нарушение правил оформления, если это просто объявление/поздравление и т.п. На усмотрение администратора.

В свою очередь эти статусы можно разделить на две группы:
OK, WAIT - эти новости не оплачены и пока их статус не будет изменен будет идти накопление их стоимости.
DONE, DENY - новости уже оплачены либо в оплате отказано.

Пользователь может в любое время поменять статус с OK на WAIT и обратно. В чем принципиальное отличие между этими статусами - пользователь может сам выбирать новости, за которые хочет получить деньги. С маленькой суммой он может придержать, пока там не вырастет большая сумма.

Что же такое этот процесс накопления и как оно работает. У каждой новости можно выделить 3 основных атрибута определения ее популярности:
просмотры, комментарии, рейтинг. Чем выше эти значения, тем выше стоимость новости. От накруток придется защищаться самостоятельно.
Таким образом мы получаем 2 заинтересованные стороны в популярности материала. И админу польза (думаю не надо объяснять почему ;)) и журналист финансово заинтересован в том чтобы публиковать хороший материал.

Предлагаю начать знакомство с админки, ведь это самая важная часть для админа :)
Итак, главная страница:
Модуль PayNews by Sander


1. Это своего рода speedbar. На других скринах будет понятнее как он работает.
2. Стандартная дле-шная навигация.
3. Меню управления админкой.
4. Список пользователей можно отсортировать по имени автора.
5. По количеству всех публикаций
6. По количеству публикаций со статусом накопления
7. По количеству публикаций готовых к оплате
8. По количеству оплаченных новостей
9. По количеству отклоненных новостей
10. Можно указать количество пользователей выводимых на страницу.
Ну и конечно же навигация (ее подписывать не стал, думаю найти ее не сложно ;))

Страница управления новостями пользователя:
Модуль PayNews by Sander


1. Имя пользователя и его группа. Ссылка на редактирование профиля в админке.
2. Прочая информация из профиля.
3. Номер WMR кошелька. Указывается в доп. поле профиля.
4. Контактные данные
5. Количество новостей группированных по статусу. Можно выводить новости только выбранной группы кликнув по ней.
6. Новости можно отсортировать по:
- статусу
- дате публикации (default)
- просмотрам
- комментариям
- рейтингу
Предпоследний столбик - стоимость новости на данный момент.
7. Опять же можно выбрать количество выводимых новостей на страницу: 25, 50, 100, 200, 500
8. Действие над выделенными новостями.

Та же страница, только некоторые статусы изменены:
Модуль PayNews by Sander


Многое сделано на JS, справа внизу видно 2 информационных поля. Первое статическое, заполняется на основании всех заявок в статусе WAIT
Второе поле заполняется динамически когда отмечаются новости.
Надеюсь этих скринов достаточно для того, чтобы представить себе как это работает. Желающим могу дать доступ в админку, чтобы так сказать пощупать вручную.

Настройка множителей:
Модуль PayNews by Sander


Это пожалуй ключевая страница из всех настроек, поэтому попрошу внимательно прочитать описание, чтобы не возникало лишних вопросов.
Например, будем исходить из того, что стоимость новости 1руб. Этот рубль пользователь уже заработал и относительно этой стартовой стоимости высчитывается накопление "бонусов". Теперь объясню подробнее, что такое процент влияния.
Специально для наглядности внизу сделал интерактивную форму для расчета стоимости новости при определенных входящих данных.
Итак, процент влияния для просмотров: 0.03. Получается, что за каждый просмотр пользователь получает 0.03% от начальной стоимости.
За 1000 просмотров пользователю будет зачислено:
1000*0.03% = 30%
1руб * 30% = 0,3руб
Теперь, с учетом бонусов за просмотры получаем итоговую стоимость 1,3руб.
Таким же образом считаются бонусы за комментарии:
100*1,7% = 170%
1руб*170% = 1,7руб
Теперь стоимость высчитывается с учетом предыдущих бонусов, т.е.: 1руб + 0,3руб + 1,7 руб = 3руб
И рейтинг:
4,5*1% = 4,5%
1руб*4,5% = 0,045
Итог: 1 + 0,3 + 1,7 + 0,045 = 3,045 руб
Так что, как видно, арифметика проста :)

Настройка категорий:
Модуль PayNews by Sander


Думаю так же стоит учитывать, что у каждой категории может быть своя "важность". Либо объем материала и т.п. И получается что у них может быть своя стоимость, выше или ниже от общей.
Если вы уже задавались вопросом - где же пределы накопления бонусов, вот на этом (и следующем) скрине ответы на этот вопрос.
Так вот, каждой категории можно указать свою базовую стоимость и максимальную.
Так же для удобства сделал выделение полей по категориям. Темно голубое - то где курсор, светло голубые - подкатегории, розовое - родительская категория. Мелочь, а приятно :)

И наконец последняя страница настроек:
Модуль PayNews by Sander


Думаю дополнительные комментарии излишние, каждый параметр и так подписан.

Еще не устали читать? :) Нет? Тогда рассмотрим пользовательскую часть модуля.

Главная страница:
Модуль PayNews by Sander


Тут интерфейс и управление в некотором роде повторяет админку, только в пункте "Действия над выбранными" пользователь может поменять статус только с OK на WAIT и обратно.

Та же страница с некоторыми изменениями статусов:
Модуль PayNews by Sander


Как видно, галочки стоят у всех новостей, но выделены цветом только те что со статусом OK, а так же подсчет стоимости ведется относительно новостей со статусом OK.
Верхнее информационное поле - заявки со статусом WAIT, за которые пользователь может получить деньги. Но пока сумма заявок не достигнет минимальной указанной в настройках, пользователь не сможет отправить заявку на выплату.
Получается, что "обналичивание" происходит в 2 этапа.
Первый - перевод желаемых новостей в статус WAIT.
Второй - отправка запроса на обналичивание.
Если с первым этапом все вроде понятно, то второй представляет собой автоматическую отправку ЛС на сайте и уведомление на E-Mail. Если в непрочитанных от этого пользователя уже висит заявка - он не отправит повторного запроса (во избежание спама).

После чего администратор смотрит новости и решает оплачивать их или нет.

Добавлено:
- Вывод баланса в любом месте сайта. Сумма счетов новостей со статусами WAIT и OK
- Кеширование большинства запросов. Без кеша 8, с кешем 2
- Полная поддержка DLE 9.6
- Автоматическая установка

Для получения сего модуля от вас требуется совсем немного.
Иметь: WebMoney кошелек с BL>30 или персональным аттестатом.

DLE: 9.0-9.5
- При несложных манипуляциях можно запустить и на DLE 8.5
- Так же можно и на 9.6, только без рейтинга
Цена: 30wmz

Купить модуль можно ЗДЕСЬ


[Контакты]
ICQ: 404-037-556
E-Mail: olalod@mail.ru
Skype: Sander8804

Автор: Олег Александрович a.k.a. Sander

Источник: nfhelp.ru

Ключевые слова по теме Модуль PayNews by Sander: модуль PayNews, Sander, модуль DLE, оплата за новости