phpBB3 mChat

Моды для phpBB3 от Web-Codes.Net!
Аватара пользователя
AllCity
Сообщения: 2508
Зарегистрирован: 18 апр 2008, 17:52
Контактная информация:

Re: phpBB3 mChat

Сообщение AllCity »

Ukrainian Language for mChat
Вложения
mchat_uk.zip
for 1.2.7
(35.46 КБ) 184 скачивания
Аватара пользователя
dim565
Сообщения: 63
Зарегистрирован: 28 янв 2011, 15:47

Re: phpBB3 mChat

Сообщение dim565 »

Добрый день. Прежде всего хочу выразить благодарность AllCity - лучшего чата я не встречал. Правда, размер большеват (скрипт один за 80 Кб переваливает), но функциональность требует жертв :)

Скажите пожалуйста: хотелось бы сделать одну строчку с сообщением (та, которая textarea). При нажатии Enter - она бы отправлялась. При нажатии Shift+Enter - увеличивалась бы еще на одну строчку и т.д...возможно ли?
Нашел вот модик для вашего чата - отправка по ентеру. А Шифт+Ентер - перенос на новую строку. Все устраивает, но не совсем удобно, что пользователь будет видеть широкое поле для ввода текста (у меня 4 строки) и думать, что ентер это перенос на новую строку, а не отправка. В итоге отправится недописанный текст.

Или было бы классно сделать как в qip'е - textarea если б остался, один ентер - перенос курсора на новую строку. Второй ентер - отправка сообщения...

Возможно ли что-то подобное сделать?
Аватара пользователя
AllCity
Сообщения: 2508
Зарегистрирован: 18 апр 2008, 17:52
Контактная информация:

Re: phpBB3 mChat

Сообщение AllCity »

dim565 писал(а):Нашел вот модик для вашего чата

Можно намного проще :D

EN - Send message by Ctrl + Enter
RU - Отправка сообщений по Ctrl + Enter


Открыть - Open: mchat/mchat_ajax_mini.js добавить в самый низ - add to the bottom:

Код: Выделить всё

// Ctrl + Enter Send addon
$jQ('#mChatMessage').keyup(function(event){
  if(event.ctrlKey && event.keyCode == 13)
  {
    mChat.add();
  }
});


dim565 писал(а):При нажатии Shift+Enter - увеличивалась бы еще на одну строчку

Сделаем адончик :D
Последний раз редактировалось AllCity 27 окт 2013, 07:13, всего редактировалось 2 раза.
Причина: Tested on 1.2.8
Аватара пользователя
dim565
Сообщения: 63
Зарегистрирован: 28 янв 2011, 15:47

Re: phpBB3 mChat

Сообщение dim565 »

Огромное спасибо! Действительно намного проще, чем тот "мод"
AllCity писал(а):Сделаем адончик :D

Было бы классно! Ждем'с :)
Аватара пользователя
AllCity
Сообщения: 2508
Зарегистрирован: 18 апр 2008, 17:52
Контактная информация:

Re: phpBB3 mChat

Сообщение AllCity »

EN - Auto-scrolling message box
RU - Авто-прокрутка текстового поля


Открыть - Open: styles/xxxxxxx/template/overall_header.html найти - find:

Код: Выделить всё

<script type="text/javascript" src="{ROOT_PATH}jquery_cookie_mini.js"></script>

добавить после - add after:

Код: Выделить всё

<script type="text/javascript" src="{ROOT_PATH}jquery_autoresize_mini.js"></script>

Открыть - Open: mcha/mchat_ajax_mini.js добавить в самый низ - add to the bottom:

Код: Выделить всё

// Auto-scroll textarea addon (core by http://james.padolsey.com/javascript/jquery-plugin-autoresize/)
$jQ('#mChatMessage').autoResize({
  // On resize:
  onResize: function(){
  },
  // Animation on resize?
  animate: false,
  // Quite slow animation:
  animateDuration: 300,
  // After resize:
  animateCallback: function(){
  },
  // More extra space:
  extraSpace: 0,
  // Textarea stop expanding
  limit: 250
});

Загрузить файл - Download the file jquery_autoresize_mini.js с архива в корень форума - from the archive to the root of the forum
jquery_autoresize.zip
(2.04 КБ) 182 скачивания
Последний раз редактировалось AllCity 05 сен 2014, 21:04, всего редактировалось 3 раза.
Причина: Tested on 1.3.0
Аватара пользователя
dim565
Сообщения: 63
Зарегистрирован: 28 янв 2011, 15:47

Re: phpBB3 mChat

Сообщение dim565 »

Спасибо, работает, но по Enter-у почему-то не хочет отправляться.
Аватара пользователя
AllCity
Сообщения: 2508
Зарегистрирован: 18 апр 2008, 17:52
Контактная информация:

Re: phpBB3 mChat

Сообщение AllCity »

Ctrl + Enter :D
Аватара пользователя
AllCity
Сообщения: 2508
Зарегистрирован: 18 апр 2008, 17:52
Контактная информация:

Re: phpBB3 mChat

Сообщение AllCity »

EN - Spoiler for mChat on index page
RU - Спойлер для mChat на главной странице

Изображение

Открыть - Open: styles/xxxxxxx/template/mchat_body.html найти - find:

Код: Выделить всё

{L_MCHAT_TITLE}

заменить на - replaced to:

Код: Выделить всё

<!-- IF MCHAT_ARCHIVE_MODE or MCHAT_CUSTOM_PAGE -->{L_MCHAT_TITLE}<!-- ELSE --><a href="javascript://" onclick="mChat.toggle('Spoiler'); return false;">{L_MCHAT_TITLE}</a><!-- ENDIF -->

найти - find:

Код: Выделить всё

<!-- ENDIF -->
<!-- IF MCHAT_ENABLE -->

добавить перед - add before:

Код: Выделить всё

<!-- IF not (MCHAT_ARCHIVE_MODE or MCHAT_CUSTOM_PAGE) -->
<div id="mChatSpoiler" style="display: none;">
<!-- ENDIF -->

найти - find:

Код: Выделить всё

<!-- ENDIF -->
<!-- IF not MCHAT_READ_MODE -->

добавить после - add after:

Код: Выделить всё

<!-- IF not (MCHAT_ARCHIVE_MODE or MCHAT_CUSTOM_PAGE) -->
</div>
<!-- ENDIF -->

Открыть - Open: mchat/mchat_ajax_mini.js добавить в самый низ - add to the bottom:

Код: Выделить всё

// mChat Spoiler addon
if($jQ.cookie('mChatShowSpoiler') == 'yes')
{
  $jQ('#mChatSpoiler:hidden').slideToggle('slow');
}
Последний раз редактировалось AllCity 28 янв 2014, 19:21, всего редактировалось 5 раз.
Причина: Not actual for 1.3.0+
Аватара пользователя
dim565
Сообщения: 63
Зарегистрирован: 28 янв 2011, 15:47

Re: phpBB3 mChat

Сообщение dim565 »

Благодарю. Вообще, поражен, что вы столько делаете по просьбе людей :) Причем не откладываете на недели/месяцы (как обычно делают все разработчики), а буквально через пару часов - представляете решение :) Спасибо!
Аватара пользователя
AllCity
Сообщения: 2508
Зарегистрирован: 18 апр 2008, 17:52
Контактная информация:

Re: phpBB3 mChat

Сообщение AllCity »

EN - Auto message cleaner (by time)
RU - Авто чистка сообщений (по времени)


Открыть - Open: mchat.php найти - find:

Код: Выделить всё

    if($mchat_enable && $mchat_read_archive)
    {

добавить после - add after:

Код: Выделить всё

      // Run auto message cleaner
      $DelLimit = 90; // limit message in archive to delete in days.
      $sql = 'DELETE FROM '.MCHAT_TABLE.' WHERE message_time < (UNIX_TIMESTAMP() - '.(86400 * $DelLimit).')';
      $result = $db->sql_query($sql);
      $db->sql_freeresult($result);
Последний раз редактировалось AllCity 28 янв 2014, 19:22, всего редактировалось 2 раза.
Причина: Tested on 1.2.7
Ответить