文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

downplus 搜索伪静态Tags设置方法

2022-06-12 02:24

关注

需要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>&nbsp; &nbsp;

{/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-->

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-开源
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯