无法编辑插件和插件的属性不会保存页面

时间:2015-06-23 13:29:18

标签: octobercms

我有以下非常基本的october cms插件,我无法弄清楚如何使选项可编辑或确保插件随页面保存。我保存页面,关闭它并重新加载它的那一刻,横幅标题就消失了。

我已经查看了其他插件和示例,但我无法辨别出我做错了什么..

Plugin.php

<?php namespace MDibbets\BannerHeader;

use System\Classes\PluginBase;

class Plugin extends PluginBase
{

    public function pluginDetails()
    {
        return [
            'name'        => 'Banner Header',
            'description' => 'Provides content management for the banner header module.',
            'author'      => 'Michael Dibbets',
            'icon'        => 'icon-sun-o'
        ];
    }

    public function registerComponents()
    {
        return [
           '\MDibbets\BannerHeader\Components\BannerHeader' => 'bannerheader'
        ];
    }
}

组件/ bannerheader.php

<?php 
namespace MDibbets\BannerHeader\Components;

use App;
use Event;
use Backend;
use Cms\Classes\ComponentBase;
use System\Classes\ApplicationException;

class BannerHeader extends ComponentBase
{
    public function componentDetails()
    {
        return [
            'name'        => 'Banner Header',
            'description' => 'Places a nice big banner header on the page with the below settings.'
        ];
    }

    public function defineProperties()
    {
        return [
            'maintitle' => [
                'title'             => 'Main Title',
                'type'              => 'string',
                'default'           => 'Welcome'
            ],
            'subtitle' => [
                'title'             => 'Sub Title',
                'type'              => 'string',
                'default'           => 'you are'
            ],
            'content' => [
                    'title'             => 'The Content',
                    'type'              => 'string',
                    'default'           => 'xxxxxxxxxx'
            ]
        ];
    }
    public function info() {
        $ret = new stdClass();
        $ret->title = $this->property('title');
        $ret->subtitle = $this->property('subtitle');
        $ret->content = $this->property('content');
        return $ret;
    }
    public function onRun() {
        $this->page['bannerheader'] = $this->info();
    }
   //...

}

?>

我按照天气应用程序教程中的每一步,逻辑有点要求这应该正常工作?但当我双击横幅框打开选项时,我进入了javascript控制台Uncaught Error: Error parsing the Inspector field configuration. SyntaxError: Unexpected end of input ..

显然有些事情是错误的,但这个神秘的信息并没有指出我可以解决它的方向。

有谁知道我怎么能追溯到这个错误?或者指出我正确的文件? 其他插件工作正常,保存得很好。

它有点愚蠢和小。我无法弄明白愚蠢的小东西是什么。(有时我讨厌学习新东西嘿)

1 个答案:

答案 0 :(得分:2)

只需添加.linkSpan a:nth-child(4) { display: block; }

来源:Can't edit properties of plugin and plugin won't save with page

但是,<span class="linkSpan"> <a href="#">item</a> <a href="#">item</a> <a href="#">item</a> <a href="#">item</a> <a href="#">item</a> <a href="#">item</a> <a href="#">item</a> </span>是一个基于PHP的函数,而不是十月函数。错误可能发生,但我不会想。

谢谢( - :