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

  • Тип – компонент социальной сети на Joomla.

 

 

В предыдущей статье «Обзор Community Builder 2.0 для Joomla» мы начали обзор доступных в com comprofiler типов полей. Хочу обратить Ваше внимание на то, что до создания полей необходимо максимально чётко и всесторонне их продумать. Какие поля, для чего, где будут отображаться и т. д. Так как если спустя какое-то время Вы выясните, что нужно бы добавить ещё одно поле, то те пользователи, которые уже зарегистрированы могут его не заполнить. Если кто-то будет искать пользователей по этому полю, то он не найдёт учётные записи, в которых это поле не заполнено.

Менеджер полей

Общие

В предыдущей статье мы рассмотрели 3 типа полей:

  1. Чек бокс (одиночный).
  2. Чек бокс (многократный).
  3. Дата.

Перейдём к обзору оставшихся (часть из них будет рассмотрена в следующей статье):

  1. Datetime.
  2. Выскакивающий (одиночный).
  3. Выскакивающий (многократный).
  4. Адрес эл.почты.
  5. Текстовое поле редактора.
  6. Текстовая часть.
  7. Текстовое поле.
  8. Число по типу данных «integer».
  9. Радио кнопки.
  10. Веб сайт.
  11. Изображение.
  12. Пароль.
  13. Произвольный код HTML.
  14. Файл.
  15. Видео.
  16. Звук.
  17. Рейтинг.
  18. Баллы.
  19. Условия и соглашения.
  20. Статус форума.

Типы полей

Datetime

Данное поле (рисунок ниже) очень похоже на тип поля Дата, рассмотренное в предыдущей статье. Отличие – наличие возможности ввода времени. Не будем рассматривать аналогичные опции.

Community Builder 2.0
Community Builder 2.0
Выскакивающий (одиночный)

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

Выскакивающий (одиночный)
Выскакивающий (одиночный)
Выскакивающий (многократный)

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

Выскакивающий (многократный)
Выскакивающий (многократный)
Адрес эл.почты

Данное поле (рисунок ниже) служит для ввода e-mail адресов.

Адрес эл.почты
Адрес эл.почты

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

CB Joomla
CB Joomla

Включить проверку эл.почты. Активирует проверку корректности вводимых данных. Доступны такие параметры: Нет; Да, простое; Да, расширенное. Если Вы активировали проверку (наверное, это относится к Да, простое), то будет проверяться соответствие вводимых данных «маске\шаблону» адреса электронной почты. То есть, «имя@почтовый.домен» – наличие знаков до «@», наличие самого знака «@» и почтового домена с «.» (или несколькими точками). Также будет проверяться наличие указанного почтового домена. Например, «yandex.ua», «mail.ru» и т. д. – то, что стоит после знака «@». Если я правильно понимаю, то при выборе варианта Да, расширенное, помимо всего вышеперечисленного будет происходить ещё и проверка на наличие указанного почтового адреса среди уже зарегистрированных на сайте пользователей. Это не желательно с точки зрения конфиденциальности\безопасности, так как упрощается процедура выявления зарегистрированных на сайте пользователей сторонними лицами. Также происходит проверка существования указанного адреса электронной почты. Для этого, в большинстве случаев, у Вашего сервера должен быть собственный адрес IP (выделенный, а не общий). Адрес электронной почты Вашего сайта должен быть действительным и Ваш сервер должен значиться в списке авторизированного поставщика (список SPF от англ. Sender Policy Framework (инфраструктура политики отправителя)). Для проверки записей DNS Ваш почтовый сервер должен быть способен отправлять запросы DNS и пакеты SMTP (исходящий фильтр firewall должен разрешить это). Учтите, хотя эта функция и защищена, при некоторых обстоятельствах она может быть использована во вред. Используйте её с большой осторожностью. На данный момент (25.05.2015) она находится в тестовом режиме.

Минимальная длина. Com comprofiler позволяет Вам задать минимальную длину адреса электронной почты. «0» (без кавычек) – ограничения нет. Думаю, что менее 6 символов нет смыла устанавливать ограничение. Например, «a@i.ua».

Разрешенный ввод. Вы можете указать, какие символы можно вводить в поле. Доступны такие варианты:

  • Любая строчка (/.*/). Можно выводить любые символы (без ограничений). На мой взгляд, для данного поля – это лучший вариант. Так как адрес электронной почты может состоять из букв, цифр и символов, например, тире.
  • Отдельное слово (/^[a-z]*$/i). Для ввода доступны только строчные буквы без пробелов.
  • Несколько разделённых пробелом слов (/^([a-z]+*)*$/i). Для ввода доступны только строчные буквы и пробелы.
  • Отдельное a-z,A-Z,0-9,_ слово (/^[a-z]+[a-z0-9_]*$/i). Для ввода доступны строчные, прописные буквы и цифры, без пробелов.
  • Как минимум 6 знаков, 1 a-z, 1 A-Z, 1 0-9, 1 специальный. Необходимо ввести, минимум, 6 знаков, из которых хотя бы 1 строчная буква, 1 прописная буква, 1 цифра и 1 специальный символ (например, «-», «_», «;» и т. д.). Подходит для проверки полей с паролями.
  • Произвольные регулярные выражения языка PERL. В появившемся поле Регулярные выражения Perl Вы сами сможете задать ограничения при помощи регулярных выражений. В конце каждой опции выше Вы видите данные выражения. Например, указав «/^[0-9]*$/» (без кавычек) Вы разрешите ввод только цифр.

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

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

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

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

Ярлык для поля повторного ввода адреса электронной почты. Текст, который будет использоваться в качестве заголовка второго поля (копии), если опция Проверить данные поля включена.

Обратите внимание, что вышеуказанные опции проверки ввода данных, могут быть и у других типов полей. Не будем их повторно рассматривать.

Проверить данные поля
Проверить данные поля
Текстовое поле редактора

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

Текстовое поле редактора
Текстовое поле редактора
Текстовая часть, Текстовое поле

Эти поля (рисунок ниже) позволяют вводить фрагменты текста (цифр, символов). Для них доступны все опции проверки, которые есть в поле тип Адрес эл.почты, но не доступен редактор материалов Joomla.

Текстовая часть
Текстовая часть
Текстовое поле
Текстовое поле
Число по типу данных «integer»

Внешне данное поле похоже на Текстовое поле (рисунок выше). Но в опциях проверки у него есть две новые:

  1. Минимально разрешенное значение. Минимальное разрешённое для ввода число.
  2. Максимально разрешенное число. Максимальное разрешённое для ввода число.
Радио кнопки

Данное поле (рисунок ниже) аналогично полю Чек бокс (многократный), рассмотренного в предыдущей статье «Обзор Community Builder 2.0 для Joomla».

Радио кнопки
Радио кнопки
Веб сайт

Внешне данное поле похоже на Текстовое поле. И настроек, которые бы не были рассмотрены до этого, нет.

Изображение

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

  1. Ограничения изображения.
  2. Галерея изображений.
  3. Показ изображений.
  4. Условия и Соглашения.

Рассмотрим каждую из них детальнее.

На вкладке Ограничения изображения (рисунок ниже) можно задавать ограничения на размер файла по горизонтали и вертикали в пикселях и на размер файла в Кб. Обратите внимание, если не менять тут никаких опций (или выберите Обычные настройки CB по умолчанию), то будут действовать «глобальные» настройки com comprofiler, о которых мы поговорим в следующих статьях.

Социальная сеть на Joomla
Социальная сеть на Joomla
  • Разрешить загрузку. Если эта опция включена, пользователь сможет загружать свои соственные изображения на сайт. В противном случае, он сможет выбрать аватар из галереи (которую формируете Вы).
  • Всегда проводить ресамплинг. Ресамплинг (или передискретизация) – изменение размера (в пикселях и\или Кб) изображения. Он может привести к ухудшению качества изображения. Стоит отметить, что ресамплинг повышает безопасность (подробнее о безопасности Joomla Вы можете прочесть в статье «Защита Joomla (часть 1). Безопасный пароль»), но может сделать анимированное изображение неанимированным. Для корректной работы данной опции с анимированными изображениями у Вас на сервере должна быть установлена библиотека ImageMagic.
  • Минимальная высота изображения. Если ресамплинг включен, то в данной строке Вы сможете указать минимальное значение высоты в пикселях, до которого будет изменено изображение аватара пользователя в личном кабинет Joomla 3.
  • Максимальная ширина изображения. Если ресамплинг включен, то в данной строке Вы сможете указать минимальное значение ширины в пикселях, до которого будет изменено изображение аватара пользователя социальной сети на Joomla.
  • Максимальный размер файла изображения. Максимальный размер загружаемого файла в Кб. Рекомендовано «4000» (без кавычек). Обратите внимание, что Ваш сервер может не поддерживать такое значение. Проконсультируйтесь в службе технической поддержки Вашего хостинг-провайдера, и узнайте, какой максимальный размер загружаемых файлов (по HTTP).
  • Максимальная высота миниатюры изображения. Данная опция аналогична опции Минимальная высота изображения, но относится к списку пользователей, о котором мы поговорим в следующей статье.
  • Максимальная ширина миниатюры изображения. Данная опция аналогична опции Максимальная ширина изображения, но относится к списку пользователей.
  • Поддерживаемое соотношение размеров изображения. Вы можете указать CB Joomla, нужно ли сохранять пропорции изображений при изменении их размера. Если выбрано Нет, размер изображения будет изменён согласно указанных данных опций ширины и высоты (рассмотрены выше). Если выбрано Да, то соотношение между шириной и высотой исходного изображения будет сохранено, насколько это максимально возможно. Если выбрано Да, с подрезкой, то размер исходного изображения будет всегда изменяться на указанные в соответствующих опциях, ширину и высоту, в пределах соотношения между высотой и шириной исходного изображения, а «лишние» части будут обрезаны.
  • Одобрение загрузки. Если опция включена, то все загружаемые аватары должны сперва пройти одобрение модератором, а только потом будут видны на сайте. Так можно избежать ситуаций, когда изображения аватаров нарушают правила сайта (являются порнографическими, содержат нецензурные слова, являются оскорбительными по отношению к другим людям и подобное). Правда, при большом количестве пользователей социальной сети на Joomla, Вы можете не успевать проверять все загружаемые изображения.

На рисунке ниже показан пример, как может выглядеть поле Изображение на странице регистрации пользователей Community Builder 2.0.

Com comprofiler
Com comprofiler

На вкладке Галерея изображений com comprofiler позволяет Вам активировать возможность выбора изображения из галереи (рисунок ниже) – опция Разрешить галерею.

Галерея изображений
Галерея изображений

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

На вкладке Показ изображений (рисунок ниже) можно настроить отображение изображения в личном кабинете Joomla 3.

Показ изображений
Показ изображений
  • Стиль. Доступно пять вариантов оформления изображения: Не извещать, Округленный, Округленный с рамкой, Круг, Круг с рамкой. Все они показаны на рисунке ниже в порядке следования в предыдущем перечне.
Стиль
Стиль
  • В рассмотрении по умолчанию. При помощи данной опции Вы можете задать, какое изображение будет отображаться в социальной сети на Joomla, если оно ещё не одобрено модератором (если у Вас активирована соответствующая опция). Можно выбрать опцию Изображения нет, тогда вместо него будет знак тире «-». По умолчанию в CB Joomla доступно шесть изображений.
Изображения по умолчанию
Изображения по умолчанию
  • По умолчанию для пустого поля. Данная опция аналогична опции В рассмотрении по умолчанию, но относится к тем случаям, когда изображение не загружено.
  • Тег 'Alt'. Если выбрать вариант Произвольно, то появится поле Текст тега 'Alt', в которое Вы сможете ввести текст, который будет отображаться в случаях, когда изображение по какой-то причине не загрузится у конечного пользователя. Например, у него в браузере могут быть отключены изображения. Под загрузкой в данном случае подразумевается не загрузка пользователем изображения на сайт, а загрузка изображения с сервера для просмотра его на странице профиля пользователя.
  • Заголовок. Если выбрать вариант Произвольно, появится поле Текст заголовка, в которое Вы сможете ввести текст, который будет отображаться при наведении курсора мыши на изображение.

На вкладке Условия и Соглашения (рисунок ниже) Вы можете задать ссылку, которая будет располагаться рядом с полем загрузки изображения (во фронтальной части) и по нажатию на неё будет отображаться информация по указанному Вами URL-адресу (или просто будет показан текст). Это может быть лицензионное соглашение, инструкция и т. д.

Условия и соглашения
Условия и соглашения
  • Условия и Соглашения. Позволяет включить\отключить вывод данной ссылки.
  • Вывод. Можно выбрать URL или Текст. От этого зависит, какие опции будут доступны ниже.
  • Тип. Текст самой ссылки.
  • Если для опции Вывод выбрано URL, то будет доступно данное поле, в которое можно ввести URL-адрес страницы, которую необходимо показывать по нажатию на ссылку.
  • Условия и Соглашения. Если для опции Вывод выбрано Текст, то будет доступно данное поле, в которое можно ввести произвольный тест.
  • Показать. «Способ» показа текста (можно только в модальном окне или iFrame) или URL-адреса (помимо модального окна и iFrame можно указать Новое окно (ссылка откроется в новой вкладке браузера)). При выборе Модальное окно (страница\текст откроется во всплывающем окне)) или iFrame (страницы\текст будет показана под полем загрузки изображения (рисунок ниже)) у Вас появится возможность указания ширины и высоты, в пикселях, для модального окна или iFrame.
iFrame
iFrame
Пароль

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

Пароль
Пароль
Произвольный код HTML

Данное поле позволяет Вам вставить любой произвольный HTML-код. Причём, если Вы включите в параметрах поля опцию Приготовить содержимое, используя плагины содержимого системы Joomla, то Community Builder 2.0 будет обрабатывать плагины CMS. Так, например, можно будет разместить в личном кабинете Joomla 3, в позиции шаблона CB, модуль или галерею RSMediaGallery.

Файл

Данный тип поля позволяет загружать на сайт файлы (рисунок ниже). Это аналог вложений или файлового архива, только для профилей пользователей социальной сети на Joomla.

Файл
Файл

Дополнительные параметры данного поля разделены на три вкладки:

  1. Показать. На данной вкладке доступна опция Принудить скачивание. Если она активирована, то все файлы будут загружаться на компьютер пользователя по нажатию на ссылку на этот файл. Если она отключена, то некоторые типы файлов, например, PDF, TXT и т. д., будут открываться в окне браузера пользователя для просмотра. Это зависит от наличия у пользователя соответствующих плагинов и настроек браузера\плагинов браузера.
  2. Проверка.
  3. Условия и соглашения. Опции аналогичны тем, что есть на одноимённой вкладке типа поля Изображение, рассмотренного выше в статье.

На вкладке Проверка (рисунок ниже) доступны следующие опции (которые не были рассмотрены ранее):

  • Разрешенные типы файлов. Тут Вы можете ввести через запятую типы файлов, которые разрешены к загрузке. Обратите внимание, что с целью повышения безопасности, расширения таких файлов как: PHP, PHP3, PHP4, PHP5, ASP, EXE, PY запрещены к загрузке независимо от Ваших настроек. Стоит отметить, когда Вы используете RSFirewall, то в нём тоже могут быть указаны ограничения по загрузке определённых типов файлов.
  • Максимальный размер файла. Максимальный размер загружаемого файла в Кб. Обратите внимание, что Ваш сервер может не поддерживать указанное Вами в данной опции значение. Проконсультируйтесь в службе технической поддержки Вашего хостинг-провайдера, и узнайте, какой у Вас максимальный размер загружаемых файлов (по HTTP).
  • Минимальный размер файла. Минимальный размер загружаемого файла в Кб.
Проверка
Проверка

В следующей статье «Обзор Community Builder. Личный кабинет Джумла» мы закончим рассмотрение оставшихся полей com comprofiler и оставшиеся настройки, общие для всех типов полей. Напомню, что, по сути, поля необходимы для создания профилей пользователей Вашей социальной сети (или другого сообщества) на Joomla. Их можно располагать во вкладках личного кабинета, выводить в списке пользователей, создавать форму регистрации и по ним можно искать участников сообщества.

 

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