编辑:
我的目标:
- 创建一个带有页眉、页脚和正文的新闻页面模板。
- 新闻页面需要一个表单供内容编辑器添加内容,其中包含两个字段:标题和故事。
- 每个新闻页面都需要自己的 SEO 元数据(关键字/描述标题)。
- 这些故事需要在 CMS 中很容易找到,以便将来进行编辑等。
解决这个问题的最佳方法是什么?
我目前拥有的是一个“页面”内容类型,它具有我需要的所有表单字段。
要创建一个新的新闻项目,我目前这样做:
- 转到站点浏览器
- 右键单击[我的文件夹]
- 点击“新建”-->页面
- 从选择框中选择我的页面(这是我之前创建的页面内容类型)
- 我现在看到我的表格,填写并保存/发布,我看到了,但是我之前表达的问题。
我很确定我会以错误的方式解决这个问题,但正确的方法是什么?
-------------
我正在努力在dotCMS中创建一个非常基本的页面。
这是我想做的事情:
- 为内容编辑器创建一个表单,以便能够将内容添加到页面(内容类型:页面称为“myForm”) 完成
- 该表单包含所有默认字段(页面内容类型附带的 seo 内容等) + 我创建的两个额外文本字段(字段 A 和字段 B)完成
- 创建一个容器并添加速度变量名称。完毕
- 在一些 HTML 中包围速度变量名称。
<div>$fieldA</div>
并<div>$fieldB</div>
完成 - 使用template.vtl文件创建新主题DONE
所以这一切都设置好了。我现在去通过站点浏览器在文件夹中创建一个新页面,从下拉菜单中选择我的新“页面”,称为“ myForm ”。我看到我的表格并输入我的数据,保存并发布。
结果。我没有看到我的任何数据。只是一个空白页。
所以我检查了文档,看看我错过了什么。
有一个页面解释说我需要在我的 template.vtl 中添加一些速度,如下所示:
#if($dotPageContent && $dotPageContent.fieldA)
<div class="row">
#dotedit($!dotPageContent.inode,$!dotPageContent.fieldA)
</div>
#end
#if($dotPageContent && $dotPageContent.fieldB)
<div class="row">
#dotedit($!dotPageContent.inode,$!dotPageContent.fieldB)
</div>
#end
好的,所以现在当我再次检查我的页面时,确实正在显示数据。但有一个问题。我的容器中的 HTML 没有被解析。
例如<div>$fieldA</div>
并且<div>$fieldB</div>
没有<div></div>
标签。
所以现在我担心这不是创建页面的方式。
我选择“页面”内容类型的原因是它已经准备好与 SEO 元数据等页面的“高级属性”一起使用(顺便说一句,一切都很好)。
有人可以指出我可能错过了什么,或者可能是更好的解决方法吗?
提前致谢。