校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 網(wǎng)站建設(shè) > 建站知識(shí) > DedeCMS的TAG標(biāo)簽SEO問題改進(jìn)及PHP源代碼講解

DedeCMS的TAG標(biāo)簽SEO問題改進(jìn)及PHP源代碼講解

POST TIME:2017-11-12 23:43



DEDECMS是最優(yōu)秀的中文開源CMS系統(tǒng)之一了,不過,DEDE系統(tǒng)也不是盡善盡美的,存在許多待改善的地方,且不說(shuō)它那基本廣受詬病的安全問題,今天跟版網(wǎng)就找其中一個(gè)細(xì)節(jié)說(shuō)說(shuō)它的問題,那就是它的tag標(biāo)簽問題。
DEDECMS中的tag功能設(shè)計(jì)得不合理,正確的方式是:如果一篇文章被加了A,B,C三個(gè)標(biāo)簽,程序應(yīng)該按照從A到C的順序,順次去匹配標(biāo)簽,所以我們可以把與文章與貼近的長(zhǎng)尾詞標(biāo)簽放在A位置,把一些熱詞放在C位置,這樣文章既可以匹配出非常貼近的相關(guān)文章,而且整個(gè)相關(guān)文章數(shù)也能夠用足。
而DEDECMS源代碼中的匹配原則是這樣的:如果你添加了A,B,C三個(gè)標(biāo)簽,在保存標(biāo)簽的時(shí)候會(huì)將按照第一次A,B,C的順序保存下來(lái),并按照id排序輸出:但是以后修改只是修改了標(biāo)簽的內(nèi)容就不能修改標(biāo)簽的順序了。也就是說(shuō)如果首先添加了A,C(圖1-1),在想添加B按照A,B,C(圖1-2)的順序修改的時(shí)候,原先的A,C標(biāo)簽已存在id小于后添加的標(biāo)簽id,就會(huì)無(wú)法按照A,B,C的順序保存,而是按照A,C,B進(jìn)行排序,不能達(dá)到預(yù)期的效果。

一般來(lái)說(shuō),熱詞會(huì)比較早地進(jìn)入數(shù)據(jù)庫(kù),所以想插入或者添加新的熱詞保存標(biāo)簽的時(shí)候就會(huì)按照最早的順序進(jìn)行保存,調(diào)取相關(guān)文章的時(shí)候就不能調(diào)取出與輸入順序相似的結(jié)果。

Dedecms tag問題的程序修改說(shuō)明:
(1)、當(dāng)前程序的實(shí)現(xiàn)原理
Dedecms操作標(biāo)簽的文件是/include/helpers目錄下archive.helper.php,保存標(biāo)簽的函數(shù)是在文件下方的InsertOneTag函數(shù),主要保存文章對(duì)應(yīng)標(biāo)簽的過程如圖:



通過上圖可以看出代碼中沒有對(duì)于文章對(duì)應(yīng)表(dede_taglist)標(biāo)簽排序的設(shè)置,然后在文件中GetTags($aid)讀取文章對(duì)應(yīng)標(biāo)簽的時(shí)候沒有對(duì)讀取排序進(jìn)行操作,默認(rèn)為按照tid的順序讀取,如下圖:



輸出的結(jié)果和上文所敘述的結(jié)果相同,這個(gè)tid即等于根據(jù)進(jìn)入標(biāo)簽數(shù)據(jù)表的順序,所以標(biāo)簽的tid會(huì)比較大。
(2)、建立一個(gè)表存儲(chǔ)某篇文章標(biāo)簽順序
如果要讓文章標(biāo)簽按照用戶輸入的順序進(jìn)行保存,就必須記錄用戶輸入保存標(biāo)簽是的順序所以我們要修改文章標(biāo)簽表dede_taglist。在表中添加一個(gè)字段作為記錄用戶輸入是排序的字段,修改表的方式如下:
ALTER TABLE `dede_taglist` ADD `order` INT( 3 ) NOT NULL COMMENT '序號(hào)' AFTER `tag`
將sql語(yǔ)句復(fù)制,用管理員用戶登錄dede后臺(tái)左側(cè)樹欄“系統(tǒng)”->"sql命令行工具" 粘貼在文本框中,點(diǎn)擊“確定”(sql語(yǔ)句中的“dede_taglist”的表前綴根據(jù)你的數(shù)據(jù)庫(kù)中設(shè)置的表前綴)。
(3)、修改匹配標(biāo)簽的函數(shù)
然后修改操作文章標(biāo)簽的方法,首先修改添加標(biāo)簽的函數(shù)。在原函數(shù)中添加了一個(gè)參數(shù)作為序號(hào)的記錄function InsertOneTag ($tag, $aid,$i),$i是添加時(shí)的序號(hào)該函數(shù)主要修改了文章標(biāo)簽添加的部分,加入對(duì)`order`排序信息的添加。修改后如圖:



然后修改InsertOneTag相關(guān)的函數(shù)InsertTags


這樣在添加標(biāo)簽的時(shí)候就會(huì)記錄用戶輸入標(biāo)簽是的排列順序,然后修改獲取標(biāo)簽的數(shù)序函數(shù)GetTags($id)中的獲取標(biāo)簽的屬性按照`order`的順序讀取,修改后的代碼如下圖:



以上修改的是標(biāo)簽添加到讀取的過程,還要修改編輯標(biāo)簽的方式,編輯標(biāo)簽的函數(shù)也是在同文件中,UpIndexKey($id, $arcrank, $typeid, $sortrank=0, $tags='')函數(shù),該函數(shù)分為兩次循環(huán)進(jìn)行對(duì)標(biāo)簽的操作,第一次循環(huán),判斷用戶修改的標(biāo)簽時(shí)候以存在,不存在的話進(jìn)行添加。第二次循環(huán),判斷已存在的標(biāo)簽是否和用戶輸入的標(biāo)簽相同,如果已存在的標(biāo)簽中有但是用戶輸入的標(biāo)簽中沒有,將該標(biāo)簽刪除,如果都存在那么根據(jù)用戶輸入的標(biāo)簽順序重新排序。代碼如下:




這個(gè)函數(shù)修改后,用戶在編輯標(biāo)簽并保存以后,系統(tǒng)就按照用戶標(biāo)記的順序進(jìn)行輸出了。

跟版網(wǎng)的程序員已經(jīng)通過修改源代碼修改了這個(gè)問題,如果需要相應(yīng)源代碼的朋友,可以點(diǎn)擊鏈接下載


上一篇:織夢(mèng)arclist標(biāo)簽無(wú)法調(diào)用副欄目文章的解決辦法

下一篇:織夢(mèng)后臺(tái)文檔發(fā)布和對(duì)已發(fā)布文檔修改空白的解

收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
久久99精品一区二区三区三区| 久久人人爽爽爽人久久久| 国产美女娇喘av呻吟久久| 三级亚洲高清视频| 日本美女视频一区二区| 性久久久久久久久久久久| 五月开心婷婷久久| 日本欧美在线观看| 韩国成人精品a∨在线观看| 国产伦精品一区二区三区视频青涩 | 大桥未久av一区二区三区中文| 国产麻豆一精品一av一免费| 国产成人亚洲综合a∨婷婷| 国产凹凸在线观看一区二区| 不卡的av在线| 91黄色激情网站| 欧美精品丝袜久久久中文字幕| 欧美一区二区三区影视| 久久精品一区二区三区av| 日本一二三四高清不卡| 亚洲精品国产a久久久久久| 五月天激情小说综合| 国产精品系列在线播放| av高清不卡在线| 69堂精品视频| 欧美韩日一区二区三区| 一区二区三区国产精品| 精品一区二区三区视频| av一二三不卡影片| 在线播放中文一区| 国产精品蜜臀在线观看| 日本午夜精品视频在线观看| 国产999精品久久久久久| 欧美性淫爽ww久久久久无| 欧美草草影院在线视频| 亚洲女人****多毛耸耸8| 日本美女视频一区二区| 成年人网站91| 精品对白一区国产伦| 一区二区三区不卡在线观看 | 欧美一区二区三区在线观看| 欧美国产在线观看| 日本午夜精品视频在线观看| 97久久超碰国产精品| 精品精品欲导航| 亚洲成精国产精品女| 粉嫩av一区二区三区在线播放| 欧美日韩免费一区二区三区| 国产精品理论片| 久久国产剧场电影| 欧美精品丝袜久久久中文字幕| 中文字幕色av一区二区三区| 日韩高清一级片| 在线区一区二视频| 一区精品在线播放| 国产精品亚洲一区二区三区妖精| 欧美精品一卡二卡| 一个色在线综合| 99久久精品费精品国产一区二区| 精品日本一线二线三线不卡| 亚洲永久免费视频| 91啪九色porn原创视频在线观看| 久久久99久久| 国产精品77777| 国产午夜精品福利| 国内精品国产三级国产a久久| 91精品国产综合久久福利软件| 亚洲人成小说网站色在线 | 亚洲精品久久7777| 成人av网址在线观看| 国产亚洲精品资源在线26u| 乱一区二区av| www亚洲一区| 国产一区在线视频| 久久久国产一区二区三区四区小说| 欧美aa在线视频| 日韩免费观看高清完整版 | 亚洲激情自拍视频| 91福利视频久久久久| 亚洲综合一区在线| 欧美日韩一区二区三区视频| 一区二区三区四区蜜桃| 欧美伊人久久久久久久久影院| 亚洲国产精品久久不卡毛片| 欧美三级电影一区| 久久99在线观看| 国产精品美女久久久久久2018| 粗大黑人巨茎大战欧美成人| 亚洲欧美在线观看| 欧美色欧美亚洲另类二区| 丝袜美腿亚洲综合| 久久蜜桃香蕉精品一区二区三区| 国产凹凸在线观看一区二区| 亚洲欧美一区二区三区极速播放| 在线播放中文字幕一区| 麻豆精品在线播放| 国产精品欧美精品| 欧美日韩一区二区三区免费看 | 亚洲人被黑人高潮完整版| 一本一道综合狠狠老| 亚洲成av人**亚洲成av**| 日韩一级片在线播放| 国产福利一区在线| 亚洲一区免费观看| 久久这里只有精品6| eeuss鲁片一区二区三区在线看| 亚洲国产成人porn| 国产欧美一区二区在线| 在线观看国产日韩| 国产一区亚洲一区| 亚洲一区在线电影| 久久精品免视看| 欧美高清www午色夜在线视频| 国产一区二区精品在线观看| 亚洲午夜久久久| 久久色成人在线| 欧美日韩电影在线播放| 成人av在线播放网站| 日韩成人av影视| 亚洲少妇中出一区| 亚洲精品在线电影| 欧美三级一区二区| a美女胸又www黄视频久久| 丝袜a∨在线一区二区三区不卡| 国产精品五月天| 精品国内二区三区| 欧美日韩五月天| 色综合夜色一区| 国产.欧美.日韩| 精品一区二区免费在线观看| 亚洲午夜一区二区| 国产精品美女久久久久久久网站| 日韩欧美激情四射| 欧美电影在线免费观看| 91国在线观看| 色婷婷综合中文久久一本| 成人一二三区视频| 粉嫩久久99精品久久久久久夜 | 成人国产精品免费观看视频| 久久66热re国产| 久久成人免费网站| 日本不卡在线视频| 视频一区视频二区中文| 亚洲一级在线观看| 亚洲国产精品人人做人人爽| 一区二区三区91| 一级中文字幕一区二区| 一区二区视频在线| 一区二区欧美国产| 亚洲一区二区三区爽爽爽爽爽| 亚洲欧美日韩国产手机在线| 国产精品久久久久久久久图文区| 久久久91精品国产一区二区精品| 精品sm捆绑视频| 国产亚洲欧美色| 欧美国产在线观看| 亚洲欧美日韩电影| 亚洲免费色视频| 亚洲va欧美va国产va天堂影院| 亚洲国产欧美在线| 日本不卡在线视频| 国产一区不卡视频| 99久久精品国产导航| 欧美日韩精品二区第二页| 欧美视频一区在线观看| 7777精品伊人久久久大香线蕉的 | 从欧美一区二区三区| 91啪九色porn原创视频在线观看| 97精品久久久久中文字幕| 日本精品免费观看高清观看| 欧洲一区二区三区在线| 欧美一区二区不卡视频| 久久久久国产一区二区三区四区| 欧美经典一区二区| 亚洲精品五月天| 日本网站在线观看一区二区三区| 韩国av一区二区| 99热精品国产| 欧美一区二区人人喊爽| 国产欧美一区二区精品性色超碰 | 国产福利一区二区| 91免费视频观看| 日韩欧美在线不卡| 中文字幕一区在线观看| 日韩av一区二| 成人一级片网址| 3atv在线一区二区三区| 亚洲国产精品传媒在线观看| 一区二区在线电影| 国产一区二区免费在线| 在线免费一区三区| 欧美激情一区在线| 天使萌一区二区三区免费观看| 国产精品自在在线| 欧美久久久久久久久中文字幕| 国产天堂亚洲国产碰碰| 天堂资源在线中文精品| www.综合网.com| 精品国产免费一区二区三区四区| 亚洲免费资源在线播放|