如何使用collective.transmogrifier的简单示例
niteoweb.transmogrifier.simpleusage的Python项目详细描述
简介
这个包向您展示了如何使用collective.transmogrifier将新闻项导入plone。
默认情况下,它使用产品本身硬编码的伪值来创建一些新闻项, 所以你可以看到如何使用变形器。
其主要思想是,您可以将此产品用作将内容从其他系统迁移到plone的框架, 因为您只需要传入正确的数据而不是硬编码的伪值。
可以在产品存储库的http://svn.plone.org/svn/collective/niteoweb.transmogrifier.simpleusage/branches/的/branchs文件夹中找到实际解析html以提取所需数据的示例。
产品在新创建的新闻项上设置以下字段:
- title
- text
- date
- category
- author
演示
运行以下命令:
$ cd <workspace> $ virtualenv -p python2.4 --no-site-packages simpleusage $ cd simpleusage $ svn co https://svn.plone.org/svn/collective/niteoweb.transmogrifier.simpleusage/trunk ./ $ bin/python bootstrap.py $ bin/buildout $ bin/instance fg
然后启动您最喜欢的浏览器并将其指向http://localhost:8080/manage以添加新的plone站点。 现在,您可以使用以下URL开始导入新闻项:http://localhost:8080/<;您的网站id>;/@导入
自定义
首先,创建一个分支供您处理:
$ cd <workspace> $ virtualenv -p python2.4 --no-site-packages johns_migration $ cd johns_migration $ svn copy https://svn.plone.org/svn/collective/niteoweb.transmogrifier.simpleusage/trunk https://svn.plone.org/svn/collective/niteoweb.transmogrifier.simpleusage/branches/johns_migration
然后,签出分支并构建一个开发环境:
$ svn co https://svn.plone.org/svn/collective/niteoweb.transmogrifier.simpleusage/branches/johns_migration ./ $ bin/python bootstrap.py $ bin/buildout
现在你已经拥有了开始自己迁移所需的一切。在您喜爱的文本编辑器中打开<;workspace>;/johns_migration/src/niteoweb.transmogrifier.simpleusage/transmogrifier.py。 一直滚动到底部,找到一个方法“source”,并对其进行修改,以便它从源解析数据并将其作为dict列表返回。
完成后,启动zope并将浏览器指向http://localhost:8080/<;您的站点id>;/@导入以开始导入!
更改日志
1.0.1(2010-07-26)
- Added newlines to long description.
1.0(2010-07-26)
- Initial release. [zupo]