本文整理汇总了PHP中Typecho_Widget_Helper_Form类的典型用法代码示例。如果您正苦于以下问题:PHP Typecho_Widget_Helper_Form类的具体用法?PHP Typecho_Widget_Helper_Form怎么用?PHP Typecho_Widget_Helper_Form使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Typecho_Widget_Helper_Form类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: config
/**
* 获取插件配置面板
*
* @access public
* @param Typecho_Widget_Helper_Form $form 配置面板
* @return void
*/
public static function config(Typecho_Widget_Helper_Form $form)
{
$consumerKey = new Typecho_Widget_Helper_Form_Element_Text('consumerKey', NULL, '', _t('Consumer Key'), _t('Your application consumer key from Twitter.com. '));
$form->addInput($consumerKey->addRule('required', _t('You must give the Consumer Key from Twitter.com')));
$consumerSecret = new Typecho_Widget_Helper_Form_Element_Text('consumerSecret', NULL, '', _t('Consumer Secret'), _t('Your application consumer secret from Twitter.com. '));
$form->addInput($consumerSecret->addRule('required', _t('You must give the Consumer Key from Twitter.com')));
}
示例2: config
/**
* 获取插件配置面板
*
* @access public
* @param Typecho_Widget_Helper_Form $form 配置面板
* @return void
*/
public static function config(Typecho_Widget_Helper_Form $form)
{
$gravatar = new Typecho_Widget_Helper_Form_Element_Radio('gravatar', array('1' => _t('开启'), '0' => _t('关闭')), '1', _t('Gravatar 头像加速'), _t('会帮您把默认的 Gravatar 源替换到 MoeCDN Gravatar 源。此版本的 MoeCDN 将自动选择最适协议。'));
$form->addInput($gravatar);
$gapi = new Typecho_Widget_Helper_Form_Element_Radio('gapi', array('1' => _t('开启'), '0' => _t('关闭')), '1', _t('Google API 加速'), _t('使用谷歌公共库可以加快网页加载速度,但是,众所周知的原因,在中国您不能享受这一点。然而现在,一切都不一样了。'));
$form->addInput($gapi);
}
示例3: config
/**
* 获取插件配置面板
*
* @access public
* @param Typecho_Widget_Helper_Form $form 配置面板
* @return void
*/
public static function config(Typecho_Widget_Helper_Form $form)
{
// 文本输入框
$text = new Typecho_Widget_Helper_Form_Element_Text('text', NULL, '默认值', _t('标题'), _t('提示文字'));
// 多行文本输入框
$textarea = new Typecho_Widget_Helper_Form_Element_Textarea('textarea', NULL, '默认值', _t('标题'), _t('提示文字'));
// 密码输入框
$password = new Typecho_Widget_Helper_Form_Element_Password('password', NULL, NULL, _t('标题'), _t('提示文字'));
// 单选框
$radio = new Typecho_Widget_Helper_Form_Element_Radio('radio', array('选项值1' => _t('选项1说明'), '选项值2' => _t('选项2说明')), '默认值', _t('标题'), _t('提示文字'));
// 多选框
$checkbox = new Typecho_Widget_Helper_Form_Element_Checkbox('checkbox', array('选项值1' => _t('选项1说明'), '选项值2' => _t('选项2说明')), '默认值', _t('标题'), _t('提示文字'));
// 下拉选择框
$select = new Typecho_Widget_Helper_Form_Element_Select('select', array('选项值1' => _t('选项1说明'), '选项值2' => _t('选项2说明')), '默认值', _t('标题'), _t('提示文字'));
/* 添加表单验证规则 */
// $text->addRule('isInteger', _t('text必须是纯数字'));
// $form->addInput($text->addRule('isInteger', _t('text必须是纯数字')));
// $element->addRule('xssCheck', _t('请不要使用特殊字符'));
// $password->addRule('required', _t('密码不可为空'));
// $password->addRule('minLength', _t('为了保证账户安全, 请输入至少六位的密码'), 6);
// $confirm->addRule('confirm', _t('两次输入的密码不一致'), 'password');
// $url->addRule('url', _t('个人主页地址格式错误'));
// $mail->addRule('required', _t('必须填写电子邮箱'));
// $mail->addRule(array($this, 'mailExists'), _t('电子邮箱地址已经存在'));
// $mail->addRule('email', _t('电子邮箱格式错误'));
$form->addInput($text);
$form->addInput($textarea);
$form->addInput($password);
$form->addInput($radio);
$form->addInput($checkbox);
$form->addInput($select);
}
示例4: config
public static function config(Typecho_Widget_Helper_Form $form)
{
/**
* 节点
*/
$endpointList = array("" => _t('请选择所属地域'), "oss-cn-beijing.aliyuncs.com" => _t('北京'), "oss-cn-qingdao.aliyuncs.com" => _t('青岛'), "oss-cn-shenzhen.aliyuncs.com" => _t('深圳'), "oss-cn-hangzhou.aliyuncs.com" => _t('杭州'), "oss-cn-shanghai.aliyuncs.com" => _t('上海'));
$endpoint = new Typecho_Widget_Helper_Form_Element_Select('endpoint', $endpointList, 'oss-cn-beijing.aliyuncs.com', _t('所属地域'), _t('请选择<strong style="color:#C33;">bucket对应节点</strong>,否则无法使用,默认为北京!'));
$form->addInput($endpoint->addRule('required', _t('所属地域 不能为空!')));
$bucket = new Typecho_Widget_Helper_Form_Element_Text('bucket', null, null, _t('Bucket名称:'));
$form->addInput($bucket->addRule('required', _t('“空间名称”不能为空!')));
$accessid = new Typecho_Widget_Helper_Form_Element_Text('accessid', null, null, _t('Access Key ID'), _t('点击<a href="https://ak-console.aliyun.com/#/accesskey">这里</a>查看Access Key ID&Access Key Secret'));
$form->addInput($accessid->addRule('required', _t('AccessID 不能为空!')));
$accesskey = new Typecho_Widget_Helper_Form_Element_Text('accesskey', null, null, _t('Access Key Secret:'));
$form->addInput($accesskey->addRule('required', _t('AccessKey 不能为空!')));
$domain = new Typecho_Widget_Helper_Form_Element_Text('domain', null, null, _t('图片HTTP访问前缀:'), _t('OSS可供外网访问的域名前缀,比如https://cdn.mydomain.com'));
$form->addInput($domain->addRule('required', _t('请填写OSS图片服务的域名前缀!')));
$savepath = new Typecho_Widget_Helper_Form_Element_Text('savepath', null, 'img/{year}/{month}/', _t('图片保存路径格式:'), _t('图片附件保存路径的格式<br />可选参数:{year} 年份、{month} 月份、{day} 日期。<br /><strong style="color:#C33;">因为阿里云图片处理服务不支持故而GIF视为非图片</strong>'));
$form->addInput($savepath->addRule('required', _t('请填写图片保存路径格式!')));
$style = new Typecho_Widget_Helper_Form_Element_Text('style', null, null, _t('图片样式后缀:'), _t('阿里云图片处理服务的后缀,比如@600w.webp'));
$form->addInput($style);
$nonimg_domain = new Typecho_Widget_Helper_Form_Element_Text('nonimg_domain', null, null, _t('非图片HTTP访问前缀:'), _t('OSS可供外网访问的域名前缀,比如https://oss.mydomain.com'));
$form->addInput($nonimg_domain->addRule('required', _t('请填写OSS的域名前缀!')));
$nonimg_savepath = new Typecho_Widget_Helper_Form_Element_Text('nonimg_savepath', null, 'atta/{year}/{month}/', _t('非图片保存路径格式:'), _t('非图片附件保存路径的格式<br />可选参数:{year} 年份、{month} 月份、{day} 日期'));
$form->addInput($nonimg_savepath->addRule('required', _t('请填写非图片保存路径格式!')));
}
示例5: config
/**
* 获取插件配置面板
*
* @access public
* @param Typecho_Widget_Helper_Form $form 配置面板
* @return void
*/
public static function config(Typecho_Widget_Helper_Form $form)
{
$mode = new Typecho_Widget_Helper_Form_Element_Radio('mode', array('smtp' => 'smtp', 'mail' => 'mail()', 'sendmail' => 'sendmail()'), 'smtp', '发信方式');
$form->addInput($mode);
$host = new Typecho_Widget_Helper_Form_Element_Text('host', NULL, 'smtp.', _t('SMTP地址'), _t('请填写 SMTP 服务器地址'));
$form->addInput($host->addRule('required', _t('必须填写一个SMTP服务器地址')));
$port = new Typecho_Widget_Helper_Form_Element_Text('port', NULL, '25', _t('SMTP端口'), _t('SMTP服务端口,一般为25。'));
$port->input->setAttribute('class', 'mini');
$form->addInput($port->addRule('required', _t('必须填写SMTP服务端口'))->addRule('isInteger', _t('端口号必须是纯数字')));
$user = new Typecho_Widget_Helper_Form_Element_Text('user', NULL, NULL, _t('SMTP用户'), _t('SMTP服务验证用户名,一般为邮箱名如:youname@domain.com'));
$form->addInput($user->addRule('required', _t('SMTP服务验证用户名')));
$pass = new Typecho_Widget_Helper_Form_Element_Password('pass', NULL, NULL, _t('SMTP密码'));
$form->addInput($pass->addRule('required', _t('SMTP服务验证密码')));
$validate = new Typecho_Widget_Helper_Form_Element_Checkbox('validate', array('validate' => '服务器需要验证', 'ssl' => 'ssl加密'), array('validate'), 'SMTP验证');
$form->addInput($validate);
$fromName = new Typecho_Widget_Helper_Form_Element_Text('fromName', NULL, NULL, _t('发件人名称'), _t('发件人名称,留空则使用博客标题'));
$form->addInput($fromName);
$mail = new Typecho_Widget_Helper_Form_Element_Text('mail', NULL, NULL, _t('接收邮件的地址'), _t('接收邮件的地址,如为空则使用文章作者个人设置中的邮件地址!'));
$form->addInput($mail->addRule('email', _t('请填写正确的邮件地址!')));
$contactme = new Typecho_Widget_Helper_Form_Element_Text('contactme', NULL, NULL, _t('模板中“联系我”的邮件地址'), _t('联系我用的邮件地址,如为空则使用文章作者个人设置中的邮件地址!'));
$form->addInput($contactme->addRule('email', _t('请填写正确的邮件地址!')));
$status = new Typecho_Widget_Helper_Form_Element_Checkbox('status', array('approved' => '提醒已通过评论', 'waiting' => '提醒待审核评论', 'spam' => '提醒垃圾评论'), array('approved', 'waiting'), '提醒设置', _t('该选项仅针对博主,访客只发送已通过的评论。'));
$form->addInput($status);
$other = new Typecho_Widget_Helper_Form_Element_Checkbox('other', array('to_owner' => '有评论及回复时,发邮件通知博主。', 'to_guest' => '评论被回复时,发邮件通知评论者。', 'to_me' => '自己回复自己的评论时,发邮件通知。(同时针对博主和访客)', 'to_log' => '记录邮件发送日志。'), array('to_owner', 'to_guest'), '其他设置', _t('选中该选项插件会在log/mailer_log.txt 文件中记录发送日志。'));
$form->addInput($other->multiMode());
$titleForOwner = new Typecho_Widget_Helper_Form_Element_Text('titleForOwner', null, "[{title}] 一文有新的评论", _t('博主接收邮件标题'));
$form->addInput($titleForOwner->addRule('required', _t('博主接收邮件标题 不能为空')));
$titleForGuest = new Typecho_Widget_Helper_Form_Element_Text('titleForGuest', null, "您在 [{title}] 的评论有了回复", _t('访客接收邮件标题'));
$form->addInput($titleForGuest->addRule('required', _t('访客接收邮件标题 不能为空')));
}
示例6: config
public static function config(Typecho_Widget_Helper_Form $form)
{
$pageSize = new Typecho_Widget_Helper_Form_Element_Text('pageSize', null, '', '分页数量', '每页显示的日志数量');
$isDrop = new Typecho_Widget_Helper_Form_Element_Radio('isDrop', array('0' => '删除', '1' => '不删除'), '', '删除数据表:', '请选择是否在禁用插件时,删除日志数据表');
$form->addInput($pageSize);
$form->addInput($isDrop);
}
示例7: config
/**
* 获取插件配置面板
*
* @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, 'true', _t('请选择代码配色样式'));
$form->addInput($type);
$textarea = new Typecho_Widget_Helper_Form_Element_Textarea('custom', NULL, NULL, _t('自定义CSS代码'));
$form->addInput($textarea);
}
示例8: config
/**
* 获取插件配置面板
*
* @access public
* @param Typecho_Widget_Helper_Form $form 配置面板
* @return void
*/
public static function config(Typecho_Widget_Helper_Form $form)
{
/** 换行符设置 */
$newlineTag = new Typecho_Widget_Helper_Form_Element_Text('newlineTag', NULL, 'br', _t('设置回车换行符'), _t('可选参数:p, br'));
$form->addInput($newlineTag);
$themesTab = new Typecho_Widget_Helper_Form_Element_Text('themesTab', NULL, 'default', _t('设置编辑器风格'), _t('默认风格:default'));
$form->addInput($themesTab);
}
示例9: config
/**
* 获取插件配置面板
*
* @access public
* @param Typecho_Widget_Helper_Form $form 配置面板
* @return void
*/
public static function config(Typecho_Widget_Helper_Form $form)
{
/** 互联配置 */
$connect = new Typecho_Widget_Helper_Form_Element_Textarea('connect', NULL, NULL, _t('互联配置'), _t('一行一个配置,格式为:‘type:appid,appkey,title’,如:‘qq:12345678,asdiladaldns,腾讯QQ’'));
$form->addInput($connect);
$custom = new Typecho_Widget_Helper_Form_Element_Radio('custom', array(1 => _t('是'), 0 => '否'), 1, _t('是否需要完善资料'), _t('用户使用社会化登录后,是否需要完善昵称、邮箱等信息;选择不需要完善资料则直接使用获取到的昵称'));
$form->addInput($custom);
}
示例10: config
/**
* 获取插件配置面板
*
* @access public
* @param Typecho_Widget_Helper_Form $form 配置面板
* @return void
*/
public static function config(Typecho_Widget_Helper_Form $form)
{
$smiliesset = new Typecho_Widget_Helper_Form_Element_Select('smiliesset', self::parseFolders(), 'qq-smilies', _t('表情风格'), _t('插件目录下若新增表情风格文件夹可刷新本页在下拉菜单中选择. <br/>注意图片名须参考其他文件夹保持一致, 如icon_cry.gif对应哭泣表情等'));
$form->addInput($smiliesset);
// jquery地址
$jquery = new Typecho_Widget_Helper_Form_Element_Text('jquery', NULL, 'http://apps.bdimg.com/libs/jquery/1.11.1/jquery.min.js', _t('Jquery地址'), _t('引用的Jquery地址,当页面未加载jquery时自动加载,默认为( http://apps.bdimg.com/libs/jquery/1.11.1/jquery.min.js )'));
$form->addInput($jquery);
}
示例11: config
/**
* 获取插件配置面板
*
* @access public
* @param Typecho_Widget_Helper_Form $form 配置面板
* @return void
*/
public static function config(Typecho_Widget_Helper_Form $form)
{
$pageSize = new Typecho_Widget_Helper_Form_Element_Text('pageSize', null, 20, '分页数量', '每页显示的便签数量');
$isDrop = new Typecho_Widget_Helper_Form_Element_Radio('isDrop', array('0' => '删除', '1' => '不删除'), 1, '删除数据表:', '请选择是否在禁用插件时,删除日志数据表');
$form->addInput($pageSize);
$form->addInput($isDrop);
// Typecho_Widget::widget('Widget_Options')->plugin('Notes')->pageSize
}
示例12: config
/**
* 获取插件配置面板
*
* @access public
* @param Typecho_Widget_Helper_Form $form 配置面板
* @return void
*/
public static function config(Typecho_Widget_Helper_Form $form)
{
echo '一个简单的、基于jQuery的图片灯箱插件。<br/>原作者:<a href="https://github.com/kirainmoe/Image-Box" target="_blank">吟梦</a>';
$jquery = new Typecho_Widget_Helper_Form_Element_Radio('jquery', array('0' => '手动加载', '1' => '自动加载'), 0, 'jQuery', '“手动加载”需要你手动加载jQuery,若选择“自动加载”,插件会自动加载jQuery,版本为1.9.1。');
$form->addInput($jquery);
$Selector = new Typecho_Widget_Helper_Form_Element_Text('Selector', NULL, 'div img', _t('选择器'), _t('(默认div img)请根据你的主题输入适合的值,默认值已经适合大部分情况。<a href="http://www.w3school.com.cn/jquery/jquery_ref_selectors.asp" target="_blank">jQuery选择器说明</a>'));
$form->addInput($Selector);
}
示例13: config
/**
* 获取插件配置面板
*
* @access public
* @param Typecho_Widget_Helper_Form $form 配置面板
* @return void
*/
public static function config(Typecho_Widget_Helper_Form $form)
{
$compatibilityMode = new Typecho_Widget_Helper_Form_Element_Radio('compatibilityMode', array(0 => _t('不启用'), 1 => _t('启用')), 0, _t('兼容模式'), _t('兼容模式一般用于对以前没有使用Markdown语法解析的文章'));
$form->addInput($compatibilityMode->addRule('enum', _t('必须选择一个模式'), array(0, 1)));
$styles = array_map('basename', glob(dirname(__FILE__) . '/res/styles/*.css'));
$styles = array_combine($styles, $styles);
$style = new Typecho_Widget_Helper_Form_Element_Select('style', $styles, 'default.css', _t('代码配色样式'));
$form->addInput($style->addRule('enum', _t('必须选择配色样式'), $styles));
}
示例14: config
/**
* 获取插件配置面板
*
* @access public
* @param Typecho_Widget_Helper_Form $form 配置面板
* @return void
*/
public static function config(Typecho_Widget_Helper_Form $form)
{
$jq_import = new Typecho_Widget_Helper_Form_Element_Radio('jq_import', array(0 => _t('不引入'), 1 => _t('引入')), 1, _t('是否引入jQuery'), _t('此插件需要jQuery,如已有选择不引入避免引入多余jQuery'));
$form->addInput($jq_import->addRule('enum', _t('必须选择一个模式'), array(0, 1)));
$default_pay = new Typecho_Widget_Helper_Form_Element_Text('default_pay', NULL, 'https://www.hongweipeng.com/usr/uploads/2016/09/555702225.jpg', _t('默认的二维码'), _t('该项用于用户自定义数据扩展'));
$form->addInput($default_pay);
$user = new Typecho_Widget_Helper_Form_Element_Textarea('authors', NULL, NULL, _t('打赏二维码信息'), _t('输入合法的json数据'));
$form->addInput($user);
}
示例15: config
/**
* 获取插件配置面板
*
* @access public
* @param Typecho_Widget_Helper_Form $form 配置面板
* @return void
*/
public static function config(Typecho_Widget_Helper_Form $form)
{
$delFields = new Typecho_Widget_Helper_Form_Element_Radio('delFields', array(0 => _t('保留数据'), 1 => _t('删除数据')), '0', _t('卸载设置'), _t('卸载插件后数据是否保留'));
$form->addInput($delFields);
$allow_stat = new Typecho_Widget_Helper_Form_Element_Radio('allow_stat', array(0 => _t('关闭'), 1 => _t('开启')), '1', _t('统计运行信息'), _t('是否开启运行信息统计'));
$form->addInput($allow_stat);
$allow_stat_mem = new Typecho_Widget_Helper_Form_Element_Radio('allow_stat_mem', array(0 => _t('关闭'), 1 => _t('开启')), '1', _t('统计内存开销'), _t('是否开启内存开销统计'));
$form->addInput($allow_stat_mem);
}