开源中文网

您的位置: 首页 > Discuz > 正文

Discuz 熊掌号页面改造教程

来源: 源码地带  作者: 源码地带

DIscuz 改造熊掌号的难度主要来自 json_LD的处理上,接下来进行稍微的修改(影响后续升级)进行熊掌号的改造:


改造需要具备1个条件,就是手机站绑定了二级域名,如果没绑定二级域名的,请把教程里的

http://$_G[setting][domain][app][mobile]


http://$_G[setting][domain][app][default]
换成你自己的论坛域名

第一步打开:

/source/module/portal/portal_view.php

查找在75行左右的:

$content['content'] = blog_bbcode($content['content']);
下面添加:

if(!preg_match_all("/(src)=([\"|']?)([^ \"'>]+)\\2/is", $content['content'], $showimg));//官方号改造之内图数组化
foreach($showimg as $images) {
$showimg = $images;
}
第二步:在243行左右的:

$article['timestamp'] = $article['dateline'];
上面增加:

$article['gtime'] = date("Y-m-d\TH:i:s",$article['dateline']);//官方号改造之时间加T
然后就完成了JSON_LD 里主要数据的改造,接下来就是改造模板了,然后在 DIscuz 门户的手机端模板的 header 文件里写入:

添加canonical标签(必选):

<link rel="canonical" href=" http://$_G[setting][domain][app][mobile]/{$viewurl}"/>
添加Json_LD数据(必选):

<script type="application/ld+json">
    {
        "@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld",
        "@id": "http://$_G[setting][domain][app][mobile]/{$viewurl}",
        "appid": "你的熊掌ID",
        "title": "{$article[title]}",
        "images": [
            "{if ($showimg[0])}http://$_G[setting][domain][app][default]/{$showimg[0]}{/if}"{if ($showimg[2])},"http://$_G[setting][domain][app][default]/{$showimg[1]}","http://$_G[setting][domain][app][default]/{$showimg[2]}"{/if}"
            ],
        "description": "{$article[summary]}",
        "pubDate": "{$article[gtime]}"
    }
</script>
添加官方号ID声明(H5页面必选):

<script src="//msite.baidu.com/sdk/c.js?appid=你的 appid"></script>
放在内容页 view.htm文件中 最下面的  <!--{template common/footer}--> 处

最后把关注代码加到你需要展现的位置 可以是内容结尾或者头部,至此教程结束!

Tags:熊掌 页面 教程
相关文章列表:
关于开源中文网 - 联系我们 - 广告服务 - 网站地图 - 版权声明