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

Igor1

  • Новичок
  • 10
  • 0 / 0
Добрый день!

Установлена Joomla 3.8.4, созданы дополнительные поля для пользователя - для аватара (тип медиа) и для указания стажа работы (текстовое поле). Пользователи при регистрации заполняют эти поля.
Возникла потребность вывода в материал (статьи, которые пишут пользователи сайта) этих полей.
Есть ли для этих целей плагин (типа zygo profile, он хорош, но выводит только свои поля), который выводит в статью расширенные поля пользователя? Или это как то можно сделать вручную, сделав правку в файле шаблона.

Заранее спасибо за ответ.
*

beliyadm

  • Легенда
  • 8862
  • 1624 / 63
  • Севастополь == Россия
Или это как то можно сделать вручную, сделав правку в файле шаблона.
Наверно самый простой вариант, на уровне шаблона материала дописать запрос к таблице пользователей и вытаскивать поля.
Лично я бы так и сделал, чтобы не терять время на поиск плагинов.
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

Igor1

  • Новичок
  • 10
  • 0 / 0
Спасибо за ответ! Но в этом то и проблема, что я не знаю как это сделать, то есть внести правки в шаблон я могу, а вот именно какие нет.. 
Странно, что нет такого плагина, думаю, что он бы многим пригодился.
Может быть сможете подсказать, какой именно запрос надо дописать к шаблону?
А сколько может стоит написание такого плагина на заказ?

« Последнее редактирование: 05.02.2018, 17:01:25 от Igor1 »
*

zikkuratvk

  • Глобальный модератор
  • 4328
  • 310 / 2
  • Разрабатываем для Joomla
а чем вас вот это дело не устраивает? https://s.mail.ru/5ovX/cfCbxwa5v

ну если не родной редактор, то вот так {field 1}

Но если вам нужно выводить поле не из материалов, этот метод не подойдет...

Тут надо как-то так вызывать https://joomlaportal.ru/blogs/development/2874-primery-raboty-so-vstroennymi-polyami-joomla
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Igor1

  • Новичок
  • 10
  • 0 / 0
а чем вас вот это дело не устраивает?

Это юзер в каждой статье сам будет ставить? Должно автоматом же. Да и поля другие..
*

beliyadm

  • Легенда
  • 8862
  • 1624 / 63
  • Севастополь == Россия
Дополнительные поля профиля пользователя взяты из стандартного плагина "профиль пользователя" или как то иначе добавлялись?
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

Igor1

  • Новичок
  • 10
  • 0 / 0
Все поля добавлялись стандартно, через Пользователь-Поля-Создать.
*

beliyadm

  • Легенда
  • 8862
  • 1624 / 63
  • Севастополь == Россия
У меня получилось примерно так, на уровне шаблона материала templates\шаблон\html\com_content\article\default.php вставляем в начале
Код
	
$user = JFactory::getUser($this->item->created_by);
JLoader::register('FieldsHelper', JPATH_ADMINISTRATOR . '/components/com_fields/helpers/fields.php');
$customFields = FieldsHelper::getFields('com_users.user', $user, true);

В массиве $customFields находятся наши кастомные поля пользователя, создавшего материал.
Дальше начинается шаманство, мы должны по ID поля (начиная с нуля) обращаться к содержимому
У меня создано два тестовых поля по порядку: testfield1 и testfield2
Соответственно получить значения поля testfield1 мы можем так:
Код
echo $customFields[0]->value;
Для следующего поля индекс массива увеличиваем на 1.

Можете посмотреть сразу содержимое всего массива чтобы удобней управлять полями
Код
echo '<pre>';
var_dump($customFields);
echo '</pre>';

http://tinyurl.com/y7qmqecc
« Последнее редактирование: 05.02.2018, 20:58:56 от beliyadm »
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

Igor1

  • Новичок
  • 10
  • 0 / 0
Огромное спасибо! Это работает!
Только у вас удалось получить исчерпывающий ответ на этот вопрос.
Теперь надо как то облагородить вывод аватара, чтобы привести их к одному размеру.

(не нашел как вам отправить сообщение в личку, хочу поблагодарить за помощь)
« Последнее редактирование: 05.02.2018, 19:12:10 от Igor1 »
*

beliyadm

  • Легенда
  • 8862
  • 1624 / 63
  • Севастополь == Россия
Теперь надо как то облагородить вывод аватара, чтобы привести их к одному размеру.
Ну это уже сами стилями можете как угодно делать, забили элемент массива с аватаров в переменную и в коде в любом месте вставляем и оформляем
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

beliyadm

  • Легенда
  • 8862
  • 1624 / 63
  • Севастополь == Россия
(не нашел как вам отправить сообщение в личку, хочу поблагодарить за помощь)
Личка и карма закрыты до достижения вроде бы 20 сообщений на форуме, чтоб исключить ботов, были прецеденты ))
Главное что проблема решена, себе тоже в закладки добавил решение, раньше никогда не требовалось подобного, но мало ли понадобится
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

Igor1

  • Новичок
  • 10
  • 0 / 0
Хорошо, будь по вашему, спасибо Вам еще раз за это решение!

*

zikkuratvk

  • Глобальный модератор
  • 4328
  • 310 / 2
  • Разрабатываем для Joomla
Добавил в FAQ по Joomla 3

Joomla 3 FAQ
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Ksenia2009

  • Новичок
  • 9
  • 0 / 0
Добрый день. Прочитала. Но не могу повторить, поскольку в php чайник (но смелый чайник  ^-^)))
Не могли бы вы подробно написать, какой код вставить после какой строки, чтобы вывести в статье Joomla3.8  дополнительные поля пользователя, добавленные в профиле пользователя.  Мне нужно вывести поля Адрес, телефон, аватар и описание после текста статьи.
 Использую дефолтный шаблон Protostar.
*

DK-Scorp

  • Захожу иногда
  • 225
  • 6 / 0
  • Всегда готов! К чему только....? ХЗ.....
Возник такой вопрос - а как теперь заполнить эти поля с фронта? Т.е. есть материал, у него есть доп поля, материал редактируется с фронта - а доступа к этим полям нет, есть только вставка значений поля, но у меня сверстан шаблон по другому, с "жестким выводом" значений допполей. Ни у кого не возникало подобного?
*

NewUsers

  • Завсегдатай
  • 1474
  • 118 / 0
Интересная идея, надо будет на днях сделать плагин
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

DK-Scorp

  • Захожу иногда
  • 225
  • 6 / 0
  • Всегда готов! К чему только....? ХЗ.....
Интересно почему сразу этого логичного как казалось бы решения нет в коробке? :-) Пишите что получится
*

NewUsers

  • Завсегдатай
  • 1474
  • 118 / 0
Интересно почему сразу этого логичного как казалось бы решения нет в коробке? :-) Пишите что получится
Пробуйте
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

DK-Scorp

  • Захожу иногда
  • 225
  • 6 / 0
  • Всегда готов! К чему только....? ХЗ.....
Спасибо! Посмотрю вечером и отпишусь. ну и отблагодарю по возможности - внесу скромный вклад на пиво так сказать :-)
*

DK-Scorp

  • Захожу иногда
  • 225
  • 6 / 0
  • Всегда готов! К чему только....? ХЗ.....
Ну у меня все без изменений.... Ничего не появилось в редакторе
*

NewUsers

  • Завсегдатай
  • 1474
  • 118 / 0
Ну у меня все без изменений.... Ничего не появилось в редакторе
А при чем здесь редактор? Доп. поля выводятся на страницу материала.
Забыл добавить, что бы их вывести используй $this->item->userfields.
Данная переменная одержит массив.
В foreach используй
  • $field->title - что бы вывести заголовок поля
  • $field->value - что бы вывести значение поля

Вот что то типо такого
Код: php
<?php if(!empty($this->item->userfields)): ?>
<ul class="list list-unstyled mb-0">
<?php foreach($this->item->userfields as $field): ?>
<li>
<i class="icon-checkmark-circle text-success mr-2"></i>
<?php echo $field->title.': '.$field->value; ?>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
« Последнее редактирование: 27.06.2018, 11:42:03 от NewUsers »
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

DK-Scorp

  • Захожу иногда
  • 225
  • 6 / 0
  • Всегда готов! К чему только....? ХЗ.....
Я и писал как раз про то, что мне их нужно редактировать а не вывести, вывести я их вывел как и где мне нужно, я построил каталог на стандартном контенте с допполями и хотел бы их теперь редактировать с фронта ^-^

Цитировать
Возник такой вопрос - а как теперь заполнить эти поля с фронта? Т.е. есть материал, у него есть доп поля, материал редактируется с фронта - а доступа к этим полям нет, есть только вставка значений поля, но у меня сверстан шаблон по другому, с "жестким выводом" значений допполей. Ни у кого не возникало подобного?
*

NewUsers

  • Завсегдатай
  • 1474
  • 118 / 0
проблема решена!!!
« Последнее редактирование: 28.06.2018, 18:05:14 от NewUsers »
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

effrit

  • Легенда
  • 8860
  • 976 / 9
  • effrit.com
спасибо за тему и плагин от NewUsers  *DRINK*
можно в плагин сделать врезку одной строки и выводить аватарку.

после
Код
$field->value = $model->getFieldValue($field->id, $article->created_by);
вставляем   
Код
if($field->name=="avatar") $article->created_by_alias = "<img class='user_avatar' src='{$field->value}'>".$article->author;

соответственно, у нас должно быть создано и заполнено поле типа media  с именем = avatar
работает на дефолтных настройках Протостара.
*

NewUsers

  • Завсегдатай
  • 1474
  • 118 / 0
Уже проще добавить поле media в настройки самого пользователя (https://yadi.sk/d/cHTO1zTNntgYKA)
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

NewUsers

  • Завсегдатай
  • 1474
  • 118 / 0
а нам - не проще!  ;D
хоть бы показал, как делать-то.
Да там вообще все просто!
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

NewUsers

  • Завсегдатай
  • 1474
  • 118 / 0
где отлавливать потом картинку?
С ним не надо работать! Его надо включить и он добавит поле в профиль пользователя...

где отлавливать потом картинку?
Код: php
$avatar = JFactory::getUser()->getParam('avatar', '/images/no_avatar.png');
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

effrit

  • Легенда
  • 8860
  • 976 / 9
  • effrit.com
ну про поле-то я понял, а вот чтобы картинку также изящно вывести придется отедельный контентный плагин создать, получается.
предыдущее решение более универсальное, имхо. но если только картинку выводить, то да, прокатит.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как вывести миниатюру материала Joomla через background-image?

Автор Merk

Ответов: 5
Просмотров: 118
Последний ответ 14.11.2018, 17:18:35
от Efanych
Голосование за материал (За/Против)

Автор comax

Ответов: 0
Просмотров: 32
Последний ответ 12.11.2018, 16:24:25
от comax
После обновления на версию 3.9.0 не работают модули при добавлении в материал

Автор help-tend

Ответов: 10
Просмотров: 259
Последний ответ 09.11.2018, 16:13:50
от help-tend
Поля field types - Вывод материала

Автор Шмайсер

Ответов: 11
Просмотров: 203
Последний ответ 25.10.2018, 12:51:54
от NewUsers
lft rgt - что за зверь поля?

Автор pavelrer

Ответов: 4
Просмотров: 158
Последний ответ 19.10.2018, 13:37:15
от passer