5

在我的扩展MyExt中,我将模型映射PagepagesTYPO3 中的表。首先它向我显示了type mismatch错误,无论如何我继续并保存了它。

会发生以下情况:

  • 我的页面树变成了这样:

在此处输入图像描述

  • 我的新记录表只显示 UID 而不是标题:

在此处输入图像描述

  • 我的页面编辑变成这样: 在此处输入图像描述

在我的MyExt/Configuration/TypoScript/setup.txt我有这个:

config.tx_extbase.persistence.classes {
    Tx_MyExt_Domain_Model_Page {
        mapping {
            tableName = pages
        }
    }
}

这是一个错误吗?还是我做错了什么?

这是我的/Domain/Model/Page.php,只是一瞥。

class Page extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity
{

    /**
     * uid
     * @var int
     * @validate NotEmpty
     */
    protected $uid;

    /**
     * title
     * @var string
     * @validate NotEmpty
     */
    protected $title;

    /**
     * __construct
     *
     * @return Page
     */
    public function __construct() {
        //Do not remove the next line: It would break the functionality
        $this->initStorageObjects();
    }

   /**
    * Returns the title
    *
    * @return string $title
   */
  public function getTitle(){
    return $this->title;
  }

}

/Domain/Repository/PageRepository.php的是

class PageRepository extends \TYPO3\CMS\Extbase\Persistence\Repository {

}
4

1 回答 1

4

只需从文件中删除整个$TCA['pages']部分my_ext/ext_tables.php,或将其注释掉。

如果设置,它将使用您的扩展中的值覆盖 TYPO3 核心中的大多数默认 TCA 设置。您可能不需要自定义设置。

于 2013-07-31T21:30:20.353 回答