我有一个用于数据库的MySQL应用程序。
我想创建一个网站构建器。我们的想法是使用ajax来加载和存储动态页面内容。用户将能够在查看前端时修改站点(创建和编辑页面,导航菜单等)。更改将实时显示,然后保存后再提交。
我不确定操作和存储动态页面内容的最佳方法是什么。
我应该只更改DOM,然后以某种方式保存其当前状态?或者,使用对象存储页面的内容和结构会更好吗?将页面存储在SQL或文件中会更好吗?
修改 的 那么,我决定了什么,如果它对任何人有帮助(并感谢所有回复的人!):
我创建了jQuery函数,允许用户只需单击页面上的元素即可操作DOM,然后将内容添加到新元素(例如,我有一个文本和图像插入工具)。我正在使用处理程序对象来跟踪更改,然后在用户单击更新按钮后将其应用于DOM。
用户保存页面后,我使用ajax将部分DOM保存到MySQL数据库。
然后我创建了一个pagebuilder函数,它调用我的自定义主题的标题,从数据库中提取html,然后调用主题的页脚。
到目前为止,这项工作非常顺利。 pagebuilder使用url的?page=x
引用来负责构建页面。这仍然允许我的核心应用程序和主题系统控制每个页面的页眉和页脚,同时仍然允许使用ajax编辑,保存和检索内容的简单方法。
答案 0 :(得分:1)
根据我对Magento和您的动态事物的经验,我认为最好将动态内容保存在数据库中,但保存的内容如下:
“主页” “3列” “输入文本” ...
当你收回它时,你使用保存在数据库中的“指示”来构建你的动态网站。
答案 1 :(得分:1)
我想说这是建筑问题。存储在数据库中将为您提供更好的检索和存储长数据流的性能,并且可能是一个更好的数据组织。
问题是 - 如何有效地将网站存储到数据库中? -
有没有合作伙伴说过,有很多方法可以让猫皮肤。你想要多复杂?你打算存储单页吗?图片?表?完整的网站?您的用户是否也能够存储原始/其他数据?
你知道吗?希望它有所帮助。