Представляем на dle9.com статью:
интеграция скрипт монетки в плагин DLE Системы баллов 1.5, плагин служит для выдачи монеток пользователям в качестве награды за выполнение заданий на площадке под управлением
DataLife Engine.
В CL Gifts 0.3.4 от автора "Mumi Подарки 0.3.4" модуле автору разработки интеграции понравилась монетка, она отображалась на сайте в определенное время (в панели управление с вероятностью появления в разное время). Если успеть на нее нажать, то на счет добавлялась 1 монета, а после накопления достаточного количества, можно было купить какой-нибудь подарок. Родилась идея интегрировать
плагин для DLE "монету" в модуль "Система баллов 1.5", вместо монет, сначала пользователь получает баллы, количество можно устанавливать в админке на отдельной странице.
Этапы установки описаны ниже для
DLE 12.1 php 7.x интеграции модуля монетки в модуль Системы баллов 1.5
Итак первым делом делаем запрос в БД:
ALTER TABLE dle_users ADD COLUMN points_last_time int(20) not null default'0';
Идем по пути:
engine\modules\main.phpИщем:
$tpl->set ( '{AJAX}', $ajax );
$tpl->set ( '{info}', $tpl->result['info'] );
Выше вставляем:
include ENGINE_DIR . '/modules/points/money.php';
Идем по пути:
templates/{THEME}/main.tplИщем:
{AJAX}
Ниже вставляем:
{AddMoney}
В местах где вы хотите чтобы выводились подарки разместите такие коды:
(каждый можно разместить в разных частях сайта, чтобы монетка была не только на одном месте)
[allow_add1]{moneta}[/allow_add1]
[allow_add2]{moneta}[/allow_add2]
[allow_add3]{moneta}[/allow_add3]
[allow_add4]{moneta}[/allow_add4]
[allow_add5]{moneta}[/allow_add5]
Идем дальше:
engine\modules\points.php Ищем:
require_once ENGINE_DIR . '/modules/points/htaccess.php';
Ниже вставляем:
require_once ROOT_DIR.'/engine/data/money_config.php';
Ищем:
$tpl->set( '{point_userref}', $pointconf["point_userref"] );
Ниже вставляем:
$tpl->set( '{point_money}', $sets["money_row"] );
Теперь в шаблоне системы баллов main.tpl будет доступен тег
{point_money}
Ниже вставляем:
templates\{THEME}\points\main.tplИщем:
<li>• Пригласить друга: <b>{point_userref}</b> баллов</li>
Ниже вставляем:
<li>• Собрать монету: <b>{point_money}</b> баллов</li>
Идем по пути:
language\Russian\adminpoints.lngИщем:
'pointa_menus11' => "Настройки или Управление смены Ника пользователей. Здесь заявки",
Выше вставляем:
'pointa_menu12' => "Монета",
'pointa_menus12' => "Настройки отображения монетки на сайте",
Идем по пути:
engine\inc\pointsadmin.phpИщем:
elseif ( $_REQUEST['points'] == 'viewusers' ) include_once ENGINE_DIR . '/inc/points/viewusers.php';
Ниже вставляем:
elseif ( $_REQUEST['points'] == 'moneta' ) include_once ENGINE_DIR . '/inc/points/moneta.php';
Идем по пути:
engine\inc\points\status.phpИщем:
<div class="col-sm-6 media-list media-list-linked">
<a class="media-link" href="?mod=pointsadmin&points=changegroup">
<div class="media-left"><img class="img-lg section_icon" src="engine/skins/images/points/conts.png"></div>
<div class="media-body">
<h6 class="media-heading text-semibold">{$plang['pointa_menu2']}</h6>
<span class="text-muted text-size-small">{$plang['pointa_menus2']}</span>
</div>
</a>
</div>
Ниже вставляем:
<div class="col-sm-6 media-list media-list-linked">
<a class="media-link" href="?mod=pointsadmin&points=moneta">
<div class="media-left"><img class="img-lg section_icon" src="engine/skins/images/points/moneta.png"></div>
<div class="media-body">
<h6 class="media-heading text-semibold">{$plang['pointa_menu12']}</h6>
<span class="text-muted text-size-small">{$plang['pointa_menus12']}</span>
</div>
</a>
</div>
Или
Ищем:
<div class="col-md-6">
<div class="news with-icons">
<div class="avatar"><img src="engine/skins/images/points/conts.png" width="64"></div>
<div class="news-content">
<div class="news-title"><a href="$PHP_SELF?mod=pointsadmin&points=changegroup">{$plang['pointa_menu2']}</a></div>
<div class="news-text">
<a href="$PHP_SELF?mod=pointsadmin&points=changegroup">{$plang['pointa_menus2']}</a>
</div>
</div>
</div>
</div>
Ниже вставляем:
<div class="col-md-6">
<div class="news with-icons">
<div class="avatar"><img src="engine/skins/images/points/moneta.png" width="64"></div>
<div class="news-content">
<div class="news-title"><a href="$PHP_SELF?mod=pointsadmin&points=moneta">{$plang['pointa_menu12']}</a></div>
<div class="news-text">
<a href="$PHP_SELF?mod=pointsadmin&points=moneta">{$plang['pointa_menus12']}</a>
</div>
</div>
</div>
</div>
Внимание! Делалось все на DLE 12.1 php 7.x (Предполагаю, что должно идти на любую версию движка.)
Наткнулся я на один модуль "CL Gifts 0.3.4" от уважаемого автора "Mumi", другое его название "Подарки 0.3.4" и в этом модуле мне понравилась монетка, которая появлялась на сайте в определенное время (указанное в админки с разной вероятностью отображения). А если на нее нажать, то тебе на счет засчитывалась 1 монета, которые после накопления, можно было потратить на подарки.
Тут пришла в голову идея интегрировать "монету" в модуль "Система баллов 1.5", чтобы тебе за считывались не монеты, а именно баллы и не один балл, а с указанном в админки количеством баллов. Пришлось немного повозиться с кодом, и создать для "монетки" отдельную админку, но я думаю оно стоило того.
Скачать плагины для DLE с полезными функциями, как модуль для DLE интеграции CL Gifts 0.3.4 от автора "Mumi Подарки 0.3.4" монетки в модуль Системы баллов 1.5 по следующей ссылке
Gk_money-points.rar [30,63 Kb] (cкачиваний: 73)
Комментарии 2