【发布时间】:2013-05-17 08:23:19
【问题描述】:
我在我的网站中使用 Joomla 智能搜索,我想在搜索结果中显示文章的介绍图片和一些额外字段。
Joomla 智能搜索会删除任何 html 标签,我想防止这样做额外的字段
【问题讨论】:
标签: joomla
我在我的网站中使用 Joomla 智能搜索,我想在搜索结果中显示文章的介绍图片和一些额外字段。
Joomla 智能搜索会删除任何 html 标签,我想防止这样做额外的字段
【问题讨论】:
标签: joomla
在 www\plugins\finder\content 打开 content.php 然后搜索 getListQuery ,在 ->select 列表末尾添加 ->select('a.images AS image'); save &关闭文件
在 www\components\com_finder\views\search\tmpl 打开 default_result.php 然后在标签添加这些行之后搜索 class="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>
保存并关闭
别忘了purge & reindex智能搜索
【讨论】:
智能搜索插件说明哪些字段应该被索引。您可以将一些智能搜索插件替换为您自己的。
【讨论】:
我找到了一个解决方案,虽然不是我想要的那样,但它确实有效。该解决方案在搜索结果(图像、链接和您想要的所有内容)中显示文章的“阅读更多”内的介绍文本和所有内容。
这个解决方案是在这里找到的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
【讨论】:
实际上有一个非常简单的解决方案。 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 项(此处为中等分辨率)
【讨论】: