GVKun编程网logo

dedecms织梦Tag标签伪静态设置办法(织梦tag标签怎么用)

24

对于想了解dedecms织梦Tag标签伪静态设置办法的读者,本文将是一篇不可错过的文章,我们将详细介绍织梦tag标签怎么用,并且为您提供关于CMS教程:phpcmsv9tag标签伪静态设置方法、ded

对于想了解dedecms织梦Tag标签伪静态设置办法的读者,本文将是一篇不可错过的文章,我们将详细介绍织梦tag标签怎么用,并且为您提供关于CMS教程:phpcms v9 tag标签伪静态设置方法、dede tag标签伪静态的设置办法、DedeCMS 5.7系统TAG标签伪静态怎么设置、DedeCMS 5.7系统TAG标签伪静态设置的有价值信息。

本文目录一览:

dedecms织梦Tag标签伪静态设置办法(织梦tag标签怎么用)

dedecms织梦Tag标签伪静态设置办法(织梦tag标签怎么用)

 

1、修改一下tag链接形式的伪静态化,打开/include/taglibtag.lib.php中,找到

$row['link'] = $cfg_cmsurl."/tags?".urlencode($row['keyword']);

将其改为:

$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";

2、分页链接形式伪静态化修改,打开/include/arc.taglist.class.php,将其分页函数替换为以下代码(整个函数替换,做好备份):

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

 

function GetPageListDM($list_len,$listitem="info,index,end,pre,next,pageno")

{

    $prepage="";

    $nextpage="";

    $prepagenum = $this->PageNo - 1;

    $nextpagenum = $this->PageNo + 1;

    if($list_len == "" || preg_match("/[^0-9]/", $list_len))

    {

        $list_len = 3;

    }

    $totalpage = $this->TotalPage;

    if($totalpage <= 1 && $this->TotalResult > 0)

    {

        return "<span >共1页/".$this->TotalResult."条</span>";

    }

    if($this->TotalResult == 0)

    {

        return "<span >共0页/".$this->TotalResult."条</span>";

    }

    $maininfo = "<span >共{$totalpage}页/".$this->TotalResult."条</span>rn";

    $purl = $this->GetCurUrl();

    $basename = basename($purl);

    $tmpname = explode('.', $basename);

     

    $purl = str_replace($basename, '', $purl).urlencode($this->Tag);

    //var_dump($purl);exit;

    //$purl .= "?/".urlencode($this->Tag);

    //获得上一页和下一页的链接

    if($this->PageNo != 1)

    {

        $prepage.="<li><a href='".$purl."-$prepagenum'.html>上一页</a></li>rn";

        $indexpage="<li><a href='".$purl."-1.html'>首页</a></li>rn";

    }

    else

    {

        $indexpage="<li><a>首页</a></li>rn";

    }

    if($this->PageNo!=$totalpage && $totalpage>1)

    {

        $nextpage.="<li><a href='".$purl."-$nextpagenum.html'>下一页</a></li>rn";

        $endpage="<li><a href='".$purl."-$totalpage.html'>末页</a></li>rn";

    }

    else

    {

        $endpage="<li><a>末页</a></li>rn";

    }

    //获得数字链接

    $listdd="";

    $total_list = $list_len * 2 + 1;

    if($this->PageNo >= $total_list)

    {

        $j = $this->PageNo - $list_len;

        $total_list = $this->PageNo + $list_len;

        if($total_list > $totalpage)

        {

            $total_list = $totalpage;

        }

    }

    else

    {

        $j=1;

        if($total_list > $totalpage)

        {

            $total_list = $totalpage;

        }

    }

    for($j; $j<=$total_list; $j++)

    {

        if($j == $this->PageNo)

        {

            $listdd.= "<li ><a>$j</a></li>rn";

        }

        else

        {

#p#分页标题#e#

            $listdd.="<li><a href='".$purl."-$j.html'>".$j."</a></li>rn";

        }

    }

    $plist  =  '';

    if(preg_match('/info/i', $listitem))

    {

        $plist .= $maininfo.' ';

    }

    if(preg_match('/index/i', $listitem))

    {

        $plist .= $indexpage.' ';

    }

    if(preg_match('/pre/i', $listitem))

    {

        $plist .= $prepage.' ';

    }

    if(preg_match('/pageno/i', $listitem))

    {

        $plist .= $listdd.' ';

    }

    if(preg_match('/next/i', $listitem))

    {

        $plist .= $nextpage.' ';

    }

    if(preg_match('/end/i', $listitem))

    {

        $plist .= $endpage.' ';

    }

    return $plist;

}

 

3、伪静态规则(整个根据服务器不一样,选择不同的规则,这里提供web.config的规则)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

 

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

    <system.webServer>

        <rewrite>

            <rules>

               <rule name="weather1" stopProcessing="true">

                    <match url="tags/([^-]+).html$" ignoreCase="true" />

                    <conditions 日志icalGrouping="MatchAll">

#p#分页标题#e#

                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />

                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />

                    </conditions>

                    <action type="Rewrite" url="/tags.php?/{R:1}" appendQueryString="false" />

                </rule>

                <rule name="weather2" stopProcessing="true">

                    <match url="tags/([^-]+)-([0-9]+).html$" ignoreCase="true" />

                    <conditions 日志icalGrouping="MatchAll">

                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />

                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />

                    </conditions>

                    <action type="Rewrite" url="/tags.php?/{R:1}/{R:2}" appendQueryString="false" />

                </rule>

            </rules>

        </rewrite>

    </system.webServer>

</configuration>

本文章网址:http://www.ppssdd.com/code/11936.html。转载请保留出处,谢谢合作!

CMS教程:phpcms v9 tag标签伪静态设置方法

CMS教程:phpcms v9 tag标签伪静态设置方法

《CMS教程:PHPcms v9 tag标签伪静态设置方法》要点:
本文介绍了CMS教程:PHPcms v9 tag标签伪静态设置方法,希望对您有用。如果有疑问,可以联系我们。

导读:今天帮助一个网友做了一下PHPcms v9 tag标签伪静态,正好网上没事,总结一下,分享给大家.大家首先需要知道自己的服务器如何配置伪静态...
今天帮助一个网友做了一下PHPcms v9 tag标签伪静态,分享给大家.

大家首先需要知道自己的服务器如何配置伪静态,windows   linux方法都是大同小异,不会的可以百度一下.

我们需要实现的 效果是这样的:{APP_PATH}tag-PHP.html

第一步:找到show.html

把标签代码修改成如下代码:

  1. <span><b>标签:</b> 
  2. {PHP pc_base::load_sys_func('iconv');} 
  3. {loop $keywords $keyword}
  4. //下面代码是吧汉子转换成拼音的 小编PHP培训网
  5. {PHP $letters = gbk_to_pinyin($keyword);$letters=strtolower(implode('',$letters))} 
  6. <a href="{APP_PATH}tag-{$letters}.html" class="blue">{$keyword}</a>  
  7. {/loop} 
  8. </span> 

CMS系统第二步:找到文件PHPcms/modules/content/tag.PHP

大概33行代码修改成如下代码:

phpcms v9 tag标签伪静态设置方法

CMS系统上面图片程序默认是使用汉子查询的,我们换成拼音查询,这样就ok了

第三步:配置 伪静态规则

这里以阿里云 windows  iis6伪静态 配置为例

phpcms v9 tag标签伪静态设置方法





phpcms v9 tag标签伪静态设置方法




这样就成功了,哈哈,是不是很简单.

 

dede tag标签伪静态的设置办法

dede tag标签伪静态的设置办法

 

大家使用dede建站,一般都是生成静态html页面的,新闻页面、栏目页面等,这样我们在设置dede伪静态时,只要设置tag伪静态就可以了,下面,跟版网小编就为大家介绍dede tag标签伪静态的设置办法:

dede tag标签伪静态的设置只需要三个步骤,大家按照这三步操作就ok步骤。
一、dede后台开启伪静态
二、修改 /include/taglib/tag.lib.php
找到   $row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
改成   $row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";
三、打开templets/default/taglist.htm
找到 
<strong>当前位置:</strong>:<a href=http://www.dede58.com/a/dedejq/"{dede:global.cfg_cmsurl/}/">主页</a> > <a href='tags.php'>TAG标签</a> > {dede:field.title /}
修改为   
<strong>当前位置:</strong>:<a href=http://www.dede58.com/a/dedejq/"{dede:global.cfg_cmsurl/}/">主页</a> > <a href='/tags.html'>TAG标签</a> > {dede:field.title /}
四、httpd.ini 文件里加(需要空间商支持修改,自己服务器就不用说了)
RewriteRule ^(.*)/tags\.html $1/tags\.php
RewriteRule ^(.*)/tags/(.*).html $1/tags\.php\?$2

本文章网址:http://www.ppssdd.com/code/26936.html。转载请保留出处,谢谢合作!

DedeCMS 5.7系统TAG标签伪静态怎么设置

DedeCMS 5.7系统TAG标签伪静态怎么设置

DedeCMS 5.7系统TAG标签伪静态怎么设置

Dedecms 5.7系统TAG标签伪静态怎么设置?

1.修改前台显示链接

推荐学习:织梦cms

我们这里达到的效果就是使原来/tags.PHP?keywors更改为/tags/keywords.html。

这里主要修改下调用的标签,在include/tag/libtag.lib.PHP中,在87行找到

代码如下:

$row['link'] = $cfg_cmsurl."/tags?".urlencode($row['keyword']);

将其改为:

代码如下:

$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";

2.修改分页代码

我们需要修改include/arc.taglist.class.PHP,将分页函数替换为:

代码如下:

/** * 获取动态的分页列表
*
* @access public
* @param int $list_len 列表宽度
* @param string $listitem 列表样式
* @return string
*/
function GetPagelistDM($list_len,$listitem="info,index,end,pre,next,pageno")
{
$prepage="";
$nextpage="";
$prepagenum = $this->PageNo - 1;
$nextpagenum = $this->PageNo + 1;
if($list_len == "" || preg_match("/[^0-9]/",$list_len))
{
$list_len = 3;
}
$totalpage = $this->TotalPage;
if($totalpage <= 1 && $this->TotalResult > 0)
{
return "<span>共1页/".$this->TotalResult."条</span>";
}
if($this->TotalResult == 0)
{
return "<span>共0页/".$this->TotalResult."条</span>";
}
$maininfo = "<span>共{$totalpage}页/".$this->TotalResult."条</span>rn";
$purl = $this->GetCurUrl();
$basename = basename($purl);
$tmpname = explode('.',$basename);
$purl = str_replace($basename,'',$purl).urlencode($this->Tag);
//var_dump($purl);exit;
//$purl .= "?/".urlencode($this->Tag);
//获得上一页和下一页的链接
if($this->PageNo != 1)
{
$prepage.="<li><a href='".$purl."-$prepagenum'.html>上一页</a></li>rn";
$indexpage="<li><a href='".$purl."-1.html'>首页</a></li>rn";
}
else
{
$indexpage="<li><a>首页</a></li>rn";
}
if($this->PageNo!=$totalpage && $totalpage>1)
{
$nextpage.="<li><a href='".$purl."-$nextpagenum.html'>下一页</a></li>rn";
$endpage="<li><a href='".$purl."-$totalpage.html'>末页</a></li>rn";
}
else
{
$endpage="<li><a>末页</a></li>rn";
}
//获得数字链接
$listdd="";
$total_list = $list_len * 2 + 1;
if($this->PageNo >= $total_list)
{
$j = $this->PageNo - $list_len;
$total_list = $this->PageNo + $list_len;
if($total_list > $totalpage)
{
$total_list = $totalpage;
}
}
else
{
$j=1;
if($total_list > $totalpage)
{
$total_list = $totalpage;
}
}
for($j; $j<=$total_list; $j++)
{
if($j == $this->PageNo)
{
$listdd.= "<li><a>$j</a></li>rn";
}
else
{
$listdd.="<li><a href='".$purl."-$j.html'>".$j."</a></li>rn";
}
}
$plist = '';
if(preg_match('/info/i',$listitem))
{
$plist .= $maininfo.' ';
}
if(preg_match('/index/i',$listitem))
{
$plist .= $indexpage.' ';
}
if(preg_match('/pre/i',$listitem))
{
$plist .= $prepage.' ';
}
if(preg_match('/pageno/i',$listitem))
{
$plist .= $listdd.' ';
}
if(preg_match('/next/i',$listitem))
{
$plist .= $nextpage.' ';
}
if(preg_match('/end/i',$listitem))
{
$plist .= $endpage.' ';
}
return $plist;
}

3.设置伪静态规则

我们这里以iis7为例子,设置以下规则:

代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="weather1" stopProcessing="true">
<match url="tags/([^-]+).html$" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/tags.PHP?/{R:1}" appendQueryString="false" />
</rule>
<rule name="weather2" stopProcessing="true">
<match url="tags/([^-]+)-([0-9]+).html$" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/tags.PHP?/{R:1}/{R:2}" appendQueryString="false" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

可以直接保存为web.config放在站点根目录。

4.重新生成html页面

这个操作就不用说了,全部重新生成下,至此全部修改完毕。

以上就是Dedecms 5.7系统TAG标签伪静态怎么设置的详细内容,更多请关注小编其它相关文章!

DedeCMS 5.7系统TAG标签伪静态设置

DedeCMS 5.7系统TAG标签伪静态设置

 
1.修改前台显示链接
 
我们这里达到的效果就是使原来/tags.PHP?keywors更改为/tags/keywords.html。
 
这里主要修改下调用的标签,在includetaglibtag.lib.PHP中,在87行找到
 
 
 
 
复制代码代码如下:$row['link'] = $cfg_cmsurl."/tags?".urlencode($row['keyword']); 
将其改为:
 
 
 
 
复制代码代码如下:$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html"; 
 
2.修改分页代码
 
我们需要修改include/arc.taglist.class.PHP,将分页函数替换为:
 
 
 
 
复制代码代码如下:
/** * 获取动态的分页列表
*
* @access public
* @param int $list_len 列表宽度
* @param string $listitem 列表样式
* @return string
*/
function GetPagelistDM($list_len,$listitem="info,index,end,pre,next,pageno")
{
$prepage="";
$nextpage="";
$prepagenum = $this->PageNo - 1;
$nextpagenum = $this->PageNo + 1;
if($list_len == "" || preg_match("/[^0-9]/",$list_len))
{
$list_len = 3;
}
$totalpage = $this->TotalPage;
if($totalpage <= 1 && $this->TotalResult > 0)
{
return "
}
if($this->TotalResult == 0)
{
return "
}
$maininfo = "
$purl = $this->GetCurUrl();
$basename = basename($purl);
$tmpname = explode('.',$basename);
 
$purl = str_replace($basename,'',$purl).urlencode($this->Tag);
//var_dump($purl);exit;
//$purl .= "?/".urlencode($this->Tag);
 
//获得上一页和下一页的链接
if($this->PageNo != 1)
{
$prepage.="上一页
$indexpage="首页
}
else
{
$indexpage="首页
}
if($this->PageNo!=$totalpage && $totalpage>1)
{
$nextpage.="下一页
$endpage="
}
else
{
$endpage="
}
 
//获得数字链接
$listdd="";
$total_list = $list_len * 2 + 1;
if($this->PageNo >= $total_list)
{
$j = $this->PageNo - $list_len;
$total_list = $this->PageNo + $list_len;
if($total_list > $totalpage)
{
$total_list = $totalpage;
}
}
else
{
$j=1;
if($total_list > $totalpage)
{
$total_list = $totalpage;
}
}
for($j; $j<=$total_list; $j++)
{
if($j == $this->PageNo)
{
$listdd.= "
}
else
{
$listdd.="
}
}
$plist = '';
if(preg_match('/info/i',$listitem))
{
$plist .= $maininfo.' ';
}
if(preg_match('/index/i',$listitem))
{
$plist .= $indexpage.' ';
}
if(preg_match('/pre/i',$listitem))
{
$plist .= $prepage.' ';
}
if(preg_match('/pageno/i',$listitem))
{
$plist .= $listdd.' ';
}
if(preg_match('/next/i',$listitem))
{
$plist .= $nextpage.' ';
}
if(preg_match('/end/i',$listitem))
{
$plist .= $endpage.' ';
}
return $plist;
}
 
 
3.设置伪静态规则
 
我们这里以iis7为例子,设置以下规则:
 
 
 
 
复制代码代码如下:
figuration>
stem.webServer>
noreCase="true" />
PHP?/{R:1}" appendQueryString="false" />
noreCase="true" />
PHP?/{R:1}/{R:2}" appendQueryString="false" />
stem.webServer>
figuration>
 
 
可以直接保存为web.config放在站点根目录。
 
4.重新生成html页面
 
这个操作就不用说了,全部重新生成下,至此全部修改完毕。
 
5.预览查看显示结果
 
至此,我们已经完成了所有的设置,可以查看:http://www.**.net/tags/PHP.html语言效果。
 
 

总结

以上是小编为你收集整理的DedeCMS 5.7系统TAG标签伪静态设置全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Dedecms相关文章

织梦系统 dedecms pagelist标签使用修改方法介绍
在Dedecms织梦列表页中是肯定要使用pagelist标签的,但是有的时候也会因为一些css格式的问题会出现排列顺序的问题,所以也要知道怎么样修改pagelist标签?
织梦网站怎么搬家?dede系统网站迁移数据到另外个服务器
今天分享织梦网站怎么搬家,个人感觉织梦的搬家比其他的程序的都简单。1、网站备份登录织梦后台,【系统】-【数据库备份/还原】-【提交】,织梦程序开始自动备份数据库,等待即可。
织梦网站安全设置方法 dede系统网站如何配置才安全?
织梦(dede)程序不安全是公认的,同样是建站,使用织梦程序被黑的风险更大,所以,一些安全设置是非常有必要的。织梦网站安全设置的4个主要操作
织梦自动生成网站地图sitemap代码 dede生成sitemap站点地图的代码实例
使用xemu、爱站工具包、尖叫青蛙等制作网站地图,每次生成sitemap还需要再上传到服务器,还是比较麻烦的,不过有些网站程序可以通过插件完成网站地图的自动更新,比如wordpress。但是织梦一直都不行,今天就用插件+代
dede织梦纯代码制作网站地图 dede网站地图生成代码
分享织梦自动生成网站sitemap,但是需要安装插件,今天分享,织梦如何不使用插件,制作网站xml地图。
织梦dede自定义表单添加全选功能 dede自定义表单实操代码
织梦自定义表单没有全选/取消全选功能,有时候想要全选全,需要一个一个选择比较麻烦,如果网站有大量的恶意留言,想要删除更麻烦。虽然可以使用sql命令删除恶意留言,但不是很灵活,今天就给织梦自定义表单添加全选
dede cms如何定时主动推送文章 dede实现定时推送文章给百度的方法
前几天百度公开课说了,api推送的优先级比较高,所以在没有快速收录的情况下,api提交必须要有,那么织梦要如何实现api主动推送呢?
织梦dede发布文章实时api主动推送
dede定时主动推送,虽然也很方便,但只能固定时间推送,实时性不高,今天小编分享如何发布文章后实时api推送至百度?
  • • 织梦系统 dedecms pagelist标签使用修改
  • • 织梦网站怎么搬家?dede系统网站迁移数
  • • 织梦网站安全设置方法 dede系统网站如何
  • • 织梦自动生成网站地图sitemap代码 dede
  • • dede织梦纯代码制作网站地图 dede网站地
  • • 织梦dede自定义表单添加全选功能 dede自
  • • dede cms如何定时主动推送文章 dede实现
  • • 织梦dede发布文章实时api主动推送
  • • 织梦dedecms当前位置标签代码的5种写法
  • • 织梦DEDECMS文章、栏目页获取当前页面顶
JavaScriptPHPsqlMysqLwindows使用wordpressAJAXList方法系统文件安装Nginx教程数据库设置Woocommerc服务器pdf错误获取创建显示函数用户更新添加IIS删除自定义代码进行.htaccess调用软件选择功能属性下载
  • 友情链接:
  • 菜鸟教程
  • 前端之家
  • 编程小课
  • 小编
  • -
  • 我要投稿
  • -
  • 广告合作
  • -
  • 联系我们
  • -
  • 免责声明
  • -
  • 网站地图
版权所有 © 2018 小编 闽ICP备13020303号-8
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜"程序精选"关注
微信扫一扫可直接关注哦!

我们今天的关于dedecms织梦Tag标签伪静态设置办法织梦tag标签怎么用的分享就到这里,谢谢您的阅读,如果想了解更多关于CMS教程:phpcms v9 tag标签伪静态设置方法、dede tag标签伪静态的设置办法、DedeCMS 5.7系统TAG标签伪静态怎么设置、DedeCMS 5.7系统TAG标签伪静态设置的相关信息,可以在本站进行搜索。

本文标签: