Перейти к контенту

[2.3.x]Чат ElfChat 4.2.1


Elfet

Рекомендуемые сообщения

  • Ответы 367
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Пока занимаюсь созданием ElfChat 5. Где это предусмотрено.

Жду не дождусь. Скорее бы. Скорее.

 

А что мешает вставить приведённый выше код в 2 файла?

Я сторонник готовых программных продуктов.

Где мне не надо ничего рихтовать напильником и выпремлять паяльником.

 

Заплатил деньги за хорошую вещь - получил хорошую вещь.

 

А не так - заплатил, потом еще провозился с доводкой.

Изменено пользователем Jhony
Ссылка на комментарий
Поделиться на других сайтах

Когда я в последний раз общался с автором чата,

он говорил что лицензия на новую линейку т.е. 5 в 4 не входит.

 

Те кто уже купил 4-ку, получат 30% скидку на покупку 5 версии.

Ссылка на комментарий
Поделиться на других сайтах

У одного пользователя такая ошибка:

 

Не удалось выполнить вход в чат из-за того что сессия не была найдена.

Попробуйте выполнить вход ещё раз.

 

Браузер IE. Ранее входил нормально, сегодня вдруг перестал. Куки форума чистил. Что можно посоветовать?

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Пользователи тут жаловались, что чат много трафика кушает. Ну я попробовал поставить другие: Inferno IPBShout Lite и "родной" IP.Shoutbox. Лучше бы я этого не делал, пользователи мне всю печень проели :D с требованием вернуть ElfChat назад и даже деньги предлагали! IP.Shoutbox мне в целом понравился, куча настроек из админки форума, но интерфейс отдельного окна надо сильно дорабатывать под себя, слишком перегружен. Если переделывать, то получится ElfChat, поэтому решил не мучиться и вернуться к старому.

------------------------------------------

Для уменьшения трафика ограничил размеры показываемых картинок (использовал код старого мода "Уменьшение картинок").

В файле chat/kernel/chat.php находим:

return "<img src=\"$href\" class=\"image\" alt=\"$name\"/>";

Заменяем на:

//задаем желаемые размеры
			$im_maxwidth = 100;//$ibforums->vars['img_widthtmax'];
			$im_maxheigh = 100; //$ibforums->vars['img_heightmax'];

			$get_img_info = @getimagesize("$name");

			if (($get_img_info[0] > $im_maxwidth or $get_img_info[1] > $im_maxheigh)
																and $im_maxwidth > 0
																and  $im_maxheigh > 0)
			{

							if($get_img_info[0] > $get_img_info[1])
							{
									 $out_imgwidth = $im_maxwidth;
									 $out_imgheigh =($get_img_info[1] / 100) * ($im_maxwidth / ($get_img_info[0] / 100));
									 $out_imgheigh = floor($out_imgheigh);
							}
							else
							{
									 $out_imgwidth = ($get_img_info[0] / 100) * ($im_maxheigh / ($get_img_info[1] / 100));
									 $out_imgheigh = $im_maxheigh;
									 $out_imgwidth = floor($out_imgwidth);
							}
							return "<img width='$out_imgwidth' heigh='$out_imgheigh' src='$name' border='0' onmouseover=\"this.style.cursor='pointer';\" onclick=\"window.open('$name');\" alt='Откроется в новом окне в полный размер' />";
			}
			else
							return "<img width='$get_img_info[0]' heigh='$get_img_info[1]' src='$name' border='0' alt='User posted image' />";

 

Все замечательно работает, но на уменьшенной картинке в окне чата не показывается подсказка "Откроется в новом окне в полный размер". Почему?

Ссылка на комментарий
Поделиться на других сайтах

Надо указать в админке чата что бы ссылки на картинки преобразовывал в сами картинки, и потом в чате просто кинуть ссылку.

Вариант второй, если вы модератор то при написании модераторского сообщения написать хтмл код с картинкой.

Ссылка на комментарий
Поделиться на других сайтах

Добрый день уважаемые.

 

Установливаю ваш замечательный чат.

Но возникла проблема:

нажимаю кнопку "Шаг 2.Создание таблиц в БД", и просто появляется пустая белая страница с синей шапкой Установка ElfChat и больше ничего не происходит...

 

Подоную проблему читал на первой странице этой темы, но у меня версии впорядке:

 

версия Apache 2.2.11 (Unix)

PHP версии 5.2.9

MySQL версии 5.0.81

 

Версия форума PHPbb3.

 

Пытался прогнать скрипт создания таблиц в ручную но сиквел ругаеться:

 

mysql_query("CREATE TABLE ".Elfchat::Prefix()."_messages (
 `id` int(10) NOT NULL auto_increment primary key,
 `room` char(255) character set utf8 collate utf8_general_ci NOT NULL default 'main',
 `fordet` char(64) NOT NULL default '',
 `fromdet` char(64) NOT NULL default '',
 `seen` int(2) NOT NULL default '0',
 `name` char(255) character set utf8 collate utf8_general_ci  NOT NULL default '',
 `htmlname` text character set utf8 collate utf8_general_ci  NOT NULL default '',
 `time` REAL NOT NULL default '0.0',
 `type` varchar(8) NOT NULL default 'msg',
 `msg` text character set utf8 collate utf8_general_ci NOT NULL default '') DEFAULT CHARSET=utf8;");
mysql_query("CREATE TABLE ".Elfchat::Prefix()."_users (
 `id` int(10) NOT NULL auto_increment primary key,
 `mid` char(32) NOT NULL default '',
 `det` char(64) NOT NULL default '',
 `ip` char(32) NOT NULL default '',
 `room` char(255) character set utf8 collate utf8_general_ci NOT NULL default 'main',
 `name` char(255) character set utf8 collate utf8_general_ci  NOT NULL default '',
 `htmlname` text character set utf8 collate utf8_general_ci  NOT NULL default '',
 `status` char(255) character set utf8 collate utf8_general_ci NOT NULL default '',
 `time` int(10) NOT NULL default '0') DEFAULT CHARSET=utf8;");	
mysql_query("CREATE TABLE ".Elfchat::Prefix()."_ban (
 `id` int(10) NOT NULL auto_increment primary key,
 `type` char(255) NOT NULL default 'id',
 `ban` char(64) character set utf8 collate utf8_general_ci NOT NULL default '',
 `comment` text character set utf8 collate utf8_general_ci  NOT NULL default '',
 `time` int(10) NOT NULL default '0') DEFAULT CHARSET=utf8;");
mysql_query("CREATE TABLE ".Elfchat::Prefix()."_log (
 `id` int(10) NOT NULL auto_increment primary key,
 `name` char(255) character set utf8 collate utf8_general_ci NOT NULL default '',
 `comment` test character set utf8 collate utf8_general_ci  NOT NULL default '',
 `time` int(10) NOT NULL default '0') DEFAULT  CHARSET=utf8;");
mysql_query("CREATE TABLE `".Elfchat::Prefix()."_rooms` (
  `id` varchar(255) NOT NULL,
  `name` text character set utf8 collate utf8_general_ci NOT NULL,
  `password` varchar(255) character set utf8 collate utf8_general_ci NOT NULL,
  `order` int(10) NOT NULL default '0',
KEY `id` (`id`)
) DEFAULT CHARSET=utf8;");
mysql_query("INSERT INTO `".Elfchat::Prefix()."_rooms` ( `id` , `name` , `password`, `order` ) VALUES ('main', 'ElfChat', '', 0)");

 

Короче пробывал по разному а он вникакую не хочет ставиться.

 

Заранее благодарен.

Ссылка на комментарий
Поделиться на других сайтах

Купил лицензию, буду тестировать.

 

Нашел небольшой баг в скине.

 

В ИЕ7, в скине - ichat, при нажатии на - звук и спящий режим - сдвигается окно для ввода сообщения.

Изменено пользователем Jhony
Ссылка на комментарий
Поделиться на других сайтах

В привате не работае цвет.

Когда юзеру приватно пишешь - @personal(4255)

 

Приходят такие сообщения - "#B200FF а приват работает?"

 

 

 

Еще изменение статусов не работает. Пишу все как в хелпе написано, ничего не происходит. Статус не меняется.

Изменено пользователем Jhony
Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...

IPB 2.3.5

 

Зайти в чат получается только под гостем, если залогиниться видно только белую страницу, ошибок нет (в .htaccess включено php_value display_errors 1 и php_value error_reporting 2039).

 

Что делать?

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Как можно связать elfchat с IPB3? Во втором всё работало в плане связки с базой данных - пользователи форума были видны чатом.

Сейчас авторизация никак не идёт. Только гостевой вход.

В config.php все настройки БД, юзера БД и пароля установлены верно. Но коннекта нет.

Ссылка на комментарий
Поделиться на других сайтах

IPB 2.3.5

 

Зайти в чат получается только под гостем, если залогиниться видно только белую страницу, ошибок нет (в .htaccess включено php_value display_errors 1 и php_value error_reporting 2039).

 

Что делать?

Всё же видимо какая-то ошибка.

 

Как можно связать elfchat с IPB3? Во втором всё работало в плане связки с базой данных - пользователи форума были видны чатом.

Сейчас авторизация никак не идёт. Только гостевой вход.

В config.php все настройки БД, юзера БД и пароля установлены верно. Но коннекта нет.

Какую ошибку выдаёт? Возможно какие-то незначительные изменения в ipb которые я ещё не успел учесть.

Ссылка на комментарий
Поделиться на других сайтах

Какую ошибку выдаёт? Возможно какие-то незначительные изменения в ipb которые я ещё не успел учесть.

В том-то и дело, что никакой ошибки нет. Я поставил 4.2.1 поверх 4.2.0, заново запустил установщик, установил, указал базу, логин и пароль. Сказал скрипт, что установлено.

Но при этом, если ставить, что гости не могут войти, выдает "вначале авторизуйтесь на форуме".

У меня есть подозрения, что чат не может считать настройки БД, потому что теперь БД стала в utf8, вместо cp1251. Может такое быть?

Ссылка на комментарий
Поделиться на других сайтах

Уважаемый автор, не могли бы вы выложить детальную инструкцию по установке и интеграции вашего чата для ИП3.0+ Благодарим.

 

Чат хороший, работает быстро, спасибо автору.

Ссылка на комментарий
Поделиться на других сайтах

Только в 3.0 это выглядит не так..

 

Зайдите в Админцентр - ВНЕШНИЙ ВИД - Стили - Изменить HTML шаблоны (у используемого стиля) - skin_global (глобальные шаблоны) - global_board_header

Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.