» » » Интеграции монетки в модуль Системы баллов 1.5

Интеграции монетки в модуль Системы баллов 1.5

0
Интеграции монетки в модуль Системы баллов 1.5


Наткнулся я на один модуль "CL Gifts 0.3.4" от уважаемого автора "Mumi", другое его название "Подарки 0.3.4" и в этом модуле мне понравилась монетка, которая появлялась на сайте в определенное время (указанное в админки с разной вероятностью отображения). А если на нее нажать, то тебе на счет засчитывалась 1 монета, которые после накопления, можно было потратить на подарки.
Тут пришла в голову идея интегрировать "монету" в модуль "Система баллов 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>&bull; Пригласить друга: <b>{point_userref}</b> баллов</li>

Ниже вставляем:

			<li>&bull; Собрать монету: <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>


Интеграции монетки в модуль Системы баллов 1.5


СКАЧАТЬ:
Скачать gk_money-points.rarРазмер 25,55 Kbcкачиваний: 0


Внимание!
Для просмотра скрытого текста, Вам необходимо Войти или Зарегистрироваться.
  • DLE хаки
  • 9-11-2018, 22:56
  • 65
Вернуться назад
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.