📄 动易关键字搜索标签.txt
字号:
经常看到一些大型网站中的文章里的一些关键字都会有搜索的超链接,但我发现虽然动易现在更新到动易 SiteWeaver 6.5版本了,在它里面的关键字的作用还不大。于是我利了两天的时间,和在网上找了一些资料、代码后,编写了这个在动易网站管理系统中使用的关键字搜索标签。
这个标签主要是在动易网站管理系统的文章频道中使用的,当然,通过修改,应该也可以在图片频道和软件频道、商品频道中使用,但我觉得除了文章频道外,其它频道使用关键字的作用就更少了。考虑到一个网站可能存在多个文章频道,所以我这个关键字搜索标签也有两个版本,现在具体讲一下这两个版本的标签是如何实现:
1、如何网站只有一个文章频道时
如果网站只有一个文章频道时就相对比较简单了,只需要在自定义标签那新添加一个自定义静态标签就可以了,具体操作如下:
1.1 进入网站管理后台->系统设置->自定义标签管理->添加静态标签
1.2 新添加的静态标签的名字我是取 {$MY_文章频道关键字搜索代码} ,至于分类和简介就自己随意填写,优先级我是填 10 。当然这些选项你们可以根据自己的需要自行设定。
1.3 在标签内容中添加如下代码:
<Div id="ArticleKeywordUrl">
<script>
ArticleContent.innerHTML = ArticleContent.innerHTML.replace(/alt=((['""])[^'""]*\2|\S+)(?=[^>]*>)/ig,"");
ArticleContent.innerHTML = ArticleContent.innerHTML.replace(/title=((['""])[^'""]*\2|\S+)(?=[^>]*>)/ig,"");
var hwk="(";
var hw="";
var keywords="{$Keyword}";
var keys=keywords.split(",");
var keylength=keys.length;
var keywordscode="<B><font color=red>关键字</font>:</B> ";
if(keys!=""){
for(var ks=0;ks<keylength;ks++)
{
if ((ks+1)<keylength)
{
hwk+=keys[ks]+")|(";
}
else
{
hwk+=keys[ks]+")";
}
hw+="$"+(ks+1);
keywordscode+="<a href='/Article/Search.asp?Field=Keywords&ClassID=&keyword="+keys[ks]+"' target='_blank' title='点击搜索所有关于["+keys[ks]+"]的文章'><strong>"+keys[ks]+"</strong></a> ";
}
var regex = new RegExp(hwk,"gi");
hw="<a href='/Article/Search.asp?Field=Keywords&ClassID=&keyword="+hw+"' target='_blank' title='点击搜索所有关于["+hw+"]的文章'><strong>"+hw+"</strong></a>";
ArticleContent.innerHTML = ArticleContent.innerHTML.replace(regex,hw);
document.write(keywordscode);
}
</script>
</Div>
1.4 在文章内容面模板中找到标签 {$ArticleContent} ,将它替换成 <Div id=ArticleContent>{$ArticleContent}</Div><br><br>{$MY_博客频道关键字搜索}<br>。有一点要记住的,就是{$MY_博客频道关键字搜索}标签一定要在<Div id=ArticleContent>{$ArticleContent}</Div>这段代码的后面,切记!
1.5 至此,就完成了标签的所有设置了,只要重新生成一个文章频道的所有文章网页就可以了。
1.6 参考网站:http://www.drlzf.cn
2、如果网站中同时存在多个文章频道时
如果一个网站中存在多个文章频道时,我的构思是这样的,通过自定义搜索页面来进行全面的关键字搜索,这样将更好地利用到关键字的作用。具体操作方法如下:
2.1 首先我们先建立一个自定义的函数标签
2.1.1 进入后台系统设置->自定义标签管理->添加函数标签
2.1.2 标签名称:{$MY_文章频道关键字搜索}
2.1.3 查询语句:
select ArticleID,Title,Author,Hits,UpdateTime,Content from PE_Article where Status=3 and Deleted={$PE_False} and ((Keyword LIKE '%{input(0)}%') or (Title LIKE '%{input(0)}%')) Order by ArticleID desc
2.1.4 标签内容
{Loop}{Infobegin}
<table cellSpacing=2 cellPadding=0 width="100%">
<tr>
<td vAlign=center align=middle width=60 rowSpan=3><IMG src="{$InstallDir}Skin/sealove/blog_tit.gif"></td>
<td>
<div id=blog_title><A href="{$InstallDir}{$Field(0,GetUrl,Article,1)}" target=_blank>{$Field(1,Text,60,2,1)}</A></div>
</td>
</tr>
<tr>
<td background={$InstallDir}Skin/sealove/title_line.gif><IMG src="{$InstallDir}Skin/sealove/title_line.gif"></td>
</tr>
<tr>
<td>
<div id=blog_info>作者:{$Field(2,Text,0,2,1)} 日期:{$Field(4,Time,0,{year}年{month}月{day}日)} 查看次数:{$Field(3,Num,0,0)}</div>
</td>
</tr>
</table>
</div>
<div style="CLEAR: both">
<table style="MARGIN-TOP: 4px; MARGIN-BOTTOM: 10px" width="100%" border=0>
<tr>
<td style="COLOR: #000"><B>正文内容:</B>{$Field(5,Text,300,2,0)}</td>
</tr>
<tr>
<td align=right><IMG src="{$InstallDir}Skin/sealove/text_icon.gif" align=absMiddle> <A href="{$InstallDir}{$Field(0,GetUrl,Article,1)}" target=_blank><STRONG>阅读全文>></STRONG></A></td>
</tr>
<tr>
<td align=right heigth="10"></td>
</tr>
</table>
{Infoend}{/Loop}
2.2 建立自定义搜索页
2.2.1 进入后台系统设置->自定义页面管理->添加子页面
2.2.2 页面名称:文章频道关键字搜索结果
2.2.3 页面类型:动态页面
2.2.4 参数声明:KeyWord|1|true|根管治疗
2.2.5 页面内容:{$MY_文章频道关键字搜索({$pageinput(0)})}。至于页面的布局大家可以根据自己的需要进行设计。
2.2.6 在提交后,会看到当前这个自定义页面链接地址:/showpage.asp?id=6,要记住后面的id=6,因为你需要将下面代码中修改成你相应的自定义页ID。
2.3 建立自定义搜索标签
2.3.1 进入后台系统设置->自定义标签管理->添加静态标签
2.3.2 标签名称:{$MY_文章频道关键字搜索代码}
2.3.3 标签内容:
<Div id="ArticleKeywordUrl">
<script>
ArticleContent.innerHTML = ArticleContent.innerHTML.replace(/alt=((['""])[^'""]*\2|\S+)(?=[^>]*>)/ig,"");
ArticleContent.innerHTML = ArticleContent.innerHTML.replace(/title=((['""])[^'""]*\2|\S+)(?=[^>]*>)/ig,"");
var hwk="(";
var hw="";
var keywords="{$Keyword}";
var keys=keywords.split(",");
var keylength=keys.length;
var keywordscode="<B><font color=red>关键字</font>:</B> ";
if(keys!=""){
for(var ks=0;ks<keylength;ks++)
{
if ((ks+1)<keylength)
{
hwk+=keys[ks]+")|(";
}
else
{
hwk+=keys[ks]+")";
}
hw+="$"+(ks+1);
keywordscode+="<a href='/Showpage.asp?id=6&KeyWord="+keys[ks]+"' target='_blank' title='点击搜索所有关于["+keys[ks]+"]的文章'><strong>"+keys[ks]+"</strong></a> ";
}
var regex = new RegExp(hwk,"gi");
hw="<a href='/Showpage.asp?id=6&KeyWord="+hw+"' target='_blank' title='点击搜索所有关于["+hw+"]的文章'><strong>"+hw+"</strong></a>";
ArticleContent.innerHTML = ArticleContent.innerHTML.replace(regex,hw);
document.write(keywordscode);
}
</script>
</Div>
2.4 在文章内容面模板中找到标签 {$ArticleContent} ,将它替换成 <Div id=ArticleContent>{$ArticleContent}</Div><br><br>{$MY_博客频道关键字搜索}<br>。有一点要记住的,就是{$MY_博客频道关键字搜索}标签一定要在<Div id=ArticleContent>{$ArticleContent}</Div>这段代码的后面,切记!
2.5 至此,就完成了所有标签的设置了,只要重新生成一个文章频道的所有文章网页就可以了。
2.6 参考网站:http://www.drlzf.com
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -