• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Модуль DLE Chat

Статус
В этой теме нельзя размещать новые ответы.
Код:
Fatal error: Cannot redeclare convert_unicode() (previously declared in /home/httpd/vhosts/pocketz.info/httpdocs/engine/chat/ajax/addmessage.php:69) in /home/httpd/vhosts/pocketz.info/httpdocs/engine/modules/functions.php on line 1001




При постинге сообщения.... и сообщение не добовляется:nezn:

Держи поправленный файл addmessage.php ,соответственно замени этим файлом старый.После этого, сообщения появляются в чате,но только в другой кодировке,если кто сможет с этим разобраться,будет замечательно.
 
Делал я как то сайт и захотел поставить на него чатик на Ajax? нашол только этот, почитал все посты и под конец скачал, было много проблем но не че я терпеливый и упертый все поправил, пролистав тему туда сюда раз 5 не меньше:D.

И так о установке..

Ставил на чистый dle7.5 null

Открой файл admin.php
Найти:
PHP:
	'static' => 'admin',
Ниже добавь:
PHP:
'chat' => 'admin',

Открой файл engine/engine.php
Найти:
PHP:
	case "static" :
		include ENGINE_DIR . '/modules/static.php';
		break;
Ниже добавь:
PHP:
	case "chat" :
		include ENGINE_DIR.'/chat/chat.php';
		break;

Открой файл engine/inc/options.php
Найти:
PHP:
								array (
											'name' => $lang['opt_static'], 
											'url' => "$PHP_SELF?mod=static", 
											'descr' => $lang['opt_staticd'], 
											'image' => "spset.png", 
											'access' => "1" 
								),
Ниже добавь:
PHP:
								array(
											'name'       => "Чат",
											'url'        => "$PHP_SELF?mod=chat",
											'descr'      => "Модуль чата нужен, для общения посетителей между собой в онлайн.</b>",
											'image'      => "chat.png",
											'access'     => "1",
								),

Через phpMyadmin делаем запрос в дб
Код:
CREATE TABLE IF NOT EXISTS `dle_chat` (
  `message_id` smallint(6) NOT NULL auto_increment,
  `author` varchar(255) NOT NULL default '',
  `author_group` mediumint(6) NOT NULL default '0',
  `message` tinytext NOT NULL,
  `color` varchar(255) NOT NULL default '',
  `font_style` varchar(255) NOT NULL default '',
  `time` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`message_id`)
) TYPE=MyISAM ;

CREATE TABLE IF NOT EXISTS `dle_chat_log_dates` (
  `date` varchar(100) NOT NULL default ''
) TYPE=MyISAM;

CREATE TABLE IF NOT EXISTS `dle_chat_log_messages` (
  `id` tinyint(3) unsigned NOT NULL auto_increment,
  `date` varchar(100) NOT NULL default '',
  `file_adress` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM ;

CREATE TABLE `dle_chat_online` (
  `id` tinyint(6) NOT NULL auto_increment,
  `user_name` varchar(200) NOT NULL default '',
  `user_id` smallint(6) NOT NULL default '0',
  `time` datetime default NULL,
  `ip` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM ;

Теперь чат доступен по ссылке Для просмотра ссылки Войди или Зарегистрируйся
Админка для чата по ссылке Для просмотра ссылки Войди или Зарегистрируйся

Чтобы установить блок чата на Главную сделайте слудующее...
Открой файл index.php
Найти:
PHP:
require_once ROOT_DIR . '/engine/init.php';
Ниже добавь:
PHP:
require_once ENGINE_DIR . '/chat/chat_block.php';

Найти:
PHP:
$tpl->set ( '{speedbar}', $tpl->result['speedbar'] );
Ниже добавь:
PHP:
$tpl->set ( '{chat_block}', $tpl->result['chat_block'] );

После в шаблон вставте {chat_block} в нужное вам место.
Для того чтобы чат отображался только на главной заключите {chat_block} в тег [aviable=main][/aviable] (в шаблоне main.tpl)

Сылко:


Так же добавил возможность убирать из чата функцию быстрого удаления, включать и выключать в админке.

Так же не работало быстрое удаление в блоке чата.
Решил проблему так.

Открой файл engine/chat/ajax/block.functions.js
Найти:
PHP:
function chat_quote ( m_name ){
Перед добавить:
PHP:
function del_message( message_id ) {
	if (!message_id){
		alert('Удаление невозможно. Не задан id сообщения');
		return false;
	}
	var ajax = new dle_ajax();
	ajax.onShow ('');
	var varsString = "";
	ajax.setVar("message_id", message_id);
	ajax.setVar("vote_skin", "{$config['skin']}");
	ajax.setVar("method_sort", method_sort );
	ajax.requestFile = dle_root + "engine/chat/ajax/del_message.php";
	ajax.method = 'POST';
	ajax.element = 'chat-window';
	ajax.sendAJAX(varsString);
};
 
Я залил весь етот чат в базу в модулях через админку я его не вижу вчом может быть проблемка?
Открой файл engine/inc/options.php
Найти:
PHP код:
PHP:
                                array (
                                            'name' => $lang['opt_static'], 
                                            'url' => "$PHP_SELF?mod=static", 
                                            'descr' => $lang['opt_staticd'], 
                                            'image' => "spset.png", 
                                            'access' => "1" 
                                ),
Ниже добавь:
PHP код:
PHP:
                                array(
                                            'name'       => "Чат",
                                            'url'        => "$PHP_SELF?mod=chat",
                                            'descr'      => "Модуль чата нужен, для общения посетителей между собой в онлайн.</b>",
                                            'image'      => "chat.png",
                                            'access'     => "1",
                                ),
этот шаг не пропустил?
ещё раз вернусь к проблеме, как быть с этой ощибкой как решить её?
Код:
Duplicate entry '127' for key 1
INSERT INTO dle_chat_online (user_name,user_id,time,ip) values('AdMiN','1',NOW(),'192.0.2.12');
 
помогите решить проблемму плиз, всё сделал как и написал товарищ mishqa35 (за что огромное спасибо ему), но сообщения не добавлялись, а потом я взял файл addmesage.php с этого поста Для просмотра ссылки Войди или Зарегистрируйся , но как и написал он - там проблемма отображения кирилицы - вместо русского слова выдаёт, что-то похожее как в поисковиках добавляется в адресную строку при поиске чего-то русского
 
ооох блин. пробежался я по сообщением с исправлениями и прошу скинуть рабочую версию для 7.5? пожалуйста :thenks:
 
  • Заблокирован
  • #17
  • Заблокирован
  • #19
Nightwalker: Версия ДЛЕ?
Скорее всего не выполнил пункт где в init.php добавляется
$link_chat = ($config['ajax']) ? $PHP_SELF . "?mod=chat\".......
 
версия 7.5. а можно подробнее, куда именно это нужно добавить?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху