/** * 激活插件方法,如果激活失败,直接抛出异常 * * @access public * @return void * @throws Typecho_Plugin_Exception */ public static function activate() { $info = Links_Plugin::linksInstall(); Helper::addPanel(3, 'Links/manage-links.php', '友情链接', '管理友情链接', 'administrator'); Helper::addAction('links-edit', 'Links_Action'); Typecho_Plugin::factory('Widget_Abstract_Contents')->contentEx = array('Links_Plugin', 'parse'); Typecho_Plugin::factory('Widget_Abstract_Contents')->excerptEx = array('Links_Plugin', 'parse'); Typecho_Plugin::factory('Widget_Abstract_Comments')->contentEx = array('Links_Plugin', 'parse'); return _t($info); }
/** * 激活插件方法,如果激活失败,直接抛出异常 * * @access public * @return void * @throws Typecho_Plugin_Exception */ public static function activate() { try { Links_Plugin::linksInstall(); $err = '建立友情链接数据表,插件启用成功'; } catch (Typecho_Db_Exception $e) { $code = $e->getCode(); if (1050 == $code) { $err = '友情链接数据表已经存在,插件启用成功'; } else { return _t('友情链接插件启用失败'); } } Helper::addPanel(3, 'Links/manage-links.php', '友情链接', '', 'administrator'); Helper::addAction('links-edit', 'Links_Action'); return _t($err); }