我将为我为客户制作的网站创建一个内容管理系统。
该网站将成为一个俱乐部页面,允许查询加入俱乐部,注册以及包含照片等的活动页面。
我想知道创建内容管理系统的最佳方法是什么,管理员可以在其中添加新的事件页面,或编辑标题,标题和段落等现有信息。我还想制作一种在页面中添加新标题和段落的方法。
我不确定在现有HTML文档中添加新标记的最佳方法,或主页HTML中应包含的内容,因为需要在之后添加新标记和内容。
这是一个给定的项目,因此使用现有的CMS解决方案是不可能的。
为了让您了解我所追求的内容,我的第一个解决方案是创建一个主页,该主页包含带有id的预定标签,例如<p id='p1'></p>
然后,我将使用列'tag'和'content'将数据存储在数据库中
即'tag'= p1和'content =“这是一段”。
当用户最初访问主页时,它将触发ajax请求以从数据库获取所有数据并根据“标记”条目将其注入标记。
比如,如果'tag'= p1则getElementById("p1").innerHTML...
但是,这种方法需要我知道要放在html文档中的标记。或者,我可以将所有主页的内容存储在一个大数据库条目中,并在页面加载时返回整个主页的内容。 虽然我确定要求和处理这么多数据只是为了显示主页是非常糟糕的做法......或者可以这样做吗?
任何有关此问题的帮助/链接都将非常感激。
非常感谢, 麦克
答案 0 :(得分:0)
我希望我能得到你所需要的,但我认为有多种解决方案。
您可以在html(不是ID)中插入一些占位符,并使用php替换它们并插入您的内容。
另一种方法是在数据库中定义属于一个页面的节内容。如果请求页面,则输出属于它的所有内容区域。 (这可以扩展为数据库中的格式化,ID和其他信息添加类。)
我的第三个想法是简单地将所请求的页面创建为php文件并插入load_module("p1")
之类的函数来获取内容。 load_module($module)
可以从数据库中加载模块的内容。
我认为使用javascript动态替换内容的想法很糟糕。如果javascript被禁用或javascript文件被缓慢加载(例如在移动网络中),则用户看不到任何内容,这会消除他(他认为存在技术错误)。