Модуль UniSender для DLE

Модуль интеграции DLE и Unisender.



Для установки модуля распаковать содержимое архива в корневую папку сайта и внести добавления в следующие файлы:

0. Обязательные!!! настройки конфига — отркрываем файл \engine\data\config.unisender.php и устанавливаем свои значения для следуюших параметров:
  • key — API ключ получить в личном кабинете UniSender
  • get_lists — ID список кодов рассылок в которые добавлять нового пользователя при регистрации (перечислить через запятую)
  • subscription_form_get_lists — ID списка рассылки на который будет подписан пользователь отправивший форму subscription_form

1. Открыть файл \engine\init.php
в конец фала добавить
/* --> UniSender */
include_once ENGINE_DIR . '/modules/unisender.php';
/* <-- UniSender */

_____________________________________________________________

2. Открыть файл \engine\inc\options.php
после строк
array (
	'name' => $lang['opt_logs'], 
	'url' => "$PHP_SELF?mod=logs", 
	'descr' => $lang['opt_logsc'], 
	'image' => "admin_logs.png", 
	'access' => "admin" 
),

добавить
/* --> UniSender */
array(
	'name'      => 'UniSender',
	'url'       => "$PHP_SELF?mod=unisender_adm",
	'descr'     => 'Экспорт данных в UniSender',
	'image'     => "unisender.jpg",
	'access'    => "admin",
),
/* <-- UniSender */

_____________________________________________________________

3. Открыть файл \engine\modules\register.php
после строки
require_once ENGINE_DIR . '/classes/parse.class.php';

добавить
/* unisender */	
require_once(ENGINE_DIR . '/inc.unisender.php');

после строк
$_SESSION['dle_user_id'] = $id;
	$_SESSION['dle_password'] = $user_arr[2];

добавить
/* ---> UniSender */
	if ($aConfigUnisender['new_user']){
		$oUnisender->SendSubscribe($aConfigUnisender['get_lists'], $email, $name);
	}
	/* <--- UniSender */

_____________________________________________________

4. В шаблон sidebar.tpl в нужное место добавить
{unisender}

Оставить комментарий

Чтобы оставить комментарий или зарегистрируйтесь на сайте×

9 комментариев

avatar
Уважаемый, netlanc ! Очень нужна ваша помощь в исправлении ошибки в файле unisender.class.php строка 62. Версия DLE 10.4. Ваш модуль очень нужен. Буду благодарен за кратчайший ответ.
avatar
на dle 10.0 работать будет?
комментарий был удален
avatar
Нет, баг-фикс не при чем, не работает из-за связки DLE+LogicBoard (DLE Edition), это форум блокирует вывод формы на сайте. Что же делать?
avatar
Да, только что проверил, на локалке заменил эти файлы, и все, не работает! Файлы, в которых были произведены изменения разработчиком engine/modules/sitelogin.php, engine/init.php, engine/modules/functions.php. Ссылка на патч dle-news.ru/bags/v97/1538-patchi-bezopasnosti-dlya-versiy-97-i-nizhe.html
Исправьте пожалуйста!
avatar
Здравствуйте! Установил вш модуль, спасибо! Возникла проблема, в админке все работает, а вот на сайте выводится только {unisender}. Несколько раз перепроверил, все сделал правильно. Что это может быть? Недавно разработчики дле выпустили патч безопасности, не может из-за него? дома на локалке все прекрасно устанавливалось. Спасибо.
avatar
Что то не получилось запустить его. Вот что выдаёт:
Warning: include(/home/d/divorcewru/zely/public_html/engine/init.unisender.php): failed to open stream:
Нет такого файла или каталога in /home/d/divorcewru/zely/public_html/engine/modules/unisender.php on line 21 Warning: include():
Failed opening '/home/d/divorcewru/zely/public_html/engine/init.unisender.php' for inclusion (include_path='.:/opt/php5/lib/php:/opt/php5/lib/ZendFramework/library')
in /home/d/divorcewru/zely/public_html/engine/modules/unisender.php on line 21 Невозможно загрузить шаблон: unisender.tpl

подскажите куда копать. ася 289 шесть-семь-семь 226 (на входе антиспам бот, там простая задачка)
avatar
видимо чтото не так сделали
avatar
Спасибо за модуль! А можете оказать небольшую консультацию по нему? Можно возмездно. Мой номер аськи 70-два-три-три-33.
еще