国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > CMS > 織夢(mèng)DEDE > 正文

DedeCMS織夢(mèng)增加TAG屬性分類及調(diào)用

2024-07-12 09:08:22
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

 DedeCMS的TAG標(biāo)簽不是很靈活,有時(shí)候我們的標(biāo)簽需要進(jìn)行一個(gè)分類,能不能像{dede:arclist}標(biāo)簽的自定義屬性(如:flag='c,h'),這樣全站調(diào)用的時(shí)候更靈活。

 前面寫(xiě)過(guò)一篇文章《DedeCMS織夢(mèng)增加TAG標(biāo)簽描述》,再拓展一下就行,有看不懂的步驟那篇文章寫(xiě)得詳細(xì)些。

全站調(diào)用TAG標(biāo)簽方法一般是

{dede:tag row='100' sort='new' getall='1'} <a target="_blank" href='[field:link/]'>[field:tag /]</a>{/dede:tag}

 默認(rèn)的只有以下參數(shù)

row:調(diào)用條數(shù)sort:排序方式 month,rand,weekgetall:獲取類型 0 為當(dāng)前內(nèi)容頁(yè)TAG標(biāo)記,1為獲取全部TAG標(biāo)記

數(shù)據(jù)庫(kù)部分

 用Navicat數(shù)據(jù)庫(kù)管理工具打開(kāi)dede_tagindex數(shù)據(jù)表(默認(rèn)的表前綴),依次點(diǎn)擊文件 -> 設(shè)計(jì)表。新增

字段:addtagtype類型:int長(zhǎng)度:10

也可以用sql命令

alter table `dede_tagindex` add `addtagtype` int(10) NOT NULL default '';

后臺(tái)部分

 打開(kāi)后臺(tái)/dede/tags_main.php,大概在27行找到

$dlist->SetParameter("tag", $tag);

        下面增加

$dlist->SetParameter("addtagtype", $addtagtype); //by www.CUOxin.com

        大概在49行找到(下面紅色的分隔符請(qǐng)去除)

$query = "UPDATE `#分隔符@__tagindex` SET `count`='$count' WHERE id='$tid' ";

        修改為

$query = "UPDATE `#分隔符@__tagindex` SET `count`='$count',`addtagtype`='$addtagtype' WHERE id='$tid' ";

       大概在147行找到

$query = " INSERT INTO `#分隔符@__tagindex`(`tag`,`count`,`total`,`weekcc`,`monthcc`,`weekup`,`monthup`,`addtime`) VALUES('$keyword','0','1','0','0','$timestamp','$timestamp','$timestamp');";

        修改為

$query = " INSERT INTO `#分隔符@__tagindex`(`tag`,`addtagtype`,`count`,`total`,`weekcc`,`monthcc`,`weekup`,`monthup`,`addtime`) VALUES('$keyword','$tagms','0','1','0','0','$timestamp','$timestamp','$timestamp');";

        打開(kāi)/dede/templets/tags_main.htm,找到更新JS

function UpdateOne(tid){location = "tags_main.php?action=update&count="+document.getElementById('count'+tid).value+"&tid="+tid;

        增加tagtype參數(shù),代碼修改為

function UpdateOne(tid){location = "tags_main.php?action=update&count="+document.getElementById('count'+tid).value+"&addtagtype="+document.getElementById('tagtype'+tid).value+"&tid="+tid;

        找到

<td width="10%">標(biāo)簽</td>

       下面增加

<td width="10%">屬性</td>

       找到

<td> <a href="../tags.php?/<?php echo urlencode($fields['tag']); ?>/" target="_blank">{dede:field.tag /}</a></td>

       下面增加

<td> <input type='text' value='<?php echo $fields['addtagtype']; ?>' id='tagtype<?php echo $fields['id']; ?>' size='5'/></td>

DedeCMS增加tag屬性調(diào)用

這里的TAG屬性可以根據(jù)自己的需要填寫(xiě)任意數(shù)字,比如屬性是0、1。如果你覺(jué)得不直觀,那就換成a,b,c之類的,只需要修改dede_tagindex數(shù)據(jù)表addtagtype數(shù)據(jù)類型為varchar,長(zhǎng)度為255即可,方法就不詳述了,下面是調(diào)用方法。

前端模板調(diào)用

{dede:sql sql="select * from dede_tagindex where addtagtype='1'"}屬性是1的內(nèi)容:<a href="/tags?php/[field:tag/]/">[field:tag/]</a>{/dede:sql}{dede:sql sql="select * from dede_tagindex where addtagtype='0'"}屬性是0的內(nèi)容:<a href="/tags?php/[field:tag/]/">[field:tag/]</a>{/dede:sql}

       里面的URL路徑是默認(rèn)寫(xiě)法,請(qǐng)根據(jù)自己的實(shí)際情況修改。數(shù)據(jù)表前綴請(qǐng)自行修改。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 陵川县| 习水县| 区。| 富平县| 三台县| 即墨市| 万盛区| 博兴县| 长子县| 南安市| 柳州市| 沾益县| 贞丰县| 同德县| 巨鹿县| 垫江县| 贵德县| 织金县| 长兴县| 个旧市| 桦南县| 雷山县| 陵川县| 开平市| 固原市| 虎林市| 胶南市| 郧西县| 鄱阳县| 平遥县| 太和县| 夏邑县| 内乡县| 定陶县| 余姚市| 肇东市| 光泽县| 保亭| 阜阳市| 晴隆县| 通州市|