本文整理汇总了PHP中Helper::addAction方法的典型用法代码示例。如果您正苦于以下问题:PHP Helper::addAction方法的具体用法?PHP Helper::addAction怎么用?PHP Helper::addAction使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Helper
的用法示例。
在下文中一共展示了Helper::addAction方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: activate
/**
* 激活插件方法,如果激活失败,直接抛出异常
*
* @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/write-post.php')->bottom_20 = array('BaiduSlug_Plugin', 'ajax');
Typecho_Plugin::factory('admin/write-page.php')->bottom_20 = array('BaiduSlug_Plugin', 'ajax');
Helper::addAction('baidu-slug', 'BaiduSlug_Action');
return _t('请配置此插件的API KEY, 以使您的插件生效');
}
示例2: activate
/**
* 激活插件方法,如果激活失败,直接抛出异常
*
* @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');
}
示例3: activate
/**
* 激活插件方法,如果激活失败,直接抛出异常
*
* @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');
}
示例4: activate
/**
* 激活插件方法,如果激活失败,直接抛出异常
*
* @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 功能, 无法正常使用此功能'));
}
Helper::addAction(github_git, 'GitHubGit_Action');
return _t('安装成功') . $error;
}
示例5: activate
/**
* 激活插件方法,如果激活失败,直接抛出异常
*
* @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);
}
示例6: activate
/**
* 激活插件方法,如果激活失败,直接抛出异常
*
* @access public
* @return void
* @throws Typecho_Plugin_Exception
*/
public static function activate()
{
if (!function_exists('curl_init')) {
throw new Typecho_Plugin_Exception(_t('对不起, 您的主机没有curl功能, 无法正常使用此插件'));
}
Helper::addAction('comment-mail-plus', 'CommentMailPlus_Action');
Typecho_Plugin::factory('Widget_Feedback')->finishComment = array('CommentMailPlus_Plugin', 'toMail');
return _t('请到设置面板设置Mailgun。');
}
示例7: activate
/**
* 激活插件方法,如果激活失败,直接抛出异常
*
* @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('请对插件进行正确设置,以使插件顺利工作!');
}
示例8: activate
/**
* 激活插件方法,如果激活失败,直接抛出异常
*
* @access public
* @return void
* @throws Typecho_Plugin_Exception
*/
public static function activate()
{
$msg = self::install();
// Helper::addPanel(2, 'Notes/add-note.php', '写便签', '新建便签', 'administrator');
Helper::addPanel(3, 'Notes/manage-notes.php', '便签', '管理便签', 'administrator');
// Typecho_Plugin::factory('admin/menu.php')->navBar = array('HelloWorld_Plugin', 'render');
Helper::addAction('notes-manage', 'Notes_Action');
Helper::addRoute('share_note', '/share_note/[key]/', 'Notes_Action', 'shareNote');
return _t($meg);
}
示例9: activate
/**
* 激活插件方法,如果激活失败,直接抛出异常
*
* @access public
* @return void
* @throws Typecho_Plugin_Exception
*/
public static function activate()
{
if (!function_exists('gd_info')) {
throw new Typecho_Plugin_Exception(_t('对不起, 您的主机不支持 gd 扩展, 无法正常使用此功能'));
}
Typecho_Plugin::factory('Widget_Feedback')->comment = array('Captcha_Plugin', 'filter');
Typecho_Plugin::factory('Widget_Feedback')->trackback = array('Captcha_Plugin', 'filter');
Typecho_Plugin::factory('Widget_XmlRpc')->pingback = array('Captcha_Plugin', 'filter');
Helper::addAction('captcha', 'Captcha_Action');
}
示例10: activate
/**
* 激活插件方法,如果激活失败,直接抛出异常
*
* @access public
* @return void
* @throws Typecho_Plugin_Exception
*/
public static function activate()
{
$info = HuifengMembers_Plugin::membersInstall();
Helper::addPanel(3, 'HuifengMembers/manage-members.php', '会员列表', '管理会员列表', 'administrator');
Helper::addAction('huifeng-members-edit', 'HuifengMembers_Action');
Typecho_Plugin::factory('Widget_Abstract_Contents')->contentEx = array('HuifengMembers_Plugin', 'parse');
Typecho_Plugin::factory('Widget_Abstract_Contents')->excerptEx = array('HuifengMembers_Plugin', 'parse');
Typecho_Plugin::factory('Widget_Abstract_Comments')->contentEx = array('HuifengMembers_Plugin', 'parse');
return _t($info);
}
示例11: activate
/**
* 激活插件方法,如果激活失败,直接抛出异常
*
* @access public
* @return void
* @throws Typecho_Plugin_Exception
*/
public static function activate()
{
/* 创建投稿页面及投稿数据表 */
self::initPage();
$result = self::initTable();
/* 添加动作和面板 */
Helper::addAction('contribute', 'Contribute_Action');
Helper::addPanel(3, 'Contribute/panel.php', _t('投稿'), _t('管理投稿'), 'administrator');
return _t($result);
}
示例12: activate
/**
* 激活插件方法,如果激活失败,直接抛出异常
*
* @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);
}
示例13: activate
/**
* 激活插件方法,如果激活失败,直接抛出异常
*
* @access public
* @return void
* @throws Typecho_Plugin_Exception
*/
public static function activate()
{
if (false == self::isAvailable()) {
throw new Typecho_Plugin_Exception(_t('对不起, 您的主机没有打开 allow_url_fopen 功能而且不支持 php-curl 扩展, 无法正常使用此功能'));
}
Typecho_Plugin::factory('Widget_Feedback')->finishComment = array('CommentToMail_Plugin', 'parseComment');
Typecho_Plugin::factory('Widget_Comments_Edit')->finishComment = array('CommentToMail_Plugin', 'parseComment');
Helper::addAction(self::$action, 'CommentToMail_Action');
Helper::addPanel(1, self::$panel, '评论邮件提醒', '评论邮件提醒控制台', 'administrator');
return _t('请设置邮箱信息,以使插件正常使用!');
}
示例14: activate
/**
* 激活插件方法,如果激活失败,直接抛出异常
*
* @access public
* @return void
* @throws Typecho_Plugin_Exception
*/
public static function activate()
{
// 编辑按钮
Typecho_Plugin::factory('admin/editor-js.php')->markdownEditor_30 = array('Remix_Plugin', 'addButton');
// 前端输出
Typecho_Plugin::factory('Widget_Abstract_Contents')->excerptEx_30 = array('Remix_Plugin', 'parse');
Typecho_Plugin::factory('Widget_Abstract_Contents')->contentEx_30 = array('Remix_Plugin', 'parse');
Typecho_Plugin::factory('Widget_Archive')->header_30 = array('Remix_Plugin', 'header');
Typecho_Plugin::factory('Widget_Archive')->footer_30 = array('Remix_Plugin', 'footer');
Helper::addAction('remix', 'Remix_Action');
}
示例15: activate
/**
* 激活插件方法,如果激活失败,直接抛出异常
*
* @access public
* @return void
* @throws Typecho_Plugin_Exception
*/
public static function activate()
{
self::doTable();
Helper::addAction("api", "API_Action");
Typecho_Plugin::factory('admin/custom-fields.php')->before = array('API_Plugin', 'addParser');
Typecho_Plugin::factory('Widget_Contents_Page_Edit')->finishPublish = array('API_Plugin', 'processContent');
Typecho_Plugin::factory('Widget_Contents_Page_Edit')->finishSave = array('API_Plugin', 'processContent');
Helper::addRoute("ChildApi", "/api/[arg1]/[arg2].json/", "API_Action", "detailAction");
Helper::addRoute("MainApi", "/api/[type].json/", "API_Action", "action");
return _t('开启网站API接口,访问路径为:' . "/api");
}