ЧАТ - модуль для ДЛЕ
Створюю і просуваю комерційні сайти та інтернет-магазини з 2008 року. 29-07-2013, 13:41 2 432 0
Модуль DLE-Chat + Online для DLE об'єднаний з блоком "Хто в чаті". Усе написано з нуля і з аналогами не має нічого спільного крім кінцевої мети, отримати чат і блок "Хто в чаті".
Особливості:
- При бажанні і наявності, можна включити memcache, інакше буде просте файлове кешування.
- Незалежно від налаштувань DLE обидва блоки кешуються, зовні це ніяк не виражається, ніякого дискомфорту або некоректного відображення;
- Є можливість виведення чату на окремій сторінці за адресою / dlechat або? Do = dlechat;
- Файли шаблонів повністю підтримують теги [group = ... [Aviable = ... тощо;
- Всі тексти повідомлень зберігаються в текстовому файлі;
- Запити робляться тільки для оновлення дати останнього відвідування користувача та створення списку "хто в чаті", частота оновлення кеша налаштовується, при додаванні повідомлення кеш обох блоків чиститися;
- Прив'язано тільки на DIV-ах;
- Сумарний розмір усіх файлів: 57,6 Кб. З них: 27 Кб - смайли;
- Найпростіша установка в 2 кроки (+1 крок для виведення сторінки на окремій сторінці), в кожному кроці вставляється (!) 1-3 рядка;
Вікно чату:
- При виведенні повідомлень в чаті колір їх фону чергується для більш зручного читання;
- Формат виведення дати настроюється, так само є можливість виведення дати тегом {date = j FY}, при наведенні курсору на дату виводиться повна дата додавання повідомлення;
- При натисненні на логін користувача в форму додавання повідомлення вставляється ім'я обраного користувача;
- Колір ніка налаштовується по ID групи користувача.
- При наведенні курсору на рядок з повідомленням, праворуч з'являються додаткові іконки:
- Тільки для адмінів, кнопка видалення повідомлення (з підтвердженням);
- Кнопка для висновку модального вікна профілю користувача (для DLE 9.0 і старше, для молодших - відкривається сторінка профілю);
- Налаштовується інтервал оновлення вікна чату;
- Налаштовується максимальну кількість повідомлень у чаті;
- Налаштовується напрямок сортування. Тобто де виводити нові повідомлення вгорі чи внизу:
- Якщо нові повідомлення виводяться знизу, то вікно чату автоматично прокручується в самий низ (при автопоновлення чату не прокручується);
- Гостям так же можна дозволити додавати повідомлення, їх логін ви задаєте самостійно.
Хто в чаті:
- Висновок аватарки користувача;
- Висновок логіна користувача, при натисканні на нього відкривається модальне вікно профілю користувача (для DLE 9.0 і старше, для молодших - відкривається сторінка профілю);
- Висновок дати останнього відвідування користувача;
- При наведенні курсору на рядок з профілем, справа вгорі з'являється кнопка, при натисканні на яку в поле введення повідомлення вставляється логін обраного користувача;
- Налаштовується частота оновлення профілю користувача, тобто інформація про останній його відвідуванні оновлюється раз на N хвилин, а не при кожному оновленні сторінки;
- Настроюється час бездіяльності користувача, при якому він вважається онлайн;
- Налаштовується частота оновлення блоку "Хто в чаті", немає необхідності оновлювати сторінку, щоб побачити хто саме зараз є на сайті.
Введення повідомлення:
- Використовується свій скрипт для додавання bbcod-ів, ніяких конфліктів з DLE;
- Підтримуються тільки ті bbcod'и, які відображені на панелі. Посилання перетворюються автоматично:
- Посилання виду http:// ... автоматично перетворюються на гіперпосилання з noindex і nofollow, вихідний текст посилання замінюється на вибране адміністратором слово;
- Теги використовуються strong, em, u, del відповідно;
- Власний набір смайлів, список генерується автоматично із завантажених смайлів (рекомендована висота смайла 20px);
- Можна заборонити перенесення рядків в повідомленні (тоді повідомлення будуть відправлятися так само і по Enter);
- Повідомлення відправляються комбінацією клавіш [Ctrl-Enter].
Швидкодія:
До кеша, час генерації блоків: 0,04 - 0,05 сек.
Витяг з кешу: 0,002 - 0,003 сек.
Відвідування на сайті в момент вимірювання ~ 20-30 чоловік, загальна відвідуваність 1к користувачів.
Вимоги:
-PHP 5.x
-JQuery 1.4.3 і старше.
Автор: Sander
Версія двигунчика DLE: 7.0 - 10.x
Джерело: nulled.cc
Підтримка: coderlaba.com