【问题标题】:Concrete5 - Can't add new block basic_test from tutorialConcrete5 - 无法从教程中添加新块 basic_test
【发布时间】:2014-10-27 16:26:20
【问题描述】:

我正在关注这个官方教程

http://www.concrete5.org/documentation/how-tos/developers/understanding-and-building-blocks-in-concrete5/

为我新安装的concrete5添加一个新块。当我下载 zip 并将其解压缩到具体/块中时,它说没有任何内容等待在 Block Types 下安装。当我将它放在应用程序/块中时,它会给出错误“找不到类'BlockController'”。我已经尝试清除缓存。我正在使用具体的 5.7.2

我做错了什么?谢谢

【问题讨论】:

  • 您链接到的教程是针对<5.7 的,您需要等待开发者文档有一个清晰的大纲。您可能需要命名块的控制器,并扩展 \Concrete\Core\Block\BlockController
  • @KorvinSzanto ,也许旧文档应该注意它们仅适用于 5.6 的事实?我可以看到这会给 C5 的新手带来很多问题(这是因为人们还没有在系统上投入太多,所以在遇到问题时很可能只是走开)。

标签: php block concrete5


【解决方案1】:

我做了以下,它似乎工作。不太确定命名空间

<?php
namespace Application\Block\BasicTest;

use Concrete\Core\Block\BlockController;

class Controller extends BlockController {
	
	protected $btTable = "btBasicTest";
	protected $btInterfaceWidth = "350";
	protected $btInterfaceHeight = "300";

	public function getBlockTypeName() {
		return t('Basic Test JR');
	}

	public function getBlockTypeDescription() {
		return t('A simple testing block for developers');
	}
}
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-10
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    相关资源
    最近更新 更多