-
Notifications
You must be signed in to change notification settings - Fork 1
/
Plugin.php
50 lines (44 loc) · 1.89 KB
/
Plugin.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
/**
* FancyBox
*
* @package FancyBox
* @author 路飞
* @version 0.0.1
* @link http://zz8.me/
*/
class FancyBox_Plugin implements Typecho_Plugin_Interface{
/* 激活插件方法 */
public static function activate(){
//启用插件时执行以下操作
Typecho_Plugin::factory('Widget_Archive')->header = array('FancyBox_Plugin', 'header');
Typecho_Plugin::factory('Widget_Archive')->footer = array('FancyBox_Plugin', 'footer');
return "插件已激活,快去写个文章添加个图片试试吧!";
}
/*加载资源*/
public static function header(){
$Path = Helper::options()->pluginUrl . '/FancyBox/';
$Options = Helper::options()->plugin('FancyBox');
if (!$Options->jquery || !in_array('jquery', $Options->jquery)) {
echo '<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>';
}
//加载fancybox css 文件
echo '<link rel="stylesheet" type="text/css" href="' . $Path . 'css/jquery.fancybox.min.css" />';
//加载fancybox js 文件
echo '<script src="' . $Path . 'js/jquery.fancybox.min.js"></script>';
}
/* 禁用插件方法 */
public static function deactivate(){
//没什么要释放的资源
return "插件已禁用,别的不多说了!";
}
/* 插件配置方法 */
public static function config(Typecho_Widget_Helper_Form $form){
$jquery = new Typecho_Widget_Helper_Form_Element_Checkbox('jquery', array('jquery' => '不加载JQuery'), null, _t('是否加载JQuery?'), _t('该插件基于JQuery,如果主题已经加载JQuery,则可以勾选。'));
$form->addInput($jquery);
}
/* 个人用户的配置方法 */
public static function personalConfig(Typecho_Widget_Helper_Form $form){}
/* 插件实现方法 */
public static function footer(){}
}