加入收藏 | 设为首页 | 会员中心 | 我要投稿 好传媒网 (https://www.haochuanmei.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

downplus 搜索伪静态Tags设定方法

发布时间:2022-01-03 22:05:35 所属栏目:经验 来源:互联网
导读:需要DP 2.5 版本 * 需要有服务器完全控制权限 下面的教程以软件Tag为例: 1.首先我们需要一个URLRewrite的组件: 点击下载此文件* 2.将文件解压,所有文件放到任意目录,假设为 D:/ISAPI/Isapi_Rewrite/ 3.打开 Internet 信息服务(IIS)管理器 选择你的网站,右键点
需要DP 2.5 版本
* 需要有服务器完全控制权限
下面的教程以软件Tag为例:
1.首先我们需要一个URLRewrite的组件:
点击下载此文件*
2.将文件解压,所有文件放到任意目录,假设为 D:/ISAPI/Isapi_Rewrite/
3.打开 "Internet 信息服务(IIS)管理器" 选择你的网站,右键点属性,打开站点的属性页
4.选择 “ISAPI筛选器” 这个选项卡,如图:
 
5.点击 “添加” 如图:
筛选器名称任意填写即可,然后可执行文件就选则我们刚才保存在D:/ISAPI/Isapi_Rewrite/下的rewrite.dll文件.点击确定即可(请注意,当前站点的IIS 用户必须要有读取这个目录的权限)
 
 
 
6.点击”应用”->”确定”关闭站点的属性页.
稍后再次打开属性页的ISAPI筛选器” 这个选项卡,就可以看到筛选器成功加载了.
 
 
 
如果很长时间过后还没有看到绿色向上的箭头,请重启IIS试试
 
7.进入Downplus的后台,修改templet_soft_index.htm模板.在适当位置加入下面的块模板
 
{SoftKeyWordLinks}
{loop}
<a href="/tags/{F:KeyWord UrlEncode="1"}.htm" ><u>{F:KeyWord}</u></a>   
{/loop}
{/SoftKeyWordLinks}
 
然后生成软件页,这样会形成当前软件关键词的链接,链接的形式为 "/tags/关键词.htm"
 
同样的, 软件热门搜索关键字标签{SoftSearchHotKeyWords} 和文章热门搜索关键字标签{ArticleSearchHotKeyWords} 也可以做成这样的tag链接
 
请注意,块模板中的 /tags/{F:KeyWord UrlEncode="1"}.htm 这个就是伪静态的链接,如果是文章的Tag,则要改成/articletags/{F:KeyWord UrlEncode="1"}.htm
 
8.复制一个模板目录下的templet_search_page.htm文件,并把复制文件的名字改为templet_search_page_tags.htm,同样放在模板目录下.
 
这个templet_search_page_tags.htm就是显示伪静态tag搜索结果的模板页.
 
修改templet_search_page_tags.htm模板中的 {SoftSearchRecordList} 块模板为你想要的样式.
 
需要注意的是,这个模板中必须要加入{Pagination}分页块模板用来显示分页链接.如果模板中没有,请在模板中合适位置加入下面的模板代码:
 
 
复制代码
代码如下:
 
{Pagination Range="10" HighLight="<B>$i</B>"}
共{F:TotalRecords}条 页次:{F:CurrentPage}/{F:TotalPage}
<a href="{F:FirstPage}">首页</a> <a href="{F:PreviousPage}">上一页</a> {loop}[<a href="{F:multiPage}">{f:count}</a>] {/loop} <a href="{F:nextpage}">下一页</a> <a href="{F:lastpage}">尾页</a>
跳转:
<select >
<script language="javascript">
function pagination() {
var i,s,c,url;
for (i=1;i<={F:TotalPage};i++)
{
if (i==1) {
url = "{F:FirstPageURL}";
}
else {
url = "{F:PageURL}";
}
if (i=={F:currentpage}) {
c = "selected";
}
else {
c="";
}
url = url.replace('@ID',i);
document.write ("<option value=/""+url+"/" "+c+">"+i+"</option>");
}
}
pagination();
</script>
</select>
{/Pagination}
 
如果模板中有{SearchRecordSetPaginationToolBar}标签,请删除.
 
9.进入后台重新生成软件页面,点击软件关键词链接,看看效果吧.
 
=========================================================================================
 
* 如果你想修改伪静态URL的命名规则,你需要修改3个地方的设置,修改前请先备份相关文件
 
1. 打开query.asp,在文件开头有这样4个选项:
 
'/****************伪静态TAG设置开始*******************
'软件Tag首页URL规则
Const SoftFirstTagURLRewriteRule = "/tags/@key.htm"
'软件Tag其他页URL规则
Const SoftTagURLRewriteRule = "/tags/@key_@ID.htm"
'文章Tag首页URL规则
Const ArticleFirstTagURLRewriteRule = "/articletags/@key.htm"
'文章Tag其他页URL规则
Const ArticleTagURLRewriteRule = "/articletags/@key_@ID.htm"
'/****************伪静态TAG设置结束*******************
 
将这4个选项设置为你想要的命名规则就可以了,其中@key代表关键词,@ID代表分页数字
 
2.修改你模板中的{SoftKeyWordLinks}块模板,把URL的命名规则改为和上面的设置一致(SoftSearchHotKeyWords 等块模板类似)
 
3.修改URLrewrite 组件中的httpd.ini文件,打开文件后设置
 
RewriteRule /tags/(.+?)(/_/d+)?/.htm.* //query/.asp/?tagmode=true&t=m&q=$1&page=$3 [I,O]
RewriteRule /articletags/(.+?)(/_/d+)?/.htm.* //query/.asp/?tagmode=true&t=b&q=$1&page=$3 [I,O]
 
</!--colorc--></!--colorc--></!--coloro:#cc0000--></!--coloro:#ff0000--></!--more-->

(编辑:好传媒网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读