【问题标题】:typo3 rte softhyphens (­) are being ignored错字3 rte softhyphens () 被忽略
【发布时间】:2013-07-24 10:09:19
【问题描述】:

我尝试在我的 TYPO3 6.0.6 安装中使用软连字符,但它们被忽略了。我使用 ts-config RTE 文件我的配置是:

showButtons := addToList(insertsofthyphen)
parseFunc_RTE.allowTags = shy
RTE.default.proc.allowTags (shy)

但是没有任何效果。有人知道如何解决这个问题吗?

【问题讨论】:

  • 我认为你可以省略 allowTags 的东西,因为这不是一个标签,而是一个实体。你能更准确地说“没有用”吗?单击按钮后,实体在 RTE 中是否可见?它是否以 HTML 模式出现在 RTE 中?它是否保存在数据库中?它是否出现在前端的 HTML 中?

标签: typo3 rte


【解决方案1】:

从 TYPO 4.7 开始,在 RTE 和前端激活软连字符所需的唯一事情是通过此 TS Config 行激活相应的 RTE 按钮:

RTE.default.showButtons := addToList(insertsofthyphen);

无需将shy 添加到任何配置部分(allowTagsexternalBlocks 或其他),因为insertsofthyphen 不会插入­ HTML 实体,而是代码为 173 的字符(十六进制 AD )。与 shy 实体相比,此字符是软连字符的旧概念,并且有报道称它与浏览器更兼容。

这个特殊字符在定义上是不可见的,并且在 RTE 和前端中仍然不可见 - 即使在 HTML 代码视图中!这可能会给人一种软连字符按钮不起作用的印象。但是有一个简单的方法来检测它的输出:
在 RTE 中,使用光标键跳过单词的字符。在软连字符的位置,您必须按光标键两次,直到光标实际移动。软连字符“消耗”一次按键,而光标位置没有明显变化。

【讨论】:

  • 仅用于 TYPO3 6.2 安装。效果很好。
  • 适用于 TYPO3 7.6
【解决方案2】:

我进行了很多测试并意识到,RTE 实际上并没有忽略软连字符。它们只是在 BE 中不可见,但在 FE 中不可见。我通过特殊字符按钮放置了一个软连字符实体。放好后,我看不到我放哪里了。没有可见的代码显示“& shy;”。但是您可以看到,它在 FE 中有效。那个我能接受。看到实体会更好......我认为我们被它困住了,除非有人发布“错误修复”(不是真正的错误)。

【讨论】:

  • 我再次尝试将软连字符放入 rte 中,但我发现它确实有效,但是当您输入软连字符两次时,我发现它确实有效。第一次保存后,软连字符不会显示在 rte 编辑器中。第二次保存后,软连字符真的被保存了。谢谢 Jozze 的提示,softhyphens 在前端工作。我查过了,你是对的。
【解决方案3】:

正如 Michael 所说,您不需要 allowTags 行。

“他们被忽略”是什么意思?按钮是否显示?请注意,无论是在源代码中还是直接在 RTE 中,您都不会看到软连字符。

【讨论】:

  • 我不明白反对意见。插入软连字符按钮不会将 HTML 实体 (­) 插入源代码,它会插入软连字符 (Alt+0173)。因此,只要不需要断词,它就不会在 RTE、源代码视图和数据库中作为符号可见。 RTE 的开发人员 Stanislas Rolland 也表示:“软连字符不受任何 RTE 配置设置的影响,并且在插入后 RTE 不会以任何方式对其进行处理。”
  • 我忽略了,我必须保存我的 rte 两次,才能正确保存软连字符。我不知道,软连字符在 RTE 中不可见,这对于内容编辑来说很困难。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-28
  • 2015-01-15
  • 2013-02-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多