Данный модуль предоставляет возможность платной регистрации пользователей на вашем сайте, посредством отправки смс-сообщения.
К стандартной форме регистрации, добавляется инструкция по отправке смс-сообщения и поле для ввода полученного в ответном смс-сообщении пароля. После ввода, пароль сохраняется в сессии, и в случае, если пользователь ошибся при заполнении формы, повторный ввод пароля не требуется.
Настройки модуля вынесены в Админ Панель, при конфигурации модуля требуется указать ID услуги смс:ключ и email на который будут поступать данные о новых регистрациях (опционально).
На сайте smscoin.com в настройках услуги смс:ключ вы можете установить как время жизни генерируемого пароля, так и/или кол-во активаций.
Имеет смысл установить значения: Время действия: 0
Количество запросов: 1
Для использования данного модуля требуется регистрация на сайте SmsCoin.com, и подключение услуги смс:ключ.
Плагин предназначен для DLE версии 8.0 и выше.
Протестирован на версии 8.2
Установка:
1. Сохраните файлы перед их изменением.
2. Откройте файл /templates/ваш template/registration.tpl в текстовом редакторе, и найдите последнюю строку
[/validation]
и вставьте после нее
<tr>
<td width="120" height="25">Для получения пароля отправьте смс:</td>
<td>
<script type="text/javascript">
SERVICE = [key_id];
JSON_URL = 'http://key.smscoin.com/json/key/'+SERVICE+'/';
</script>
<script src="engine/modules/smscoin_reg/dropdown.js" type="text/javascript"></script>
<link rel="stylesheet" href="engine/modules/smscoin_reg/viewer.css" type="text/css" />
<div id="ui" class="dropdown" style="display: none">
Выберите страну:
<select id="select_country">
<option value="-">Выберите страну</option>
</select>
<div id="providers" style="display: none">
Выберите оператора:
<select id="select_provider">
<option value="-">Выберите оператора</option>
</select>
</div>
<div id="instructions" style="display: none">
<p>Отправьте сообщение <span id="message_text"></span> на номер <span id="shortcode"></span>.</p>
<p>Стоимость сообщения — <span id="message_cost"></span>.</p>
<p id="notes" style="display: none"></p>
</div>
</div>
<div id="fail" style="display: none">
<h1>Ошибка связи с сервером</h1>
</div>
</td>
</tr>
<tr>
<td width="120" height="25">Если вы уже получили пароль введите его здесь:</td>
<td><input type="text" name="s_pair" style="width:104px; height:18px" class="f_input" /></td>
</tr>
Сохраните файл.
3. Откройте файл /engine/modules/register.php найдите строку
require_once ENGINE_DIR . '/classes/parse.class.php';
и вставьте после нее
###############################smscoin###################################
include_once (ENGINE_DIR."/modules/smscoin_reg/tariffs.php");
###############################smscoin###################################
в этом же файле найдите строки
global $lang, $db, $banned_info;
$stop = "";
и вставьте после них
###############################smscoin###################################
include_once (ENGINE_DIR."/modules/smscoin_reg/smscoin.php");
###############################smscoin###################################
в этом же файле найдите строку
if( $config['registration_type'] ) {
и вставьте ПЕРЕД ней
#############################smscoin##################################
$data = $db->super_query("SELECT* FROM ".PREFIX."_sms_reg");
if($data['send_email'] == 'yes') {
include_once ENGINE_DIR . '/classes/mail.class.php';
$mail = new dle_mail( $config );
$mail->send($data['email'], "Новый пользователь", "Зарегистрирован новый пользователь! Пользователь: $name, Email $email");
}
$_SESSION['smscoin'] = 'disable';
#############################smscoin##################################
а также найдите первое вхождение строк
$tpl->compile( 'content' );
$tpl->clear();
и вставьте ПЕРЕД ними
##################################smscoin##############################
$tpl->set( '[key_id]', $key_id );
##################################smscoin##############################
Сохраните файл.
4. Скопируйте файлы плагина в соответствующие папки:
/engine/inc/smsreg.php
/engine/modules/smscoin_reg/lib/local.js
/engine/modules/smscoin_reg/smscoin.php
/engine/modules/smscoin_reg/tariffs.php
/engine/modules/smscoin_reg/dropdown.js
/engine/modules/smscoin_reg/viewer.css
/engine/skins/images/smsreg.png
/sms_reg_install.php
5. Откройте в броузере файл http://ваш сайт.ru/sms_reg_install.php и нажмите кнопку Установки.
Удалите файл /sms_reg_install.php
6. Выставьте права на запись файлу /engine/modules/smscoin_reg/lib/local.js (666)
7. Зайдите в админку вашего сайта в ней появится модуль SmsCoin регистрация. Зайдите в его настройки
и сконфигурируйте модуль. Нажмите кнопку сохранить, а затем нажмите обновить тарифы.
Установка завершина.
Удаление:
1. Зайдите в админку вашего сайта -> модуль SmsCoin регистрация. Нажмите на кнопку Удалить.
2. Откройте в броузере файл http://ваш сайт.ru/sms_reg_install.php и нажмите кнопку Удалить.
3. Удалите все изменения внсенные в файлы при установке.
4. Удалите файлы плагина.
/engine/inc/smsreg.php
/engine/modules/smscoin_reg/lib/local.js
/engine/modules/smscoin_reg/smscoin.php
/engine/modules/smscoin_reg/tariffs.php
/engine/modules/smscoin_reg/dropdown.js
/engine/modules/smscoin_reg/viewer.css
/engine/skins/images/smsreg.png
/sms_reg_install.php