【发布时间】:2018-10-17 15:54:10
【问题描述】:
我正在尝试为新闻记录 (ext:news) 激活新的前端编辑 (ext:frontend_editing)。编辑部分运行良好,但我无法在前端添加新的新闻记录。
我按照manual 中的步骤操作,“自定义记录”部分出现了,但现在怎么办?有人能描述一下我需要传递给手册中描述的方法 wrapContentWithDropzone() 的值吗?
/**
* @param string $content Empty string (no content to process)
* @param array $conf TypoScript configuration
* @return string $content
*/
public function wrapWithDropZone($content, $conf)
{
if (GeneralUtility::_GET('frontend_editing') && GeneralUtility::makeInstance(AccessService::class)->isEnabled()) {
$wrapperService = GeneralUtility::makeInstance(ContentEditableWrapperService::class);
$content = $wrapperService->wrapContentWithDropzone(
'tt_content', // table name
0, // page uid, pid
$content,
0 // colPos
);
}
return $content;
}
感谢任何帮助或朝着正确的方向前进!谢谢!
更新
我意识到,上面的代码在页面的最底部添加了一个拖放区。但是这个放置区只对“正常”内容元素有反应,而不是对我新添加的自定义元素有反应。 当我将方法“wrapContentWithDropzone()”的第一个值更改为“tx_news_domain_model_news”时,这个拖放区将创建一个新的新闻记录,无论哪个元素被删除...
所以我仍在寻找一种方法来激活自定义记录,以便最好在存储文件夹中添加新的新闻记录。
【问题讨论】: