我有以下非常基本的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
..
显然有些事情是错误的,但这个神秘的信息并没有指出我可以解决它的方向。
有谁知道我怎么能追溯到这个错误?或者指出我正确的文件? 其他插件工作正常,保存得很好。
它有点愚蠢和小。我无法弄明白愚蠢的小东西是什么。(有时我讨厌学习新东西嘿)
答案 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的函数,而不是十月函数。错误可能发生,但我不会想。
谢谢( - :