Отображение ошибок включил, только это ничего не дало. В нужном шаблоне ошибки или не отображаются, или я хз - в любом случае ничего подозрительного не вижу (ошибки включал через настройки Joomla - сервер, плюс режим отладки).
Покопал код -
Вот так в нужном шаблоне выглядит код вызывающий на странице материала изображение для полного текста:
<?php
/**
* @package Joomla.Site
* @subpackage com_content
* @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
// no direct access
defined('_JEXEC') or die;
JHtml::addIncludePath(JPATH_COMPONENT . '/helpers');
// Create shortcuts to some parameters.
$params = $this->item->params;
$images = json_decode($this->item->images);
$urls = json_decode($this->item->urls);
$canEdit = $this->item->params->get('access-edit');
$user = JFactory::getUser();
JHtml::_('behavior.caption');
// URL for Social API
$cur_url = (!empty($_SERVER['HTTPS']))? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
// OpenGraph support
$template_config = new JConfig();
$uri = JURI::getInstance();
$article_attribs = json_decode($this->item->attribs, true);
$pin_image = '';
$og_title = $this->escape($this->item->title);
$og_type = 'article';
$og_url = $cur_url;
if (isset($images->image_fulltext) and !empty($images->image_fulltext)) { $og_image = $uri->root(). htmlspecialchars($images->image_fulltext);
$pin_image = $uri->root(). htmlspecialchars($images->image_fulltext);
} else {
$og_image = '';
preg_match('/src="([^"]*)"/', $this->item->text, $matches);
if(isset($matches[0])) {
$pin_image = $uri->root(). substr($matches[0], 5,-1);
}
}
$og_site_name = $template_config->sitename;
$og_desc = '';
if(isset($article_attribs['og:title'])) {
$og_title = ($article_attribs['og:title'] == '')? $this->escape($this->item->title) : $this->escape($article_attribs['og:title']);
$og_type = $this->escape($article_attribs['og:type']);
$og_url = $cur_url;
$og_image = ($article_attribs['og:image'] == '')? $og_image : $uri->root(). $article_attribs['og:image'];
$og_site_name = ($article_attribs['og:site_name'] == '')? $template_config->sitename : $this->escape($article_attribs['og:site_name']);
$og_desc = $this->escape($article_attribs['og:description']);
}
$doc = JFactory::getDocument();
$doc->setMetaData( 'og:title', $og_title );
$doc->setMetaData( 'og:type', $og_type );
$doc->setMetaData( 'og:url', $og_url );
$doc->setMetaData( 'og:image', $og_image );
$doc->setMetaData( 'og:site_name', $og_site_name );
$doc->setMetaData( 'og:description', $og_desc );
?>
Тут видно что адрес изображение вроде как должен браться из метаданных в хедере, где он и есть, но что то не происходит...
А вот так - аналогичный код в шаблоне beez3
<?php if (isset($images->image_fulltext) and !empty($images->image_fulltext)) : ?>
<?php $imgfloat = (empty($images->float_fulltext))? $params->get('float_fulltext') : $images->float_fulltext; ?>
<div class="img-fulltext-<?php echo htmlspecialchars($imgfloat, ENT_COMPAT, 'UTF-8'); ?>">
<img
<?php if ($images->image_fulltext_caption):
echo 'class="caption"'.' title="' .htmlspecialchars($images->image_fulltext_caption, ENT_COMPAT, 'UTF-8').'"';
endif; ?>
src="<?php echo htmlspecialchars($images->image_fulltext, ENT_COMPAT, 'UTF-8'); ?>" alt="<?php echo htmlspecialchars($images->image_fulltext_alt, ENT_COMPAT, 'UTF-8'); ?>"/>
</div>
<?php endif; ?>
Я в ПХП не силен, но мне кажется что вторым кодом первый заменить не получится так сходу...