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

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

DedeCMS實(shí)現(xiàn)調(diào)用文章地址為站外地址時(shí)加上nofollow

2024-07-12 08:47:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要為大家詳細(xì)介紹了DedeCMS實(shí)現(xiàn)調(diào)用文章地址為站外地址時(shí)加上nofollow,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏方便以后借鑒。

在DedeCMS中,文章模型經(jīng)常會(huì)用到跳轉(zhuǎn)[j]這個(gè)屬性,但前臺(tái)顯示的的鏈接是動(dòng)態(tài)的URL地址,搜索引擎一樣會(huì)沿著爬取,但跳轉(zhuǎn)了。這個(gè)鏈接實(shí)際指向是哪里呢?361源碼網(wǎng)做了個(gè)實(shí)驗(yàn),這個(gè)鏈接返回的HTTP狀態(tài)碼是302,屬于臨時(shí)跳轉(zhuǎn)。這個(gè)跳轉(zhuǎn)鏈接其實(shí)非常不友好,對(duì)于站內(nèi)來(lái)講,一個(gè)頁(yè)面有多個(gè)URL指向?qū)嶋H網(wǎng)址;如果是站外鏈接,就容易分散權(quán)重。

       一般調(diào)用文章方法如下,也不用修改源文件。

{dede:arclist addfields='redirecturl' channelid='1'} <a href="[field:redirecturl/]" target="_blank">[field:title/]</a>{/dede:arclist}

       這里的鏈接修改為站內(nèi)、站外的就直接調(diào)用跳轉(zhuǎn)[j]引用的URL,另外站外的就加nofollow。

       需要用到的就是萬(wàn)能的[field:array]標(biāo)簽,能用在任何一個(gè)DedeCMS默認(rèn)的標(biāo)簽內(nèi),特別適合多個(gè)條件判斷。

{dede:arclist addfields='redirecturl' channelid='1'}[field:array runphp='yes']if(@me['redirecturl'] !=''){ @me = '<a href="' . @me['redirecturl'] . '" target="_blank" rel="nofllow">' . @me['title'] . '</a>';}else{ @me = '<a href="' . @me['arcurl'] . '" target="blank">' . @me['title'] . '</a>';};[/field:array]{/dede:arclist}

       DedeCMS的{dede:list}標(biāo)簽不能直接調(diào)用redirecturl字段,需要修改一下源程序

       打開(kāi)/include/arc.listview.class.php,找到(復(fù)制請(qǐng)刪除分隔符)

//如果不用默認(rèn)的sortrank或id排序,使用聯(lián)合查詢(xún)(數(shù)據(jù)量大時(shí)非常緩慢)        if(preg_match('/hot|click|lastpost/', $orderby))        {            $query = "SELECT arc.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,           tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath           $addField           FROM `#分隔符@__archives` arc           LEFT JOIN `#分隔符@__arctype` tp ON arc.typeid=tp.id           $addJoin           WHERE {$this->addSql} $ordersql LIMIT $limitstart,$row";        }

       在這段代碼前,增加

$addField .= ','.$addtable.'.redirecturl';

       調(diào)用方法

{dede:list row='1' addfields='redirecturl' orderby='pubdate'}<a href="[field:redirecturl/]" target="_blank">[field:title/]</a>{/dede:list}

       同樣也可以增加該字段的判斷,并調(diào)用跳轉(zhuǎn)的地址,就不重復(fù)了。

另外:

dedecms 調(diào)取跳轉(zhuǎn)地址,直接調(diào)用跳轉(zhuǎn)網(wǎng)址的問(wèn)題

 

{dede:arclist flag='f,j' row='2' typeid='7' order='asc' channelid='1' addfields='redirecturl'}        <div class="swiper-slide blue-slide"><a href="[field:redirecturl/]" target="_blank"><img src="[field:picname/]"></a></div>{/dede:arclist}

 

在dedecms中使用跳轉(zhuǎn)屬性時(shí),正常情況下用arclist標(biāo)簽調(diào)用出來(lái)的文章地址為plus/view.php?aid=1這種形式的,如何直接調(diào)用到真正的跳轉(zhuǎn)網(wǎng)址呢?

網(wǎng)上搜了一下,發(fā)現(xiàn)大多人都是修改PHP程序文件實(shí)現(xiàn)的,本人覺(jué)得這個(gè)辦法不是很好,因?yàn)楹芏嗳硕疾粫?huì)php編程,而且網(wǎng)站遷移等很容易造成文件丟失等問(wèn)題。

下面本人提供一個(gè)最簡(jiǎn)單方法,思路是:由于跳轉(zhuǎn)網(wǎng)址的字段redirecturl是存放在附加表dede_addonarticle中的,所以只需要調(diào)用附加表中的該字段即可。

但根據(jù)織夢(mèng)官方的說(shuō)法,在模板中用arclist調(diào)用附加表字段只需指定channelid屬性和要獲得的字段即可。

示例代碼如下:

{dede:arclist typeid='1' row='1' flag='j' addfields='redirecturl' channelid='1' orderby='pubdate'}

<a href="[field:redirecturl/]" target="_blank">[field:title/]</a>

{/dede:arclist}

addfields這個(gè)屬性是什么?有哪些值,起什么作用呢?

答:添加附加字段查詢(xún)。

具體使用方法:

自定義字段也就是添加了一個(gè)附加的表,要獲取附加表的內(nèi)容,必須符合兩個(gè)條件:

1、指定channelid屬性;

2、指定要獲得的字段addfields='字段1,字段2'

示例代碼如下:

{dede:arclist row='8' channelid='內(nèi)容模型ID號(hào)' addfields='附加字段1,附加字段2,附加字段3'}

[field:textlink/]

[field:附加字段1/] [field:附加字段2/]

{/dede:arclist}


以上就是DedeCMS實(shí)現(xiàn)調(diào)用文章地址為站外地址時(shí)加上nofollow的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)和解決疑問(wèn)有所幫助,也希望大家多多支持武林網(wǎng)。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 页游| 阿拉善左旗| 莱阳市| 济源市| 杭锦后旗| 兴山县| 西盟| 阳春市| 黄梅县| 武乡县| 东兰县| 宁阳县| 阿克| 繁昌县| 平顶山市| 锦屏县| 扶余县| 皋兰县| 花莲县| 凤台县| 文化| 东乌| 张家港市| 石门县| 武平县| 泉州市| 凌云县| 金门县| 陆丰市| 婺源县| 满城县| 陆丰市| 靖边县| 瑞金市| 乌兰县| 奉新县| 洱源县| 新平| 瓮安县| 光泽县| 台南县|