[求助]插件制作:如何自定义设置面板?

插件开发及发布

版主: woniou

回复
头像
zyzzc
帖子: 648
注册时间: 2009年 9月 25日 20:11
联系:

[求助]插件制作:如何自定义设置面板?

帖子 zyzzc »

代码: 全选

    /**
     * 获取插件配置面板
     *
     * @access public
     * @param Typecho_Widget_Helper_Form $form 配置面板
     * @return void
     */
    public static function config(Typecho_Widget_Helper_Form $form){}

1. 这里要求必须使用typecho的表单助手产生表单并传出数据,如果我想写自定义的设置面板,html代码该如何写入?好像写入任何不合表单助手的函数都会出现服务器错误。。
2. 可以使用插件助手添加自定义面板到菜单上,但也希望插件设置可以到达面板,该如何把链接绑定?
头像
zyzzc
帖子: 648
注册时间: 2009年 9月 25日 20:11
联系:

Re: [求助]插件制作:如何自定义设置面板?

帖子 zyzzc »

Hanny(529977518) 下午 19:51:37
直接用表单助手不行么?

为什么不用呀?
羽中(297031899) 下午 19:55:17
移植的插件,原表单很大而且有css效果,要转成表单助手工作量大也不知道怎么套上css。。
羽中(297031899) 下午 19:56:25
插件上那个设置链接好像是死的,没找到更改方法 郁闷 - -

70们在哪啊,帮忙解答下。。。T T
头像
zyzzc
帖子: 648
注册时间: 2009年 9月 25日 20:11
联系:

Re: [求助]插件制作:如何自定义设置面板?

帖子 zyzzc »

和Hanny讨论了看来暂时只能用一个

代码: 全选

$form->addInput(new Typecho_Widget_Helper_Form_Element_Hidden(NULL, NULL));
防止出错再放原表单代码。。但这样还是默认有一个“保存设置”的按钮,如何和原表单的提交按钮action整合又是个问题。。
typecho的模版可以很方便的移植wordpress,插件可真不容易 :L
coldney
帖子: 42
注册时间: 2008年 2月 19日 21:36
联系:

Re: [求助]插件制作:如何自定义设置面板?

帖子 coldney »

仔细看了下,这个config确实是为自带的表单类量身定制的。我还是建议使用自带的表单类来创建配置菜单。

其实里面还有一个personalConfig函数,只是在插件页面还没有加上链接的接口。

如果确实需要自定义表单,可能要等70把personalConfig的接口做出来了。
头像
zyzzc
帖子: 648
注册时间: 2009年 9月 25日 20:11
联系:

Re: [求助]插件制作:如何自定义设置面板?

帖子 zyzzc »

嗯 估计因为Typecho的设置界面都使用了表单助手,为了规范化做了很多规定但也很大程度上限制了插件的发挥。我现在还是没有找到修改和添加<input>标签内属性的方法。。有兴趣可以研究看,Layout类下的setAttribute只能作用到外围标签。
回复