1. 程式人生 > >織夢Dedecms熊掌號改造正確的方法。織夢熊掌號出三圖方法

織夢Dedecms熊掌號改造正確的方法。織夢熊掌號出三圖方法

   最近有很多朋友問如何讓dedecms織夢熊掌號支援。在這裡就不嘮叨熊掌號的各種好處了,大家可以自行百度腦補。可是很多朋友把織夢熊掌號改造出來的最後總是驗證的時候不能通過。

下面通過兩個步驟來介紹通過織夢(dedecms)改造,支援百度最新的熊掌號。改造完成以後,如果你的內容中有多圖,在搜尋結果中可以支援出三個圖。

其實,織夢熊掌號改造說簡單也簡單說難也難,簡單在於只要新增兩段程式碼就可以了,難點是改造的時候很多朋友不細心,程式碼容易出問題,總是加不對。因為織夢標籤很多地方呼叫方式的不同,所以很多朋友在操作過程中,標籤總是不能獲取到正確的格式,所以熊掌號驗證一直過不了。

今天特地把我用到的最適用熊掌號的程式碼分享出來,可以說是目前比較齊全的方法。

一、給dedecms(織夢)新增Canonical標籤

熊掌號必須要使用Canonical標籤,來保證URL的唯一性和正確性。

dedecms呼叫程式碼如下:

<link rel="canonical" href="{dede:global.cfg_basehost/}{dede:field name='arcurl'/}" />

把以上這段程式碼加入在你內容頁</head>部分以前。這就完成了熊掌號改造的第一步。接下來就是熊掌號的呼叫程式碼了。

二、織夢熊掌號正確的改造程式碼

先上我使用的程式碼,然後再逐步說明需要根據你網站更改的內容。

<!-- 替換成你自己的熊掌號ID -->

<script type="text/javascript" src="//msite.baidu.com/sdk/c.js?appid=xxxxxxxxxxxxxxxx"></script>

<script type="application/ld+json">

    {

        "@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld",

        "@id": "{dede:global.cfg_basehost/}{dede:field name='arcurl'/}",

        "appid": "xxxxxxxxxxxxx", //替換成你自己的熊掌號ID

        "title": "{dede:field.title/}",

        "images": [{dede:field.body runphp='yes'}

                    $str=strip_tags("@me","<img>");

                    preg_match_all("/src=\"\/?(.*?)\"/",$str,$ereg);

                    @me="";

                    if($ereg[1][0]){

                    @me.='"http://www.xxx.cn/'.$ereg[1][0].'"';//第一張圖 網址替換成你自己的網址

                    }

                    if($ereg[1][1]){

                    @me.=',"http://www.xxx.cn/'.$ereg[1][1].'"';//第二張圖 網址替換成你自己的網址

                    }

                    if($ereg[1][2]){

                    @me.=',"http://www.xxx.cn/'.$ereg[1][2].'"';//第三張圖 網址替換成你自己的網址

                    }{/dede:field.body}

                  ],

        "pubDate": "{dede:field.pubdate function="MyDate('Y-m-d\TH:i:s',@me)"/}",

        "upDate": "{dede:field.pubdate function="MyDate('Y-m-d\TH:i:s',@me)"/}"

    }

 

</script>

   織夢對熊掌號支援的改造,就是這麼簡單,只需要把ID和網址換成你的就可以了。這段織夢程式碼實現了對熊掌號出三圖的支援。當然前提是你的文章裡有三張或者三張以上的圖。如果不足就只取第一張或者前兩張圖片。