DeDecms中利用关键词实现简单tag功能(转载)
此方法的思路是直接调用dedecms每篇文章的关键词,以此作为tag标签,在通过模板的编程为每个关键词增加搜索链接,好处即为无需修改程序即可实现简单的tag标签功能,实现方法参考如下:修改模板文件,例如article_article.htm,在需要增加tag的地方,增加如下代码:
[color=olive]{[/color][color=blue]dede[/color][color=gray]:[/color][color=blue]field[/color]
[color=blue]name[/color][color=gray]=[/color][color=#8b0000]'[/color][color=red]keywords[/color][color=#8b0000]'[/color]
[color=blue]runphp[/color][color=gray]=[/color][color=#8b0000]'[/color][color=red]yes[/color][color=#8b0000]'[/color]
[color=olive]}[/color]
[color=green]if[/color][color=olive]([/color][color=gray]![/color][color=green]empty[/color][color=olive]([/color][color=gray]@[/color][color=blue]me[/color][color=olive])){[/color]
[color=#00008b]$kws[/color][color=gray] = [/color][color=blue]explode[/color][color=olive]([/color][color=#8b0000]'[/color]
[color=#8b0000]'[/color][color=gray],@[/color][color=blue]me[/color][color=olive])[/color][color=gray];
@[/color][color=blue]me[/color][color=gray] = [/color][color=#8b0000]""[/color][color=gray];
[/color][color=green]foreach[/color][color=olive]([/color][color=#00008b]$kws[/color]
[color=green]as[/color]
[color=#00008b]$k[/color][color=olive]){[/color][color=gray]
@[/color][color=blue]me[/color][color=gray] .= [/color][color=#8b0000]"[/color][color=red]<a href='/plus/search.php?keyword=[/color][color=#8b0000]"[/color][color=gray].[/color][color=blue]urlencode[/color][color=olive]([/color][color=#00008b]$k[/color][color=olive])[/color][color=gray].[/color][color=#8b0000]"[/color][color=red]' target=_blank >[/color][color=#00008b]$k[/color][color=red]</a> [/color][color=#8b0000]"[/color][color=gray];
[/color][color=olive]}[/color][color=gray]
@[/color][color=blue]me[/color][color=gray]= [/color][color=blue]str_replace[/color][color=olive]([/color][color=#8b0000]'[/color][color=red]+[/color][color=#8b0000]'[/color][color=gray], [/color][color=#8b0000]'[/color]
[color=#8b0000]'[/color][color=gray],[/color][color=blue]trim[/color][color=olive]([/color][color=gray]@[/color][color=blue]me[/color][color=olive]))[/color][color=gray];
[/color][color=olive]}[/color]
[color=olive]{[/color][color=gray]/[/color][color=blue]dede[/color][color=gray]:[/color][color=blue]field[/color][color=olive]}[/color]
演示地址:[url=http://www.chinaz.com/][color=#578cca]http://www.chinaz.com[/color][/url] {dede:field name='keywords' runphp='yes' }
if(!empty(@me)){
$kws = explode(' ',@me);
@me = "";
foreach($kws as $k){
@me .= "<a href='/plus/search.php?keyword=$k' target='blank'>$k</a> ";
}
@me= str_replace('+', ' ',trim(@me));
}
{/dede:field}
页:
[1]
