<?php /** * 標題 插件說明 * * @package 添加標題 * @author Fan * @version 1.0.0 * @link http://cnblogs.com/fan-bk */ class FanWorld_Plugin implements Typecho_Plugin_Interface{ /* 激活插件方法 */ public static function activate(){ Typecho_Plugin::factory('admin/menu.php')->navBar = array('FanWorld_Plugin', 'render'); //先找到接口 詳細狀況看最後連接 } /* 禁用插件方法 */ public static function deactivate(){} /* 插件配置方法 */ public static function config(Typecho_Widget_Helper_Form $form){ /** 配置 */ $name = new Typecho_Widget_Helper_Form_Element_Text('word', NULL, 'fan', _t('設置標題')); $href = new Typecho_Widget_Helper_Form_Element_Text('href', NULL, 'http://lindn.cn', _t('設置連接')); $form->addInput($name); $form->addInput($href); } /* 我的用戶的配置方法 */ public static function personalConfig(Typecho_Widget_Helper_Form $form){} /* 插件實現方法 */ public static function render(){
/*
調用插件配置項的方式是:Options + 插件名(不帶_Plugin) + 配置項名
Typecho_Widget::widget('Widget_Options')->plugin('HelloWorld')->word
固然,你也能夠經過 Helper 助手來獲取
Helper::options()->plugin('HelloWorld')->word
*/
echo '<a href="'.Typecho_Widget::widget('Widget_Options')->plugin('FanWorld')->href.'" class="author">' . Typecho_Widget::widget('Widget_Options')->plugin('FanWorld')->word . '</a>'; } }
細節注意:php
插件 文件夾名 須要與類名相同 插件文件名必須是Plugintypecho
文件夾名:FanWorldspa
文件名:Plugin.php插件
類名: FanWorld_Plugincode
插件說明:orm
官方說明:https://www.typechodev.com/docs/zh_CN/typecho-extend/plugin/#-hello-worldblog