本文整理匯總了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);
}