在Joomla的智能搜索结果中显示介绍图像和额外字段

时间:2013-05-17 08:23:20

标签: joomla

我在我的网站上使用Joomla Smart Search,我想在搜索结果中显示文章中的intro-image和一些字段。

Joomla Smart Search删除所有html标签,我想阻止这些额外的字段

4 个答案:

答案 0 :(得分:2)

www \ plugins \ finder \ content

打开 content.php 然后搜索 getListQuery ,在 - >选择列表末尾添加 - >选择(' a.images AS图像') ; 保存&关闭文件

<\ n>在www \ components \ com_finder \ views \ search \ tmpl中打开 default_result.php 然后在标记添加以下行后搜索 class =&#34; result-title

<?php $image=json_decode($this->result->image); ?>
<?php $aimage=$image->image_intro; ?>   
<div class="search-img">
<a href="<?php echo JRoute::_($route); ?>">
<img src="/<?php echo $aimage; ?>" >
</a>
</div>

save&amp;靠近

别忘了清除&amp; 重新索引智能搜索

答案 1 :(得分:1)

智能搜索插件说明应该将哪些字段编入索引。您可以用自己的智能搜索插件替换一些智能搜索插件。

答案 2 :(得分:0)

我找到了一个解决方案,而不是像我想要的那样绝对但是它有效。该解决方案在搜索结果(图像,链接和您想要的所有内容)中显示了文章的内容和所有内容的“阅读更多”内容。

此解决方案在http://forum.joomla.org/viewtopic.php?p=2324152找到,并说出类似的内容:

“您需要使用http://docs.joomla.org/Understanding_Output_Overrides中描述的步骤为components / com_finder / views / search /tmpl/default_result.php布局文件创建布局覆盖。一旦您创建了布局覆盖,您就需要应该改变“

<?php echo JHtml::_('string.truncate', $this->result->description, $this->params->get('description_length', 255)); ?>

在布局文件中:

<?php echo $this->result->summary; ?>

位置应为templates / template_name / html / com_finder / search / default_result.php

答案 3 :(得分:0)

实际上有一个非常简单的解决方案。 K2根据id的md5哈希保存图像。

添加:

<div class="search-img">
<img src="<?php echo JURI::base().'media/k2/items/cache/'.md5("Image".$this->result->id).'_M.jpg'; ?>" />
</div>

到default_result.php的html覆盖将显示相应的k2项(此处为中等分辨率)