浏览 4100 次
锁定老帖子 主题:[请教] 关于文档管理系统中模板维护的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2004-03-21
我的想法是把模板上的这些栏位以Component的方式去构建, 比如系统可以提供TextField, DateTextField, Dropdown Select, Combox等等Component, 利用renderToHTML的方法来显示文档模板. 用户利用这些模板填写的文档可以以XML的方式进行serialize/deSerialize. 利用XPath/Lucene进行查询. 我的问题: 1. 不知道有没有现成的open source的代码可以做类似的事情, google以后只有找到一个用php做的文档流转的系统类似, 但是它只支持一种Component(Text Field), 所以没有办法借鉴代码. 如果大家以前用过, 或者知道有其他的open source, 请告知. 我想偷懒, 也不想再重复发明轮子, 2. 以上的设计有什么样的缺陷, 或潜在的问题, 或者有更简单的设计, 请告知. 谢谢! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2004-03-21
如果是microsoft 的word文档有一个merge的功能,可以使用一个word 的template,然后以指定xml的数据源进行合并。其它的就不知道了
|
|
返回顶楼 | |
发表时间:2004-03-21
Echopoint 有一个 HtmlTemplate 可以满足你的要求。
另外,同样采用这种形式的还有 Barracuda 和 TapeStry, 它们都是分析 html 文件,形成 DOM,然后你在运行期 可以用其他组件(TextField、TextArea、Select甚至 另外一个Panel)替换其中的 DOM。 至于检索,大约只能用 Lucene 了吧 |
|
返回顶楼 | |
发表时间:2004-03-23
yatwql,
谢谢你的回复, 我想用的模板是HTML的, word不合适使用. SimonLei, 我们的项目显示层目前用的就是Tapestry, 但只是用它来做用户界面, 倒从来没有想过利用Tapestry提供的丰富component来渲染输出HTML. 把它作为一个渲染输出工具, 看来是一个不错的主意, 谢谢你的好建议, 我们会往这方面尝试. |
|
返回顶楼 | |