作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为ecms构建前端。前面的主要目的是基于存储在数据库中的内容来呈现html页面。
我每页有一个表,每个表都包含一个XML字段,其中包含页面内容和一些元数据。
(我选择将xml存储在数据库中以利用SQL Server 2008提供的功能,例如xquery或xsd验证)
我正在考虑如何存储页面之间的链接,以便将来可以更改url模式(我不完全确定这是必需的)。
目前,我确定了两种类型的内部链接:
<a>
标签。 $PAGE_LINK[unique identifier of the content]
并在渲染阶段用正确的链接替换此类 token 。<a href="local://unique identifier of the content">
并替换href属性的内容<related_articles>
<resource type="news" content_id="233"/>
<resource type="news" content_id="231"/>
<resource type="blog_post" content_id="233"/>
</related_articles>
最佳答案
我想这很大程度上取决于您对链接的期望功能。过去我曾经使用过CMS,而我最喜欢的其中之一就是您可以阻止删除或停用链接到它们的页面。这样,我就避开了很多服务台 call 。另一个很棒的功能是如果确实允许人们断开链接,则报告断开的链接。
他们所做的是有一个可以配置的默认链接方案,然后它将对内容中的链接进行模式匹配以找到相关内容。这将在内容被保存/发布时完成。
对于系统生成的链接,内部代码会将链接注册到与其生成链接相同的索引中。
尝试避免的陷阱是缓存。如果缓存呈现的页面,则如果链接以任何方式更改,则应使该缓存无效。
HTH。
关于architecture - 如何在CMS中存储页面之间的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1551580/
我是一名优秀的程序员,十分优秀!