如何使用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]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
tomcat Java条带错误   java OPENTSDB fsck修复程序不更正重复点   java JavaFX在控制器内切换自身的可见性   java maven surefire插件未并行执行运行程序   读取导致Freemarker模板引擎中TemplateException的Java对象   无法使Java库与我的Android应用程序一起工作   安卓 java。lang.IllegalStateException游标   使用Java检索XML文件中的XSL URL和名称   java如何从文本文件集合中提取特定值   电子邮件java mail gmail   java为什么finalize()只被垃圾收集器调用一次?   java方法findViewById(int)对于Json类型是未定义的。蛇形   java在安卓中尝试从brother打印机打印位图时遇到以下异常   java在颤振中支持Kotlin的优势   java从后面编写文本   java制作列表。第一个列表可以有相同的数字,第二个将是价格,尝试制作第三个列表,如果它们是相同的数字,它将添加价格