-
Notifications
You must be signed in to change notification settings - Fork 3
/
Plugin.php
130 lines (116 loc) · 3.67 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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<?php
/**
* Handsome主题美化插件
*
* @package Sky.Mo
* @author morizunzhu
* @version 1.0.0
* @link http://typecho.org
*/
class SkyMo_Plugin implements Typecho_Plugin_Interface
{
/**
* 激活插件方法,如果激活失败,直接抛出异常
*
* @access public
* @return void
* @throws Typecho_Plugin_Exception
*/
public static function activate()
{
Typecho_Plugin::factory('Widget_Archive')->header = array(__CLASS__, 'header');
Typecho_Plugin::factory('Widget_Archive')->footer = array(__CLASS__, 'footer');
return "插件启动成功";
}
/**
* 禁用插件方法,如果禁用失败,直接抛出异常
*
* @static
* @access public
* @return void
* @throws Typecho_Plugin_Exception
*/
public static function deactivate(){
return "插件禁用成功";
}
/**
* 获取插件配置面板
*
* @access public
* @param Typecho_Widget_Helper_Form $form 配置面板
* @return void
*/
public static function config(Typecho_Widget_Helper_Form $form)
{
if (isset($_GET['action']) && $_GET['action'] == 'buildSearchIndex') {
self::buildSearchIndex();
}
/* $click_themes = new Typecho_Widget_Helper_Form_Element_Radio(
'click_themes',
array(
'1' => _t('开启'),
'2' => _t('关闭'),
),
'1',
_t('是否启用炫光鼠标特效'),
_t('')
);
$form->addInput($click_themes); */
}
/**
* 个人用户的配置面板
*
* @access public
* @param Typecho_Widget_Helper_Form $form
* @return void
*/
public static function personalConfig(Typecho_Widget_Helper_Form $form){}
/**
* 插件实现方法
*
* @access public
* @return void
*/
public static function footer()
{
// 获取用户配置
$options = Helper::options();
$path = $options->pluginUrl . '/SkyMo/';
echo '<link rel="stylesheet" type="text/css" href="' . $path . 'css/github-badge.css" />';
// 输出js文件
$src = $options->pluginUrl . '/SkyMo/js/script.js';
echo "<script src='$src'></script>";
//鼠标点击特效
$click = $options->pluginUrl . '/SkyMo/js/mouse/click.js';
echo "<script src='$click'></script>";
//背景彩带特效
$bgband = $options->pluginUrl . '/SkyMo/js/background/ribbon.js';
echo "<script src='$bgband'></script>";
//星星鼠标轨迹
$mouseStar = $options->pluginUrl . '/SkyMo/js/mouse/star/canvas.js';
echo "<script src='$mouseStar'></script>";
//版权相关
$copyright = $options->pluginUrl . '/SkyMo/js/copyright.js';
echo "<script src='$copyright'></script>";
//文本框打字机特效
$type = $options->pluginUrl . '/SkyMo/js/commentTyping.js';
echo "<script src='$type'></script>";
}
/**
* 插件实现方法
*
* @access public
* @return void
*/
public static function header()
{
// 获取用户配置
$options = Helper::options();
$path = $options->pluginUrl . '/SkyMo/';
echo '<link rel="stylesheet" type="text/css" href="' . $path . 'css/font.css" />';
echo '<link rel="stylesheet" type="text/css" href="' . $path . 'css/style.css" />';
echo '<link rel="stylesheet" type="text/css" href="' . $path . 'css/card.css" />';
$src = $options->pluginUrl . '/SkyMo/js/header.js';
echo "<script src='$src'></script>";
}
}