Php 用于编辑XML数据的用户友好的基于Web的前端
我正在为一家餐厅建立一个网站,他们希望能够经常更新他们的菜单 我不想使用全面的CMS,而是想做一些更具体、更简单的事情 我决定使用XML文件来存储菜单数据。XML结构如下所示:Php 用于编辑XML数据的用户友好的基于Web的前端,php,xml,simplexml,Php,Xml,Simplexml,我正在为一家餐厅建立一个网站,他们希望能够经常更新他们的菜单 我不想使用全面的CMS,而是想做一些更具体、更简单的事情 我决定使用XML文件来存储菜单数据。XML结构如下所示: <menudata> <dish> <name>Seafood Linguini</name> <description>Scallops, shrimp, and lobster pieces on linguini in white sauce&
<menudata>
<dish>
<name>Seafood Linguini</name>
<description>Scallops, shrimp, and lobster pieces on linguini in white sauce</description>
<price>24.50</price>
</dish>
. . . <!-- more dishes -->
</menudata>
灵芝海鲜
干贝、虾和龙虾片放在白汁linguini上
24.50
. . .
我已经编写了PHP来获取数据并显示它
现在我需要编写“管理”软件,他们可以访问和编辑数据。我希望它是非常有限的。实际上,我希望它只是空白页上的输入字段,允许编辑
的每个子项,添加新
的按钮,以及保存按钮。在理想的情况下,我想编写一些JavaScript,允许他们按顺序拖放菜单项(这可能吗?)
我是一名设计师,而不是开发人员,我的PHP知识有限——也就是说,我编写了获取XML文件并在大约一个小时内将其回送到正确的HTML页面的代码,只需使用PHP.net手册。我使用的是SimpleXML方法
所以,如果这是一件不难做的事情,我可能可以自己动手解决
我有两个问题:
我知道你说过你不想要CMS,但我会使用drupal.org 您最终将需要更多的功能。如何只允许某些人编辑XML? 通过自己编辑XML,您必须处理坏XML、表单中输入的不安全数据等问题
使用drupal这样的工具可以让您专注于设计,而不是编码。正如您所说,op最终需要版本控制、草稿支持、用户授权、日志记录和大量其他内容。好吧,我不需要版本控制,我想在子域上使用htpasswd来处理身份验证,但糟糕的XML和不安全的数据才是真正的问题。我对CMS的犹豫是他们给用户在编辑方面的自由度。我真的希望他们能够编辑数据值,而不是别的。Drupal是控制这类事情的最佳CMS吗?Drupal具有构建自定义内容类型的良好功能。因此,您可以使用字段构建“dish”内容类型。因此,您的用户不必学习XML。您可以向每个字段添加验证,这样价格可以是浮动的,您可以为食品的照片创建一个图像字段。