GVKun编程网logo

织梦TAG标签仿wordpress美化方法(织梦tag标签怎么用)

10

以上就是给各位分享织梦TAG标签仿wordpress美化方法,其中也会对织梦tag标签怎么用进行解释,同时本文还将给你拓展dedecms织梦tag标签伪静态的设置方法、dedecms织梦Tag标签伪静

以上就是给各位分享织梦TAG标签仿wordpress美化方法,其中也会对织梦tag标签怎么用进行解释,同时本文还将给你拓展dedecms织梦tag标签伪静态的设置方法、dedecms织梦Tag标签伪静态设置方法、dedecms织梦tag标签实现伪静态的方法、dede织梦tag标签显示每个标签对应的文章数量的方法等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

织梦TAG标签仿wordpress美化方法(织梦tag标签怎么用)

织梦TAG标签仿wordpress美化方法(织梦tag标签怎么用)

 
织梦dedecms标签的美化有利于用户体验就像wordpress那样,大小可以自己设置*大到*小之间,也可以固定大小,颜色采用全部随机设置。方法很简单一共分为两部分,一部分增加一个PHP处理函数*后一部分增加模板调用。
 
织梦TAG标签仿wordpress美化方法
 
*步:在后台打开:“include/helpers/extend.helper.php”文件在*后个大括号前面添加如下代码:(注:现在这个才是*新的自定义处理函数以前那个“extend.func.php”建议不要使用了反正我是出来过几次问题,换到“extend.helper.php”文件里就正常了)
 
    //TAG标签颜色、数字随机函数
 
    function getTagStyle()
 
    {
 
    $minFontSize=8; //*小的字体大小,可根据需要自行更改
 
    $maxFontSize=18; //*大的字体大小,可根据需要自行更改,设置好以后调用出来的字体大小随机取这中间的。
 
    return 'font-size:'.($minFontSize+lcg_value()*
 
    (abs($maxFontSize-$minFontSize))).'px;color:#'.
 
    dechex(rand(0,255)).dechex(rand(0,196))
 
    .dechex(rand(0,255));
 
    }
 
第二步:打开你织梦dede模板的目录找到需要加入这个彩色标签云的地方,比如是“index.htm”那就在这里面找个要显示它的地方粘贴如下代码:
 
    {dede:tag row='10' sort='rand' getall='1'} <a href='[field:link/]' target="_blank">[field:tag /]</a> {/dede:tag}
 
(说明:“row=‘10’”:取10个TAG标签-“sort=‘rand’”:随机抽取-“getall=‘1’:全站标签”。一句话概括就是在全站所有标签中随机抽出10条标签进行显示,上面这些都要以自己看情况设置,我们这里主要用的是style样式,这个弄对就行了,其它的自行设置去吧。)
本文章网址:http://www.ppssdd.com/code/1465.html。转载请保留出处,谢谢合作!

dedecms织梦tag标签伪静态的设置方法

dedecms织梦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="{dede:global.cfg_cmsurl/}/">主页</a> > <a href='tags.php'>TAG标签</a> > {dede:field.title /}
修改为   
<strong>当前位置:</strong>:<a href="{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/349.html。转载请保留出处,谢谢合作!

dedecms织梦Tag标签伪静态设置方法

dedecms织梦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 "
    }
    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、伪静态规则(整个根据服务器不一样,选择不同的规则,这里提供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
figuration>
    stem.webServer>
        
            
               
                    noreCase="true" />
                    
                        
                        
                    
                    PHP?/{R:1}" appendQueryString="false" />
                
                
                    noreCase="true" />
                    
                        
                        
                    
                    PHP?/{R:1}/{R:2}" appendQueryString="false" />
                
            
        
    stem.webServer>
figuration>

dedecms织梦tag标签实现伪静态的方法

dedecms织梦tag标签实现伪静态的方法

修改前请务必备份,以防万一: 
一、dede后台开启伪静态 
二、修改 /include/taglib/tag.lib.PHP,找到: 
$row['link'] = $cfg_cmsurl."/tags.PHP?/".urlencode($row['keyword'])."/"; 
改成 
$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html"; 
三、打开模板目录的taglist.htm,将 tags.PHP修改为tags.html 
四、httpd.ini 文件里加 
RewriteRule ^(.*)/tags.html $1/tags.PHP 
RewriteRule ^(.*)/tags/(.*).html $1/tags.PHP?$2

dede织梦tag标签显示每个标签对应的文章数量的方法

dede织梦tag标签显示每个标签对应的文章数量的方法

 
像wordpress博客程序的tag标签旁边带括号,显示这个TAG对应有多少篇文章,有时候我们在建站过程中为了提高用户体验,也需要在显示tag的链接和tag名的同时,还能显示每个tag关联的文章的数量。
 
但是织梦dede默认没有这样的标签来调用,这就需要我们自己对系统文件进行修改来实现了,具体方法如下:
 
找到并打开/include/taglib/tag.lib.PHP这个文件,找到第87行左右的下面这句代码:
 
$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
 
在这行代码的下面添加如下代码:
 
$count = $dsql->GetOne("Select count(tid) From `dede_taglist` where tag = '".$row['tag']."'");
$row['count'] = $count['count(tid)'];
 
添加好后在模板的tag循环标签里面就可以通过[field:count/]来获取当前tag标签关联的文章数量了,完整示例如下:
 
{dede:tag sort='hot' getall='2'}
<li><a title="[field:count/]个话题" href="[field:link/]">[field:tag /]</a></li>
{/dede:tag}
 
getall:获取类型。参数有:0和1,其中0为当前内容页或栏目页tag,1为获取全站tag
 
本文章网址:http://www.ppssdd.com/code/1492.html。转载请保留出处,谢谢合作!

今天的关于织梦TAG标签仿wordpress美化方法织梦tag标签怎么用的分享已经结束,谢谢您的关注,如果想了解更多关于dedecms织梦tag标签伪静态的设置方法、dedecms织梦Tag标签伪静态设置方法、dedecms织梦tag标签实现伪静态的方法、dede织梦tag标签显示每个标签对应的文章数量的方法的相关知识,请在本站进行查询。

本文标签: