Кричалка 2.0
|
|
Автор: HolyGun
Опубликовано: 409 дней назад (10 апреля 2011)
Блог: Удобности и полезности
Рубрика: Модули
|
+57↑ Голосов: 57 |
Добрый вечер.
Вот и готова новая версия кричалки. Добавлено и переделано многое. Учтены многие пожелания. Об этом подробнее ниже...
1. При установке определяется движок БД, и если поддерживается InnoDB, то таблица создается на этом движке.
2. Оптимизирован запрос на чтение сообщений из базы.
3. В админку вынесены основные настройки. Подробнее можно посмотреть на скриншотах.
4. Добавлены смайлы. По умолчанию используются встроенные в InstantCMS.
5. Добавлена возможность отправлять сообщения в кричалку с таймаутом. Так называемый Антифлуд для гостей. Например одно сообщение в 30 секунд.
6. Можно запретить гостям пользоваться кричалкой. Настраивается в админке.
7. Клик по нику добавляет ник в начало сообщения. Типа как обращение к кому либо.
8. Иконки, позволяющие отличить пользователя от гостя.

2. Смайлы.

3. Админка.

4. Кричалка для гостей.

5. Таймаут для гостя.

6. Когда гостям запрещено пользоваться кричалкой

1. /admin/modules/mod_shoutbox
Тут находится бэкэнд для админки. См. 3 скриншот.
2. /languages/ru/modules/mod_shoutbox.php
Языковой пакет.
3. /modules/mod_shoutbox
Сам модуль.
4. /templates/_default_
Шаблон и стили.
1.1. Качаем архив с модулем. http://o-bike.ru/files/mod_shoutbox_2.0.zip
1.2. Распаковываем содержимое архива в корень сайта.
1.3. Если Ваш шаблон отличается от дефолтного, то переносим содержимое директории /templates/_default_ в директорию с вашим шаблоном.
1.4. Настраиваем стили. Тут можно пойти двумя путями. Первый. Содержимое файла /templates/_default_/css/shoutbox.css добавить в Ваш файл со стилями. Второй. Подключить этот файл в основном шаблоне в файле /templates/_default_/template.php, добавив строчку:
1.5. В Админке откройте список всех модулей. И нажмите на серую шестерню с зеленым плюсиком.

и выберите новый модуль Кричалка 2.0.
1.6. Зайдите в настройки модуля и настройте Позицию и доступ.
1.7. В админке кричалки измените настройки "под себя". Об этом подробнее ниже.
Все. Модуль готов к работе.
2. Обновление. Если Вы устанавливали первую версию.
Обновить модуль просто так не получится. Предыдущую версию надо полностью удалить. То есть:
2.1. Удалить модуль из списка модулей.
2.2. Удалить с фтп все файлы, относящиеся к нему. Это:
/modules/mod_shoutbox - сам модуль,
/templates/_default_/modules/mod_shoutbox.tpl - шаблон модуля,
А также стили, которые нужны для модуля.
2.3. Таблицу в базе данных можно не трогать, она создастся заново.
После того как Вы удалили старый модуль, можете приступать к новой установке, процесс которой описан выше.
2. Интервал обновления окна кричалки. Здесь устанавливается интервал загрузки сообщений в кричалку. Оптимальное значение - 3000 миллисекунды. Т.е. Каждые три секунды будет обновляться окно с сообщениями. При каждом обновлении окна происходит чтение из базы. А это нагрузка на сервер. Поэтому не стоит устанавливать это значение меньше 2000-3000 мсек. Чтобы снизить нагрузку можно, наоборот, указать большее значение, например 5000 мсек. Т.е. обновление будет производиться каждые 5 секунд.
3. Сколько выводить послених сообщений кричалки. Здесь устанавливается лимит для запроса из БД. Т.е. выводиться будет то кол-во сообщений, которое Вы укажите. Можно выставить меньшее значение, это тоже снизит нагрузку на сервер.
4. Разрешать гостям оставлять сообщения в кричалке. Включение этого параметра позволит гостям сайта пользоваться кричалкой. Не рекомендуется включать при большой посещаемости сайта. См. скришнот № 4.
5. Интервал проверки окончания паузы для гостей. Этот параметр указывает, с какой интенсивностью проверять окончание таймаута для Гостя. Тут есть несколько не совсем приятных моментов. Увеличение этого значения снизит нагрузку на сервер, но при этом позволит гостям обойти ограничение. Если у Вас относительно большая посещаемость, то данный параметр можно оставить как есть, или же увеличить до 3000 мсек, но при этом есть смысл уменьшить сам таймаут, который описан в следующем пункте. Пример работы скриншот № 5.
6. Время ожидания гостем после отправки сообщения. Этот параметр устанавливает время, которое Гость будет ждать до отправки очередного сообщения. Также не рекомендуется устанавливать слишком высокое значение, так-как это увеличит нагрузку на сервер. В сочетании с предыдущим пунктом оптимальным будет значение до 60 секунд. Рекомендуемое 30. См. также скриншот № 5.
7. Префикс имени гостя. То, с чего бует начинаться никнейм гостя в кричалке. Гость может поменять сгенерированное имя на более осмысленное.
8. Путь до директории со смайлами. Путь до места, откуда модуль будет брать смайлы. По умолчанию в модуле используются стандартные смайлы InstantCMS.
Теперь подробнее о пунктах 4,5,6,7. В модуле реализован так называемый антифлуд. Который не позволяет гостям отправлять сообщания также часто, как это могут делать зарегистрированные пользователи. Признаюсь честно, реализация хоть и работающая, но достаточно кривоватая. Надеюсь, что мне удастся найти более другое решение.
Если отключить п. 4, то нагрузки, связанные с пунктами 5,6,7 также отключатся. Наверное повторюсь, но тем не менее, рекомендуется выключать кричалку для гостей на сайтах с большой посещаемостью.
Очистка базы по крону не реализована. Но, я думаю, админу сайта не составит особого труда зайти и почистить таблицу. В будущем этот процесс будет автоматизирован.
Вроде все описал. :)
Да. Модуль по прежнему бесплатный. Но тем не менее я буду рад любой финансовой благодарности по следующим реквизитам:
Webmoney WMID: 200447737040
Z219463200364, R359781226955
Яndex.Деньги: 41001903510475
Вот и готова новая версия кричалки. Добавлено и переделано многое. Учтены многие пожелания. Об этом подробнее ниже...
Возможности новой версии:
0. Модуль почти на 100% написан "по-феншую". Т.е. имеет адиминскую часть, языковой пакет, шаблон Smarty.1. При установке определяется движок БД, и если поддерживается InnoDB, то таблица создается на этом движке.
2. Оптимизирован запрос на чтение сообщений из базы.
3. В админку вынесены основные настройки. Подробнее можно посмотреть на скриншотах.
4. Добавлены смайлы. По умолчанию используются встроенные в InstantCMS.
5. Добавлена возможность отправлять сообщения в кричалку с таймаутом. Так называемый Антифлуд для гостей. Например одно сообщение в 30 секунд.
6. Можно запретить гостям пользоваться кричалкой. Настраивается в админке.
7. Клик по нику добавляет ник в начало сообщения. Типа как обращение к кому либо.
8. Иконки, позволяющие отличить пользователя от гостя.
Скриншоты:
1. Внешний вид модуля.
2. Смайлы.

3. Админка.

4. Кричалка для гостей.

5. Таймаут для гостя.

6. Когда гостям запрещено пользоваться кричалкой

Описание содержимого модуля:
Здесь вкратце расскажу, что и для чего в архиве.1. /admin/modules/mod_shoutbox
Тут находится бэкэнд для админки. См. 3 скриншот.
2. /languages/ru/modules/mod_shoutbox.php
Языковой пакет.
3. /modules/mod_shoutbox
Сам модуль.
4. /templates/_default_
Шаблон и стили.
Установка
1. Новая установка. Если Вы ранее не устанавливали Кричалку.1.1. Качаем архив с модулем. http://o-bike.ru/files/mod_shoutbox_2.0.zip
1.2. Распаковываем содержимое архива в корень сайта.
1.3. Если Ваш шаблон отличается от дефолтного, то переносим содержимое директории /templates/_default_ в директорию с вашим шаблоном.
1.4. Настраиваем стили. Тут можно пойти двумя путями. Первый. Содержимое файла /templates/_default_/css/shoutbox.css добавить в Ваш файл со стилями. Второй. Подключить этот файл в основном шаблоне в файле /templates/_default_/template.php, добавив строчку:
Код PHP:
Обратите внимание на то, что если у Вас другой шаблон, отличный от стандартного по названию, то проводите все манипуляции с ним.<link href="/templates/_default_/css/shoutbox.css" rel="stylesheet" type="text/css" />
1.5. В Админке откройте список всех модулей. И нажмите на серую шестерню с зеленым плюсиком.

и выберите новый модуль Кричалка 2.0.
1.6. Зайдите в настройки модуля и настройте Позицию и доступ.
1.7. В админке кричалки измените настройки "под себя". Об этом подробнее ниже.
Все. Модуль готов к работе.
2. Обновление. Если Вы устанавливали первую версию.
Обновить модуль просто так не получится. Предыдущую версию надо полностью удалить. То есть:
2.1. Удалить модуль из списка модулей.
2.2. Удалить с фтп все файлы, относящиеся к нему. Это:
/modules/mod_shoutbox - сам модуль,
/templates/_default_/modules/mod_shoutbox.tpl - шаблон модуля,
А также стили, которые нужны для модуля.
2.3. Таблицу в базе данных можно не трогать, она создастся заново.
После того как Вы удалили старый модуль, можете приступать к новой установке, процесс которой описан выше.
Описание настроек Админки:
1. Высота окна кричалки в пикселях. Тут все понятно. Указываем высоту в пикселях.2. Интервал обновления окна кричалки. Здесь устанавливается интервал загрузки сообщений в кричалку. Оптимальное значение - 3000 миллисекунды. Т.е. Каждые три секунды будет обновляться окно с сообщениями. При каждом обновлении окна происходит чтение из базы. А это нагрузка на сервер. Поэтому не стоит устанавливать это значение меньше 2000-3000 мсек. Чтобы снизить нагрузку можно, наоборот, указать большее значение, например 5000 мсек. Т.е. обновление будет производиться каждые 5 секунд.
3. Сколько выводить послених сообщений кричалки. Здесь устанавливается лимит для запроса из БД. Т.е. выводиться будет то кол-во сообщений, которое Вы укажите. Можно выставить меньшее значение, это тоже снизит нагрузку на сервер.
4. Разрешать гостям оставлять сообщения в кричалке. Включение этого параметра позволит гостям сайта пользоваться кричалкой. Не рекомендуется включать при большой посещаемости сайта. См. скришнот № 4.
5. Интервал проверки окончания паузы для гостей. Этот параметр указывает, с какой интенсивностью проверять окончание таймаута для Гостя. Тут есть несколько не совсем приятных моментов. Увеличение этого значения снизит нагрузку на сервер, но при этом позволит гостям обойти ограничение. Если у Вас относительно большая посещаемость, то данный параметр можно оставить как есть, или же увеличить до 3000 мсек, но при этом есть смысл уменьшить сам таймаут, который описан в следующем пункте. Пример работы скриншот № 5.
6. Время ожидания гостем после отправки сообщения. Этот параметр устанавливает время, которое Гость будет ждать до отправки очередного сообщения. Также не рекомендуется устанавливать слишком высокое значение, так-как это увеличит нагрузку на сервер. В сочетании с предыдущим пунктом оптимальным будет значение до 60 секунд. Рекомендуемое 30. См. также скриншот № 5.
7. Префикс имени гостя. То, с чего бует начинаться никнейм гостя в кричалке. Гость может поменять сгенерированное имя на более осмысленное.
8. Путь до директории со смайлами. Путь до места, откуда модуль будет брать смайлы. По умолчанию в модуле используются стандартные смайлы InstantCMS.
Теперь подробнее о пунктах 4,5,6,7. В модуле реализован так называемый антифлуд. Который не позволяет гостям отправлять сообщания также часто, как это могут делать зарегистрированные пользователи. Признаюсь честно, реализация хоть и работающая, но достаточно кривоватая. Надеюсь, что мне удастся найти более другое решение.
Если отключить п. 4, то нагрузки, связанные с пунктами 5,6,7 также отключатся. Наверное повторюсь, но тем не менее, рекомендуется выключать кричалку для гостей на сайтах с большой посещаемостью.
Очистка базы по крону не реализована. Но, я думаю, админу сайта не составит особого труда зайти и почистить таблицу. В будущем этот процесс будет автоматизирован.
Вроде все описал. :)
Да. Модуль по прежнему бесплатный. Но тем не менее я буду рад любой финансовой благодарности по следующим реквизитам:
Webmoney WMID: 200447737040
Z219463200364, R359781226955
Яndex.Деньги: 41001903510475
| # 10 апреля 2011 в 01:06 +3 | ||
|
| # 10 апреля 2011 в 01:58 0 | ||
|
| # 10 апреля 2011 в 08:42 0 |
| # 10 апреля 2011 в 09:52 +3 |
| # 10 апреля 2011 в 09:54 0 | ||
|
| # 10 апреля 2011 в 14:19 0 | ||
|
| # 10 апреля 2011 в 14:35 0 | ||
|
| # 10 апреля 2011 в 14:52 0 | ||
|
| # 10 апреля 2011 в 10:02 0 | ||
|
| # 10 апреля 2011 в 01:22 0 | ||
|
| # 10 апреля 2011 в 03:08 0 | ||
|
| # 10 апреля 2011 в 08:34 0 | ||
|
| # 10 апреля 2011 в 08:40 0 | ||
|
| # 10 апреля 2011 в 10:17 0 | ||
|
| # 10 апреля 2011 в 10:21 0 | ||
|
| # 10 апреля 2011 в 12:52 0 | ||
|
| # 10 апреля 2011 в 10:59 0 | ||
|
| # 10 апреля 2011 в 11:10 +2 |
| # 10 апреля 2011 в 12:04 +2 | ||
|
| # 10 апреля 2011 в 12:31 +3 | ||
|
| # 10 апреля 2011 в 12:36 0 | ||
|
| # 10 апреля 2011 в 15:33 +3 |
| # 10 апреля 2011 в 14:03 0 | ||
|
| # 10 апреля 2011 в 14:14 +2 | ||
|
| # 10 апреля 2011 в 14:26 0 | ||
|
| # 10 апреля 2011 в 14:05 0 |
| # 10 апреля 2011 в 14:21 0 | ||
|
| # 10 апреля 2011 в 15:21 0 | ||
|
| # 10 апреля 2011 в 15:29 0 |
| # 10 апреля 2011 в 15:53 0 | ||
|
| # 10 апреля 2011 в 16:01 0 |
| # 10 апреля 2011 в 16:35 0 | ||
|
| # 10 апреля 2011 в 16:44 0 |
| # 10 апреля 2011 в 18:50 0 | ||
|
| # 10 апреля 2011 в 18:57 0 | ||
|
| # 10 апреля 2011 в 14:13 0 | ||
|
| # 10 апреля 2011 в 17:02 +1 | ||
|
| # 10 апреля 2011 в 17:18 0 |
| # 10 апреля 2011 в 17:22 0 | ||
|
| # 10 апреля 2011 в 18:17 0 | ||
|
| # 10 апреля 2011 в 20:56 0 | ||
|
| # 10 апреля 2011 в 21:45 +1 | ||
|
| # 10 апреля 2011 в 21:51 0 | ||
|
| # 11 апреля 2011 в 00:04 0 | ||
|
| # 10 апреля 2011 в 18:25 0 | ||
|
| # 10 апреля 2011 в 23:00 0 | ||
|
| # 10 апреля 2011 в 23:10 0 | ||
|
| # 10 апреля 2011 в 23:12 0 | ||
|
| # 11 апреля 2011 в 22:42 0 | ||
|
| # 12 апреля 2011 в 01:19 0 | ||
|
| # 12 апреля 2011 в 13:37 +5 | ||
|
| # 12 апреля 2011 в 12:12 0 | ||
|
| # 5 мая 2011 в 00:38 +1 | ||
|
| # 3 июля 2011 в 00:25 +1 | ||
|
| # 5 августа 2011 в 21:37 0 | ||
|
| # 10 августа 2011 в 17:39 0 | ||
|
| # 27 августа 2011 в 07:41 0 |
| # 25 сентября 2011 в 22:10 0 | ||
|
| # 31 января 2012 в 10:27 0 | ||
|
| # 13 мая 2012 в 13:54 0 | ||
|
