【问题标题】:Show intro-image and extra fields in Smart Search results in Joomla在 Joomla 的智能搜索结果中显示介绍图像和额外字段
【发布时间】:2013-05-17 08:23:19
【问题描述】:

我在我的网站中使用 Joomla 智能搜索,我想在搜索结果中显示文章的介绍图片和一些额外字段。

Joomla 智能搜索会删除任何 html 标签,我想防止这样做额外的字段

【问题讨论】:

    标签: joomla


    【解决方案1】:

    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智能搜索

    【讨论】:

    • 为什么要直接编辑文件?将 default_result.php 从 tmpl/ 复制到 /templates/YOUR_THEME/html/com_finder/search/default_result.php 并从那里编辑。
    • img src 不显示介绍图像,只是一个损坏的图标。您能否确认此代码仍然适用于 Joomla! 3.9.11 ?
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      这个解决方案是在这里找到的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

      【讨论】:

        【解决方案4】:

        实际上有一个非常简单的解决方案。 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 项(此处为中等分辨率)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-08-23
          • 1970-01-01
          • 1970-01-01
          • 2012-09-27
          • 2013-06-18
          • 2013-11-18
          • 1970-01-01
          • 2013-01-23
          相关资源
          最近更新 更多