Автор: Inrus (DleTweak.ru)
Тип: модуль
Версии DLE: 7.X - 8.X
Название: Переписка
Версия: 1.0
Описание: Модуль позволяет создать на сайте страницу, где будут содержаться все персональные сообщения пользователей, в виде переписки (по примеру mail.ru -> мой мир) также есть форма для написания новых сообщений в переписку, сообщения также выводять через всплывающее окно как и все PM сайта.
Возможности:
1. Переименовать папку upload/templates/{THEME} в название шаблона.
2. Загрузить все файлы из папки upload на сервер.
3. Установить права на запись файлу engine/data/talk.php (CHMOD 666)
4. Открыть http://сайт.ру/install.php - установить и удалить файл install.php
5. Открыть файл engine/engine.php
найти:
switch ($do) {
Ниже добавить:
case "conversations" :
include ENGINE_DIR . '/modules/conversations.php';
break;
Найти:
elseif ($do == 'tags') $nam_e = $tag;
Ниже добавить:
elseif ($do == 'conversations'){
if($s_info['name'])$nam_e = 'История переписки с пользователем '.$s_info['name'];
else $nam_e = 'История переписки с пользователем '.$en; }
6. Открыть файл admin.php (изменено имя, то свой)
(для DLE < 8.0) Найти:
'addnews' => 'user',
Ниже добавить:
'talk' => 'admin',
(для DLE 8.X) Найти:
'addnews',
Ниже добавить:
'talk',
7. Открыть файл engine/inc/options.php
Найти:
$options['others'] = array (
Для DLE < 8.0 Ниже добавить:
array (
'name' => 'Переписка',
'url' => "$PHP_SELF?mod=talk",
'descr' => 'Настройка модуля переписок между пользователями',
'image' => "talk.gif",
'access' => "admin"
),
Для DLE 8.X Ниже добавить:
array (
'name' => 'Переписка',
'url' => "$PHP_SELF?mod=talk",
'descr' => 'Настройка модуля переписок между пользователями',
'image' => "talk.gif",
'access' => "admin"
),
8. Открыть файл engine/modules/pm.php
Найти:
if( intval( $_REQUEST['outboxcopy'] ) ) {
ВЫШЕ добавить:
$db->query( "INSERT INTO ". USERPREFIX ."_conversations (`date`, `from`, `to`, `message`) VALUES ('$time', '$member_id[user_id]', '$row[user_id]', '$comments')" );
9.Открыть файл engine/modules/pm_alert.php
Найти строку, которая начинается так (она в самом начале)
$row = $db->super_query("SELECT subj, text, user_from FROM
Ниже добавить:
$suser = $db->super_query( "SELECT user_id FROM " . USERPREFIX . "_users where name = '". $row['user_from'] ."'" );
Найти:
$pm_alert = <<<HTML
Выше добавить:
if($config['allow_alt_url'] == 'yes') $perlink = $config['http_home_url']."talk/{$suser['user_id']}";
else $perlink = $PHP_SELF."?do=conversations&suser={$suser['user_id']}";
Найти:
<div style="width:70%;float:left;padding-left:10px;">
После (сразу после последнего символа) добавить:
<a href="{$perlink}"><strong>Переписка</strong></a> ·
10. Открыть файл .htaccess
Найти:
RewriteEngine On
Ниже добавить:
RewriteRule ^talk/([^/]*)(/?)+$ index.php?do=conversations&suser=$1 [L]
RewriteRule ^talk/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=conversations&suser=$1&page=$2 [L]
Готово. Если Вы всё сделали правильно, модуль должен начать работать ;)