我是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;图片;没有给出任何错误,它什么都不返回。难道我做错了什么?
提前谢谢
答案 0 :(得分:0)
$ this指的是插件的上下文,而在模板$中这是模板,因此是错误。
我在很长一段时间内没有使用过1.5,但考虑到系统插件可以访问生成的标记;所以它可以插入任何操纵html文本的标签。
然而,它需要访问组件的数据才能获得图像。但该组件在插件之前运行,因此您可以在组件中设置post var或global:
JRequest::setVar('templateheader',$this->item->image);
然后在系统插件或libraries / joomla / document / html / renderer / head.php(核心黑客)中检索它并打印出来。