Все для CMS » DataLife Engine » Хаки и модули » Интеграции монетки в модуль Системы баллов 1.5

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

  • 0
Данный материал предоставлен сайтом All4Cms.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Интеграции монетки в модуль Системы баллов 1.5.
Интеграции монетки в модуль Системы баллов 1.5

Наткнулся я на один модуль "CL Gifts 0.3.4" от уважаемого автора "Mumi", другое его название "Подарки 0.3.4" и в этом модуле мне понравилась монетка, которая появлялась на сайте в определенное время (указанное в админки с разной вероятностью отображения). А если на нее нажать, то тебе на счет засчитывалась 1 монета, которые после накопления, можно было потратить на подарки.

Тут пришла в голову идея интегрировать "монету" в модуль "Система баллов 1.5", чтобы тебе за считывались не монеты, а именно баллы и не один балл, а с указанном в админки количеством баллов. Пришлось немного повозиться с кодом, и создать для "монетки" отдельную админку, но я думаю оно стоило того.

Внимание! Делалось все на DLE 12.1 php 7.x (Предполагаю, что должно идти на любую версию движка.)

Итак первым делом делаем запрос в БД:


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>

СКАЧАТЬ:

gk_money-points.rar
MD5: 6fceafd537682448350d878e56fc2c34
Скачано: 505, размер: [25,55 Kb], дата: 09 ноябрь 2018


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