0 Пользователей и 1 Гость просматривают эту тему.
  • 4 Ответов
  • 221 Просмотров
*

stepan39

  • Захожу иногда
  • 415
  • 23 / 0
Всем доброго дня!

Появилась необходимость отображения некоторых кастомных полей в списке пользователей админки (administrator/index.php?option=com_users&view=users). Поля сделаны нативным компонентом com_fields (в-основном текстовые). Место вставки неважно, для примера можно использовать столбец "Имя".

Подскажите, пожалуйста, какой код нужно добавить для реализации этой задачи?

Спасибо.
*

AlekVolsk

  • Гуру
  • 6898
  • 406 / 4
можно переопределить вид списка пользователей в шаблоне админки и добавить столбец там, получить поля можно получить и вывести согласно оф.документации https://docs.joomla.org/J3.x:Adding_custom_fields
*

stepan39

  • Захожу иногда
  • 415
  • 23 / 0
можно переопределить вид списка пользователей в шаблоне админки и добавить столбец там, получить поля можно получить и вывести согласно оф.документации https://docs.joomla.org/J3.x:Adding_custom_fields
Благодарю за ответ. С переопределением понятно, но чтобы получить поля моих знаний недостаточно...
Пробовал так:
В шапке administrator/components/com_users/views/users/tmpl/default.php

Код
// Load the FieldsHelper
<?php JLoader::register('FieldsHelper', JPATH_ADMINISTRATOR . '/components/com_fields/helpers/fields.php'); ?>

<?php foreach ($this->item->jcfields as $field) : ?>
// Render the field using the fields render method
<?php echo FieldsHelper::render($field->context, 'field.render', array('field' => $field)); ?>
<?php endforeach ?>

В нужном место:
Код
<?php echo $item->jcFields['city']->rawvalue; ?>

 Вы не могли бы привести пример рабочего кода для вывода поля "city"?
*

AlekVolsk

  • Гуру
  • 6898
  • 406 / 4
уже в цикле
Код
$item->jcfields = FieldsHelper::getFields('com_users.user', $item, true);
$fields = [];
foreach($item->jcfields as $jcfield)
{
$fields[$jcfield->name] = $jcfield;
}

/* в нужном месте */
echo $fields['city']->rawvalue;

предварительное подключение FieldsHelper нужно обязательно
*

stepan39

  • Захожу иногда
  • 415
  • 23 / 0
уже в цикле
Код
$item->jcfields = FieldsHelper::getFields('com_users.user', $item, true);
$fields = [];
foreach($item->jcfields as $jcfield)
{
$fields[$jcfield->name] = $jcfield;
}

/* в нужном месте */
echo $fields['city']->rawvalue;

предварительное подключение FieldsHelper нужно обязательно

Рабочее решение. Спасибо огромное!

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

Как вывести в модуле меню подпункты и настроить и сделать вывод колонной?

Автор Got23

Ответов: 5
Просмотров: 181
Последний ответ 09.02.2020, 16:27:37
от beliyadm
Как называется этот вывод новостей как найти его?

Автор phvsfpgs

Ответов: 6
Просмотров: 126
Последний ответ 26.01.2020, 15:51:31
от phvsfpgs
Как скрыть пункт меню от авторизированных пользователей?

Автор kolodiazniy

Ответов: 8
Просмотров: 10969
Последний ответ 16.01.2020, 10:10:15
от sanehnik27
Обновить кэш сайта у пользователей

Автор Леон

Ответов: 0
Просмотров: 81
Последний ответ 15.01.2020, 09:37:19
от Леон
Вывод кода в середине материала

Автор Андрей Нестеров

Ответов: 11
Просмотров: 232
Последний ответ 06.01.2020, 20:10:47
от Андрей Нестеров