typecho插件编写教程(五):核心代码
之前啰嗦了很多,现在开始写核心代码。
分析一下,发布文章的时候,我们需要的信息就是当前文章的URL,我们需要想办法从$contents、$class中拿到他。
目前我们的插件类代码如下(请注意render被我改成了send)
classBaiduSubmitTest_PluginimplementsTypecho_Plugin_Interface {
publicstaticfunctionactivate(){ //挂载发布文章和页面的接口 Typecho_Plugin::factory('Widget_Contents_Post_Edit')->finishPublish=array('BaiduSubmitTest_Plugin','send'); Typecho_Plugin::factory('Widget_Contents_Page_Edit')->finishPublish=array('BaiduSubmitTest_Plugin','send'); return'插件安装成功,请进入设置填写准入密钥'; }
publicstaticfunctiondeactivate(){ //dosomething return'插件卸载成功'; }
publicstaticfunctionconfig(Typecho_Widget_Helper_Form$form){ $element=newTypecho_Widget_Helper_Form_Element_Text('api',null,null,_t('准入秘钥'),'请登录百度站长平台获取'); $form->addInput($element); }
publicstaticfunctionpersonalConfig(Typecho_Widget_Helper_Form$form){}
publicstaticfunctionsend($contents,$class){ //dosomething } }