如何自动化/简化此内容提交方案?

时间:2009-10-19 00:37:41

标签: php upload automation zip content-management

我正在尝试一种自动化或简化内容提交的策略。默认情况下,提交是通过表单完成的,并计为一个条目(一些文本字段+随机数量的文件上载字段)。通过Web界面,我可以将其想象成一个常规形式。但是,我如何自动化流程以简化它?

我没有特定的解决方案,只是想知道大多数人在这种情况下最合适的最合理的方法是什么。我想到了文件夹提交,其中用户选择了一个文件夹或他想要提交的文件夹的路径,然后系统将在内部分析内容并将其分成多个条目或一个条目,然后根据需要填充多个条目就好像是通过网络表单完成的一样。

对此有何想法?我应该对这种方法有什么挑战,是否有更好的方法来做到这一点?我希望我有点清楚我想要完成的事情。

1 个答案:

答案 0 :(得分:1)

一种方法是创建内容包规范(不必复杂)。例如,它可以包含文件和XML文档,其中包含有关要发布的项目的所有信息。用户可以简单地上传contentBundle.zip

服务器会将存档解压缩到临时文件夹,然后解析包含的XML文件。然后,您可以确定已提交的项目数,验证其内容,提取与每个项目相关的文件,并执行将每个项目作为单独实体存储所需的任何内容。 XML可能如下所示:

<items>
    <item>
       <name>John Foo</name>
       <mobile>+111111111</mobile>
       <image>43.gif</image>
    </item>
    <item>
     ...
    </item>
</items>

现在,您可以轻松确定已提交的“项目”数量,并将存档内容分开。