Обзоры расширений Joomla

  • Тип – бесплатный многофункциональный компонент личных сообщений Joomla 1.5 – 3.0.

 

 

В предыдущих статьях «Обзор uddeIM Joomla (часть 2)» и «Обзор uddeIM (часть 3). Личные сообщения для социальной сети на Joomla» мы рассмотрели множество настроек uddeIM. В этой части продолжим обзор конфигурации компонента.

Настройка uddeIM

Доступ

Если Вы используете uddeIM в сочетании с uddeIM Premium Plugins, то можно разрешить написание сообщений от незарегистрированных посетителей сайта зарегистрированным. Для этого служит вкладка Доступ (рисунок ниже).

uddeIM

uddeIM Premium Plugins в большинстве случаев могут не понадобиться, но с их помощью можно будет расширить возможности компонента.

Включить публичный доступ. Активирует возможность отправки личных сообщений Joomla от незарегистрированных пользователей зарегистрированным.

Публичный доступ по умолчанию. Если Вы включили данную опцию, то uddeIM Joomla будет настроен так, что все пользователи, если они не указали обратное в настройках (детальнее об этом можно прочесть в статье «Обзор uddeIM Joomla (часть 2)»), могут получать личные сообщений от незарегистрированных пользователей (от гостей). Обратите внимание на то, что данная опция распространяется только на пользователей, которые зарегистрировались после её активации.

Также администратор может самостоятельно, при помощи настроек пользователей детальнее (об этом можно прочесть в статье «Обзор uddeIM (часть 1). Личные сообщения Joomla»), изменить данную опцию для каждого конкретного пользователя.

Ссылка "Все пользователи". Отображает список (рисунок ниже), во фронтальной части сайта при написании личного сообщения от гостя зарегистрированному пользователю, список пользователей, которые активировали в настройках получение сообщений от гостей. Если ни один пользователь ссылку не активировал, то список вовсе не появляется.

Социальная сеть на Joomla

Социальная сеть на Joomla, как и любой другой сайт, должны тщательно проектироваться до того, как будут разработаны. Это поможет минимизировать количество проблем, которые впоследствии могут возникать. Например, проблемы со спамом при активации публичного доступа.

Показывать реальное имя или имя пользователя. Указывает, что отображать в списке пользователей. Имя пользователя или логин.

Скрыть список пользователей от гостей. Вы можете скрыть из списка «Все пользователи», который будет отображаться для гостей, определённые группы пользователей (Особых пользователей, Только администраторов, Только супер администраторов). Но это скроет только их имена из списка. Они всё равно смогут получать сообщения от гостей, если последние правильно введут имя получателя.

Скрыть определенных пользователей в списке. Вы можете указать пользователей (их ID через запятую без пробела), которых необходимо скрыть в списке пользователей.

Требуется адрес эл.почты. Если опция включена и гость отправляет письмо зарегистрированному пользователю (рисунок выше), то uddeIM для Joomla 2.5 будет «требовать» ввод адреса электронной почты отправителя сообщения.

Прямые ответы на сообщения от гостей. Если эта опция включена, то получив от гостя сообщение, зарегистрированный пользователь сможет ответить ему прямо с сайта. Точно так же, как он это делает с обычными личными сообщениями. Но отличие в том, что гость получит ответ в виде письма на почтовый адрес, который он указал при отправке сообщения. Если опция отключена, то зарегистрированный пользователь сможет отправить письмо со своего адреса электронной почты. Форма ввода ответа на сообщение будет недоступна.

Модерация незарегистрированных пользователей. Если данная опция включена, то uddeIM Joomla будет отправлять на модерацию все сообщения от гостей зарегистрированным пользователям. Хочу обратить Ваше внимание, что в тот момент, когда гость отправит сообщение зарегистрированному пользователю, последнему на почту будет отправлено уведомление о получении нового сообщения (если это предусмотрено настройками). Когда пользователь зайдёт на сайт, то увидит пометку в модуле регистрации\входа о том, что у него есть непрочитанное сообщение. Но если это сообщение не было одобрено модератором, то пользователь его не увидит.

Использовать автозаполнение. Позволяет выводить список имён пользователей сайта при вводе начальных букв в поле Получатель.

Поиск внутри текста. Если эта опция отключена, то автопоиск будет подставлять значение имени, если оно вводится точно так, как занесено в базу. Если включена, то поиск автоподстановки будет работать даже если вводить имя не в порядке его написания в базе. Например, в базе данных сайта есть пользователь «Алексей Хорошевский». Допустим, что Поиск внутри текста включён. Тогда при вводе пользователем в строку Получатель (рисунок выше) первых букв имени «Але» появятся варианты написания имени пользователя, среди которых есть «Алексей Хорошевский». Если пользователем в строку Получатель будут вводиться первые буквы фамилии «Хор», то и в этом случае появятся варианты написания имени пользователя, среди которых есть «Алексей Хорошевский». Если Поиск внутри текста отключён, при начале ввода пользователем в строку Получатель первых букв имени «Але» появятся варианты написания имени пользователя, среди которых есть «Алексей Хорошевский». Если пользователем в строку Получатель будут вводиться первые буквы фамилии «Хор», то этом случае среди вариантов подстановки имени не будет «Алексей Хорошевский». Так как «Хор» относится к фамилии, которая стоит после имени «Алексей Хорошевский».

Система

По сути, вкладка Система (рисунок ниже) последняя вкладка настроек компонента.

uddeIM Joomla

uddeIM Joomla содержит ещё 3 вкладки настроек. Но они, по большей части, вспомогательные.

Разрешить автоматическое удаление. Для того, чтобы размер базы данных держался в нормальных пределах, в компоненте предусмотрено удаление «устаревших» сообщений. Социальная сеть на Joomla может содержать множество сообщений, которые, по сути, никому не нужны. Старыми считаются сообщения до даты, указанной в настройках uddeIM на вкладке Удаление. Детальнее об этой вкладке можно прочесть в статье «Обзор uddeIM Joomla (часть 2)». Доступно три параметра для этой опции.

  1. Только администратору. Сообщения будут удаляться тогда, когда администратор будет проверять свою папку входящих сообщений.
  2. Любому пользователю. Сообщения будут удаляться тогда, когда любой пользователь будет проверять свою папку входящих сообщений. Не рекомендуется для больших сайтов, так как вызывает увеличенную нагрузку на сервер базы данных.
  3. Вручную. Сообщения будут удаляться тогда, когда администратор нажмёт на ссылку «Удалить сообщения сейчас?» рядом с опцией Разрешить автоматическое удаление или Удаление сообщений на вкладке Обслуживание (она будет рассмотрена в статье «Обзор uddeIM (часть 5). Социальная сеть для Joomla 2.5»).

Разрешить отправку системных сообщений. В uddeIM для Joomla 2.5 есть возможность отправки системного сообщения от администраторов и\или менеджеров всем пользователям сайта (рисунок ниже).

Личные сообщения Joomla

Системные личные сообщения Joomla создаются как и обычные. Администратор во фронтальной части сайта нажимает на ссылку «Новое», в появившемся окне создания нового сообщения находит ссылку Создать системное или общее сообщение. Нажав на неё, можно создать системное сообщение. Не рекомендую часто использовать эту возможность.

Показывать группы пользователей. Если данная опция включена, то администраторы и\или менеджеры смогут выбирать, каким группам пользователей Joomla отправлять системное сообщение.

Для отправки почты использовать. В случае возникновения проблемы с отправкой почты uddeIM для Joomla 2.5 предлагает использовать один из «методов» отправки.

  1. Функцию mosMail. При выборе данного метода uddeIM использует параметры, заданные в общих настройках Joomla (вкладка Сервер, область Настройка почты).
  2. Функцию php mail (по умолчанию). Выбрав этот метод, Вы сможете задать имя отправителя и почтовый адрес с которого необходимо отправлять уведомления на почту пользователям. Это можно сделать на вкладке E-mail. Детальнее об этой вкладке можно прочесть в статье «Обзор uddeIM (часть 3). Личные сообщения для социальной сети на Joomla».

Имя отправителя системных сообщений. При отправке системных сообщений получатели не видят имя фактического отправителя и не могут отвечать на такие сообщения. В данном поле можно ввести любое слово или словосочетание, например «Администрация сайта», которое будет характеризовать отправителя.

Защита от спама Captcha. Для защиты пользователей Вашего сайта от спама в личных сообщениях uddeIM Joomla предоставляет возможность использования капчи. При помощи этой опции Вы можете задать, какая группа пользователей должна вводить капч при отправке сообщений. Доступно несколько параметров: Все (включая администраторов); Гости, пользователи, особые пользователи; Гости и пользователи; Только гости; Отключено.

Количество символов Captcha. Количество символов, которое будет отображаться на изображении капчи. Доступно только для внутренней капчи (не для reCaptcha).

Сервис captcha. Данная настройка uddeIM позволяет задать один из 2-х доступных «механизмов» капчи. reCaptcha и встроенный механизм.

Общий ключ reCaptcha. Общая часть Вашего персонального ключа сервиса reCaptcha.

Личный ключ reCaptcha. Приватная часть Вашего персонального ключа сервиса reCaptcha.

Защита от CSRF. uddeIM Joomla позволяет активировать защиту от одного из видов атак на посетителей Вашего веб-сайта. CSRF (от английского Сross Site Request Forgery — «Подделка межсайтовых запросов», также известен как XSRF).

Интервал между отправкой сообщений. Для защиты системы личных сообщений Joomla от флуда можно задать временной интервал (в секундах) между отправкой сообщений. 0 – без ограничений.

Количество дней ожидания. Можно задать количество дней, которое вновь зарегистрированный пользователь должен будет подождать, прежде чем сможет отправлять сообщения. Можно задать это число в часах (примерно, точка после цифры не нужна).

  • 1 час – 0.042.
  • 2 часа – 0.84.
  • 3 часа – 0.125.
  • 4 часа – 0.168.
  • 5 часов – 0.21.
  • 6 часов – 0.252.
  • 7 часов – 0.294.
  • 8 часов – 0.336.
  • 9 часов – 0.378.
  • 10 часов – 0.42.

Кодировка сообщений. Изменять данное значение нужно только тогда, когда будут проблемы с кодировкой в сообщениях. Если у Вас на сайте используется кодировка UTF-8, то и значение данного поля должно быть UTF-8. Если ANSI – ANSI.

Кодировка писем на e-mail. Аналогична опции Кодировка сообщений, только относится к письмам, которые отправляются с uddeIM для Joomla 2.5.

Кодировать заголовки письма. Данную опцию следует активировать в случае, когда возникают проблемы с кодировкой в заголовках (темах) писем.

Кодировка языкового файла. При возникновении проблем с отображением кодировки интерфейса uddeIM Joomla Вы можете указать «вручную», какая кодировка применяется в файле языка перевода. Для русского языка это UTF-8 (если точнее, то UTF-8 без BOM). Лучше выбирать значение По умолчанию.

Использовать MooTools. MooTools необходим для работы функции автозаполнения (детальнее о ней Вы можете прочесть в статье «Обзор uddeIM Joomla (часть 2)»). Доступно несколько параметров данной настройки.

  • Принудить загрузку библиотеки MooTools 1.3 (использовать MEIO). Это загрузит библиотеку MooTools 1.3 и включит работу Meio-автозаполнения. Meio-автозаполнение – это более новая версия «обычного» автозаполнения. Обратите внимание, что при активации данной опции не будет происходить проверка на наличие уже загруженной библиотеки MooTools.
  • Не загружать библиотеку MooTools (использовать MEIO). Применяется, когда Вы уверены, что MooTools загружен шаблоном и не загружается два раза. uddeIM попытается использовать Meio-автозаполнение, в котором уже встроен MooTools.
  • Не загружать MooTools (используется версия 1.2). Данная опция нужна тогда, когда Вы уверены, что MooTools загружен шаблоном, и не загружается два раза. В данном случае uddeIM не загружает MooTools, предполагая, что он уже загружен и использует автозаполнение версии 1.2 на базе MooTools 1.2.
  • Не загружать MooTools (используется версия 1.1). Опция нужна тогда, когда Вы уверены, что MooTools загружен шаблоном, что бы не загружать его два раза. В данном случае uddeIM не загружает MooTools, предполагая, что он уже загружен и использует автозаполнение версии 1.1 на базе MooTools 1.1.
  • Принудительно использовать MooTools 1.1. Принудительно загружает и использует библиотеку MooTools 1.1 независимо от того, загружен ли уже MooTools или нет. Как правило, это используется для Joomla 1.0
  • Принудительно использовать MooTools 1.2. Принудительно загружает и использует библиотеку MooTools 1.2 независимо от того, загружен ли уже MooTools или нет. Как правило, это используется для Joomla 1.0. Применяется автозавершение версии 1.2.
  • Автоматически. uddeIM загружает MooTools 1.1, в случае, если используется Joomla 1.0. Если используется Joomla 1.5, то uddeIM использует встроенную библиотеку MooTools. Если у Вас Joomla 2.5, то будет использоваться Meio-автозаполнение.
  • Не использовать вовсе. Данная опция нужна тогда, когда Вы уверены, что MooTools загружен шаблоном. В данном случае uddeIM не загружает MooTools, предполагая, что он уже загружен и использует автозаполнение на базе MooTools 1.1.

uddeIM в принципе поддерживает MooTools 1.1-1.4. Но для автозаполнения подойдёт не каждая версия MooTools. Поэтому администраторы могут выбирать, по какой «технологии» необходимо реализовывать автозаполнение. Как «простое» автозаполнение (до версии uddeIM 2.7 (исключая её)) или как Meio-автозаполнение (начиная с версии uddeIM 2.7 (включительно) и новее). «Простое» автозаполнение может работать при помощи MooTools 1.1 и 1.2, которые доступны в Joomla 1.5. В uddeIM 2.7 (и более новых версиях) доступно Meio-автозаполнение. Оно хорошо работает в Joomla 2.5 (и более новых версиях).

Ниже приведена таблица с указанием совместимости той или иной версии MooTools с различными версиями Joomla для разных опций.

«+» – работает с шаблонами по умолчанию.

«–» – не работает.

«З» – зависит от шаблона.

«Н» – не протестировано.

 
 

Версия Joomla

1.0

1.5

1.6

1.7

2.5

3.0

Не использовать вовсе

 

+

     

Автоматически

+

+

   

+

+

Принудительно использовать MooTools 1.1

+

З

     

Принудительно использовать MooTools 1.2

+

З

     

Не загружать MooTools (используется версия 1.1)

 

+

     

Не загружать MooTools (используется версия 1.2)

   

Н

Н

 

Не загружать библиотеку MooTools (использовать MEIO)

       

+

+

Принудить загрузку библиотеки MooTools 1.3 (использовать MEIO)

+

       

+

Указанная выше информация может быть полезна при решении проблем, связанных с работой автозаполнения.

Изменить параметр Itemid. Изменять данный параметра нужно только тогда, когда возникли проблемы в работе uddeIM для Joomla 2.5, связанные с тем, что Вы создали несколько ссылок на компонент из меню. Например, ссылка на написание нового сообщения и ссылка на просмотр папки «Входящие». Может возникнуть такая ситуация, когда при нажатии на uddeIM ссылку отобразится белый экран или страница с ошибкой 404. В таком случае можно задать другой номер для Itemid. Itemid – это уникальный ID пункт меню в таблице «_menu» базы данных Joomla.

Использовать Itemid. Номер ID пункта меню в таблице «_menu» базы данных Joomla.

Включить RSS. Данная функциональная возможность доступна при установке uddeIM Premium Plugins. Если она включена, то пользователи смогут просматривать свою папку с входящими сообщениями в удобной для них программе чтения RSS. Для этого пользователь должен зайти в настройки системы личных сообщений (рисунок ниже) и нажать на сформированную там ссылку.

uddeIM для Joomla 2.5

uddeIM для Joomla 2.5 рядом со ссылкой сформирует сообщение: «Не давайте эту ссылку другим пользователям, поскольку по ней можно просматривать Вашу папку с входящими сообщениями!» Оно означает, что, получив данную ссылку, любой без авторизации сможет просматривать сообщения пользователя при помощи программ чтения RSS потоков.

Показывать кнопку гаджета iGoogle. Включив данную опцию, Вы активируете возможность добавления ленты личных сообщений пользователя на его страницу в iGoogle. Нажав на соответствующую ссылку (рисунок выше) пользователь перейдёт на страницу сервиса iGoogle (рисунок ниже).

Настройка uddeIM

Настройка uddeIM на этом этапе заканчивается. Далее все настройки проходят на сайте iGoogle.

Элементы RSS. Количество RSS заметок, которые будут отображаться в ленте пользователя. 0 – неограничено.

Позволить вложенные файлы. Данная функциональная возможность доступна при установке uddeIM Premium Plugins и позволяет пользователям (и гостям) сайта прикреплять к сообщениям файлы (рисунок ниже). Считаю, что социальная сеть на Joomla от этого станет только лучше. Плюс, данная возможность очень полезна в случае организации службы технической поддержки на сайте при помощи uddeIM. Обращаю Ваше внимание на то, что для таких целей существует специализированный компонент. О нём Вы можете детальнее прочесть в статье «Обзор RSTickets Pro. Система поддержки для сайта».

Да и вообще, личные сообщения Joomla от этого только выиграют. Она похожа на возможности, которые были описаны в статьях «Обзор Core Design Attachments plugin. Вложения для Joomla» и «Обзор Attachments. Загрузка файлов Joomla» только относительно личных сообщений. Возможность прикрепления файлов к сообщениям увеличивает потенциальную опасность компрометации Вашего сайта со стороны злоумышленников. Существуют расширения, которые позволяют контролировать загрузку файлов. Об одном из таких можно прочесть в статье «Обзор RSFirewall (часть 2). Защита от SQL инъекций».

Прикрепление файлов

Незащищенная загрузка файлов. Данная опция позволяет защитить файлы, которые пользователи прикрепляют к вложениям, от их загрузки без авторизации даже зная имя файла. Защищённый режим позволяет ограничить доступ к файлу только для тех пользователей, которым он предназначен (для отправителя и получателя\получателей). По умолчанию все файлы отмечены как «application/force-download», что говорит браузерам о необходимости выполнения команды «Сохранить как», а не открывать содержимое файла в окне браузера. Настоятельно рекомендуется не отключать защищённую загрузку файлов. Плюс, убедитесь в том, что папки с вложениями (по умолчанию images/uddeimfiles) назначены права, запрещающие выполнение файлов (например, 744), что в ней присутствует файл «index.html» и файл «.htaccess» со следующим содержимым.

 

# Having a .htaccess prevents users from directly

# accessing the files in your /images/uddeimfiles folder

#

deny from all

 

Показать иконки вложенных файлов. Если данная опция включена, то uddeIM Joomla будет отображать иконку скрепки возле сообщения с вложением в списках сообщений (рисунок ниже).

Иконка вложений

Позволенные группы. Вы можете указать, каким группам пользователей Joomla разрешено прикреплять файлы к сообщениям.

Макс. размер файла. Максимальный размер одного файла вложения (в байтах). Например, 2097152 байта = 2 Мб. Также рекомендую проверить настройки медиа-менеджера Joomla, опция Максимальный размер (в МB).

Расширения разрешены. Расширения файлов, которые разрешено загружать на сайт (разделяйте расширения точкой с запятой без пробелов). Например, zip;rar;png;jpg;txt;jpeg;ZIP;RAR;PNG;JPG;TXT;JPEG. Учтите, что значение ZIP и zip - это разные расширения. Также рекомендуется проверить настройки медиа-менеджера Joomla, опции Разрешённые расширения, Разрешённые расширения изображений, Запрещённые расширения файлов, Разрешённые типы файлов (MIME), Недопустимые типы файлов (MIME).

Макс. вложений. Максимальное количество прикрепляемых файлов к одному сообщению. От 1 до 3-х.

Удаление файлов осуществляются. Можно удалять старые прикреплённые файлы для уменьшения занимаемого места на сервере. Для этого uddeIM Joomla предлагает три способа.

  1. Только администраторами. Удаление устаревших вложений происходит тогда, когда администратор проверяет свою папку с входящими сообщениями. Этот способ предпочтителен.
  2. Любым пользователем. Удаление устаревших вложений происходит тогда, когда пользователи проверяют свои папки с входящими сообщениями. Не рекомендуется, так как может вызвать чрезмерную нагрузку на сервер.
  3. Вручную. Удаление устаревших вложений происходит тогда, когда администратор нажмёт на ссылку «Удалить файлы», рядом с опцией Удаление файлов осуществляются или ссылку «Произвести стирание файлов», которая находиться на вкладке Обслуживание (она будет рассмотрена в статье «Обзор uddeIM (часть 5). Социальная сеть для Joomla 2.5»).

Модерация новых пользователей. Если данная опция включена, то uddeIM для Joomla 2.5 будет отправлять сообщения от вновь зарегистрированных пользователей на одобрение модератору.

Включить Почтовый ящик. Переводит списки сообщений в «диалоговый вид». То есть, если активировать данную опцию, то сообщения от одного и того же пользователя (входящие и исходящие) будут группироваться. На рисунке ниже показан пример включённой (верхний рисунок) и отключённой опции (нижний рисунок) Включить Почтовый ящик.

Опция Включить почтовый ящик

Полный текст сообщения. Данная настройка uddeIM позволит выбрать для какого сообщения необходимо выводить полный текст. Для всех, первого или вовсе этого не делать.

Отображать аватары. Включает\отключает отображение аватаров в сообщениях.

В следующей статье «Обзор uddeIM (часть 5). Социальная сеть для Joomla 2.5» мы закончим обзор вкладок настроек uddeIM и рассмотрим вкладки Импортирование, Обслуживание и О нас. А также рассмотрим плагины взаимодействия uddeIM и Community Builder.

 

Полезные ссылки: