本站Emlog熊掌号页面改造记录

    选择打赏方式

改造代码获取文章图片是从杨小杰博客搬运过来的,感谢大佬们的分享。

首先在打开网站模版目录/content/templates/,找到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.zcjun.com/content/templates/limh.me/images/xzh.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>

当文章有图片时则获取文章第一张图片做熊掌号文章图片,若是无插图文章则显示默认图片。

https://www.zcjun.com/content/templates/limh.me/images/xzh.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;
}
?>

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

深度截图_选择区域_20180513125801.png

改造完成,配合之前分享的熊掌号文章提交插件使用,完美https://www.zcjun.com/emlog/53.html

版权声明:若无特殊注明,本文皆为《 子成君 》原创,转载请保留文章出处。
本文链接:本站Emlog熊掌号页面改造记录 https://www.zcjun.com/emlog/54.html
百度收录:本文已被百度收录点击查看详情!
本文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

爱你允悲悲伤吃惊委屈可怜憧憬吃瓜大哭开心坏笑笑哭哼打哈欠鼓掌乖嘘阴险日了狗费解挤眼滑稽666比心

已有6条吐槽

匿名

2018-08-19 16:57 湖北省仙桃市 电信
为什么我这最后一步一加就白屏
 Windows 10 x64   Google Chrome 68.0.3440.84

子成君

2018-08-19 17:53 广东省广州市 电信
@匿名:再次确认一下js和php两部分代码有没有插入出错
 Windows 7 x64   2345Explorer 8.8.0.16453

匿名

2018-08-19 17:54 湖北省仙桃市 电信
@子成君:没有,我用别人得教程也这样,module.php中得代码是不用修改吧,我直接放在这个页面得最下面
 Windows 10 x64   Google Chrome 68.0.3440.84

子成君

2018-08-19 17:57 广东省广州市 电信
@匿名:看看有没有和你模板module.php中某个函数名冲突了Ctrl+F查找 picthumb  看看有没有
 Windows 7 x64   2345Explorer 8.8.0.16453

匿名

2018-08-19 17:58 湖北省仙桃市 电信
@子成君:有,是不是就不用再加这个了,数据出来得是正常得
 Windows 10 x64   Google Chrome 68.0.3440.84

子成君

2018-08-19 18:07 广东省广州市 电信
@匿名:确认出现picthumb的代码段和我这边文章里的不重复 再把教程文章中出现的picthumb 改个其他函数名就行了  先备份再尝试
 Windows 7 x64   2345Explorer 8.8.0.16453