public static function activate()
 {
     $msg = Access_Plugin::install();
     Helper::addPanel(1, self::$panel, 'Access控制台', 'Access插件控制台', 'subscriber');
     Typecho_Plugin::factory('Widget_Archive')->header = array('Access_Plugin', 'start');
     return _t($msg);
 }
示例#2
0
 /**
  * 激活插件方法,如果激活失败,直接抛出异常
  *
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     Typecho_Plugin::factory('admin/write-post.php')->bottom = array('XiaMiPlayer_Plugin', 'Insert');
     Typecho_Plugin::factory('admin/write-page.php')->bottom = array('XiaMiPlayer_Plugin', 'Insert');
     Typecho_Plugin::factory('Widget_Archive')->header = array('XiaMiPlayer_Plugin', 'header');
     Typecho_Plugin::factory('Widget_Abstract_Contents')->contentEx = array('XiaMiPlayer_Plugin', 'ParseXiaMi');
 }
示例#3
0
 /**
  * 激活插件方法,如果激活失败,直接抛出异常
  * 
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     Helper::addPanel(1, 'Xiami/panel.php', _t('虾米音乐同步预览'), _t('虾米音乐同步预览'), 'administrator');
     Typecho_Plugin::factory('Widget_Archive')->header = array('Xiami_Plugin', 'headerScript');
     Typecho_Plugin::factory('Widget_Archive')->footer = array('Xiami_Plugin', 'footerScript');
     return _t('请在插件设置里设置参数') . $error;
 }
示例#4
0
 /**
  * 激活插件方法,如果激活失败,直接抛出异常
  * 
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     Typecho_Plugin::factory('Widget_Archive')->header = array('CodeBox_Plugin', 'addheader');
     Typecho_Plugin::factory('Widget_Abstract_Contents')->contentEx = array('CodeBox_Plugin', 'parse');
     Typecho_Plugin::factory('Widget_Abstract_Contents')->excerptEx = array('CodeBox_Plugin', 'parse');
     Typecho_Plugin::factory('Widget_Abstract_Comments')->contentEx = array('CodeBox_Plugin', 'parse');
 }
示例#5
0
 /**
  * 激活插件方法,如果激活失败,直接抛出异常
  * 
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     if (false == Typecho_Http_Client::get()) {
         throw new Typecho_Plugin_Exception(_t('对不起, 您的主机不支持 php-curl 扩展而且没有打开 allow_url_fopen 功能, 无法正常使用此功能'));
     }
     Typecho_Plugin::factory('admin/menu.php')->navBar = array('Qiniu_Plugin', 'render');
 }
示例#6
0
 /**
  * 激活插件方法,如果激活失败,直接抛出异常
  *
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     Typecho_Plugin::factory('Widget_Abstract_Contents')->contentEx = array('TableOfContents_Plugin', 'replace');
     Typecho_Plugin::factory('Widget_Abstract_Contents')->excerptEx = array('TableOfContents_Plugin', 'replace');
     Typecho_Plugin::factory('Widget_Archive')->header = array('TableOfContents_Plugin', 'header');
     Typecho_Plugin::factory('Widget_Archive')->footer = array('TableOfContents_Plugin', 'footer');
 }
示例#7
0
 /**
  * 激活插件方法,如果激活失败,直接抛出异常
  *
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     Typecho_Plugin::factory('Widget_Abstract_Contents')->contentEx = array('GithubCard_Plugin', 'parse');
     Typecho_Plugin::factory('Widget_Abstract_Contents')->excerptEx = array('GithubCard_Plugin', 'parse');
     Typecho_Plugin::factory('Widget_Abstract_Comments')->contentEx = array('GithubCard_Plugin', 'parse');
     Typecho_Plugin::factory('Widget_Archive')->footer = array('GithubCard_Plugin', 'footer');
 }
示例#8
0
 /**
  * 激活插件方法,如果激活失败,直接抛出异常
  * 
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     Typecho_Plugin::factory('Widget_Abstract_Contents')->filter = array('JWPlayer_Plugin', 'jwfilter');
     Typecho_Plugin::factory('Widget_Abstract_Contents')->contentEx = array('JWPlayer_Plugin', 'jwparse');
     Typecho_Plugin::factory('Widget_Abstract_Contents')->excerptEx = array('JWPlayer_Plugin', 'jwparse');
     Typecho_Plugin::factory('Widget_Archive')->header = array('JWPlayer_Plugin', 'jwjs');
 }
示例#9
0
 /**
  * 激活插件方法,如果激活失败,直接抛出异常
  * 
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     $db = Typecho_Db::get();
     $prefix = $db->getPrefix();
     // 查看数
     if (!array_key_exists('viewsNum', $db->fetchRow($db->select()->from('table.contents')))) {
         $db->query('ALTER TABLE `' . $prefix . 'contents` ADD `viewsNum` INT(10) DEFAULT 0;');
     }
     // 喜欢数
     if (!array_key_exists('likesNum', $db->fetchRow($db->select()->from('table.contents')))) {
         $db->query('ALTER TABLE `' . $prefix . 'contents` ADD `likesNum` INT(10) DEFAULT 0;');
     }
     //增加浏览数
     Typecho_Plugin::factory('Widget_Archive')->singleHandle = array('Jianshu_Plugin', 'viewCounter');
     //把新增的字段添加到查询中
     Typecho_Plugin::factory('Widget_Archive')->select = array('Jianshu_Plugin', 'selectHandle');
     //处理内容
     Typecho_Plugin::factory('Widget_Archive')->beforeRender = array('Jianshu_Plugin', 'beforeRender');
     //处理用户字段
     Typecho_Plugin::factory('Widget_Abstract_Users')->filter = array('Jianshu_Plugin', 'filterUser');
     //sitemap
     Helper::addRoute('sitemap', '/sitemap.xml', 'Jianshu_Action', 'sitemap');
     //工具提供的操作
     Helper::addAction('tools', 'Jianshu_Action');
 }
示例#10
0
 public static function activate()
 {
     // 触发机制
     Typecho_Plugin::factory('index.php')->begin = array('TypechoXcache_Plugin', 'getCache');
     Typecho_Plugin::factory('index.php')->end = array('TypechoXcache_Plugin', 'setCache');
     Typecho_Plugin::factory('Widget_Feedback')->finishComment = array('TypechoXcache_Plugin', 'finish');
     Typecho_Plugin::factory('Widget_Contents_Post_Edit')->finishPublish = array('TypechoXcache_Plugin', 'clearCache');
     // $cache_dir = './usr/plugins/TypechoXcache/Cache/';
     // if (!file_exists($cache_dir)) {
     // 	if (mkdir($cache_dir, 0777) && chmod($cache_dir, 0777)) {
     // 		return ('建立缓存文件夹成功, 插件成功激活!');
     // 	} else {
     // 		throw new Typecho_Plugin_Exception('建立缓存文件夹失败, 请检查权限设置!');
     // 	}
     // } else {
     // 	// 这边 return 一个在顶部的提示
     // 	return ('缓存文件夹已存在, 插件成功激活!');
     // }
     // Typecho_Plugin::factory('admin/menu.php')->navBar = array('TypechoXcache_Plugin', 'render');
     if (!function_exists('xcache_count')) {
         throw new Typecho_Plugin_Exception('开启插件失败,缺少xcache环境!');
     } else {
         return '开启成功!';
     }
     // xcache_count();
 }
示例#11
0
 public static function activate()
 {
     Typecho_Plugin::factory('Widget_Abstract_Contents')->contentEx = array('Prismjs_Plugin', 'parse');
     Typecho_Plugin::factory('Widget_Abstract_Comments')->contentEx = array('Prismjs_Plugin', 'parse');
     Typecho_Plugin::factory('Widget_Archive')->header = array('Prismjs_Plugin', 'header');
     Typecho_Plugin::factory('Widget_Archive')->footer = array('Prismjs_Plugin', 'footer');
 }
示例#12
0
 /**
  * 激活插件方法,如果激活失败,直接抛出异常
  *
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     //注入CSS
     Typecho_Plugin::factory('Widget_Archive')->header = array(__CLASS__, 'outputHeader');
     Typecho_Plugin::factory('Widget_Archive')->footer = array(__CLASS__, 'outputFooter');
     return _t('日历插件启动成功');
 }
示例#13
0
文件: Plugin.php 项目: kirileec/usr
 public static function activate()
 {
     $meg = Robots_Plugin::install();
     Helper::addPanel(1, 'Robots/Logs.php', '蜘蛛日志', '查看蜘蛛日志', 'administrator');
     Typecho_Plugin::factory('Widget_Archive')->header = array('Robots_Plugin', 'isbot');
     return _t($meg);
 }
示例#14
0
 /**
  * 激活插件方法,如果激活失败,直接抛出异常
  * 
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     Typecho_Plugin::factory('admin/write-post.php')->option = array('SyncPost_Plugin', 'render');
     Typecho_Plugin::factory('admin/write-page.php')->option = array('SyncPost_Plugin', 'render');
     Typecho_Plugin::factory('Widget_Contents_Post_Edit')->write = array('SyncPost_Plugin', 'postRender');
     Typecho_Plugin::factory('Widget_Contents_Page_Edit')->write = array('SyncPost_Plugin', 'postRender');
     Helper::addAction('SyncPost', 'SyncPost_Action');
 }
示例#15
0
 /**
  * 激活插件方法,如果激活失败,直接抛出异常
  * 
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     $info = DomainTheme_Plugin::install();
     Helper::addPanel(1, 'DomainTheme/manage-domaintheme.php', '域名模板', '管理域名模板', 'administrator');
     Helper::addAction('DomainTheme-edit', 'DomainTheme_Action');
     Typecho_Plugin::factory('Widget_Archive')->handleInit = array(__CLASS__, 'run');
     return _t($info);
 }
示例#16
0
 /**
  * 激活插件方法,如果激活失败,直接抛出异常
  * 
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     Typecho_Plugin::factory('Widget_Abstract_Contents')->contentEx = array('GoogleCodePrettify_Plugin', 'parse');
     Typecho_Plugin::factory('Widget_Abstract_Contents')->excerptEx = array('GoogleCodePrettify_Plugin', 'parse');
     Typecho_Plugin::factory('Widget_Abstract_Comments')->contentEx = array('GoogleCodePrettify_Plugin', 'parse');
     Typecho_Plugin::factory('Widget_Archive')->header = array('GoogleCodePrettify_Plugin', 'header');
     Typecho_Plugin::factory('Widget_Archive')->footer = array('GoogleCodePrettify_Plugin', 'footer');
 }
示例#17
0
文件: Plugin.php 项目: amingshuo/SCS
 /**
  * 激活插件方法,如果激活失败,直接抛出异常
  * 
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     Typecho_Plugin::factory('Widget_Upload')->uploadHandle = array('SCS_Plugin', 'uploadHandle');
     Typecho_Plugin::factory('Widget_Upload')->modifyHandle = array('SCS_Plugin', 'modifyHandle');
     Typecho_Plugin::factory('Widget_Upload')->deleteHandle = array('SCS_Plugin', 'deleteHandle');
     Typecho_Plugin::factory('Widget_Upload')->attachmentHandle = array('SCS_Plugin', 'attachmentHandle');
     return _t('请设置SCS的信息,以使插件正常使用!');
 }
示例#18
0
 /**
  * 激活插件方法,如果激活失败,直接抛出异常
  * 
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     Typecho_Plugin::factory('admin/write-post.php')->richEditor = array('Ueditor_Plugin', 'render');
     Typecho_Plugin::factory('admin/write-page.php')->richEditor = array('Ueditor_Plugin', 'render');
     //去除段落
     Typecho_Plugin::factory('Widget_Contents_Post_Edit')->write = array('Ueditor_Plugin', 'filter');
     Typecho_Plugin::factory('Widget_Contents_Page_Edit')->write = array('Ueditor_Plugin', 'filter');
 }
示例#19
0
 /**
  * activate
  *
  * @static
  * @access public
  * @return void
  */
 public static function activate()
 {
     Typecho_Plugin::factory('Widget_Contents_Post_Edit')->insert = array('PostToQzone_Plugin', 'publish');
     if (!extension_loaded("sockets")) {
         throw new Typecho_Plugin_Exception(_t('对不起, 您的主机不支持socket扩展, 无法正常使用此功能'));
     }
     return _t('请配置您的qq号码以及密码,以便发布文章到Qzone');
 }
示例#20
0
 /**
  * 激活插件方法,如果激活失败,直接抛出异常
  * 
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     Typecho_Plugin::factory('admin/menu.php')->navBar = array('DevTool_Plugin', 'render');
     Helper::addPanel(1, 'DevTool/index.php', self::NAME, self::NAME, 'administrator');
     Helper::addRoute('dev-tool_index', __TYPECHO_ADMIN_DIR__ . 'dev-tool/index', 'DevTool_Action', 'index');
     Helper::addRoute('dev-tool_options', __TYPECHO_ADMIN_DIR__ . 'dev-tool/options', 'DevTool_Action', 'options');
     Helper::addRoute('dev-tool_post', __TYPECHO_ADMIN_DIR__ . 'dev-tool/post', 'DevTool_Action', 'post');
 }
示例#21
0
 /**
  * 激活插件方法,如果激活失败,直接抛出异常
  *
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     Typecho_Plugin::factory('Widget_Upload')->uploadHandle = ['BOSUpload_Plugin', 'uploadHandle'];
     Typecho_Plugin::factory('Widget_Upload')->modifyHandle = ['BOSUpload_Plugin', 'modifyHandle'];
     Typecho_Plugin::factory('Widget_Upload')->deleteHandle = ['BOSUpload_Plugin', 'deleteHandle'];
     Typecho_Plugin::factory('Widget_Upload')->attachmentHandle = ['BOSUpload_Plugin', 'attachmentHandle'];
     Typecho_Plugin::factory('Widget_Upload')->attachmentDataHandle = ['BOSUpload_Plugin', 'attachmentDataHandle'];
 }
示例#22
0
 /**
  * 激活插件方法,激活失败,直接抛出异常
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     Typecho_Plugin::factory('Widget_Abstract_Contents')->contentEx = array('QiniuCDN_Plugin', 'qiniucdn');
     //针对内容处理
     Typecho_Plugin::factory('Widget_Abstract_Contents')->excerptEx = array('QiniuCDN_Plugin', 'qiniucdn');
     //针对摘要处理
     return _t('QiniuCDN 启用成功');
 }
示例#23
0
 /**
  * 激活插件方法,如果激活失败,直接抛出异常
  * 
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     Typecho_Plugin::factory("index.php")->begin = array(__CLASS__, "startTimer");
     Typecho_Plugin::factory("index.php")->end = array(__CLASS__, "finalize");
     Typecho_Plugin::factory("admin/footer.php")->end = array(__CLASS__, "finalize_admin");
     Typecho_Plugin::factory("Widget_Contents_Post_Edit")->finishPublish = array(__CLASS__, "writePost");
     Typecho_Plugin::factory("Widget_Feedback")->finishComment = array(__CLASS__, "finishComment");
 }
示例#24
0
 /**
  * 激活插件方法,如果激活失败,直接抛出异常
  * 
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     //离线浏览器都是所见即所得模式
     Typecho_Plugin::factory('Widget_XmlRpc')->fromOfflineEditor = array('FlashMp3Player_Plugin', 'toCodeEditor');
     /** 前端输出处理接口 */
     Typecho_Plugin::factory('Widget_Abstract_Contents')->excerptEx = array('FlashMp3Player_Plugin', 'parse');
     Typecho_Plugin::factory('Widget_Abstract_Contents')->contentEx = array('FlashMp3Player_Plugin', 'parse');
 }
示例#25
0
 /**
  * 激活插件方法,如果激活失败,直接抛出异常
  * 
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     Typecho_Plugin::factory('Widget_Archive')->header = array('Ukagaka_Plugin', 'header');
     Typecho_Plugin::factory('Widget_Archive')->footer = array('Ukagaka_Plugin', 'footer');
     $db = Typecho_Db::get();
     $db->query($db->insert('table.options')->rows(array('name' => 'Ukagaka_starttime', 'value' => time(), 'user' => 0)));
     Helper::addAction('Ukagaka', 'Ukagaka_Action');
 }
示例#26
0
 public static function activate()
 {
     //Typecho_Plugin::factory('Widget_Abstract_Contents')->filter = array('Zzcode_Plugin', 'parse');
     Typecho_Plugin::factory('Widget_Archive')->header = array('Zzcode_Plugin', 'header');
     Typecho_Plugin::factory('Widget_Archive')->footer = array('Zzcode_Plugin', 'footer');
     Typecho_Plugin::factory('Widget_Abstract_Contents')->excerpt = array('Zzcode_Plugin', 'parse');
     Typecho_Plugin::factory('Widget_Abstract_Contents')->content = array('Zzcode_Plugin', 'parse');
 }
示例#27
0
 public static function activate()
 {
     Typecho_Plugin::factory('Widget_Upload')->uploadHandle = array('QiniuFile_Plugin', 'uploadHandle');
     Typecho_Plugin::factory('Widget_Upload')->modifyHandle = array('QiniuFile_Plugin', 'modifyHandle');
     Typecho_Plugin::factory('Widget_Upload')->deleteHandle = array('QiniuFile_Plugin', 'deleteHandle');
     Typecho_Plugin::factory('Widget_Upload')->attachmentHandle = array('QiniuFile_Plugin', 'attachmentHandle');
     return _t('插件已经激活,需先配置七牛的信息!');
 }
示例#28
0
 /**
  * 激活插件方法,如果激活失败,直接抛出异常
  * 
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     Typecho_Plugin::factory('admin/write-post.php')->richEditor = array('TinyMCE_Plugin', 'render');
     Typecho_Plugin::factory('admin/write-page.php')->richEditor = array('TinyMCE_Plugin', 'render');
     //去除段落
     Typecho_Plugin::factory('Widget_Contents_Post_Edit')->write = array('TinyMCE_Plugin', 'filter');
     Typecho_Plugin::factory('Widget_Contents_Page_Edit')->write = array('TinyMCE_Plugin', 'filter');
     Helper::addPanel(0, 'TinyMCE/tiny_mce/langs.php', '', '', 'contributor');
 }
示例#29
0
 /**
  * 激活插件方法,如果激活失败,直接抛出异常
  *
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     if (!ini_get('allow_url_fopen')) {
         throw new Typecho_Plugin_Exception(_t('对不起, 您的主机没有打开 allow_url_fopen 功能, 无法正常使用此插件'));
     }
     Helper::addAction('comment-to-mail', 'CommentToMail_Action');
     Typecho_Plugin::factory('Widget_Feedback')->finishComment = array('CommentToMail_Plugin', 'toMail');
     return _t('请对插件进行正确设置,以使插件顺利工作!');
 }
示例#30
0
 /**
  * 激活插件方法,如果激活失败,直接抛出异常
  * 
  * @access public
  * @return void
  * @throws Typecho_Plugin_Exception
  */
 public static function activate()
 {
     Typecho_Plugin::factory('Widget_Upload')->uploadHandle = array('SaeUpload_Plugin', 'uploadHandle');
     Typecho_Plugin::factory('Widget_Upload')->modifyHandle = array('SaeUpload_Plugin', 'modifyHandle');
     Typecho_Plugin::factory('Widget_Upload')->deleteHandle = array('SaeUpload_Plugin', 'deleteHandle');
     Typecho_Plugin::factory('Widget_Upload')->attachmentHandle = array('SaeUpload_Plugin', 'attachmentHandle');
     Typecho_Plugin::factory('Widget_Upload')->attachmentDataHandle = array('SaeUpload_Plugin', 'attachmentDataHandle');
     return _t('请您在 <a href="http://sae.sina.com.cn/?m=storage&app_id=' . $_SERVER['HTTP_APPNAME'] . '" target="_blank">Sina App Engine控制面板</a> 中创建Storage的Domain: 名称固定为 <strong>typechoupload</strong>');
 }