首页 > 建站/维护 > emlog百度熊掌号改造过程分享
2018
10-17

emlog百度熊掌号改造过程分享


终于有时间把emlog网站做一下百度熊掌号改造升级了。废话不多说直接上干货。

360截图20181017170649666.jpg

改造完,熊掌号显示的效果图(刚发的文章,1小时内就被收录进去了)

一、首先找到你的模板文件,找到header.php,打开后在<head></head>标签内添加如下代码:

<script src="//msite.baidu.com/sdk/c.js?appid=你的熊掌号ID"></script>

二、再找到模版目录下的echo_log.php;在 前面添加如下代码:

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

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

"@id": "<?php echo Url::log($logid);?>",

"appid": "你的熊掌号id",

"title": "<?php echo $log_title; ?>",

"images": [

"<?php if(picthumb($logid)){echo picthumb($logid);}else{echo 'https://www.wusiwei.com/content/templates/frontopen2/images/slt.jpg';}?>"

],

"description": "<?php echo $site_description; ?>",

"pubDate": "<?php echo gmdate('Y-m-d\TH:i:s', $date);?>",

"upDate": "<?php echo gmdate('Y-m-d\TH:i:s', $date);?>",

"lrDate": "<?php echo gmdate('Y-m-d\TH:i:s', $date);?>"

} </script>

ps:当文章有图片时则获取文章第一张图片做熊掌号文章图片,若是无插图文章则显示默认图片。 https://www.wusiwei.com/content/templates/frontopen2/images/slt.jpg为默认图片地址,自己替换成你的即可。

三、然后再打开module.php文件,添加一个获取第一张图片的function,代码如下

<?php

//getimage

function picthumb($blogid) {

  $db = MySql::getInstance();

  $sql = "SELECT * FROM ".DB_PREFIX."attachment WHERE blogid=".$blogid." AND (`filepath` LIKE '%jpg' OR `filepath` LIKE '%gif' OR `filepath` LIKE '%png') ORDER BY `aid` ASC LIMIT 0,1";

  //    die($sql);

  $imgs = $db->query($sql);

  while($row = $db->fetch_array($imgs)){

    $pict.= ''.BLOG_URL.substr($row['filepath'],3,strlen($row['filepath'])).'';

  }

  return $pict;

}

?>

然后你可以选择一个文章测试查看源代码,标题、地址、摘要、图片等地址输出是否正确即可。

四、再配合emlog百度熊掌号文章提交插件,就搞定了。

(熊掌号提交插件用的是子成君博客的插件,下载地址:https://www.zcjun.com/download.php?id=53)


附件:如果想要在网站上显示熊掌号粉丝信息,还可以在页面处添加 粉丝关注代码

代码可以直接在熊掌号后台获取,比如我用的是吸顶的展示效果

本文参考,子成君博客