Typo3/CKEditor:允许定义列表(dl、dt、dd)

Posted

技术标签:

【中文标题】Typo3/CKEditor:允许定义列表(dl、dt、dd)【英文标题】:Typo3/CKEditor: Allow definition list (dl, dt, dd) 【发布时间】:2018-05-07 04:04:49 【问题描述】:

这个问题快把我逼疯了。我正在使用带有 CKEditor 作为 RTE 的typo3(8.7.13)。现在我想允许在源代码查看模式下使用<dl><dt><dd>。但是每次我离开源代码视图时,这些标签都会被修改为<p>

<dl><dt><dd>位于yaml文件下

processing:
  allowTags:
    - dl
    - dt
    - dd

在我设置的模板常量内:

styles.content.allowTags := addToList(dd)
styles.content.allowTags := addToList(dt)
styles.content.allowTags := addToList(dl)

还需要什么?

蹼蹼

【问题讨论】:

【参考方案1】:

是的,我终于找到了基于这个topic的解决方案。

这需要插入到 yaml 配置中:

editor:
  config:
    extraAllowedContent:
      - dd
      - dl
      - dt

脚蹼

【讨论】:

【参考方案2】:

我找到了一个plugin for ckeditor(它不仅允许<dl> 等标签,还为编辑器提供自定义按钮)并创建了一个简单的包装器扩展来轻松地将其集成到TYPO3 中。如果有人感兴趣,可以在 github 上以 rte_ckeditor_dl 的形式访问。

【讨论】:

【参考方案3】:

这行得通吗?

RTE.default 
    allowTags < RTE.default.proc.allowTags
    proc 
        allowTagsOutside := addToList(dd,dt,dl)
    

documentation

【讨论】:

您好 webMan,感谢您的回答。可悲的是,这也不起作用。我猜这种配置方式只适用于旧的 RTE htmlarea(因为您的文档链接适用于该 RTE)而不适用于 CKEditor。 hmmm.. 它确实有效,因为我有它的工作,但必须有更多...我今晚可以看看... addToList(dd,dt.dl) 中有一个小错字。用逗号替换点并再次检查。 是的,我看到了这个错字并且已经更正了。但它仍然不起作用。我还对typo3进行了全新的全新安装,以确保我的其他配置、扩展、..没有任何奇怪的行为。但没有成功:(【参考方案4】:

将CKEditor配置为YAML并添加

processing:
  # Tags that are allowed in the content in general
  allowTags:
    - dd
    - dl
    - dt

  ## Tags that are allowed outside of paragraphs
  allowTagsOutside: [dd, dl, dt]

【讨论】:

感谢您的回答。但这对我不起作用:(我创建了一个新的yaml 文件,在开头导入Default.yaml,然后添加您的代码。【参考方案5】:

编辑: 配置: 允许内容:真 [..] 加工 允许标签: - dl - dt - dd

【讨论】:

你好 loon,完美。这也有效。你能解释一下你的解决方案和我的解决方案有什么区别吗? "allowedContent: true" .. 不要问为什么,它的错字3。 ;) 没有;我为这个新编辑器寻找不同的解决方案。 ..最后我可以说 - 这个编辑器解决方案绝对是一团糟! ..如果你想配置你不能使用打字稿 - 不,你需要使用 yaml。 ..如果你想自定义你自己的编辑器布局——你不能使用打字稿——不,你需要设置一个扩展。如果你想杀死这个老派的“像素”diktat 或从 ckeditor-image 扩展中杀死忘恩负义的预处理图像设置 - 你不能使用打字稿 - 不,你需要覆盖整个 javascript .. 我的意思是 wtf? .. 2001 年的 cms 编辑器你会是什么书呆子? ://

以上是关于Typo3/CKEditor:允许定义列表(dl、dt、dd)的主要内容,如果未能解决你的问题,请参考以下文章

嵌套 HTML 定义列表 (<dl>) 是不是正确?

认识html-----定义列表(dl/dt+dd)

为啥对 HTML 表单而不是表格使用定义列表(DL、DD、DT)标签?

自定义列表dl

html标签中dl dd这个标签有啥作用??

html标签中dl dd这个标签有啥作用??