Кодировка HTML | Демо-сайт CMS uCoz | Почта

phpBB3 mChat

Моды для phpBB3 от Web-Codes.Net!

Re: phpBB3 mChat

Сообщение AllCity » 07 фев 2011, 23:13

EN - Flood timer
RU - Таймер флуда


До - Before:
Изображение
После - After:
Изображение

Открыть - Open: mchat.php найти - find:
Код: Выделить всё
// Template function...
$template->assign_vars(array(
  'MCHAT_FILE_NAME' => append_sid("{$phpbb_root_path}mchat.$phpEx"),

заменить на - replaced with:
Код: Выделить всё
// Flood control timer
if(!$mchat_no_flood)
{
  $sql = 'SELECT MAX(message_time) AS last_time FROM '.MCHAT_TABLE.' WHERE user_id = '.$user->data['user_id'];
  $sql .= ($user->data['user_id'] == ANONYMOUS) ? ' AND user_ip = "'.$user->data['session_ip'].'"' : '';
  $result = $db->sql_query($sql);
  $row = $db->sql_fetchrow($result);
  $mchat_flood_time_left = $mchat_flood_time - (time() - $row['last_time']);
    if($mchat_flood_time_left < 0)
    {
      $mchat_flood_time_left = 0;
    }
  $db->sql_freeresult($result);
}
  else
{
  $mchat_flood_time_left = -1;
}

// Template function...
$template->assign_vars(array(
  'MCHAT_FILE_NAME' => append_sid("{$phpbb_root_path}mchat.$phpEx"),
  'MCHAT_FLOOD_TIME' => $mchat_flood_time,
  'MCHAT_FLOOD_TIME_LEFT' => $mchat_flood_time_left,

Открыть - Open: mchat/mchat_ajax_mini.js найти - find:
Код: Выделить всё
{$jQ('#mChatMessage').val('');mChat.refresh()}

заменить на - replaced with:
Код: Выделить всё
{$jQ('#mChatMessage').val('');mChat.refresh();mChatFloodTimer();mChatIntervalFlood=setInterval(function(){mChatFloodTimer()},1000)}

добавить в самый низ - add to the bottom:
Код: Выделить всё
// Flood timer addon
var mChatIntervalFlood = false;
var mChatSendButton = $jQ('#mChatSendButton');
var mChatMessageBOX = $jQ('#mChatMessage');
var mChatSendLand = mChatSendButton.val();
function mChatFloodTimer()
{
  if(mChatfloodTimeLeft == -1)
  {
    // Stop
    return;
    // Stop timer
    window.clearInterval(mChatIntervalFlood);
  }
  mChatSendButton.attr('disabled', 'disabled');
  mChatMessageBOX.attr('disabled', 'disabled');
  mChatfloodTime = mChatfloodTime - 1;
  mChatSendButton.val(mChatSendLand + ' (' + mChatfloodTime + ')');
  if(mChatfloodTime < 0)
  {
    mChatSendButton.val(mChatSendLand);
    mChatfloodTime = mChatfloodTimeOriginal;
    // Enable button and textarea...
    mChatSendButton.removeAttr('disabled', 'disabled');
    mChatMessageBOX.removeAttr('disabled', 'disabled');
    // Stop timer
    window.clearInterval(mChatIntervalFlood);
  }
}
$jQ(document).ready(function(){
  if(mChatfloodTimeLeft != 0)
  {
    mChatfloodTime = mChatfloodTimeLeft;
    mChatFloodTimer();
    mChatIntervalFlood = setInterval(function(){mChatFloodTimer()}, 1000);
  }
});

Открыть - Open: styles/xxxxxxx/template/mchat_body.html найти - find:
Код: Выделить всё
var mChatDelConfirm = '{L_MCHAT_DELCONFIRM}';

добавить после - add after:
Код: Выделить всё
var mChatfloodTime = mChatfloodTimeOriginal = '{MCHAT_FLOOD_TIME}';
var mChatfloodTimeLeft = '{MCHAT_FLOOD_TIME_LEFT}';

найти - find:
Код: Выделить всё
value="{L_MCHAT_ADD}" />

заменить на - replaced with:
Код: Выделить всё
value="{L_MCHAT_ADD}" id="mChatSendButton" />
Последний раз редактировалось AllCity 09 июл 2013, 21:57, всего редактировалось 8 раз(а).
Причина: Tested on 1.2.7
Аватара пользователя
AllCity
Администратор
Администратор
 
Автор темы
Сообщения: 2505
Возраст: 32
Зарегистрирован: 18 апр 2008, 17:52
Карма: + 147 -
Откуда: Израиль, Тель-Авив

Re: phpBB3 mChat

Сообщение sanmitsu » 08 фев 2011, 00:59

Не помогло, продолжает хрюкать... :D

Ещё баг

Попробуй ввести например такой бб-код в чате...
Код: Выделить всё
[b]Всем пока, [color=#00BF00]до завтра[/color][/b]


Просто так не вводится, а со смайликом на конце только в путь - хз что такое...
Аватара пользователя
sanmitsu
Рядовой
Рядовой
 
Сообщения: 26
Зарегистрирован: 02 фев 2011, 16:55
Карма: + 3 -

Re: phpBB3 mChat

Сообщение AllCity » 08 фев 2011, 13:22

sanmitsu писал(а):Попробуй ввести например такой бб-код в чате...

проблема с регулярным выражением (я с ними не очень дружу) посмотрим...
sanmitsu писал(а):Не помогло, продолжает хрюкать...

Тогда не знаю у меня все ок :) (пробуй хоста спросить что там у них).
Аватара пользователя
AllCity
Администратор
Администратор
 
Автор темы
Сообщения: 2505
Возраст: 32
Зарегистрирован: 18 апр 2008, 17:52
Карма: + 147 -
Откуда: Израиль, Тель-Авив

Re: phpBB3 mChat

Сообщение AllCity » 08 фев 2011, 18:30

обнови файл mchat.php :geek: а с багой пусть phpBB3 разберется :D .
Аватара пользователя
AllCity
Администратор
Администратор
 
Автор темы
Сообщения: 2505
Возраст: 32
Зарегистрирован: 18 апр 2008, 17:52
Карма: + 147 -
Откуда: Израиль, Тель-Авив

Re: phpBB3 mChat

Сообщение AllCity » 08 фев 2011, 21:32

Немного поспешил с 1.2.6c (нужно доработать запросы)


Все дружно обновляем файл mchat.php и в базе запускаем:
Код: Выделить всё
ALTER TABLE `phpbb_mchat`
  DROP `username`,
  DROP `user_colour`; 

где phpbb_ пишем свое.
Тестируем и пишем не появились ли баги :oops: с базой, всем заранее спасибо.
Последний раз редактировалось AllCity 08 фев 2011, 22:33, всего редактировалось 4 раз(а).
Причина: Обновление...
Аватара пользователя
AllCity
Администратор
Администратор
 
Автор темы
Сообщения: 2505
Возраст: 32
Зарегистрирован: 18 апр 2008, 17:52
Карма: + 147 -
Откуда: Израиль, Тель-Авив

Re: phpBB3 mChat

Сообщение dim565 » 09 фев 2011, 19:59

При создании новой темы такое:
Код: Выделить всё
SQL ERROR [ mysqli ]
Unknown column 'username' in 'field list' [1054]
SQL
....................

Последнее действие - выполнял запрос в БД
Аватара пользователя
dim565
Сержант
Сержант
 
Сообщения: 63
Зарегистрирован: 28 янв 2011, 16:47
Карма: + 15 -

Re: phpBB3 mChat

Сообщение AllCity » 09 фев 2011, 20:02

обнови viewtopic.php?p=30239#p30239 (так как база немного изменена).
Аватара пользователя
AllCity
Администратор
Администратор
 
Автор темы
Сообщения: 2505
Возраст: 32
Зарегистрирован: 18 апр 2008, 17:52
Карма: + 147 -
Откуда: Израиль, Тель-Авив

Re: phpBB3 mChat

Сообщение dim565 » 09 фев 2011, 20:06

Спасибо за информацию...забыл про тот мод - думал он не повлияет
Аватара пользователя
dim565
Сержант
Сержант
 
Сообщения: 63
Зарегистрирован: 28 янв 2011, 16:47
Карма: + 15 -

Re: phpBB3 mChat

Сообщение AllCity » 09 фев 2011, 20:08

EN - User avatar
RU - Аватар пользователя


Изображение

Открыть - open mchat.php найти - find:
Код: Выделить всё
// Options (global)

добавить перед - add before:
Код: Выделить всё
// Avatar function
if(!function_exists('get_user_avatar'))
{
  include($phpbb_root_path.'includes/functions_display.'.$phpEx);
}
// Avatar size in px
$mchat_avatar_width = '45';
$mchat_avatar_height = '45';

найти - find:
Код: Выделить всё
$mchat_message_last_id, $mchat_message_limit, $message_id;

заменить на - replaced with:
Код: Выделить всё
$mchat_message_last_id, $mchat_message_limit, $message_id, $mchat_avatar_width, $mchat_avatar_height;

найти (4 раза) - find (4 times):
Код: Выделить всё
$sql = 'SELECT m.*, u.username, u.user_colour

заменить на (4 раза) - replaced with (4 times):
Код: Выделить всё
$sql = 'SELECT m.*, u.username, u.user_colour, u.user_avatar, u.user_avatar_type

найти - find:
Код: Выделить всё
'MCHAT_MESSAGE_ID' => $row['message_id'],

добавить после - add after:
Код: Выделить всё
'MCHAT_AVATAR' => ($row['user_avatar']) ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], $mchat_avatar_width, $mchat_avatar_height) : '',

Открыть - Open: styles/xxxxxxx/template/mchat_body.html найти - find:
Код: Выделить всё
<div id="mess{mchatrow.MCHAT_MESSAGE_ID}" class="mChatBG{mchatrow.MCHAT_CLASS} mChatHover">

заменить на - replaced with:
Код: Выделить всё
<div id="mess{mchatrow.MCHAT_MESSAGE_ID}" class="mChatBG{mchatrow.MCHAT_CLASS} mChatHover"><table width="97%" border="0" cellspacing="4" cellpadding="0"><tr><td style="width: 1%;" align="center" valign="top"><!-- IF mchatrow.MCHAT_AVATAR -->{mchatrow.MCHAT_AVATAR}<!-- ELSE -->{L_MCHAT_NO_AVATAR}<!-- ENDIF --></td><td style="width: 99%;" align="left" valign="top">

найти - find:
Код: Выделить всё
{mchatrow.MCHAT_MESSAGE}</div>

заменить на - replaced with:
Код: Выделить всё
{mchatrow.MCHAT_MESSAGE}</div></td></tr></table>

ENGLISH
Открыть - Open: language/en/mods/mchat_lang.php найти - find:
Код: Выделить всё
'MCHAT_DELALLMESS' => 'Remove all messages?',

добавить после - add after:
Код: Выделить всё
'MCHAT_NO_AVATAR' => 'No avatar',

RUSSIAN
Открыть - Open: language/ru/mods/mchat_lang.php найти - find:
Код: Выделить всё
'MCHAT_DELALLMESS' => 'Удалить все сообщения?',

добавить после - add after:
Код: Выделить всё
'MCHAT_NO_AVATAR' => 'Нет аватара',

кому не нравится как расположен аватар пусть сам ставит как хочет ;) вот его код в шаблоне mchat_body.html:
Код: Выделить всё
<!-- IF mchatrow.MCHAT_AVATAR -->{mchatrow.MCHAT_AVATAR}<!-- ELSE -->{L_MCHAT_NO_AVATAR}<!-- ENDIF -->

первая половина отвечает когда есть аватар вторая когда нет.
Последний раз редактировалось AllCity 28 янв 2014, 20:27, всего редактировалось 6 раз(а).
Причина: Not actual for 1.3.0+
Аватара пользователя
AllCity
Администратор
Администратор
 
Автор темы
Сообщения: 2505
Возраст: 32
Зарегистрирован: 18 апр 2008, 17:52
Карма: + 147 -
Откуда: Израиль, Тель-Авив

Re: phpBB3 mChat

Сообщение dim565 » 09 фев 2011, 20:23

Мод аватара работает, но при добавлении сообщения вместо аватара "Нет аватара". Хотя в предыдущих сообщениях он показывается. Как только обновляю страницу - аватар грузится
Аватара пользователя
dim565
Сержант
Сержант
 
Сообщения: 63
Зарегистрирован: 28 янв 2011, 16:47
Карма: + 15 -

Пред.След.

Вернуться в Моды для phpBB3

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14

cron