Куда идем?
Joomla custom Fields

Начиная с версии Joomla 3.7, в CMS добавлен функционал настраиваемых полей (Custom Fields). Это означает, что теперь вы можете добавить к материалам, категориям, пользователям (профилям пользователей) и контактам Joomla дополнительные поля разных типов. Эти поля можно будет заполнять при создании контента, и их значения будут отображаться как его часть.

В этой статье мы рассмотрим все типы настраиваемых полей, доступных в Joomla, а также примеры их использования на сайте.

Введение в управление настраиваемыми полями Joomla

В Joomla нам доступно два новых менеджера, связанных с управлением настраиваемыми полями. Это Поля (Fields) и Группы полей (Field Groups). Данные менеджеры для материалов, пользователей и контактов является разными. Это означает, что для материалов есть свои менеджер полей и групп полей, для пользователей свои, и для контактов также свои. Между собой они не пересекаются.

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

Рассмотрим доступы к различным менеджерам:

  1. Поля/Группы полей для материалов: Материалы -> Менеджер материалов -> Поля/ Группы полей  в левом сайтбаре.
  2. Поля/Группы полей для категорий: Категории -> Менеджер Категорий -> Поля/ Группы полей  в левом сайтбаре.
  3. Поля/Группы полей для пользователей: Пользователи -> Менеджер Пользователей -> Поля/ Группы полей  в левом сайтбаре.
  4. Поля/Группы полей для контактов: Компоненты -> Контакты -> Поля/ Группы полей  в левом сайтбаре –> Выбран фильтр Контакт
  5. Поля/Группы полей для формы обратной связи: Компоненты -> Контакты -> Поля/ Группы полей  в левом сайтбаре –> Выбран фильтр Почта
  6. Поля/Группы полей для формы категорий контактов: Компоненты -> Контакты -> Поля/ Группы полей  в левом сайтбаре –> Выбран фильтр Категория

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

1

И еще пара дополнительных замечаний:

  1. На дополнительные поля не распространяется система контроля версий (во всяком случае, пока)
  2. Если вы создали дополнительные поля для материалов, но не видите их в форме добавления материала, перейдите в Система –> Общие настройки –> Материалы  –> Вкладка «Форма редактирования». Опция «Показывать параметры материала» должна быть включена.

Группы полей и их использование

Ничего особенно интересного в группах полей нет. Это что-то аналогичное категориям материалов для материалов, только проще. Группы позволяют более удобно разделять поля на группы, уж простите за тавтологию. Каждая группа полей, при создании материала, будет показываться отдельной вкладкой. Это может быть удобно, если полей много и нужно их как-то классифицировать:

2

Типы полей и их отображение на сайте

В настоящее время нам доступно 15 различных типов дополнительных полей. Это:

  • Календарь (calendar)
  • Флажки (Checkboxes)
  • Цвет (Color)
  • Редактор (Editor)
  • Целое (Integer)
  • Список (List)
  • Список изображений
  • Медиа (Media)
  • Переключатель (Radio)
  • SQL
  • Текст (Text)
  • Текстовое поле (Textarea)
  • URL (Url)
  • Пользователь (User)
  • Группы пользователей (Usergrouplist)

Каждый тип поля имеет как общие опции, так и свои уникальные.

Для начала рассмотрим общие опции, которые повторяются для всех типов полей:

  • Заголовок – заголовок поля. Показывается в менеджере поле, но не на сайте. Не путайте с названием поля (которое Label).
  • Тип  – позволяет выбрать тип поля (текст, чекбокс, изображение и т.д.)
  • Имя – имя используется для идентификации поля. Это что-то вроде алиасов для материалов, но только для дополнительных полей. Если не заполнить эту опцию, Joomla создаст имя автоматически, также, как это происходит с алиасом.
  • Название (Label) – Заголовок, который будет показываться рядом с полем. Именно эта опция является, фактически, лейблом поля на сайте. Если ваш сайт многоязычный, то в этом поле вы должны задавать не значение на определенном языке, а языковую константу, которой, в дальнейшем, можно будет задать различные значения для различных языков. Если язык на сайте у вас только один и других добавлять не планируется, можно заполнять эту опцию простым текстом. Если оставить ее пустой, текст будет взят из поля Заголовок.
  • Описание – Всплывающая подсказка, которая появляется при наведении курсора на название поля. Это работает только для поля в виде формы, т.е. еще не заполненного поля. Работает по аналогии с тем, как вы видите подсказки в самой Joomla. Здесь требуется соблюдать те же правила для многоязычности, что и в опции Название (Label).
  • Обязательно для заполнения – Опция устанавливает, является ли поле обязательным для заполнения.
  • Значение по умолчанию – Опция устанавливает значение поля по умолчанию. На него распространяются правила для многоязычности, описанные в опции Название (Label). В зависимости от типа поля значение по умолчанию может быть как текстом, так и индексом.
  • Группа поля – Здесь вы можете указать принадлежность данного поля к ранее созданной группе полей.
  • Категория – Здесь вы можете привязать поле к определенной категории материалов. Это удобно, если для материалов разных категорий требуется разные наборы полей.
  • Уровень доступа – Здесь, по аналогии с модулями, вы можете задать уровень доступа групп пользователей, которые смогут видеть данное поле.  С помощью этой опции вы можете, например, показывать поле только зарегистрированным пользователям или только администратору.
  • Placeholder – Здесь можно задать подсказку для ввода, которая будет отображаться внутри поля.
  • CSS-класс для показа – HTML-атрибут «class» для выведенного значения поля. Может быть задано несколько классов, перечисленных через пробел.
  • Редактировать класс – HTML-атрибут «class» для поля ввода значения. Может быть задано несколько классов, перечисленных через пробел.
  • Показывать заголовок поля – Эта опция устанавливает показывать или скрывать заголовок поля (Label) на сайте.
  • Показать в – Эта опция позволяет указать область отображения поля (фронтенд/бэкэнд/везде).
  • Автоматическое отображение – позволяет указать место, где по умолчанию будет отображаться значение поля в материале: перед заголовком материала / Перед текстом материала / После текста материала / Не показывать по умолчанию (актуально для переопределенных макетов, в которых вы сами вставляете место вывода поля).

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

Поле «Календарь (calendar)»

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

  • Показывать время – Позволяет показывать только дату, либо дату и время
Вид при создании
Вид при отображении
Вид при заполнении

Поле «Флажки (Checkboxes)»

Позволяет добавить один или несколько чекбоксов, задав их названия и значения.

  • Значения Checkbox – Позволяет создать несколько чекбоксов, их названия и значения
Вид при создании
Вид при отображении
Вид при заполнении

Поле «Цвет (Color)»

Позволяет указать код цвета, либо выбрать цвет из палитры.

Нет

Вид при создании
Вид при отображении
Вид при заполнении

Поле «Редактор (Editor)»

Позволяет вводить текст через WYSIWYG-редактор.

  • Показать кнопки – показывать ли дополнительные кнопки-плагины под редактором
  • Скрыть кнопки – если кнопки показываются, какие из них требуется отключить
  • Ширина – ширина редактора. По умолчанию 100%.
  • Высота – высота редактора. По умолчанию 100%.
  • Фильтр – позволяет выбрать один из вариантов фильтрации данных от отсутствия фильтрации, до превращения данных в плоский текст.
Вид при создании
Вид при отображении
Вид при заполнении

Поле «Целое (Integer)»

Позволяет выбрать одно или несколько значений из выпадающего списка целых чисел.

  • Мультивыбор – одно или несколько значений можно выбирать.
  • Первый – первое значение списка.
  • Последний – последнее значение списка.
  • Шаг – шаг значений списка.
Вид при создании
Вид при отображении
Вид при заполнении

Поле «Список (List)»

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

  • Мультивыбор – Одно или несколько значений можно выбирать.
  • Значения списка – Названия значений списка и сами значения.
Вид при создании
Вид при отображении
Вид при заполнении

Поле «Список изображений»

Позволяет выбрать из списка одно или несколько изображений.

  • Директория – Путь к каталогу, из которого выбираются изображения
  • Мультивыбор – Одно или несколько значений можно выбирать.
  • Класс изображения – CSS-класс, который будет добавлен к изображению
Вид при создании
Вид при отображении
Вид при заполнении

Поле «Медиа (Media)»

Позволяет выбрать или загрузить изображение с помощью медиа-менеджера.

  • Директория – путь к каталогу, из которого выбираются изображения
  • Предварительный просмотр – будет ли при выборе изображения показываться его миниатюра и если да, то каким образом.
  • Класс изображения – CSS-класс, который будет добавлен к изображению
Вид при создании
Вид при отображении
Вид при заполнении

Поле «Переключатель (Radio)»

Позволяет выбрать значение с помощью радиокнопки.

  • Значения переключателя – Предопределенные значения, из которых можно делать выбор.
Вид при создании
Вид при отображении
Вид при заполнении

Поле «SQL»

Позволяет выбрать значение из предопределенного списка значений, полученных с помощью пользовательского SQL-запроса. Запрос должен быть сформирован таким образом, чтобы он возвращал название предопределенного значения, как text и значение предопределенного значения, как value. Пример:

 

SELECT id as value, title as text
				FROM #__usergroups

 

  • Запрос – SQL-запрос к базе данных
  • Мультивыбор – одно или несколько значений можно выбирать
Вид при создании
Вид при отображении
Вид при заполнении

Поле «Текст (Text)»

Обычное поле для ввода текста

  • Фильтр – Позволяет выбрать один из вариантов фильтрации данных от отсутствия фильтрации, до превращения данных в плоский текст
  • Максимальная длина – Максимальное количество символов, которое может быть введено
Вид при создании
Вид при отображении
Вид при заполнении

Поле «Текстовое поле (Textarea)»

Поля для ввода текста размеров в несколько строк.

  • Строки – Высота области текста в строках
  • Колонки – Ширина области текста в символах
  • Максимальная длина – Максимальное количество символов, которое может быть введено
  • Фильтр – Позволяет выбрать один из вариантов фильтрации данных от отсутствия фильтрации, до превращения данных в плоский текст
Вид при создании
Вид при отображении
Вид при заполнении

Поле «URL (Url)»

Текстовое поле для ввода URL.

  • Схемы – Допустимые схемы URL
  • Относительно – абсолютный или относительный URL
Вид при создании
Вид при отображении
Вид при заполнении

Поле «Пользователь (User)»

Выбор одного из зарегистрированных пользователей из всплывающего окна. Сохраняться будет его ID

Нет

Вид при создании
Вид при отображении
Вид при заполнении

Поле «Группы пользователей (Usergrouplist)»

Позволяет выбрать одну или несколько групп пользователей из выпадающего списка.

  • Мультивыбор – одно или несколько значений можно выбирать
Вид при создании
Вид при отображении
Вид при заполнении

Варианты вывода полей в разных местах страницы сайта

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

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

components/com_content/views/article/tmpl/default.php

в директорию:

templates/ВАШ_ШАБЛОН/html/com_content/article/

и вносим дальнейшие изменения в уже переопределенных макет.

Важно знать, что все данные настраиваемых полей хранятся в:

  • $item->jcfields – для материала в списке материалов категории (на странице материалов категории)
  • $this->item->jcfields – для материала на странице материала

Подставив конструкцию в переопределенный макет (в нашем примере – материала):

<pre><?php print_r($this->item->jcfields); ?></pre>

Мы увидим все данные по настраиваемым полям, которые этот материал содержит. Дальше уже, как говориться, дело техники. Верстайте себе макет, подставляя отдельные поля в его различные места. Всё просто до безобразия.

Дополнительные типы настраиваемых полей для Joomla

Помимо встроенных настраиваемых полей, сегодня существует стороннее расширение, позволяющее добавить новые дополнительные типы, такие, как видео/аудио плеер, карту Google, QR-код, аватар и многое другое. Подробнее об этом читайте в отдельной статье:

Фильтрация материалов по настраиваемым полям

В вопросе фильтрации материалов, пользователей и др., Joomla пока, к сожалению, ничего не предлагает. Но есть и хорошие новости: когда есть спрос, быстро появляются сторонние расширения. Так уже есть сторонний фильтр, умеющий производить фильтрацию по настраиваемым полям Joomla. Посмотреть можно здесь. Думаю, в ближайшее время появятся и другие расширения фильтрации по настраиваемым полям Joomla, т.к. тема крайне актуальная.

Заключение

Подводя итоги, хочется сказать следующее:

  1. Настраиваемые поля в Joomla, которые, помимо всего прочего, довольно легко интегрируются и в сторонние расширения, это, однозначно, очень хорошая и полезная функция. Теперь вы можете использовать ее на своем сайте, и при том совершенно бесплатно.
  2. В сложных проектах настраиваемые поля Joomla не заменят вам полноценную CCK (конструктор контента), вроде SEBLOD. Это нужно понимать. Не стоит надеяться решить сложные задачи с помощью настраиваемых полей Joomla. Лучше сразу использовать CCK, созданные специально для сложных задач.
  3. Если вы имеете некоторый опыт в разработке сайтов, знаете HTML, CSS и немного PHP, то настраиваемые поля Joomla станут вам хорошим подспорьем, позволяющим существенно расширить функционал сайта.
Об авторе
Wedal
(Виталий). Веб-разработчик полного цикла (Full Stack). Создатель и автор сайта Wedal.ru.
Основной профиль – создание сайтов и расширений на CMS Joomla.
Добавить комментарий

Комментарии  
2
Спасибо за статью!!! Очень рассчитываю что Вы не остановитесь, и напишите еще пару тройку статей, раскрывающих потенциал этого компонента на конкретных рабочих примерах.
6
Без конкретных примеров непонятно для чего это все нужно...
3
Val, под каждый тип поля придумать пример нужно еще постараться.
Попробую привести вам простой общий пример:
Видите после этой статье, перед комментариями, есть три блока: Социальные кнопки, рейтинг и другие статьи серии? Предположим, вы хотите сделать нечто подобное у себя на сайте, но вам нужно, чтобы эти блоки выводились не у всех статей, а только у тех, которые вы укажите. Раньше это было сделать довольно сложно. Теперь же очень просто:
1) Создаете 3 дополнительных поля типа "Переключатель". В каждом добавляете по 2 опции: Да и Нет.
2) Вносите в макет материала после текста статьи 3 дополнительных условия: "Если опция 1 (2 или 3) равна Да, то показываем блок 1 (2 или 3)".

После этих действий, при создании статьи, у вас появятся три дополнительные опции, которыми вы легко сможете регулировать вывод соответствующих блоков. Разве это не прекрасно? :-)
1
Спасибо за интересную статью и за быстрый ответ. Надо попробовать.
3
Спасибо за свежий обзор. А не могли бы ли Вы по подробнее раскрыть п. 2 заключения: очень интересно что можно сделать с помощью полей Joomla, а что нельзя?
1
Kjuby, на данный момент, основными ограничениями дополнительных полей Joomla по сравнению с полноценной CCK является:
1) Отсутствие возможности создавать произвольные типы контента
2) Отсутствие поиска/фильтрации по дополнительным полям

Из этого нужно исходить при выборе инструмента.
Если вам нужно просто добавить несколько полей к статьям. Например, ярлыки, цены, дополнительные изображения и всё в этом духе, и вы не нуждаетесь в фильтрации статей по этим полям, то можете смело использовать Joomla Custom Fields. Если же вы хотите создать полноценный тип контента, к примеру каталог книг с возможностью фильтрации по автору, году, и др. параметрам, то вам нужно использовать CCK, например, SEBLOD.
1
Большое спасибо за обзоры. Пожалуйста, продолжайте вентилировать джумловские темы как можно дольше, и да пребудет с вами сила! ) Спасибо ещё раз, очень полезно!
1
Спасибо за статью!
А как сделать несколько значений в одном поле?
Допустим если я хочу добавить сайты к статье, но сайтов может быть от 1 до 5 и не известно сколько
3
Алексей, если у вас заранее предопределенный набор сайтов, то вы можете использовать поле типа List с включенной опцией Мультивыбор.
Интереснее дело обстоит, когда вводимые значения заранее неизвестны. Здесь, по умолчанию, Joomla пока не может предложить готового решения. В SEBLOD такое поле называется FieldX - поле, в котором вы можете добавлять и удалять опции. Нечто подобное виду при создании поля List, но только такой вид там при заполнении.
Здесь же, в Joomla, мы можем применить такую хитрость: используем поле Textarea. В нем будем вводить URL-лы, по одному в каждой строке. Далее, в макете статьи получим значение этого поля в виде текста и разобьем его на массив условно считая, что каждый элемент массива - это запись в новой строке. Ну а далее выводите элементы массива списком.
Правда в этом способе есть минус - так будут показаны только URL, но не полноценные анкорные ссылки.
1
Можно ли вывести новые поля, добавленные к профилю, вывести в сообщение о регистрации пользователя?
2
Макс, без хака, вероятно, нет. Сообщение о регистрации выводится через языковую константу Joomla. Переменные подставляются в нее, на сколько я помню, в ядре.
1
Дополнение к материалу. Расположение новых полей в материале можно задать через раздел "Параметры", например перед основным или после основного текста. К сожалению, нет возможности выводить новые поля слева или справа от основного текста(:
0
Макс, на самом деле дополнительные поля можно вывести в любом месте страницы. Просто если вы хотите показать их в каком-то особенном виде, придется править макеты этой страницы, либо делать модуль, который будет показывать дополнительные поля.
1
И как же вывести новые поля с левой стороны, а основной текст оставлялся с правой стороны?
0
Макс, смотря где вывести. Если вы хотите вывести новые поля в модуле, то потребуется создать альтернативный макет модуля (например, модуля простого html-кода) и в нем через PHP получить ID текущей статьи и доп. поля по этому ID.

Если же вы хотите вывести поля прямо в статье, смотрите выше раздел "Варианты вывода полей в разных местах страницы сайта".
0

Цитирую Wedal:

Макс, на самом деле дополнительные поля можно вывести в любом месте страницы. Просто если вы хотите показать их в каком-то особенном виде, придется править макеты этой страницы, либо делать модуль, который будет показывать дополнительные поля.


Не в любом месте)) Например мне нужно внутри материала (в середине текста).
1

Цитирую Vetal:


Цитирую Wedal:

Макс, на самом деле дополнительные поля можно вывести в любом месте страницы. Просто если вы хотите показать их в каком-то особенном виде, придется править макеты этой страницы, либо делать модуль, который будет показывать дополнительные поля.


Не в любом месте)) Например мне нужно внутри материала (в середине текста).


Можно. Кнопка в материале "Поле".
0
Макс , а возможно ли добавить кастомные поля на категорию ?
0
Здравствуйте, с полями в статье разобрался, даже сделал фильтрацию по ним, вот теперь нужно вывести некоторые поля в категории, как я понял там данные не получает и поля не выводит, а у кого нибудь это получилось?
Мне вот в этом файле default_articles.php нужно их как то вывести для каждой из списка стать (категория списком), как получить данные из статей в этот файл?
0
Михаил, примерно так:

В цикле перебора материалов нужно добавить:

Код:

<?php foreach($item->jcfields as $jcfield)
{
$item->jcFields[$jcfield->name] = $jcfield;
}
?>


а затем вывести нужные поля:

Код:

<?php echo $item->jcFields['наввание_поля']->rawvalue; ?>

0
Спасибо!)
Это я понял, тут же вроде вывод без title, а как с title Вывести!
1
Михаил, так:

Код:

<?php echo $item->jcFields['наввание_поля']->label; ?>

0
Подскажите, как вывести дополнительные поля в модуле mod_tags_similar или com_tags
0
Александр, посмотрите по этим двум ссылкам(англ.):
https://forum.joomla.org/viewtopic.php?t=961306
https://groups.google.com/forum/#!topic/joomla-dev-general/nEjCk4broOY
Еще вариант - найти модуль, где они уже выводятся, и посмотреть его код, то, как это сделано.
0
Это ссылки на вывод полей в модуле, а как быть с компонентом "Метки" com_tags ?
0
Александр, по интеграции полей в компонент читайте здесь:
https://docs.joomla.org/J3.x:Adding_custom_fields/Implement_into_your_component
0
Подскажите, где формат даты поменять? В дополнительном поле календаря стоит год-месяц-день
0
Vetal, формат даты при вводе или при выводе?
0
При выводе. При вводе же там календарь отображается, там все норм. А выводит на сайте Y-m-j (2010-01-16)
0
Vetal, я делал это средствами PHP. В макете, когда вывод происходит в произвольном месте, вам всё равно придется выводить поля через PHP, а он позволяет обрабатывать даты как душе угодно.
0
Все рассказано для материала, а как выводится настраиваемое поле для категории?
Для списка категорий?
0
Зоя, для категории в макете категории поля могут быть получены следующим образом:

Код:


$CatFields = FieldsHelper::getFields('com_content.categories', $this->category, true);

0
Спасибо!
0
Спасибо за статью. Вас всегда интересно читать, даже если мне известна тема статей.
Напомню, ещё об одном поле из Joomla Custom Fields - subfields (подполя)! Используя это поле можно создавать группы данных, заполняемые и выводимые на сайте, как полноценные таблицы. Для этого в настройках полей входящих в Subfields нужно добавить классы: d-table, d-table-row, d-table-cell из Bootstrap 4 Utilities Display property.

Ещё одно интересное и перспективное свойство в настройках Joomla Custom Fields - это «Layout», предназначенное для переопределения макета вывода поля. К сожалению, этим инструментом значительно повлиять на оформление вывод полей не получиться.
С уважением.
0
Бывалый, да, согласен со всем, что вы написали. Вероятно, вы имеете ввиду поле Repeatable. Сейчас и сам его использую очень часто. Его возможности некоторым образом ограничены, но даже то, что оно умеет - очень удобно и ценно.

Альтернативный макет настраиваемого поля использовал всего один раз. Обычно я создаю альтернативные макеты типов контента, например, материалов, и уже в них формирую вывод настраиваемых полей как мне нужно.
0
Извините, забыл сказать, что Custom fields type: Subfields — это новое поле, добавленное в Joomla 4. С выходом Joomla 3.10 alpha 2 стало возможным, c положительным результатом, тестировать миграцию сайтов на Joomla 4. По крайней мере два сайта с урезанным функционалом у меня "переехали" на Joomla 4 beta 4.

С помощью поля custom fields type: Subfields создал полноценные «Отзывы» прикрепив их к материалам в соответствии с принадлежностью категориям по персонам. В материал «Специалист» добавил АЖ 14 custom fields. Фактически информация для публикации вносится только в custom fields, а сама вкладка Материал содержит только HTML-разметку и вызовы модулей и custom fields. Впечатление такое, будто бы Joomla 4 становится настоящим CCK!

Тестируйте Joomla 4 Beta она вполне рабочая. )
1
Бывалый, почитал про Subfields. Это расширенная замена поля Repeatable в Joomla 4. Если в J3 поле Repeatable позволяло выбрать дочерние поля всего нескольких типов и затем повторять их набор, то Subfield позволяет выбирать уже созданные простые поля. Т.е. количество типов значительно расширяется. Это очень похоже на поле GroupX в SEBLOD.

Subfields штука, конечно, полезная, но до полноценного CCK не дотягивает. Хотя признаюсь, нынче я и сам стал сторонником использования стандартного компонента материалов Joomla для построения разных типов контента. Настраиваемые поля позволяют существенно расширить возможности компонента материалов. Но проблема остается в том, что все равно все типы контента сваливаются в единую таблицу материалов. Да, можно легко фильтровать их по категориям или тегам, но для очень больших сайтов это всё равно будет плохо. Для таких задач я бы взял полноценный CCK, вроде SEBLOD или же написал свой простой компонент (за основу можно взять готовый простейший компонент для Joomla, который предлагается в документации как тестовый, и переделать под себя, либо использовать для создания скелета расширение Component Builder).
1
Добрый день! Вот думаю, можно ли одно из этих полей приспособить для шифроования (сделать эцп - электронно цифровую подпись), сейчас это востребовано, а решений не видать....((
0
pzoya, ЭЦП это сложно. Это делается только на заказ.
0
Благодарю, отдельное спасибо за описанный в комментариях способ вывода доп.полей материалов!!!!!!
0
Как всегда, очень подробно. Супер!
0
Как на странице профиля пользователя и странице регистрации убрать заголовок "ПОЛЯ" ? Не само поле с его заголовком и значением, а именно "ПОЛЯ"
Уже всё по нескольку раз перерыл...
0
Роман, всё равно не понял, что именно вы хотите убрать. Можете показать на скриншоте?

А так - самый универсальный вариант, хоть и не самый лучший - просто скрыть заголовок через CSS, используя display:none.
0
Подскажите пожалуйста, как сделать обращение с дополнительным полем (фамилия и отчество), для полного приветствия пользователя находящегося в данный момент на сайте.
0
Dimon, напишите подробнее. Приветствие где? В модуле, в компоненте? Какие у вас заполняются дополнительные поля для пользователя?