Родилась идея интегрировать плагин для 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 (Предполагаю, что должно идти на любую версию движка.)