普隆的悲剧整合
collective.trajector的Python项目详细描述
简介本产品提供URL路由功能,可以上传内容。由martijn faassen的
awesome traject库提供支持,并基于一个名为
megrok.traject的类似库。
注意:这仍然是概念的证明,需要更多的测试。
它的功能
==
基本上,该项目允许您的内容成为基于路由的应用程序。例如,
使用此产品,您可以拥有如下内容:
*site/folder/myapp-启用了traject的内容,通过graph
遍历
*site/folder/myapp/models/1-返回sqlalchemy模型对象,通过url路由解决了
为内容类型启用路由
======
将此连接到zcml::
<;adapter factory=“collective.tracky.components.traverser”
for=“myproduct.content.mycontent.mycontent.mycontent
zope.publisher.interfaces.irequest/>;
where`myproduct.content.mycontent.mycontent`是content
类型的类,它将是url路由的根。
registing route patterns
=====
registing patterns与在
normal traject中应该执行的操作非常相似。但是,模型类需要从collective.travel.components.model`
项目ID:
self.item_id=item_id
def factory(item_id):
return mymodel(item_id)
def arguments(obj):
return{
“item_id”:obj.item_id
}
pattern=u'models/:item_id'
traject.register(mycontent,pattern,factory)
traject.register_inverse(mycontent,mymodel,pattern,arguments)
其他信息
===
*返回的模型通过
获取从myapp对象获取属性,这样模板就可以正常工作,门户工具也可以通过当前上下文使用。仅仅是标准的plone browserviews,没有什么特别之处。
changelog
==
>0.1(2011-10-03)
———————————————————————————————————————————————————————————————
awesome traject库提供支持,并基于一个名为
megrok.traject的类似库。
注意:这仍然是概念的证明,需要更多的测试。
它的功能
==
基本上,该项目允许您的内容成为基于路由的应用程序。例如,
使用此产品,您可以拥有如下内容:
*site/folder/myapp-启用了traject的内容,通过graph
遍历
*site/folder/myapp/models/1-返回sqlalchemy模型对象,通过url路由解决了
为内容类型启用路由
======
将此连接到zcml::
<;adapter factory=“collective.tracky.components.traverser”
for=“myproduct.content.mycontent.mycontent.mycontent
zope.publisher.interfaces.irequest/>;
where`myproduct.content.mycontent.mycontent`是content
类型的类,它将是url路由的根。
registing route patterns
=====
registing patterns与在
normal traject中应该执行的操作非常相似。但是,模型类需要从collective.travel.components.model`
项目ID:
self.item_id=item_id
def factory(item_id):
return mymodel(item_id)
def arguments(obj):
return{
“item_id”:obj.item_id
}
pattern=u'models/:item_id'
traject.register(mycontent,pattern,factory)
traject.register_inverse(mycontent,mymodel,pattern,arguments)
其他信息
===
*返回的模型通过
获取从myapp对象获取属性,这样模板就可以正常工作,门户工具也可以通过当前上下文使用。仅仅是标准的plone browserviews,没有什么特别之处。
changelog
==
>0.1(2011-10-03)
———————————————————————————————————————————————————————————————