web派

如何开发一款ZBlogPHP插件?

如何开发一款ZBlogPHP插件?

如何开发一款ZBlogPHP的插件?

首先,确定需要做什么插件。

比如,我们的小程序插件,需要在文章页插入一个文章的小程序二维码。

然后,我们确认文章页能够输出内容的插件接口。

可以在【ZBlogPHP接口列表】中查接口。

当然,更好的选择接口,最好查看源代码。比如,ZBlogPHP的浏览输出,基本上zb_system/function/c_system_event.php中。

找到输出文章的方法函数,ViewPost()。

有【Filter_Plugin_ViewPost_Begin】和【Filter_Plugin_ViewPost_Template】

在ViewPost_Begin的时候还没有获得文章对象,而在ViewPost_Template的时候,各种需要的对象已经获取到了。

首先在插件的激活函数(ActivePlugin_插件ID)中,挂载接口。

function ActivePlugin_插件ID()
{
    Add_Filter_Plugin('Filter_Plugin_ViewPost_Template', '插件ID_Plugin_ViewPost_Template');
}

只不过,在这个接口并没有传入相关对象。但我们可以通过$zbp->template->templateTags['article']获取到已设定的文章对象

function 插件ID_Plugin_ViewPost_Template()
{
    global $zbp;
    $article = $zbp->template->templateTags['article'];
}

在模板中,输出内容的属性:$article->Content。

然后我们就可以通过附加或修改属性内容,可以实现内容输出。

function 插件ID_Plugin_ViewPost_Template()
{
    global $zbp;

    $article = $zbp->template->templateTags['article'];
    $outputContent = '我们想要输出的内容';
    $article->Content .= $outputContent;
}

当然具体细节,就需要单独写实现方法了。


小朱
辣椒
2020-05-23 08:07:52
3楼
紫气东来
@紫气东来 挺好用
好好
2020-03-31 03:34:18
2楼
紫气东来
挺好用
2020-03-31 03:34:04
1楼
小程序码

如需参与评论或查看更多留言,请微信扫一扫

小程序码