吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1982|回复: 2
收起左侧

[其他原创] Typecho第一款选项框架 jkOptionsFramework

[复制链接]
gogobody 发表于 2022-5-9 12:34
本帖最后由 gogobody 于 2022-5-9 12:37 编辑

jkOptionsFramework 是由即刻学术开发的一款 Typecho 选项框架,移植于WordPress。

目前完成:[x] 图片设置、图片选择、图片上传、图库管理 [x] 颜色选择器、日期选择器 [x] 基本的Radio、Text、TextArea、Select [x] 设置分组、设置增加选项(扩展选项) [x] 设置混合选项、不同组件嵌套如:Accordion、Tab、Fiedset[x] 代码编辑器:codemirror支持 [x] 颜色:颜色选择、颜色分组、链接颜色、颜色卡[x] 设计字段:背景(链接、颜色、位置),排版(字体大小颜色、文本对齐、间距等),宽度高度(px为单位),间距,边框,微调器,数字 [x] 额外组件:滑块组件,可拖动排序组件,switcher开关组件,图标组件,地图组件,链接组件,日期选择,时间选择,图片选择,按钮组, [x] 组件依赖:例如打开开关时才显示相应的选项 [x] 验证器:邮件、数子、email [x] 避雷针:将字符串a替换为b//没啥用 [x] 备份以及导出

它能做什么?

熟悉Typecho的伙计都知道,typecho 以简洁为主,然而,开发主题或者插件的过程中,其设置选项对于用户来说并不是很友好。 由于内容很多,只简要介绍部分设置。 例如,一个typecho 的主题设置可能长这样:


image.png 而使用 jkOptionsFramework 后,它可以是这样: image.png

下面以一个简单的单页设置为例:

image.png

点击上传按钮即可上传图片。

更好的图片上传:

image.png 更好的媒体库: image.png

当然也可以直接选择图片: image.png

更好的颜色选择: image.png

快速入门指南

下载最新版本的插件github开源地址,上传自Typecho 插件目录,并修改目录名为 jkOptionsFramework ,然后启用插件即可。

打开你的主题的 functions.php 然后粘贴以下代码: 需要注意的是,该选项插件与Typecho的设置选项并无关联。

[Asm] 纯文本查看 复制代码
// Check core class for avoid errors
if( class_exists( 'CSF' ) ) {
  // Set a unique slug-like ID
  // 唯一的配置识别号: 可以用主题名或者插件名,确保唯一性
  $prefix = 'my_framework'; 
  // Create options
  CSF::createOptions( $prefix, array(
    'menu_title' => 'My Framework',
    'menu_slug'  => 'my-framework',
  ) );
  // Create a section
  CSF::createSection( $prefix, array(
    'title'  => 'Tab Title 1',
    'fields' => array(
      // A text field
      array(
        'id'    => 'opt-text',
        'type'  => 'text',
        'title' => 'Simple Text',
      ),
    )
  ) );
  // Create a section
  CSF::createSection( $prefix, array(
    'title'  => 'Tab Title 2',
    'fields' => array(
      // A textarea field
      array(
        'id'    => 'opt-textarea',
        'type'  => 'textarea',
        'title' => 'Simple Textarea',
      ),
    )
  ) );
}
function themeConfig($form)
{
    $params = [
        'args'=> [
            'framework_title' => 'xxx主题设置',
            'footer_text' => '感谢您使用xxx主题',
        ]
    ];
    CSF::setup('my_framework', $params);
    CSF::setTypechoOptionForm($form);
}


如何获取一个配置的值呢?

[Asm] 纯文本查看 复制代码
$options = get_option( 'my_framework' ); // 唯一的识别号
echo $options['opt-text']; // 选项的id
echo $options['opt-textarea']; // 选项的id

更多详情请参考:jkOptionsFramework文档https://www.wolai.com/xvse6BfZ5vMxd9LgjYBjRM

jkOptionsFramework-main.zip (1.21 MB, 下载次数: 2)
image.png
image.png

免费评分

参与人数 1吾爱币 +7 热心值 +1 收起 理由
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

wangnet 发表于 2022-6-29 00:30
这么好的内容没有人顶呢
48hours 发表于 2022-8-6 17:30
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 04:24

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表