Автор: 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]

Готово. Если Вы всё сделали правильно, модуль должен начать работать ;)

 


© 2009 DleTweak.ru