如何在Joomla搜索结果中显示文章的图像

时间:2013-12-18 11:51:25

标签: image search joomla article

有没有办法修改Joomla搜索组件的代码,以便它甚至可以显示文章的图像?

我制作了一个简单的代码,可以在文章的文本中搜索图片或youtube视频,并将包含所需标签的媒体作为字符串返回,但我在哪里放呢?

// SEARCH IMAGE OR VIDEO
$hasImage = 0;
$hasVideo = 0;
$articleMedia = '';
$articleText = $text;

// has image?
preg_match_all('/<\s?img[^>]+\>/i', $articleText, $matches);
    if(isset($matches['0']['0']))
        {
        $articleMedia = $matches['0']['0'] ;
        $hasImage = 1;
        }

// no image? maybe video
if ($hasImage == 0) {
    preg_match_all('/(http:\/\/www\.youtube\.com\/watch\?v=([a-zA-Z0-9_-]+))/i', $articleText, $matches);
    if(isset($matches['0']['0']))
        {
        $articleMediaID = $matches['2']['0'] ;
        $articleMedia = "//www.youtube.com/embed/" . $articleMediaID;
        $hasVideo = 1;
        } else {
            preg_match_all('/(http:\/\/youtu.be\/([a-zA-Z0-9_-]+))/i', $articleText, $matches1);
            if( isset($matches1['0']['0']) ){
                $articleMediaID = $matches1['2']['0'] ;
                $articleMedia = "//www.youtube.com/embed/" . $articleMediaID;
                $hasVideo = 1;
                }
        }


    if ( $hasVideo == 1){
            $articleMedia = '<iframe class="youtube" width="100%"  src="' . $articleMedia . '" frameborder="0" allowfullscreen></iframe>';
            }
}

// END SEARCH IMAGE OR VIDEO

1 个答案:

答案 0 :(得分:1)

您可以创建一个search plugin,创建一个非常简单,特别是当您已经计算出核心代码时。

根据您使用的Joomla搜索类型,您应该阅读:

  1. Creating a Search Plugin
  2. Creating a Smart Search Plugin