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

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Как вывести в статье изображение автора, которое находится в компоненте "Контакты"
То есть создан Профиль Автора, который прикреплен к компоненту Контакты, в котором непосредственно находится изображение.

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

Вот так пробовал

        $db = JFactory::getDbo();
        $query = $db->getQuery(true);
        $query->select('*');
        $query->from($db->quoteName('#__contact_details'));
        $db->setQuery($query);
       
        $names = $db->loadObjectList();


<?php foreach ($names as $name) : ?>
   

         <img src="/<?php echo $name->image; ?>">
      
   
   <?php endforeach; ?>
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Я так понимаю, что в запросе надо прописать условие.
Только как,
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Смотрел уже. Пока не могу понять как?
Подскажи пожалуйста.
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Нашел вот такой код. Но он не работает.

<?php
$db = JFactory::getDbo();
$query = $db->getQuery(true);

   $query->select("contact.misc AS description, contact.image");
   $query->from("#__contact_details AS contact");
   $query->where("contact.published = 1");
   $query->where("contact.id = ".$this->item->contactid);
   
   $db->setQuery($query);
   $contact = $db->loadAssoc();

?>

<img src="<?php echo $contact['image'];?>">
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Ошибку выдает на $query->where("contact.id = ".$this->item->contactid);
рспечатывал $this и также $params в материале
так и не увидел значение contactid
видимо код из древней версии Joomla......
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Короче пока вопрос не решен.
*

fbr

  • Завсегдатай
  • 1543
  • 178 / 7
В таблице #__contact_details как поле, содержащее фото называется? ну пусть image ...
Указываете его вместо * в select
в where для поля id юзера (вставляете название) = значение id из материала
А так все один-в-один как в мануале ...
*

fbr

  • Завсегдатай
  • 1543
  • 178 / 7
скрин в помощь) https://prnt.sc/ug62zq
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Откуда взять значение из материала?
Вот в чем вопрос.
Что туда подставлять, чтобы работало динамически. Я ж не могу туда вставить какую-то цифру......
Вот в чем загвоздка.

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

Представленный Вами метод делает выборку только из первой найденной строки.
« Последнее редактирование: 12.09.2020, 22:07:26 от Vas80 »
*

sivers

  • Завсегдатай
  • 1786
  • 244 / 0
Откуда взять значение из материала?
В материале поле `created_by` - это id автора
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
    ->where($db->quoteName('id'). '= created_by');
  что-то не то.....

я так понимаю надо взять именно значение текущего материала
*

sivers

  • Завсегдатай
  • 1786
  • 244 / 0
я так понимаю надо взять именно значение текущего материала
конечно - его и берите. если вы все это пишете в макете матерала, то его можно получить как $this->item->created_by. А если в модуле, то читайте ИД материала из параметров и подставляейте в подзапрос:
Код
$id = JRequest::getInt('id');
$db->setQuery("SELECT * FROM `#__contact_details` WHERE `id` IN (SELECT `created_by` FROM `#__content` WHERE `id` = ".$id.")")->loadObject();
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

draff

  • Гуру
  • 5456
  • 386 / 7
  • ищу работу
   
Код
<?php 
$db = JFactory::getDBO();
     $query = $db
->getQuery(true)
->select($db->quoteName('image'))
->from($db->quoteName('#__contact_details'))
->where($db->quoteName('user_id'). " = " .$this->item->created_by);
$db->setQuery($query);
$contact_image = $db->loadResult()? $db->loadResult() : '';
var_dump($contact_image); ?>
п.с.
скрин
« Последнее редактирование: 13.09.2020, 08:53:06 от draff »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Изображение съезжает влево, уменьшается, увеличивается

Автор RomanRomanivich

Ответов: 4
Просмотров: 76
Последний ответ 20.09.2021, 19:04:52
от sivers
Как вывести внутри материала дочерние категории из другой категории?

Автор vsherstneva

Ответов: 0
Просмотров: 319
Последний ответ 29.08.2021, 06:45:31
от vsherstneva
Вывести страницу регистрации

Автор olderman

Ответов: 1
Просмотров: 418
Последний ответ 24.05.2021, 21:36:49
от R31rus
Как по конкретному id вывести название статьи?

Автор Аня

Ответов: 6
Просмотров: 642
Последний ответ 17.05.2021, 17:20:02
от effrit
В joomshoping не увеличивается изображение

Автор Katy_motya

Ответов: 1
Просмотров: 401
Последний ответ 12.05.2021, 22:45:28
от sivers