1

我想通过<pre>和/或<code>标签显示代码,效果很好。空白在第一次保存时保存并在前端正确显示。但是,在后端重新加载内容时,编辑器会显示没有额外空格的代码。再次保存会删除整个代码格式。

我认为有一些设置,但直到现在我找不到任何东西。对此有任何提示吗?

对于代码突出显示,我使用了GeshiLibandvjrtecodesnippets扩展。

编辑:

对不起,错过了配置。涉及基本rtehtmlarea内容,当前为 v4.7.5,没有针对 TCA 的特定更改,因为它是来自 TYPO3 的标准文本内容元素的标准正文字段(通过 显示css_styled_content)。

RTE 的 PageTS 如下所示:

RTE.default.hidePStyleItems := removeFromList(pre)
RTE.default.proc {
  allowTags := addToList(pre)
  entryHTMLparser_db.allowTags < RTE.default.proc.allowTags

  overruleMode = tx_vjrtecodesnippets,ts_css,cleanenc
  allowTags := addToList(code)
  allowTagsOutside := addToList(code)

  entryHTMLparser_db {
    allowTags < RTE.default.proc.allowTags
    allowTagsOutside < RTE.default.proc.allowTagsOutside
  }

  HTMLparser_rte {
    allowTags < RTE.default.proc.allowTags
    allowTagsOutside < RTE.default.proc.allowTagsOutside
  }
}

Edit2:我们发布了 TYPO3 扩展 news_blog 正是这样做的。

4

2 回答 2

1

我想写一个评论,但是一个带有复杂猜测的简短答案可能同样好:

  • 我在自己的网站上检查过,<code>标签工作正常。空格存储&nbsp;在正文字段中,因此在保存和重新打开时会保留。
  • 您是否尝试过删除该行
    RTE.default.hidePStyleItems := removeFromList(pre)
  • 根据手册,只有<code>标签支持vjrtecodesnippets。您真的需要两个标签来突出显示语法吗?
  • 另外,您是否尝试过如下更改 PageTS 以启用<pre>?:

-

RTE.default.proc {
  allowTagsOutside := addToList(code,pre)
}

编辑:
我发现了一个相关的TypoScript 片段,这对于您的情况可能值得注意。请尝试进行以下调整:

在模板设置部分:

lib.parseFunc.allowTags := addToList(code,pre)
lib.parseFunc_RTE.allowTags := addToList(code,pre)

在 PAGE TSconfig 中:

RTE.default.proc {
  allowTags := addToList(code,pre)
  allowTagsOutside := addToList(code,pre)
  overruleMode = tx_vjrtecodesnippets,ts_css,cleanenc

  // CONTENT TO DATABASE
  HTMLparser_rte {
    allowTags < RTE.default.proc.allowTags
    allowTagsOutside < RTE.default.proc.allowTagsOutside
  }

  // Entry HTML parser
  entryHTMLparser_db {
    allowTags < RTE.default.proc.allowTags
    allowTagsOutside < RTE.default.proc.allowTagsOutside
  }
}
于 2012-11-23T02:05:32.810 回答
1

这适用于typo3 7.4

    RTE.default.proc {
    allowTags := addToList(pre)

    HTMLparser_rte {
        allowTags < RTE.default.proc.allowTags
    }

    entryHTMLparser_db {
        allowTags < RTE.default.proc.allowTags
    }
}

当然,您还可以添加更多用“,”分隔的标签名称

如需更多设置您的 RTE 排版检查。 https://docs.typo3.org/typo3cms/CoreApiReference/6.2/Rte/Transformations/Tsconfig/Index.html

于 2015-09-29T09:36:23.043 回答