我安装了一个 FOSWiki,其中已经定义了一堆主题模板。问题是,当用户选择主题时,他们会看到一堆他们不应该编辑甚至不应该看到的额外信息。有没有办法在 WYSWYG 编辑器中隐藏这些内容?
示例:主题模板如下所示:
<!--
* Foswiki.GenPDFAddOn Settings
* Set GENPDFADDON_TITLE = <font size="7"><center>Foo</center></font>
* Set GENPDFADDON_HEADFOOTFONT = helvetica
* Set GENPDFADDON_FORMAT = pdf14
* Set GENPDFADDON_PERMISSIONS = print,no-copy
* Set GENPDFADDON_ORIENTATION = portrait
* Set GENPDFADDON_PAGESIZE = letter
* Set GENPDFADDON_TOCLEVELS = 0
* Set GENPDFADDON_HEADERSHIFT = 0
-->
<!-- PDFSTART -->
<!-- HEADER LEFT "Foo:Bar" -->
<!-- HEADER RIGHT "%BASETOPIC%" -->
<!-- HEADER CENTER " " -->
<!-- FOOTER RIGHT "Doc Rev %REVINFO{"r$rev - $date " web="%WEB%" topic="%BASETOPIC%"}%" -->
<!-- FOOTER LEFT "F-xxx Rev A" -->
<!-- FOOTER CENTER "Page $PAGE(1)" -->
Header 1
foo
etc. etc. etc
<!-- pdfstop -->
当用户选择主题模板时,他们会在 WYSWYG 编辑器中获得所有这些。我想隐藏所有这些,这样当用户选择主题模板时,他们就会获得
Header 1
foo
etc etc etc
不带任何其他标记。
答案1
嗯,
我会将一些东西分开,这样非用户可编辑的位要么根本不在主题中(这对于跨主题共享的设置很有用),要么将它们移动到 META:PREFERENCES 中。
一切放您可以将所拥有的行放入主题的 Meta 部分(如 DataForms),请参阅编辑主题偏好设置在里面更多主题操作。
我思考您应该能够将 PDF 标记位移到一个通用视图模板中 - 可以在 foswiki/templates 目录中,也可以作为 ViewTemplate 主题 - 请参阅以下文档http://foswiki.org/System/SkinTemplates