在我的joomla模板中添加<link rel =“image_src”/>

时间:2013-03-13 21:00:15

标签: joomla joomla1.5

我是Joomla 1.5网站的管理员。我今天遇到了一个问题,因为当我在Facebook上分享一篇文章时,它正在显示没有图像。搜索互联网时,我发现Facebook需要一个链接标记位于html页面的标题中,如下所示:

<link rel="image_src" href="..." />

虽然我的网站提供了类似的内容

<meta name="image" content="...." />

我的网站正在使用K2插件,因为我对Joomla的知识非常有限,因为我从未使用它,但是试图搜索文件的结构,发现在item.php文件中,图像被引用为这个:

$this->item->image

所以我修改了主模板的index.php文件,在标题中添加以下标记:

<link rel="image_src" href="<?php echo JURI::base() . $this->item->image; ?>" />

然而,虽然$ this-&gt; item-&gt;图片;没有给出任何错误,它什么都不返回。难道我做错了什么?

提前谢谢

1 个答案:

答案 0 :(得分:0)

$ this指的是插件的上下文,而在模板$中这是模板,因此是错误。

我在很长一段时间内没有使用过1.5,但考虑到系统插件可以访问生成的标记;所以它可以插入任何操纵html文本的标签。

然而,它需要访问组件的数据才能获得图像。但该组件在插件之前运行,因此您可以在组件中设置post var或global:

JRequest::setVar('templateheader',$this->item->image);

然后在系统插件或libraries / joomla / document / html / renderer / head.php(核心黑客)中检索它并打印出来。