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

phpBB3 mChat

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

Re: phpBB3 mChat

Сообщение VeloceRAPTOR » 14 фев 2011, 11:22

Аддон "Кто в чате" - я уверен, все будут очень благодарны за него. Спасибо заранее.

Вот нашёл маленькую ошибочку с крестиком. Ну, который рядом с ником. В общем, если в нике содержится апостроф, то крестик не работает.
Ещё, хотелось бы поставить такой же крестик и на сам форум. Как у Вас здесь. :oops: прикольно сделано.
Добро пожаловать на этот белый свет..
Аватара пользователя
VeloceRAPTOR
Салага
Салага
 
Сообщения: 12
Возраст: 32
Зарегистрирован: 06 фев 2011, 18:33
Карма: + 2 -
Откуда: VR-team

Re: phpBB3 mChat

Сообщение AllCity » 14 фев 2011, 14:04

VeloceRAPTOR писал(а):апостроф, то крестик не работает

исправим :D
VeloceRAPTOR писал(а): такой же крестик и на сам форум

viewtopic.php?f=19&t=3624
VeloceRAPTOR писал(а):все будут очень благодарны за него

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

Re: phpBB3 mChat

Сообщение AllCity » 14 фев 2011, 15:51

Мод обновлен до 1.2.6d файлы которые были изменены с версии 1.2.6c это mchat.php, два mchat_body.html и языковые, у кого много аддонов и лень все переставлять может сравнить старые файлы с новыми в программе WinMerge и сделать необходимые изменения.
Аватара пользователя
AllCity
Администратор
Администратор
 
Автор темы
Сообщения: 2505
Возраст: 32
Зарегистрирован: 18 апр 2008, 17:52
Карма: + 147 -
Откуда: Израиль, Тель-Авив

Re: phpBB3 mChat

Сообщение AllCity » 14 фев 2011, 20:37

EN - Who's in a mini-chat?
RU - Кто в мини-чате?


Изображение

Выполнить - run SQL где - where phpbb_ меняем на свое - change to your
Код: Выделить всё
#
# Where "phpbb_" your board database prefix.
#
DROP TABLE IF EXISTS `phpbb_mchat_online`;
CREATE TABLE `phpbb_mchat_online` (
  `user_id` mediumint(8) unsigned NOT NULL default '0',
  `time` int(11) unsigned NOT NULL default '0',
  `session_id` char(32) collate utf8_bin NOT NULL default '0',
  PRIMARY KEY  (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

Открыть - Open: mchat.php найти - find:
Код: Выделить всё
  // Clean function...
  case 'clean';

добавить перед - add before:
Код: Выделить всё
  // Online users addon function...
  case 'online':
    // Options START
    $mchat_online_time = 90; // Time to remove user from online list in seconds.
    $mchat_online_hiden_moder = false; // Allow to moderators see hiden users
    $mchat_online_delete_sql = false; // Delete removed users from online list in sql table.
    // Options END
    define('MCHAT_ONLINE_TABLE', $table_prefix.'mchat_online');
    $mchat_check_time = (time() - $mchat_online_time);
    if($user->data['user_id'] != ANONYMOUS && !$user->data['is_bot'])
    {
      // Add or Update user session
      $sql = 'REPLACE INTO '.MCHAT_ONLINE_TABLE.' (user_id, time, session_id) VALUES ("'.$user->data['user_id'].'", "'.time().'", "'.$user->data['session_id'].'") ON DUPLICATE KEY UPDATE time = "'.time().'", session_id = "'.$user->data['session_id'].'"';
      $db->sql_query($sql);
    }
    // Delete user from SQL on time left
    if($mchat_online_delete_sql)
    {
      $sql = 'DELETE FROM '.MCHAT_ONLINE_TABLE.' WHERE time < '.$mchat_check_time;
      $db->sql_query($sql);
    }
    // Display users for ajax...
    $mchat_users_online = '';
    $mchat_users_count = 0;
    $sql = 'SELECT m.*, u.username, u.user_colour, s.session_viewonline FROM '.MCHAT_ONLINE_TABLE.' m, '.USERS_TABLE.' u, '.SESSIONS_TABLE.' s WHERE m.user_id = u.user_id AND m.time > '.$mchat_check_time.' AND s.session_user_id = m.user_id AND s.session_time >= '.$mchat_check_time.' AND s.session_id = m.session_id ORDER BY u.username ASC';
    $result = $db->sql_query($sql);
    $rows = $db->sql_fetchrowset($result);
    foreach($rows as $row)
    {
      if(!$row['session_viewonline'])
      {
         if(!($auth->acl_get('a_') || ($auth->acl_get('m_') && $mchat_online_hiden_moder)))
         {
            continue;
         }
         else
         {
          $row['username'] = '<em>'.$row['username'].'</em>';
         }
      }
      $mchat_users_count++;
      $mchat_users = get_username_string('full', $row['user_id'], $row['username'], $row['user_colour'], $user->lang['GUEST']);
      $mchat_users_online .= ($mchat_users_online != '') ? ', '. $mchat_users : $mchat_users;
    }
    $db->sql_freeresult($result);
    if(!$mchat_users_count)
    {
      $mchat_users_online = $user->lang['MCHAT_NOUSERS'];
    }
    // Stop run code and show data
    exit($user->lang['MCHAT_INCHATUSERS'].' '.$mchat_users_online.'<div style="cursor: help;" title="'.sprintf($user->lang['MCHAT_INFOUSERS'], $mchat_online_time).'">'.sprintf($user->lang['MCHAT_TOTALUSERS'], $mchat_users_count).'</div>');
  break;

открыть - open: mchat/mchat_ajax_mini.js добавить в самый низ - add to the bottom:
Код: Выделить всё
// OnLine addon
var mChatOnLineUpTime = 60; // Refresh users list html in seconds (mChatOnLineUpTime < $mchat_online_time)
var mChatOnLineCustomPage = false; // Show users only in custom page mchat.php
function mChatOnLineUser()
{
  $jQ.ajax({
    url: mChatFile,
    data: 'mode=online',
    timeout: 10000,
    type: 'POST',
    async: false,
    dataType: 'text',
    success: function(data)
    {
      $jQ('#mCHatOnLineUser').html(data);
    }
  });
}
if(!mChatOnLineCustomPage || location.pathname.search('mchat.php') != -1)
{
  $jQ('label[for=\'mChatUseSound\']').after('<div style="padding: 2px;" id="mCHatOnLineUser"></div>');
  mChatOnLineUser();
  setInterval(function(){mChatOnLineUser()}, mChatOnLineUpTime * 1000);
}

ENGLISH
Открыть - Open: language/en/mods/mchat_lang.php найти - find:
Код: Выделить всё
  // DB INSTALL

добавить перед - add before:
Код: Выделить всё
  // OnLine
  'MCHAT_INCHATUSERS' => 'Now in a mini-chat:',
  'MCHAT_NOUSERS' => 'no registered users.',
  'MCHAT_TOTALUSERS' => 'Total users: (<b>%s</b>)',
  'MCHAT_INFOUSERS' => 'Based on users active over the past %s seconds.',


RUSSIAN
Открыть - Open: language/ru/mods/mchat_lang.php найти - find:
Код: Выделить всё
  // DB INSTALL

добавить перед - add before:
Код: Выделить всё
  // OnLine
  'MCHAT_INCHATUSERS' => 'Сейчас в мини-чате:',
  'MCHAT_NOUSERS' => 'нет зарегистрированных пользователей.',
  'MCHAT_TOTALUSERS' => 'Всего пользователей: (<b>%s</b>)',
  'MCHAT_INFOUSERS' => 'Основано на активности пользователей за последние %s секунд.',


для удаления базы - for delete base, выполнить - run, где - where phpbb_ меняем на свое - change to your
Код: Выделить всё
#
# Where "phpbb_" your board database prefix.
#
DROP TABLE phpbb_mchat_online;
Последний раз редактировалось AllCity 28 янв 2014, 20:28, всего редактировалось 7 раз(а).
Причина: Not actual for 1.3.0+
Аватара пользователя
AllCity
Администратор
Администратор
 
Автор темы
Сообщения: 2505
Возраст: 32
Зарегистрирован: 18 апр 2008, 17:52
Карма: + 147 -
Откуда: Израиль, Тель-Авив

Re: phpBB3 mChat

Сообщение dim565 » 14 фев 2011, 20:39

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

Re: phpBB3 mChat

Сообщение Belui » 15 фев 2011, 00:43

у меня стоял просильвер - чат работал... вчера установил вот этот стиль.. http://demo.phpbb3styles.net/se_sprites ... 2c10a9fbf8 добавил все по установщику просильвер.. но чат не обновляется и сообщения не могу отправить.

Дело в олевер хедере.. ибо раньше когда чот менял в просильвере хедере, то так же было... потом уберал.. и опять работало... но тут не могу понять что именно не дает обновляться :(
Аватара пользователя
Belui
Сержант
Сержант
 
Сообщения: 47
Зарегистрирован: 24 янв 2011, 19:04
Карма: + 4 -

Re: phpBB3 mChat

Сообщение AllCity » 15 фев 2011, 08:25

Код: Выделить всё
<script type="text/javascript" src="{T_TEMPLATE_PATH}/jquery_core_mini.js"></script>
Аватара пользователя
AllCity
Администратор
Администратор
 
Автор темы
Сообщения: 2505
Возраст: 32
Зарегистрирован: 18 апр 2008, 17:52
Карма: + 147 -
Откуда: Израиль, Тель-Авив

Re: phpBB3 mChat

Сообщение Belui » 15 фев 2011, 12:38

Спасибо! С этим вопрос разобрались уже... еще один момент...
На просильвере чат был в закругленной рамке:
Изображение
А сейчас просто открытый без границ:
Изображение
Как можно исправить?
Аватара пользователя
Belui
Сержант
Сержант
 
Сообщения: 47
Зарегистрирован: 24 янв 2011, 19:04
Карма: + 4 -

Re: phpBB3 mChat

Сообщение sanmitsu » 15 фев 2011, 14:12

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

Re: phpBB3 mChat

Сообщение AllCity » 15 фев 2011, 18:27

Belui писал(а):Как можно исправить?

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

Пред.След.

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

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

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

cron