PayNews by Sander для DLE

PayNews by Sander

PayNews by Sander

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

Каждая новость может иметь один из 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

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
Комментарии: (9)
  1. foto
    Посетитель 26 декабря 2014 01:17 #
    Для актуальной DLE есть модуль ?
    +1
  2. foto
    VIP 28 мая 2017 11:26 #
    Тоже интерисует
    0
  3. foto
    Клиент 2 июня 2019 13:07 #
    Имеется ли актуальная альтернатива ?
    0
    1. foto
      Администратор 2 июня 2019 13:17 #
      Нет и не планируется.
      Спрос на данный модуль слишком мал.
      0
  4. foto
    Гость 9 февраля 2020 20:41 #
    Цитата: Sander
    Нет и не планируется.
    Спрос на данный модуль слишком мал.

    Можете адаптировать до актуальной версии? За отдельную плату. Нужен именно такой модуль, а заказывать с нуля как-то глупо
    0
    1. foto
      VIP 10 февраля 2020 20:21 #
      Работает на 13.3!
      0
      1. foto
        Посетитель 17 февраля 2020 23:51 #
        Dle 13.3 не работает бро "/index.php?do=paynews" <<- етот силка не работает а баланс работаеть
        0
        1. foto
          VIP 18 февраля 2020 08:58 #
          Внимание! У Вас нет прав для просмотра скрытого текста.
          0
  5. foto
    Посетитель 22 мая 2021 19:24 #
    Цитата: sneiks
    Внимание! У Вас нет прав для просмотра скрытого текста.

    ??????
    0
Добавить комментарий

Внимание! Все сообщения касающиеся техподдержки будут удалены или проигнорированы

Attention! All messages asking for technical support will be removed or ignored

  • Логин
  • E-mail (не обязательно)
Повторите рисунок:
antibot
© Sander-Development. 2009-2024.
При копировании, ссылка на источник обязательна.