header = array('GoogleCodePrettify_Plugin', 'header'); Typecho_Plugin::factory('Widget_Archive')->footer = array('GoogleCodePrettify_Plugin', 'footer'); } /** * 禁用插件方法,如果禁用失败,直接抛出异常 * * @static * @access public * @return void * @throws Typecho_Plugin_Exception */ public static function deactivate(){} /** * 获取插件配置面板 * * @access public * @param Typecho_Widget_Helper_Form $form 配置面板 * @return void */ public static function config(Typecho_Widget_Helper_Form $form) { $color = array('desert' => _t('Desert'), 'doxy' => _t('Doxy'), 'sons-of-obsidian' => _t('Sons of obsidian'), 'sunburst' => _t('Sunburst'), 'github' => _t('Github')); $type = new Typecho_Widget_Helper_Form_Element_Select('type', $color,'desert',_t('请选择代码配色样式')); $form->addInput($type); $textarea = new Typecho_Widget_Helper_Form_Element_Textarea('custom', NULL, NULL, _t('自定义CSS代码')); $form->addInput($textarea); } /** * 个人用户的配置面板 * * @access public * @param Typecho_Widget_Helper_Form $form * @return void */ public static function personalConfig(Typecho_Widget_Helper_Form $form){} /** * 输出头部css * * @access public * @param unknown $header * @return unknown */ public static function header() { $config = Helper::options()->plugin('GoogleCodePrettify'); $type = $config->type; $custom = $config->custom; $cssUrl = Helper::options()->pluginUrl . '/GoogleCodePrettify/src/' . $type . '.css'; echo ''; if($custom != '') echo ""; } /** * 输出尾部js * * @access public * @param unknown $header * @return unknown */ public static function footer() { $jsUrl = Helper::options()->pluginUrl . '/GoogleCodePrettify/prettify.js'; echo ''; echo ''; } }