我正在寻找管理文章中链接的策略。文章的正文保存在数据库中,并在页面组装期间被拉出。应该在数据库中保存所有内容以轻松定义和管理链接?

一些纯粹主义者认为标记应该永远不会存储在数据库中。有些人认为它可以适度。但对我来说,链接的概念几乎与其HTML标记不可分割。

是否有一种更好,更简洁的方式来表示文章(在数据库中)中的链接,而不仅仅是嵌入“锚文本”?

我踢过的一个想法涉及嵌入足够的标记以在语义上描述感兴趣的区域,并在不同的表格中将这些概念映射到实际的URL。特定概念的所有遭遇都会被链接包裹起来。

<p>Here is an example of a
<span class="external-reference semantic-web">semantic</span> 
approach to link management.</p>

然后,表格可能会将文章的网址和“semantic-web”的密钥类关联到像 http://en.wikipedia.org/wiki/Semantic_Web

<p>Here is an example of a <span class="external-reference semantic-web">
<a href="http://en.wikipedia.org/wiki/Semantic_Web">semantic</a></span> 
approach to link management.</p>

我喜欢这种方法的是我的所有网址都在数据库中的一个位置。我可以在技术上改变或删除链接而不触及文章的主体。我有非常好的CSS类名。

我不喜欢维护另一个表,以及渲染时间的另一个步骤/阶段。它可能会减慢响应时间。

是否有其他策略可以提供卓越的链接管理?

有帮助吗?

解决方案

您可能需要查看模板(例如PHP的 Smarty )。

我同意标记不应通常保存在数据库中。

但是,您也可以考虑实现“指针”。概念,在每个链接中,您打破页面的存储,在表中添加指向链接的指针,然后在链接表中指向页面的下一段内容。 (我不知道会有多复杂 - 只是一个想法。)

或者看看各种CMS工具如何处理这个想法。有些人只是将数据库中的所有内容都作为一个大块文本,而其他人则依赖于模板,而其他人则可能完全做其他事情(如面向对象的环境,如 Plone )。

其他提示

我见过有几次尝试这样做。

执行此操作的一种方法是通过网址重定向。您可以在服务器上实现一个逻辑组件,它将解释URL请求的内容而不是内容的路径。

另一种尝试是链接或者设置为参考值[可以在数据库中查找],并在运行时/生成时请求。

无论如何,您必须使用某种标识符引用您要链接的材料。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top