<?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>'; } }

细节注意:

插件  文件夹名 需要与类名相同  插件文件名必须是Plugin

文件夹名:FanWorld

文件名:Plugin.php

类名: FanWorld_Plugin

插件说明:

  • activate: 插件的激活接口,主要填写一些插件的初始化程序。
  • deactivate: 这个是插件的禁用接口,主要就是插件在禁用时对一些资源的释放。
  • config: 插件的配置面板,用于制作插件的标准配置菜单。
  • personalConfig: 个人用户的配置面板,基本用不到。
  • render: 自己定义的方法,用来实现插件要完成的功能。

官方说明:https://www.typechodev.com/docs/zh_CN/typecho-extend/plugin/#-hello-world

最新文章

  1. Robot Framework--08 List Variables-List变量及其用法
  2. Coded UI Test中的数据驱动测试
  3. POJ 3280 Cheapest Palindrome(DP)
  4. poj1270 拓扑序(DFS)
  5. [Angular2 Router] CanActivate Route Guard - An Example of An Asynchronous Route Guard
  6. PHP中strtotime函数使用方法分享
  7. ioctl用法详解 (网络)
  8. 【转】 Java虚拟机内存的堆区(heap),栈区(stack)和静态区(static/method)
  9. 数据结构练习 01-复杂度2. Maximum Subsequence Sum (25)
  10. spring aop 如何切面到mvc 的controller--转载
  11. SQL Server中的STUFF函数的使用
  12. NPOI.dll 用法。单元格,样式,字体,颜色,行高,宽度。读写excel
  13. 在Windows下编译OpenSSL(VS2005和VC6)
  14. 201521123099 《Java程序设计》第3周学习总结
  15. Flask知识点二
  16. jquery中的ajax方法参数
  17. 02MYSQL查询语句
  18. 图片居中table-cell
  19. getColor问题
  20. GetStockObject 理解

热门文章

  1. Union and Intersection of two sorted lists 并集和交集
  2. Data01-数据结构和算法绪论
  3. Excel中的常用功能
  4. c#程序设计原则
  5. c++中“箭头(-&gt;)”和“点号(.)”操作符的区别
  6. iOS 3D Touch功能
  7. windows下git的使用方法(码云)
  8. Windows下的PHP 5.3.x安装 Zend Guard Loader
  9. 设计师们做UI设计和交互设计、界面设计等一般会去什么网站呢?
  10. UI设计师如何提升审美?