diff --git a/functions.php b/functions.php index 14e90ff..f57bf39 100644 --- a/functions.php +++ b/functions.php @@ -4,7 +4,8 @@ require_once("lib/UACheck.php"); require_once("lib/pangu.php"); -require_once("lib/themeoptions.php"); +require_once("lib/ThemeOptionRender.php"); +require_once("lib/ThemeOption.php"); error_reporting(0); @@ -98,612 +99,6 @@ function themeInit($archive) } } -/** - * 主题设置 - */ -function themeFields($layout) { - $picUrl = new Typecho_Widget_Helper_Form_Element_Text('picUrl', NULL, NULL, _t('图片地址'), _t('在这里填入一个图片 URL 地址, 作为文章的头图')); - $layout->addItem($picUrl); -} -function themeConfig($form) -{ - - $tools = new themeOptions; - - echo " - - "; - - echo ' - '; - - echo ""; - - echo '
-
-
-
介绍
-
'; - - echo '

- 感谢您使用 Material 主题 - 请关注 Github-Material 以获得最新版本支持 - 帮助&支持   - 建议&反馈

'; - echo '当前版本 ' . MATERIAL_VERSION . ''; - echo '

'; - - echo '
-
-
-
功能设定
-
'; - - $tools->checkbox("功能开关", - array( - 'ShowPixiv' => '侧边栏显示 mokeyjay 的 pixiv 挂件', - 'SmoothScroll' => '平滑滚动效果', - 'ShowLoadingLine' => '顶部 loading 加载进度条效果', - 'atargetblank' => '链接以新标签页形式打开', - 'Pangu' => '引用 Pangu.js 实现中英文间自动添加空格', - 'PanguPHP' => '引用 Pangu.PHP 后端实现中英文间自动添加空格', - 'HighLight' => '引用 highlight.js 实现代码高亮' - ), "switch"); - - $tools->radio("文章评论", - array( - 0 => "原生评论" - ), "commentis"); - - $tools->radio("搜索设置", - array( - 0 => "Typecho 原生搜索", - 1 => "本地搜索(即时搜索)" - ), "searchis", "需要手动创建索引页(独立页面模板->文章索引)"); - - $tools->input("本地搜索索引页链接", "LocalsearchURL", "仅在启用即时搜索时需要填写"); - - $tools->radio("CDN 类型", - array( - 0 => '不启用 CDN', - 1 => 'jsDelivr', - 2 => '自定义' - ), "CDNType", "推荐使用 jsDelivr"); - - $tools->input("CDN 地址", "CDNURL", "仅在使用自定义 CDN 时需要填写
创建一个文件夹,把 css, fonts, img, js 文件夹放进去,上传到到你的 CDN 储存空间根目录下
- 填入你的 CDN 地址, 如 https://cdn.example.com/MaterialCDN / https://root.example.com"); - - $tools->radio("界面语言设置", - array( - 0 => 'English', - 1 => '简体中文' - ), "langis", "默认使用简体中文"); - - $tools->checkbox("页脚 SNS 图标按钮显示设置", - array( - 'ShowBilibili' => '哔哩哔哩  ', - 'ShowWeibo' => '新浪微博  ', - 'ShowZhihu' => '知乎  
', - 'ShowTwitter' => 'Twitter  ', - 'ShowV2EX' => 'V2EX  ', - 'ShowFacebook' => 'Facebook  ', - 'ShowGooglePlus' => 'Google+  
', - 'ShowInstagram' => 'Instagram ', - 'ShowGithub' => 'Github  ', - 'ShowTumblr' => 'Tumblr  
', - 'ShowTelegram' => 'Telegram  ', - 'ShowLinkedin' => 'Linkedin  ', - ), "footersns", "开启后, 按钮显示于博客页脚位置"); - - $tools->multiInput("SNS 地址", - array( - "BilibiliURL" => "哔哩哔哩 地址", - "WeiboURL" => "新浪微博 地址", - "ZhihuURL" => "知乎 地址", - "TwitterURL" => "Twitter 地址", - "V2EXURL" => "V2EX 地址", - "FacebookURL" => "Facebook 地址", - "GooglePlusURL" => "Google+ 地址", - "InstagramURL" => "Instagram 地址", - "GithubURL" => "Github 地址", - "TumblrURL" => "Tumblr 地址", - "TelegramURL" => "Telegram 地址", - "LinkedinURL" => "Linkedin 地址" - )); - - $tools->radio("Roboto 字体使用来源", - array( - 0 => "调用 Google fonts (使用 https://lug.ustc.edu.cn 中科大 https 镜像加速)", - 1 => "调用 Google fonts (使用 https://fonts.cat.net 镜像加速)", - 2 => "调用主题文件夹自带的 Roboto (或 CDN 中)", - 3 => "使用自定义字体源 (在\"网站统计代码 + 自定义字体源\"填入)" - ), "RobotoSource"); - - $tools->textarea("网站统计代码 + 自定义字体源", "analysis", "填入如 Google Analysis 的第三方统计代码或字体源
Tip:位于页尾"); - - echo '
-
-
外观设置
-
'; - - $tools->input('Loading 加载进度条颜色', 'loadingcolor', '打开 "功能开关" 中的 loading 加载进度条后, 在这里设置进度条的颜色'); - - $tools->input('Loading 加载缓冲时间', 'loadingbuffer', 'loading 加载进度条的缓冲时间, 单位为毫秒 ms, 默认为 800ms'); - - $tools->radio("背景设置", - array( - 0 => '纯色背景  ', - 1 => '图片背景  ', - 2 => '渐变背景  ' - ), "BGtype", "选择背景方案, 对应填写下方的 '背景颜色 / 图片' 或选择 '渐变样式'"); - - $tools->input("背景颜色 / 图片", "bgcolor", "背景设置如果选择纯色背景, 这里就填写颜色代码;
背景设置如果选择图片背景, 这里就填写图片地址;
- 不填写则默认显示 #F5F5F5 或主题文件夹下的 /img/bg.jpg"); - - $tools->radio("渐变样式", - array( - 0 => 'Aerinite', - 1 => 'Ethereal', - 2 => 'Patrichor', - 3 => 'Komorebi', - 4 => 'Crepuscular', - 5 => 'Autumn', - 6 => 'Shore', - 7 => 'Horizon', - 8 => 'Green Beach', - 9 => 'Virgin' - ), "GradientType", "背景设置如果选择渐变背景, 在这里选择想要的渐变样式
至于这些是什么意思,你去问 viosey 啊"); - - $tools->radio("缩略图显示效果", - array( - 0 => "显示文章内第一张图片 (若无图片则显示随机图)", - 1 => "只显示纯色", - 2 => "只显示随机图片" - ), "ThumbnailOption"); - - $tools->input("缩略图为纯色时的颜色", "TitleColor", "填入颜色代码"); - - $tools->input("随机缩略图数量", "RandomPicAmnt", "img/random 图片的数量"); - - $tools->input("主题颜色", "ThemeColor"); - - $tools->input("超链接颜色", "alinkcolor"); - - $tools->input("Android Chrome 地址栏颜色", "ChromeThemeColor"); - - $tools->input("按钮颜色", "ButtonThemeColor"); - - $tools->input("卡片阴影", "CardElevation", "默认为 2"); - - $tools->input("评论框行数", "CommentRows", "默认为 1"); - - $tools->input("个人头像地址", "avatarURL", "填入头像的地址, 如不填写则使用默认头像"); - - $tools->input("favicon 地址", "favicon", "填入博客 favicon 的地址, 默认则不显示"); - - $tools->input("侧边栏顶部图片", "sidebarheader", "填入图片地址, 如不填写则使用默认图片"); - - $tools->input("首页顶部左边的图片地址", "dailypic", "填入图片地址, 图片显示在首页顶部左边位置"); - - $tools->input("首页顶部右边 LOGO 图片地址", "logo", "填入 LOGO 地址, 图片将显示于首页右上角板块"); - - $tools->radio("首页顶部右边 LOGO 图片地址大小", - array( - 0 => "标准", - 1 => "更大" - ), "logosize"); - - $tools->input("首页顶部左边图片的点击跳转地址", "dailypicLink", "点击图片后, 想要跳转网页的地址"); - - $tools->input("首页顶部右边 LOGO 的点击跳转地址", "logoLink", "点击 LOGO 后, 想要跳转网页的地址"); - - $tools->input("首页顶部左边的标语", "slogan", "填入自定义文字, 显示于首页顶部左边的图片上"); - - - echo '
- - -
'; - - - - $switch = new Typecho_Widget_Helper_Form_Element_Checkbox('switch', - array( - 'ShowPixiv' => _t('侧边栏显示 mokeyjay 的 pixiv 挂件'), - 'SmoothScroll' => _t('平滑滚动效果'), - 'ShowLoadingLine' => _t('顶部 loading 加载进度条效果'), - 'atargetblank' => _t('链接以新标签页形式打开'), - 'Pangu' => _t('引用 Pangu.js 实现中英文间自动添加空格'), - 'PanguPHP' => _t('引用 Pangu.PHP 后端实现中英文间自动添加空格'), - 'HighLight' => _t('引用 highlight.js 实现代码高亮') - ), - - //Default choose - array('SmoothScroll','ShowLoadingLine','PanguPHP','HighLight'), _t('功能设定

功能开关') - ); - $form->addInput($switch->multiMode()); - - $commentis = new Typecho_Widget_Helper_Form_Element_Radio('commentis', - array( - '0' => _t('使用原生评论  '), - ), - - '0', _t('文章评论'), _t("默认使用原生评论") - ); - $form->addInput($commentis); - - $searchis = new Typecho_Widget_Helper_Form_Element_Radio('searchis', - array( - '0' => _t('使用 Typecho 原生搜索  '), - '1' => _t('使用本地搜索(即时搜索)(Beta)'), - ), - - '0', _t('搜索设置'), _t("默认使用原生搜索;本地搜索移植自 hexo 版,需要手动创建索引页") - ); - $form->addInput($searchis); - - $LocalsearchURL = new Typecho_Widget_Helper_Form_Element_Text('LocalsearchURL', null, null, _t('本地搜索索引页链接'), _t('仅在启用即时搜索时需要填写')); - $form->addInput($LocalsearchURL); - - $CDNType = new Typecho_Widget_Helper_Form_Element_Radio('CDNType', - array( - '0' => _t('不启用 CDN'), - '1' => _t('jsDelivr'), - '2' => _t('自定义'), - ), - - '0', _t('MaterialCDN 类型'), _t("推荐使用 jsDelivr(注意,当你使用激进的开发版时,部分资源可能加载失败)") - ); - $form->addInput($CDNType); - - $CDNURL = new Typecho_Widget_Helper_Form_Element_Text('CDNURL', null, null, _t('CDN 地址'), _t(" - 创建一个文件夹,把 css, fonts, img, js 文件夹放进去,上传到到你的 CDN 储存空间根目录下
- 填入你的 CDN 地址, 如 https://material.lim-light.com/MaterialCDN")); - $form->addInput($CDNURL); - - $langis = new Typecho_Widget_Helper_Form_Element_Radio('langis', - array( - '0' => _t('English
'), - '1' => _t('简体中文
'), - ), - - '1', _t('界面语言设置'), _t("默认使用简体中文") - ); - $form->addInput($langis); - - $footersns = new Typecho_Widget_Helper_Form_Element_Checkbox('footersns', - array( - 'ShowBilibili' => _t('哔哩哔哩  '), - 'ShowWeibo' => _t('新浪微博  '), - 'ShowZhihu' => _t('知乎  
'), - 'ShowTwitter' => _t('Twitter  '), - 'ShowV2EX' => _t('V2EX  '), - 'ShowFacebook' => _t('Facebook  '), - 'ShowGooglePlus' => _t('Google+  
'), - 'ShowInstagram' => _t('Instagram '), - 'ShowGithub' => _t('Github  '), - 'ShowTumblr' => _t('Tumblr  
'), - 'ShowTelegram' => _t('Telegram  '), - 'ShowLinkedin' => _t('Linkedin  '), - ), - - array('ShowTwitter','ShowFacebook','ShowGooglePlus'), _t('页脚 SNS 图标按钮显示设置'), _t('开启后, 按钮显示于博客页脚位置') - ); - $form->addInput($footersns); - - $BilibiliURL = new Typecho_Widget_Helper_Form_Element_Text('BilibiliURL', null, null, _t('哔哩哔哩 地址'), null); - $form->addInput($BilibiliURL); - - $WeiboURL = new Typecho_Widget_Helper_Form_Element_Text('WeiboURL', null, null, _t('新浪微博 地址'), null); - $form->addInput($WeiboURL); - - $ZhihuURL = new Typecho_Widget_Helper_Form_Element_Text('ZhihuURL', null, null, _t('知乎 地址'), null); - $form->addInput($ZhihuURL); - - $TwitterURL = new Typecho_Widget_Helper_Form_Element_Text('TwitterURL', null, null, _t('Twitter 地址'), null); - $form->addInput($TwitterURL); - - $V2EXURL = new Typecho_Widget_Helper_Form_Element_Text('V2EXURL', null, null, _t('V2EX 地址'), null); - $form->addInput($V2EXURL); - - $FacebookURL = new Typecho_Widget_Helper_Form_Element_Text('FacebookURL', null, null, _t('Facebook 地址'), null); - $form->addInput($FacebookURL); - - $GooglePlusURL = new Typecho_Widget_Helper_Form_Element_Text('GooglePlusURL', null, null, _t('Google+ 地址'), null); - $form->addInput($GooglePlusURL); - - $InstagramURL = new Typecho_Widget_Helper_Form_Element_Text('InstagramURL', null, null, _t('Instagram 地址'), null); - $form->addInput($InstagramURL); - - $GithubURL = new Typecho_Widget_Helper_Form_Element_Text('GithubURL', null, null, _t('Github 地址'), null); - $form->addInput($GithubURL); - - $TumblrURL = new Typecho_Widget_Helper_Form_Element_Text('TumblrURL', null, null, _t('Tumblr 地址'), null); - $form->addInput($TumblrURL); - - $TelegramURL = new Typecho_Widget_Helper_Form_Element_Text('TelegramURL', null, null, _t('Telegram 地址'), null); - $form->addInput($TelegramURL); - - $LinkedinURL = new Typecho_Widget_Helper_Form_Element_Text('LinkedinURL', null, null, _t('Linkedin 地址'), null); - $form->addInput($LinkedinURL); - - $CustomFonts = new Typecho_Widget_Helper_Form_Element_Text('CustomFonts', null, _t("Roboto, 'Helvetica Neue', Helvetica, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', '微软雅黑', Arial, sans-serif"), _t('自定义字体'), null); - $form->addInput($CustomFonts); - - $RobotoSource = new Typecho_Widget_Helper_Form_Element_Radio('RobotoSource', - array( - '0' => _t('调用 Google fonts (使用 https://lug.ustc.edu.cn 中科大 https 镜像加速)
'), - '1' => _t('调用 Google fonts (使用 https://fonts.cat.net 镜像加速)
'), - '2' => _t('调用主题文件夹自带的 Roboto  
'), - '3' => _t('使用自定义字体源 (在"网站统计代码 + 自定义字体源"填入)') - ), - - '2', _t('Roboto 字体使用来源'), null); - $form->addInput($RobotoSource); - - $analysis = new Typecho_Widget_Helper_Form_Element_Textarea('analysis', null, null, _t('网站统计代码 + 自定义字体源'), _t('填入如 Google Analysis 的第三方统计代码或字体源')); - $form->addInput($analysis); - - $loadingcolor = new Typecho_Widget_Helper_Form_Element_Text('loadingcolor', null, _t('#29d'), _t('
样式设定

loading 加载进度条颜色'), _t('打开 "功能开关" 中的 loading 加载进度条后, 在这里设置进度条的颜色')); - $form->addInput($loadingcolor); - - $loadingbuffer = new Typecho_Widget_Helper_Form_Element_Text('loadingbuffer', null, _t('800'), _t('loading 加载缓冲时间'), _t('loading 加载进度条的缓冲时间, 单位为毫秒 ms, 默认为 800ms')); - $form->addInput($loadingbuffer); - - $BGtype = new Typecho_Widget_Helper_Form_Element_Radio('BGtype', - array( - '0' => _t('纯色背景  '), - '1' => _t('图片背景  '), - '2' => _t('渐变背景  ') - ), - - '0', _t('背景设置'), _t("选择背景方案, 对应填写下方的 '背景颜色 / 图片' 或选择 '渐变样式', 这里默认使用图片背景.") - ); - $form->addInput($BGtype); - - $bgcolor = new Typecho_Widget_Helper_Form_Element_Text('bgcolor', null, _t('#F5F5F5'), _t('背景颜色 / 图片'), _t('背景设置如果选择纯色背景, 这里就填写颜色代码;
背景设置如果选择图片背景, 这里就填写图片地址;
- 不填写则默认显示 #F5F5F5 或主题文件夹下的 /img/bg.jpg')); - $form->addInput($bgcolor); - - $GradientType = new Typecho_Widget_Helper_Form_Element_Radio('GradientType', - array( - '0' => _t('Aerinite  '), - '1' => _t('Ethereal  '), - '2' => _t('Patrichor
'), - '3' => _t('Komorebi  '), - '4' => _t('Crepuscular  '), - '5' => _t('Autumn
'), - '6' => _t('Shore  '), - '7' => _t('Horizon  '), - '8' => _t('Green Beach
'), - '9' => _t('Virgin
'), - ), - - '0', _t('渐变样式'), _t("背景设置如果选择渐变背景, 在这里选择想要的渐变样式.") - ); - $form->addInput($GradientType); - - $ThumbnailOption = new Typecho_Widget_Helper_Form_Element_Radio('ThumbnailOption', - array( - '1' => _t('显示文章内第一张图片 (若无图片则显示随机图片)
'), - '2' => _t('只显示纯色  '), - '3' => _t('只显示随机图片'), - ), - - '1', _t('缩略图显示效果') - ); - $form->addInput($ThumbnailOption); - - $TitleColor = new Typecho_Widget_Helper_Form_Element_Text('TitleColor', null, _t('#FFF'), _t('缩略图为纯色时的颜色'), _t('填入颜色代码')); - $form->addInput($TitleColor); - - $RandomPicAmnt = new Typecho_Widget_Helper_Form_Element_Text('RandomPicAmnt', null, _t('19'), _t('随机缩略图数量'), _t('img/random 图片的数量')); - $form->addInput($RandomPicAmnt); - - $ThemeColor = new Typecho_Widget_Helper_Form_Element_Text('ThemeColor', null, _t('#0097A7'), _t('主题颜色'), null); - $form->addInput($ThemeColor); - - $alinkcolor = new Typecho_Widget_Helper_Form_Element_Text('alinkcolor', null, _t('#00838F'), _t('超链接颜色'), null); - $form->addInput($alinkcolor); - - $ChromeThemeColor = new Typecho_Widget_Helper_Form_Element_Text('ChromeThemeColor', null, _t('#0097A7'), _t('Android Chrome 地址栏颜色'), null); - $form->addInput($ChromeThemeColor); - - $ButtonThemeColor = new Typecho_Widget_Helper_Form_Element_Text('ButtonThemeColor', null, _t('#757575'), _t('按钮颜色'), null); - $form->addInput($ButtonThemeColor); - - $CardElevation = new Typecho_Widget_Helper_Form_Element_Text('CardElevation', null, _t('2'), _t('卡片阴影'), _t('默认为 2')); - $form->addInput($CardElevation); - - $CommentRows = new Typecho_Widget_Helper_Form_Element_Text('CommentRows', null, _t('1'), _t('评论框行数'), _t('默认为 1')); - $form->addInput($CommentRows); - - $avatarURL = new Typecho_Widget_Helper_Form_Element_Text('avatarURL', null, null, '个人头像地址', '填入头像的地址, 如不填写则使用默认头像'); - $form->addInput($avatarURL); - - $favicon = new Typecho_Widget_Helper_Form_Element_Text('favicon', null, null, _t('favicon 地址'), _t('填入博客 favicon 的地址, 默认则不显示')); - $form->addInput($favicon); - - $sidebarheader = new Typecho_Widget_Helper_Form_Element_Text('sidebarheader', null, null, _t('侧边栏顶部图片'), _t('填入图片地址, 如不填写则使用默认图片')); - $form->addInput($sidebarheader); - - $dailypic = new Typecho_Widget_Helper_Form_Element_Text('dailypic', null, null, _t('首页顶部左边的图片地址'), _t('填入图片地址, 图片显示在首页顶部左边位置')); - $form->addInput($dailypic); - - $logo = new Typecho_Widget_Helper_Form_Element_Text('logo', null, null, _t('首页顶部右边 LOGO 图片地址'), _t('填入 LOGO 地址, 图片将显示于首页右上角板块')); - $form->addInput($logo); - - $logosize = new Typecho_Widget_Helper_Form_Element_Radio('logosize', - array( - '1' => _t('标准  '), - '2' => _t('更大  '), - ), - - '1', _t('首页顶部右边 LOGO 图片地址大小'), _t('仅在使用自定义图片时有效') - ); - $form->addInput($logosize); - - $dailypicLink = new Typecho_Widget_Helper_Form_Element_Text('dailypicLink', null, _t('#'), _t('首页顶部左边图片的点击跳转地址'), _t('点击图片后, 想要跳转网页的地址')); - $form->addInput($dailypicLink); - - $logoLink = new Typecho_Widget_Helper_Form_Element_Text('logoLink', null, null, _t('首页顶部右边 LOGO 的点击跳转地址'), _t('点击 LOGO 后, 想要跳转网页的地址')); - $form->addInput($logoLink); - - $slogan = new Typecho_Widget_Helper_Form_Element_Text('slogan', null, _t('Hi, nice to meet you'), _t('首页顶部左边的标语'), _t('填入自定义文字, 显示于首页顶部左边的图片上')); - $form->addInput($slogan); - -} - /** * 文章缩略图 * @param $widget $widget @@ -754,16 +149,6 @@ function randomThumbnail($widget) echo $random; } -/** - * Pjax 检测 - * @return bool 是否为 pjax 请求 - * @deprecated 在未来将可能被删除 - */ -function isPjax() -{ - return array_key_exists('HTTP_X_PJAX', $_SERVER) && $_SERVER['HTTP_X_PJAX']; -} - /** * Console Copyrigtht */ diff --git a/lib/ThemeOption.php b/lib/ThemeOption.php new file mode 100644 index 0000000..4aea990 --- /dev/null +++ b/lib/ThemeOption.php @@ -0,0 +1,606 @@ +addItem($picUrl); +} +function themeConfig($form) +{ + + $tools = new themeOptions; + + echo " + + "; + + echo ' + '; + + echo ""; + + echo '
+
+
+
介绍
+
'; + + echo '

+ 感谢您使用 Material 主题 + 请关注 Github-Material 以获得最新版本支持 + 帮助&支持   + 建议&反馈

'; + echo '当前版本 ' . MATERIAL_VERSION . ''; + echo '

'; + + echo '
+
+
+
功能设定
+
'; + + $tools->checkbox("功能开关", + array( + 'ShowPixiv' => '侧边栏显示 mokeyjay 的 pixiv 挂件', + 'SmoothScroll' => '平滑滚动效果', + 'ShowLoadingLine' => '顶部 loading 加载进度条效果', + 'atargetblank' => '链接以新标签页形式打开', + 'Pangu' => '引用 Pangu.js 实现中英文间自动添加空格', + 'PanguPHP' => '引用 Pangu.PHP 后端实现中英文间自动添加空格', + 'HighLight' => '引用 highlight.js 实现代码高亮' + ), "switch"); + + $tools->radio("文章评论", + array( + 0 => "原生评论" + ), "commentis"); + + $tools->radio("搜索设置", + array( + 0 => "Typecho 原生搜索", + 1 => "本地搜索(即时搜索)" + ), "searchis", "需要手动创建索引页(独立页面模板->文章索引)"); + + $tools->input("本地搜索索引页链接", "LocalsearchURL", "仅在启用即时搜索时需要填写"); + + $tools->radio("CDN 类型", + array( + 0 => '不启用 CDN', + 1 => 'jsDelivr', + 2 => '自定义' + ), "CDNType", "推荐使用 jsDelivr"); + + $tools->input("CDN 地址", "CDNURL", "仅在使用自定义 CDN 时需要填写
创建一个文件夹,把 css, fonts, img, js 文件夹放进去,上传到到你的 CDN 储存空间根目录下
+ 填入你的 CDN 地址, 如 https://cdn.example.com/MaterialCDN / https://root.example.com"); + + $tools->radio("界面语言设置", + array( + 0 => 'English', + 1 => '简体中文' + ), "langis", "默认使用简体中文"); + + $tools->checkbox("页脚 SNS 图标按钮显示设置", + array( + 'ShowBilibili' => '哔哩哔哩  ', + 'ShowWeibo' => '新浪微博  ', + 'ShowZhihu' => '知乎  
', + 'ShowTwitter' => 'Twitter  ', + 'ShowV2EX' => 'V2EX  ', + 'ShowFacebook' => 'Facebook  ', + 'ShowGooglePlus' => 'Google+  
', + 'ShowInstagram' => 'Instagram ', + 'ShowGithub' => 'Github  ', + 'ShowTumblr' => 'Tumblr  
', + 'ShowTelegram' => 'Telegram  ', + 'ShowLinkedin' => 'Linkedin  ', + ), "footersns", "开启后, 按钮显示于博客页脚位置"); + + $tools->multiInput("SNS 地址", + array( + "BilibiliURL" => "哔哩哔哩 地址", + "WeiboURL" => "新浪微博 地址", + "ZhihuURL" => "知乎 地址", + "TwitterURL" => "Twitter 地址", + "V2EXURL" => "V2EX 地址", + "FacebookURL" => "Facebook 地址", + "GooglePlusURL" => "Google+ 地址", + "InstagramURL" => "Instagram 地址", + "GithubURL" => "Github 地址", + "TumblrURL" => "Tumblr 地址", + "TelegramURL" => "Telegram 地址", + "LinkedinURL" => "Linkedin 地址" + )); + + $tools->radio("Roboto 字体使用来源", + array( + 0 => "调用 Google fonts (使用 https://lug.ustc.edu.cn 中科大 https 镜像加速)", + 1 => "调用 Google fonts (使用 https://fonts.cat.net 镜像加速)", + 2 => "调用主题文件夹自带的 Roboto (或 CDN 中)", + 3 => "使用自定义字体源 (在\"网站统计代码 + 自定义字体源\"填入)" + ), "RobotoSource"); + + $tools->textarea("网站统计代码 + 自定义字体源", "analysis", "填入如 Google Analysis 的第三方统计代码或字体源
Tip:位于页尾"); + + echo '
+
+
外观设置
+
'; + + $tools->input('Loading 加载进度条颜色', 'loadingcolor', '打开 "功能开关" 中的 loading 加载进度条后, 在这里设置进度条的颜色'); + + $tools->input('Loading 加载缓冲时间', 'loadingbuffer', 'loading 加载进度条的缓冲时间, 单位为毫秒 ms, 默认为 800ms'); + + $tools->radio("背景设置", + array( + 0 => '纯色背景  ', + 1 => '图片背景  ', + 2 => '渐变背景  ' + ), "BGtype", "选择背景方案, 对应填写下方的 '背景颜色 / 图片' 或选择 '渐变样式'"); + + $tools->input("背景颜色 / 图片", "bgcolor", "背景设置如果选择纯色背景, 这里就填写颜色代码;
背景设置如果选择图片背景, 这里就填写图片地址;
+ 不填写则默认显示 #F5F5F5 或主题文件夹下的 /img/bg.jpg"); + + $tools->radio("渐变样式", + array( + 0 => 'Aerinite', + 1 => 'Ethereal', + 2 => 'Patrichor', + 3 => 'Komorebi', + 4 => 'Crepuscular', + 5 => 'Autumn', + 6 => 'Shore', + 7 => 'Horizon', + 8 => 'Green Beach', + 9 => 'Virgin' + ), "GradientType", "背景设置如果选择渐变背景, 在这里选择想要的渐变样式
至于这些是什么意思,你去问 viosey 啊"); + + $tools->radio("缩略图显示效果", + array( + 0 => "显示文章内第一张图片 (若无图片则显示随机图)", + 1 => "只显示纯色", + 2 => "只显示随机图片" + ), "ThumbnailOption"); + + $tools->input("缩略图为纯色时的颜色", "TitleColor", "填入颜色代码"); + + $tools->input("随机缩略图数量", "RandomPicAmnt", "img/random 图片的数量"); + + $tools->input("主题颜色", "ThemeColor"); + + $tools->input("超链接颜色", "alinkcolor"); + + $tools->input("Android Chrome 地址栏颜色", "ChromeThemeColor"); + + $tools->input("按钮颜色", "ButtonThemeColor"); + + $tools->input("卡片阴影", "CardElevation", "默认为 2"); + + $tools->input("评论框行数", "CommentRows", "默认为 1"); + + $tools->input("个人头像地址", "avatarURL", "填入头像的地址, 如不填写则使用默认头像"); + + $tools->input("favicon 地址", "favicon", "填入博客 favicon 的地址, 默认则不显示"); + + $tools->input("侧边栏顶部图片", "sidebarheader", "填入图片地址, 如不填写则使用默认图片"); + + $tools->input("首页顶部左边的图片地址", "dailypic", "填入图片地址, 图片显示在首页顶部左边位置"); + + $tools->input("首页顶部右边 LOGO 图片地址", "logo", "填入 LOGO 地址, 图片将显示于首页右上角板块"); + + $tools->radio("首页顶部右边 LOGO 图片地址大小", + array( + 0 => "标准", + 1 => "更大" + ), "logosize"); + + $tools->input("首页顶部左边图片的点击跳转地址", "dailypicLink", "点击图片后, 想要跳转网页的地址"); + + $tools->input("首页顶部右边 LOGO 的点击跳转地址", "logoLink", "点击 LOGO 后, 想要跳转网页的地址"); + + $tools->input("首页顶部左边的标语", "slogan", "填入自定义文字, 显示于首页顶部左边的图片上"); + + + echo '
+ + +
'; + + + + $switch = new Typecho_Widget_Helper_Form_Element_Checkbox('switch', + array( + 'ShowPixiv' => _t('侧边栏显示 mokeyjay 的 pixiv 挂件'), + 'SmoothScroll' => _t('平滑滚动效果'), + 'ShowLoadingLine' => _t('顶部 loading 加载进度条效果'), + 'atargetblank' => _t('链接以新标签页形式打开'), + 'Pangu' => _t('引用 Pangu.js 实现中英文间自动添加空格'), + 'PanguPHP' => _t('引用 Pangu.PHP 后端实现中英文间自动添加空格'), + 'HighLight' => _t('引用 highlight.js 实现代码高亮') + ), + + //Default choose + array('SmoothScroll','ShowLoadingLine','PanguPHP','HighLight'), _t('功能设定

功能开关') + ); + $form->addInput($switch->multiMode()); + + $commentis = new Typecho_Widget_Helper_Form_Element_Radio('commentis', + array( + '0' => _t('使用原生评论  '), + ), + + '0', _t('文章评论'), _t("默认使用原生评论") + ); + $form->addInput($commentis); + + $searchis = new Typecho_Widget_Helper_Form_Element_Radio('searchis', + array( + '0' => _t('使用 Typecho 原生搜索  '), + '1' => _t('使用本地搜索(即时搜索)(Beta)'), + ), + + '0', _t('搜索设置'), _t("默认使用原生搜索;本地搜索移植自 hexo 版,需要手动创建索引页") + ); + $form->addInput($searchis); + + $LocalsearchURL = new Typecho_Widget_Helper_Form_Element_Text('LocalsearchURL', null, null, _t('本地搜索索引页链接'), _t('仅在启用即时搜索时需要填写')); + $form->addInput($LocalsearchURL); + + $CDNType = new Typecho_Widget_Helper_Form_Element_Radio('CDNType', + array( + '0' => _t('不启用 CDN'), + '1' => _t('jsDelivr'), + '2' => _t('自定义'), + ), + + '0', _t('MaterialCDN 类型'), _t("推荐使用 jsDelivr(注意,当你使用激进的开发版时,部分资源可能加载失败)") + ); + $form->addInput($CDNType); + + $CDNURL = new Typecho_Widget_Helper_Form_Element_Text('CDNURL', null, null, _t('CDN 地址'), _t(" + 创建一个文件夹,把 css, fonts, img, js 文件夹放进去,上传到到你的 CDN 储存空间根目录下
+ 填入你的 CDN 地址, 如 https://material.lim-light.com/MaterialCDN")); + $form->addInput($CDNURL); + + $langis = new Typecho_Widget_Helper_Form_Element_Radio('langis', + array( + '0' => _t('English
'), + '1' => _t('简体中文
'), + ), + + '1', _t('界面语言设置'), _t("默认使用简体中文") + ); + $form->addInput($langis); + + $footersns = new Typecho_Widget_Helper_Form_Element_Checkbox('footersns', + array( + 'ShowBilibili' => _t('哔哩哔哩  '), + 'ShowWeibo' => _t('新浪微博  '), + 'ShowZhihu' => _t('知乎  
'), + 'ShowTwitter' => _t('Twitter  '), + 'ShowV2EX' => _t('V2EX  '), + 'ShowFacebook' => _t('Facebook  '), + 'ShowGooglePlus' => _t('Google+  
'), + 'ShowInstagram' => _t('Instagram '), + 'ShowGithub' => _t('Github  '), + 'ShowTumblr' => _t('Tumblr  
'), + 'ShowTelegram' => _t('Telegram  '), + 'ShowLinkedin' => _t('Linkedin  '), + ), + + array('ShowTwitter','ShowFacebook','ShowGooglePlus'), _t('页脚 SNS 图标按钮显示设置'), _t('开启后, 按钮显示于博客页脚位置') + ); + $form->addInput($footersns); + + $BilibiliURL = new Typecho_Widget_Helper_Form_Element_Text('BilibiliURL', null, null, _t('哔哩哔哩 地址'), null); + $form->addInput($BilibiliURL); + + $WeiboURL = new Typecho_Widget_Helper_Form_Element_Text('WeiboURL', null, null, _t('新浪微博 地址'), null); + $form->addInput($WeiboURL); + + $ZhihuURL = new Typecho_Widget_Helper_Form_Element_Text('ZhihuURL', null, null, _t('知乎 地址'), null); + $form->addInput($ZhihuURL); + + $TwitterURL = new Typecho_Widget_Helper_Form_Element_Text('TwitterURL', null, null, _t('Twitter 地址'), null); + $form->addInput($TwitterURL); + + $V2EXURL = new Typecho_Widget_Helper_Form_Element_Text('V2EXURL', null, null, _t('V2EX 地址'), null); + $form->addInput($V2EXURL); + + $FacebookURL = new Typecho_Widget_Helper_Form_Element_Text('FacebookURL', null, null, _t('Facebook 地址'), null); + $form->addInput($FacebookURL); + + $GooglePlusURL = new Typecho_Widget_Helper_Form_Element_Text('GooglePlusURL', null, null, _t('Google+ 地址'), null); + $form->addInput($GooglePlusURL); + + $InstagramURL = new Typecho_Widget_Helper_Form_Element_Text('InstagramURL', null, null, _t('Instagram 地址'), null); + $form->addInput($InstagramURL); + + $GithubURL = new Typecho_Widget_Helper_Form_Element_Text('GithubURL', null, null, _t('Github 地址'), null); + $form->addInput($GithubURL); + + $TumblrURL = new Typecho_Widget_Helper_Form_Element_Text('TumblrURL', null, null, _t('Tumblr 地址'), null); + $form->addInput($TumblrURL); + + $TelegramURL = new Typecho_Widget_Helper_Form_Element_Text('TelegramURL', null, null, _t('Telegram 地址'), null); + $form->addInput($TelegramURL); + + $LinkedinURL = new Typecho_Widget_Helper_Form_Element_Text('LinkedinURL', null, null, _t('Linkedin 地址'), null); + $form->addInput($LinkedinURL); + + $CustomFonts = new Typecho_Widget_Helper_Form_Element_Text('CustomFonts', null, _t("Roboto, 'Helvetica Neue', Helvetica, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', '微软雅黑', Arial, sans-serif"), _t('自定义字体'), null); + $form->addInput($CustomFonts); + + $RobotoSource = new Typecho_Widget_Helper_Form_Element_Radio('RobotoSource', + array( + '0' => _t('调用 Google fonts (使用 https://lug.ustc.edu.cn 中科大 https 镜像加速)
'), + '1' => _t('调用 Google fonts (使用 https://fonts.cat.net 镜像加速)
'), + '2' => _t('调用主题文件夹自带的 Roboto  
'), + '3' => _t('使用自定义字体源 (在"网站统计代码 + 自定义字体源"填入)') + ), + + '2', _t('Roboto 字体使用来源'), null); + $form->addInput($RobotoSource); + + $analysis = new Typecho_Widget_Helper_Form_Element_Textarea('analysis', null, null, _t('网站统计代码 + 自定义字体源'), _t('填入如 Google Analysis 的第三方统计代码或字体源')); + $form->addInput($analysis); + + $loadingcolor = new Typecho_Widget_Helper_Form_Element_Text('loadingcolor', null, _t('#29d'), _t('
样式设定

loading 加载进度条颜色'), _t('打开 "功能开关" 中的 loading 加载进度条后, 在这里设置进度条的颜色')); + $form->addInput($loadingcolor); + + $loadingbuffer = new Typecho_Widget_Helper_Form_Element_Text('loadingbuffer', null, _t('800'), _t('loading 加载缓冲时间'), _t('loading 加载进度条的缓冲时间, 单位为毫秒 ms, 默认为 800ms')); + $form->addInput($loadingbuffer); + + $BGtype = new Typecho_Widget_Helper_Form_Element_Radio('BGtype', + array( + '0' => _t('纯色背景  '), + '1' => _t('图片背景  '), + '2' => _t('渐变背景  ') + ), + + '0', _t('背景设置'), _t("选择背景方案, 对应填写下方的 '背景颜色 / 图片' 或选择 '渐变样式', 这里默认使用图片背景.") + ); + $form->addInput($BGtype); + + $bgcolor = new Typecho_Widget_Helper_Form_Element_Text('bgcolor', null, _t('#F5F5F5'), _t('背景颜色 / 图片'), _t('背景设置如果选择纯色背景, 这里就填写颜色代码;
背景设置如果选择图片背景, 这里就填写图片地址;
+ 不填写则默认显示 #F5F5F5 或主题文件夹下的 /img/bg.jpg')); + $form->addInput($bgcolor); + + $GradientType = new Typecho_Widget_Helper_Form_Element_Radio('GradientType', + array( + '0' => _t('Aerinite  '), + '1' => _t('Ethereal  '), + '2' => _t('Patrichor
'), + '3' => _t('Komorebi  '), + '4' => _t('Crepuscular  '), + '5' => _t('Autumn
'), + '6' => _t('Shore  '), + '7' => _t('Horizon  '), + '8' => _t('Green Beach
'), + '9' => _t('Virgin
'), + ), + + '0', _t('渐变样式'), _t("背景设置如果选择渐变背景, 在这里选择想要的渐变样式.") + ); + $form->addInput($GradientType); + + $ThumbnailOption = new Typecho_Widget_Helper_Form_Element_Radio('ThumbnailOption', + array( + '1' => _t('显示文章内第一张图片 (若无图片则显示随机图片)
'), + '2' => _t('只显示纯色  '), + '3' => _t('只显示随机图片'), + ), + + '1', _t('缩略图显示效果') + ); + $form->addInput($ThumbnailOption); + + $TitleColor = new Typecho_Widget_Helper_Form_Element_Text('TitleColor', null, _t('#FFF'), _t('缩略图为纯色时的颜色'), _t('填入颜色代码')); + $form->addInput($TitleColor); + + $RandomPicAmnt = new Typecho_Widget_Helper_Form_Element_Text('RandomPicAmnt', null, _t('19'), _t('随机缩略图数量'), _t('img/random 图片的数量')); + $form->addInput($RandomPicAmnt); + + $ThemeColor = new Typecho_Widget_Helper_Form_Element_Text('ThemeColor', null, _t('#0097A7'), _t('主题颜色'), null); + $form->addInput($ThemeColor); + + $alinkcolor = new Typecho_Widget_Helper_Form_Element_Text('alinkcolor', null, _t('#00838F'), _t('超链接颜色'), null); + $form->addInput($alinkcolor); + + $ChromeThemeColor = new Typecho_Widget_Helper_Form_Element_Text('ChromeThemeColor', null, _t('#0097A7'), _t('Android Chrome 地址栏颜色'), null); + $form->addInput($ChromeThemeColor); + + $ButtonThemeColor = new Typecho_Widget_Helper_Form_Element_Text('ButtonThemeColor', null, _t('#757575'), _t('按钮颜色'), null); + $form->addInput($ButtonThemeColor); + + $CardElevation = new Typecho_Widget_Helper_Form_Element_Text('CardElevation', null, _t('2'), _t('卡片阴影'), _t('默认为 2')); + $form->addInput($CardElevation); + + $CommentRows = new Typecho_Widget_Helper_Form_Element_Text('CommentRows', null, _t('1'), _t('评论框行数'), _t('默认为 1')); + $form->addInput($CommentRows); + + $avatarURL = new Typecho_Widget_Helper_Form_Element_Text('avatarURL', null, null, '个人头像地址', '填入头像的地址, 如不填写则使用默认头像'); + $form->addInput($avatarURL); + + $favicon = new Typecho_Widget_Helper_Form_Element_Text('favicon', null, null, _t('favicon 地址'), _t('填入博客 favicon 的地址, 默认则不显示')); + $form->addInput($favicon); + + $sidebarheader = new Typecho_Widget_Helper_Form_Element_Text('sidebarheader', null, null, _t('侧边栏顶部图片'), _t('填入图片地址, 如不填写则使用默认图片')); + $form->addInput($sidebarheader); + + $dailypic = new Typecho_Widget_Helper_Form_Element_Text('dailypic', null, null, _t('首页顶部左边的图片地址'), _t('填入图片地址, 图片显示在首页顶部左边位置')); + $form->addInput($dailypic); + + $logo = new Typecho_Widget_Helper_Form_Element_Text('logo', null, null, _t('首页顶部右边 LOGO 图片地址'), _t('填入 LOGO 地址, 图片将显示于首页右上角板块')); + $form->addInput($logo); + + $logosize = new Typecho_Widget_Helper_Form_Element_Radio('logosize', + array( + '1' => _t('标准  '), + '2' => _t('更大  '), + ), + + '1', _t('首页顶部右边 LOGO 图片地址大小'), _t('仅在使用自定义图片时有效') + ); + $form->addInput($logosize); + + $dailypicLink = new Typecho_Widget_Helper_Form_Element_Text('dailypicLink', null, _t('#'), _t('首页顶部左边图片的点击跳转地址'), _t('点击图片后, 想要跳转网页的地址')); + $form->addInput($dailypicLink); + + $logoLink = new Typecho_Widget_Helper_Form_Element_Text('logoLink', null, null, _t('首页顶部右边 LOGO 的点击跳转地址'), _t('点击 LOGO 后, 想要跳转网页的地址')); + $form->addInput($logoLink); + + $slogan = new Typecho_Widget_Helper_Form_Element_Text('slogan', null, _t('Hi, nice to meet you'), _t('首页顶部左边的标语'), _t('填入自定义文字, 显示于首页顶部左边的图片上')); + $form->addInput($slogan); + +} \ No newline at end of file diff --git a/lib/themeoptions.php b/lib/ThemeOptionRender.php similarity index 100% rename from lib/themeoptions.php rename to lib/ThemeOptionRender.php