Пытаюсь в шаблоне статьи добраться до intro image, но не

получается. J4.1.2
Собственно я хочу выводить open graph в шаблоне статьи. Не подскажите как получить картинку?
//OpenGraph
if (isset($images->image_intro) and !empty($images->image_intro))
{
$timage= htmlspecialchars(JURI::root().$images->image_intro);
}
elseif (isset($images->image_fulltext) and !empty($images->image_fulltext))
{
$timage= htmlspecialchars(JURI::root().$images->image_fulltext);
}
else
{
$timage= 'картинка по умолчанию';
}
$doc =& JFactory::getDocument();
$doc->addCustomTag( '
<meta name="twitter:title" content="'.$this->escape($this->item->title).'">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:url" content="'.str_replace('" ','&quot;',JURI::current()).'"="">
<meta name="twitter:description" content="'.strip_tags($this->item->introtext).'">
<meta name="twitter:image" content="'.$timage.'">
<meta property="og:title" content="'.$this->escape($this->item->title).'"/>
<meta property="og:type" content="article"/>
<meta property="og:url" content="'.str_replace('" ','&quot;',juri::current()).'"="">
<meta property="og:image" content="'.$timage.'"/>
<meta property="og:description" content="'.strip_tags($this->item->introtext).'"/>
');

12 ответов

24 просмотра

Это не работает?

Сергей-Kuznetsov Автор вопроса
Sergey Tolkachyov
Это не работает?

Всё работает кроме вывода вступительного изображения статьи.

Старый код, на j4 он и не должен работать.

Сергей-Kuznetsov Автор вопроса
Artem Pavluk
Старый код, на j4 он и не должен работать.

Отсюда вопрос, как сделать? Или это секрет?

Artem Pavluk
Старый код, на j4 он и не должен работать.

Он может работать, но не факт. Не у компа. Подскажите ему как картинки в массиве посмотреть.

Сергей Kuznetsov
Отсюда вопрос, как сделать? Или это секрет?

Я с телефона мне не удобно, зайдите на официальную документацию.

Сергей Kuznetsov
Отсюда вопрос, как сделать? Или это секрет?

Там к картинкам доступ не через $images, а через $this->item->что-то-там

Сергей-Kuznetsov Автор вопроса
Sergey Tolkachyov
Там к картинкам доступ не через $images, а через $...

Примерно вот так я получил intro image. Всё заработало $regexImageSrc = '/#joomlaImage?([^\'" >]+)/'; $img= preg_replace($regexImageSrc, '', json_decode($this->item->images)->image_intro);

Сергей Kuznetsov
Отсюда вопрос, как сделать? Или это секрет?

Я на своем сайте сделал статью с описанием кодом. Там можно скачать готовый файл php для статьи и категории https://seomatrix.net/joomla4/razmetka-open-graph

Сергей Kuznetsov
Отсюда вопрос, как сделать? Или это секрет?

https://github.com/master3-blank-template/Master3_J4/tree/main/tpl_master3_j4/html/layouts/joomla/content вот так переопределяются стандартные макеты материала, картинки в т.ч.

Сергей Kuznetsov
Примерно вот так я получил intro image. Всё зарабо...

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

Похожие вопросы

Обсуждают сегодня

Доброго вечера. Поскажите, как изменить код number_fomat, что цена была без копеек. <?php if(!empty($value)) { $parts = explode('.',$value); echo number_format ($part...
Katerina Beliayeva
12
слушайте, на многих старых сайта на 1.4 вижу этот алерт конкретно - смущает что ругается на index.php и manager/index.php Сайты друг с другом никак не связаны хостингами и об...
Jacov Borisov
5
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
core\config\database\connections\default.php На всякий случай проверь всё же файл <?php return [ 'driver' => env('DB_TYPE', 'mysql'), //$database_type 'host' => env('D...
Andrey K
2
добрый день. Подскажите, есть сайт на 1.4.7 и я хочу обновиться, особо ничего не меняя. мне выбирать версию 1.4.35 или третью ветку? и можно ли обновлять "как есть", или нужно...
Digital Cat
12
А это вообще исполнимо - посчитать прям всех-всех? Я же так понимаю, всегда найдется кто-то, кто не определился, не посчитался или еще как-нибудь испортит картинку
Julia Cherri
7
#оффтоп А кто-то уже видел, что там ребята из roistat настраивают на сайте? Очень хотят в админку "настроить аналитику бесплатно"
Julia Cherri
6
мои еще в начале пути, похоже. А куда уходят, если могут?
Julia Cherri
6
1.4.7 это версия с кораблём, наверно?
Am Ambrion
8
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Карта сайта