用于快速启动Plone / Zope项目的模板和代码生成器。
项目描述
简介
ZopeSkel为Plone和Zope开发项目提供了一系列项目模板。
ZopeSkel内部使用paster Python库。
典型Plone开发的ABC
对于在Plone项目上工作的典型开发者,以下路径是推荐的:
将ZopeSkel包安装到虚拟环境,或将其与系统Python安装隔离,在你的本地计算机上。
使用plone4_buildout模板创建一个新的Plone 4开发安装。
为网站的内容类型、表单和逻辑创建一个新的逻辑包。这可以通过使用包含在plone4_buildout中的Dexterity ZopeSkel模板来完成。
为网站创建一个新的主题包。这可以通过使用包含在plone4_buildout中的XDV模板来完成。
在本地计算机上测试和开发,直到一切完美。
将创建的包置于源代码版本控制下(Subversion、Git)。
在生产服务器上创建一个Plone安装。对于此步骤,Plone统一安装程序是构建发行版的首选方法。
在生产服务器上安装你的网站定制包。
安装ZopeSkel
ZopeSkel可以通过两种方式之一安装:使用buildout或使用virtualenv。
Buildout安装
以下是包含ZopeSkel作为本地buildout.cfg部分指南。
您可以使用zopeskel将新项目添加到您的buildout src/文件夹。
您可以使用代码骨架本地命令向您的包添加更多内容。
添加到您的buildout.cfg
parts = ... zopeskel [zopeskel] # installs paster and Zopeskel recipe = zc.recipe.egg eggs = PasteScript ZopeSkel
重新运行buildout后,您将在buildout的bin目录中拥有zopeskel和paster命令。
Virtualenv安装
首先,将virtualenv安装到您的系统中
easy_install virtualenv
接下来,使用新的virtualenv命令创建一个虚拟环境
virtualenv --no-site-packages --distribute zopeskelenv
一旦virtualenv完成,您可以将zopeskel安装到您的新的虚拟环境中
zopeskelenv/bin/easy_install zopeskel
完成后,您将在virtualenv的bin目录中拥有zopeskel和paster命令。
可用模板
查看可用模板的详细信息
zopeskel --list
有关zopeskel如何工作的更多信息
zopeskel --help
使用模板
使用virtualenv ZopeSkel安装创建Plone 4 buildout
source zopeskelenv/bin/activate zopeskel plone4_buildout yourfoldername
创建的文件夹(yourfoldername)可以检查到您选择的版本控制系统。现在它是一个便携式、自包含的、随时可构建的Plone网站。您可以使用以下方法在任何时候构建系统
cd yourfoldername python bootstrap.py bin/buildout
plone4_buildout配方产生一个通过上述buildout方法安装的自包含的ZopeSkel版本。因此,它在它的bin文件夹内提供了zopeskel和paster命令。您可以在buildout内部使用这些命令来创建您新Plone网站的包
bin/zopeskel plone3_theme src/plonetheme.yourcompanyid
命令将询问一些问题,如所需的包名和描述,然后输出一个您可以立即开始使用的完整包。通过在问题回答时输入“?”可以获取交互式帮助。
本地命令
除了项目模板之外,ZopeSkel系统还提供本地命令。本地命令是上下文感知命令,有助于您为现有ZopeSkel生成的项目添加更多功能。
使用本地命令创建内容类型包
要使用本地命令,您需要首先按照上述说明在您的
buildout.cfg
中包含paster命令。从您的Plone buildout内部开始,首先创建一个新的archetypes插件。
cd src ../bin/zopeskel archetype mycompanyid.mycustomcontenttypes
接下来,切换到您的新的包目录中,并调用
paster
来添加内容类型。cd mycompanyid.mycustomcontenttypes ../../bin/paster Usage: ../../bin/paster COMMAND usage: paster [paster_options] COMMAND [command_options] ... Commands: ... ... local commands: addcontent Adds plone content types to your project
如您从
paster
命令输出中看到的那样,您的新的包支持一个名为addcontent
的本地命令。您可以使用addcontent
命令向您的包添加新代码。与zopeskel
和paster
一样,您可以使用--list
选项来查看在您创建的包上下文中可用的本地命令。../../bin/paster addcontent --list Available templates: atschema: A handy AT schema builder browserlayer: A Plone browserlayer contenttype: A content type skeleton form: A form skeleton formfield: Schema field for a form i18nlocale: An i18n locale directory structure portlet: A Plone 3 portlet view: A browser view skeleton zcmlmeta: A ZCML meta directive skeleton
您可以为管理讲座添加一个archetypes内容类型。
../../bin/paster addcontent -t contenttype LectureInfo
然后您可以为该内容类型添加schema字段。
../../bin/paster addcontent -t atschema
本地命令可以根据需要多次运行以创建您的包。您可以迭代开发内容类型、其他内容类型等。
更多信息
开发ZopeSkel
如果您想为zopeskel项目做出贡献,我们欢迎您的贡献。Zopeskel现在附带自己的内置buildout,因此要开始,您只需要检出源代码,使用您想要的Python版本进行引导,并运行bin/buildout。在您工作时应注意的一些事项:
测试
从1.5版本开始,ZopeSkel有了测试。在提交任何更改之前,您需要运行这些测试。您应该在Python 2.4和Python 2.6上运行完整的测试套件,因为这两个版本在Zope和Plone开发者中都很常见。它们可以按如下方式运行:
bin/test -s zopeskel
请在将任何更改提交到zopeskel主分支之前,确保所有测试在Python 2.4和Python 2.6中通过。
修复错误
在http://plone.org/products/zopeskel/issues队列中有一些开放问题,并且您在解决任何您认为自己能够胜任的问题时总是受欢迎。请注意,有一个zopeskel邮件列表,所以如果您对修复bug的方法有任何问题,您应该首先在该列表上发布。
运行trunk版本
运行zopeskel主分支的最简单方法是检出代码,使用您喜欢的Python版本引导buildout,然后运行bin/buildout。
svn co http://svn.plone.org/svn/collective/ZopeSkel/trunk zopeskel cd zopeskel python2.6 bootstrap.py ... bin/buildout
更多信息
问题跟踪器
Plone和ZopeSkel相关文档
源代码
邮件列表
请提交补丁,以贡献您认为最适合作为Zope项目起点的“最佳实践”文件布局。
变更日志
2.21.1 - 2011年10月6日
修复了糟糕的版本修复工具 [cewing]
2.21.1 - 2011年10月6日
修复了糟糕的版本 [cewing]
2.21 - 2011年10月6日
格式更改,pep8修复,向plone4_buildout添加构建模板警告 [cewing]
更新默认的Plone 3版本为3.3.6 [cewing]
修复了一些措辞,并使zopeskel在buildout中的使用说明与统一安装方法保持一致。我们应该减少在野外展示的“冲突”方式的数量。[cewing]
修复了plone4_buildout尝试从旧位置检出collective.docs的问题 [miohtama]
将Plone版本提升到4.1 [miohtama]
2.20 - 2011年8月9日
从plone4_buildout中删除buildout.threatlevel扩展。[davisagli]
简化了plone4_buildout:现在它只询问Plone版本 [miohtama]
对互联网文档的各种引用 [miohtama]
创建了一个推荐的路径,说明如何使用ZopeSkel模板来创建新的Plone站点项目 [miohtama]
将Plone 4版本提升到4.0.5 [miohtama]
编辑plone3_buildout帮助文本,修复: http://plone.org/products/zopeskel/issues/59 [aclark]
2.19 - 2011年1月21日
在每一个setup.py中,将‘%3A’替换为‘:’,使list_classifier url成为一个实际可用的url。 [thet]
添加了plone4_buildout [miohtama]
改进了README [miohtama]
2.18 - 2010年9月30日
添加bin/zopeskel –version标志。报告当前的zopeskel版本 (http://plone.org/products/zopeskel/issues/48) [cewing]
plone3_buildout:默认使用Plone 3.3.5。 [maurits]
修复了在plone模板中的通用设置配置文件中存在的一个问题,其中在zcml中注册了配置文件,但没有创建配置文件目录。(http://plone.org/products/zopeskel/issues/46) [cewing]
使用i18n:domain plone作为portlet标题的正确名称,因此它不需要被翻译两次(http://plone.org/products/zopeskel/issues/44) [fRiSi]
使用包的正确名称,以便在包名中包含2个点或1个点时可以使用 [lucmult]
2.17 - 2010年6月14日
添加了对PasteScript>=1.7.2的pin。这解决了在使用早期版本的PasteScript与zopeskel一起使用时,在paster命令的‘challenge’方法上出现方法签名不匹配的问题。修复了问题#42(《http://plone.org/products/zopeskel/issues/42》) [cewing]
修复了在Archetypes模板中遗留的问题,在创建目录之前注册了一个“locales”目录。现在,用户需要通过addcontent添加i18nlocale才能获得此目录,并通过zcml进行注册。[cewing]
修复了在Archetypes模板doctests中对登录portlet存在的依赖。现在测试打开“login_form”。解决了问题#40(《http://plone.org/products/zopeskel/issues/40》) [cewing]
为plone和archetype模板添加了新的browserlayer localcommand。 [marcosfromero]
为plone3_theme模板添加了占位符本地化目录,解决了问题#33(《http://plone.org/products/zopeskel/issues/33》) [cewing]
在生成的metadata.xml中将通用设置配置文件版本号设置为1000,这对于GS的字母顺序排序更好。 [maurits]
在plone3_buildout模板中添加了“environment-vars = zope_i18n_compile_mo_files true”。这仅在Plone 4(eggifiedzope为true)中启用。[vincentfretin]
2.16 - 2010年3月22日
修复了生成的portlet构造函数代码中的语法错误 [ajung]
添加了新的‘BoundedIntVar’变量类型。它验证提供的参数既是整数,又介于提供的最小值和最大值之间(两端都包含)。 [cewing]
更新了archetype和plone3_portlet模板,使其在整个骨架构建过程的各个阶段都符合pep8和pyflakes验证。解决了此处的问题:(http://plone.org/products/zopeskel/issues/24) [cewing]
在plone_hosting模板中添加了说明性文本,指出它不适用于3.1.7版本之后的Plone版本,并修复了http://plone.org/products/zopeskel/issues/25问题[cewing]
修复了在此处记录的生成架构内容类型meta_type名称的问题:(http://plone.org/products/zopeskel/issues/22)[cewing]
更新了plone模板的测试,包括对消息工厂、zcml子包包含和i18n翻译注册问题的修复测试[cewing]
清理了在plone模板本地命令中定义和导入包级MessageFactory时的一些问题:(http://plone.org/products/zopeskel/issues/29)[cewing]
清理了在plone模板中使用本地命令后导入子包zcml文件时的一些问题:(http://plone.org/products/zopeskel/issues/28)[cewing]
修复了plone模板zcmlmeta本地命令的问题,确保正确的指令被插入到顶级configure.zcml中[cewing]
修复了plone模板中由于未运行i18nlocale本地命令而导致的zcml错误问题:(http://plone.org/products/zopeskel/issues/26)[cewing]
改进了portlets的i18n功能(http://plone.org/products/zopeskel/issues/31)[fRiSi]
改进了zopeskel脚本的测试覆盖率[cewing]
由于与zopeskel使用方式的一些基本不兼容,禁止使用paster –svn-repository命令。该参数仍然允许用户通过‘paster create’使用。(http://plone.org/products/zopeskel/issues/34 http://plone.org/products/zopeskel/issues/35)[cewing]
在plone模板中添加了一个“注册配置文件”问题,以便用户在计划添加需要GS配置文件安装的项目(如portlets)时,可以注册一个通用设置配置文件。已将下游模板archetype、plone25_theme和plone3_theme调整为使用新问题[cewing]
2.15 - 2010年1月22日
为了保留开箱即用的有效模板,撤销了jaroel的一些更改[cewing]
使archetype、plone3_theme和plone3_portlet通过PEP8验证器和pyflakes。[jaroel]
改进了模板摘要(单行描述)[pupq]
模板现在具有可选的帮助属性,这是一个关于模板及其目的的丰富描述。已为所有ZopeSkel模板提供了帮助。[pupq/cewing]
变量(模板中的问题)现在有一个面向人类的“标题”属性,可以用它来代替(更丑陋和更不透明的)实际的变量名。已为问题编写了标题。[pupq]
变量现在有一个可选的帮助属性,这是关于变量的丰富描述。这可以在pastescript用户界面中显示。[pupq]
添加了交互式帮助,因此您可以在任何问题后输入“?”以获取该问题的丰富帮助。[cewing]
已实现“模式”–简单、专家和全部–以减少对初学者的提问数量。例如,技术问题(如“命名空间包2”)现在仅在专家模式下显示。[cewing/pupq]
项目名称(例如,“plone.app.example”)现在被拆分为几个部分,成为命名空间包名称(“plone”,“app”,“example”)的默认值。[pupq]
模板可以提供一个ndot属性,表示在项目名称中期望多少个命名空间(“点”)。通过新的zopeskel前端脚本调用时,不支持该模式的名称会被拒绝并提供帮助(例如,创建一个plone_app,使用“plone.example”会被拒绝,因为期望一个2命名空间名称,“plone.foo.example”)[pupq]
除了必须使用checkvar()和post()方法外,模板现在可以支持出现在问题之前和生成之后的消息。已添加适当的警告和帮助信息。[cewing]
为zope2产品和buildouts添加了抽象类;这简化了公共属性的继承,并为未来的公共逻辑提供了适当的位置。[pupq]
新增了一个前端脚本“zopeskel”,它具有高级友好的帮助信息,并改进了模板使用的命令行界面。它可以提供一个友好的模板列表和详细的模板列表。[pupq/cewing/chrisrossi]
用户可以在“$HOME/.zopeskel”脚本中设置默认值,用于回答问题,可以是所有模板或每个模板的基础。[pupq]
“zopeskel”脚本可以生成一个示例““.zopeskel”文件,供编辑使用。[pupq/cbc]
一个简单的HTML帮助生成器可以生成模板、字段和子模板的列表。这对于维护ZopeSkel模板的HTML“参考指南”非常有用。在zopeskel.doctools包中可以找到它。[pupq/cbc]
修复了当前失败的单元测试。[pupq/cewing]
为新的功能编写了新的单元测试。[cewing]
将新的和修复的单元测试添加到默认测试套件中。[cewing]
而不是使用通用的var()类来处理所有变量(“问题”),添加了不同类型变量(字符串、布尔值、选择等)的子类。它们会规范化自己的值并执行验证。因此,用户将能更早/更好地获得不适当值的反馈。[pupq/cewing]
添加了一个将项目拆分为zopeskel.*包的提案。[pupq/cbc]
在不同模板之间重复的问题,现在已合并到一个地方,并从其他地方引用,以保持一致性。[pupq]
编写了一个生成依赖关系图和模板继承图的实时工具,适合包含在高层次文档中。在zopeskel.doctools包中可以找到它。[cbc]
针对Plone 4.x的构建,使用eggified Zope 2.12.3。针对Plone 2.x的构建,使用2.9.12。[maurits]
从jsregistry.xml示例中删除不必要的“title”参数。这修复了http://plone.org/products/zopeskel/issues/18。[dukebody]
2.14.2 - 2009年12月8日
撤销了paris sprint中未测试、未记录的更改,这些更改破坏了一些模板[MatthewWilkes]
2.14.1 - 2009年11月19日
修复了打包错误[MatthewWilkes]
2.14 - 2009年11月19日
针对Plone 4.x的构建,使用eggified Zope 2.12.1。将3.x默认版本提升到3.3.2。[MatthewWilkes]
针对Plone构建,使用distribute。[MatthewWilkes]
在plone_pas模板文件中删除多余的引号,这会产生语法错误。[dukebody]
2.13 - 2009年10月3日
将Cheetah锁定在<= 2.2.1,并消除了elementtree的install_requires(对于Cheetah 2.2.1,markdown不是必需的)。这使得zopeskel可以使用python 2.4进行easy_install。当markdown修复后,可以取消锁定。[cbcunc]
在plone3_buildout中,将“fake-zope-eggs = true”添加到zope2部分,否则使用例如plone.recipe.zope2install < 3.0(如Plone 3.2版本cfg中锁定)时,你会得到“ImportError: No module named ImplPython”等错误。[maurits]
将Plone 3构建模板的默认版本设置为Plone 3.3.1。[dukebody]
修改了basic_namespace和nested_namespace模板中的HISTORY.txt约定。现在使用“1.0dev (unreleased)”和“-”作为更改日志项。[vincentfretin]
修复了所有setup.py_tmpl中的trove分类器列表URL。[vincentfretin]
在plone3_theme模板中删除了旧版的import_steps.xml,因为在profile.zcml中已注册了各种导入步骤。[vincentfretin]
对于plone3_theme、plone3_portlet和archetype模板,从版本1开始配置配置文件版本,以遵循当前约定。[vincentfretin]
从plone3_buildout模板中的find-links中删除了http://download.zope.org/ppix/、http://download.zope.org/distribution/和http://effbot.org/downloads。仅需要Pypi或http://dist.plone.org/release/${plone_version}。添加http://dist.plone.org/thirdparty以获取elementree、PILwoTk、markdown、python-ldap的替代位置。[vincentfretin]
2.12 - 2009年9月23日
从plone3_buildout模板中删除了选项fake-zope-eggs=true和additional-fake-eggs=ZODB3,因为从plone.recipe.zope2install >= 3.0开始默认启用fake-zope-eggs,其中ZODB3是默认的“fake zope eggs”之一。[dukebody]
声明对elementtree的依赖。它不是ZopeSkel的直接依赖,但ZopeSkel依赖于Cheetah,而Cheetah依赖于Markdown,Markdown在安装时依赖elementtree,但没有声明这一点。[davisagli]
移除自定义的egg_info.writer和paster_plugins,因为从1.6.3版本开始,PasteScript已经使用了setup_requires,具体变更记录请参考此处:http://pythonpaste.org/script/news.html#id4
这解决了distutils在添加新的install_requires包时陷入无限循环的问题。[claytron]
plone3_theme:使生成的viewlet.pt在伴随视图未更改且没有computed_value时不会崩溃。在那里添加了一些内联文档,并修复了示例注册。[maurits]
在plone3_theme中指出我们正在为Plone 3创建主题,而不是专门为3.0创建主题。[maurits]
在plone模板中修复生成的INSTALL.txt:当告诉用户将$project添加到eggs中时,示例片段确实应该添加$project而不是$full_package_name。[maurits]
在plone_app和plone3_portlet模板中,在生成的INSTALL.txt中使用完整的包名而不是项目名在zcml行中。当包结构是far/better/name时,项目/包/egg名称可能“愚蠢”,这意味着zcml需要是“far.better.name”。感谢Espen Moe-Nilssen指出这一点。[maurits]
使Plone 3 buildout默认为Plone 3.2.2。[maurits]
从所有模板中移除了setup.cfg。它使得对包进行标记和发布的常规操作变得困难,而带来的好处却很少。了解这一特定功能的用户可以轻松添加它。[hannosch]
从所有模板中移除了无用的Python Modules trove分类器。[hannosch]
2.11 - 2009年2月5日
将Plone 3 buildout默认设置为Plone 3.2.1,并从Plone > 3.1获取${versions:zope2-url}。[MatthewWilkes]
为Cheetah添加了版本要求(>1.0)[tarek]
修复zopeskel/docs/localcommands.txt [yboussard]
修改zopeskel/templates/plone/+namespace_package+/+package+/tests.py_tmpl,如果它是Zope2产品,则将其初始化为egg作为产品。[yboussard]
修改plone3_buildout模板,要求提供Plone版本。如果版本是3.0或3.1,则使用plone安装配方;否则,使用来自cheeseshop的Plone egg。[MatthewWilkes]
为使用的配方提供适当的PyPI页面链接。[MatthewWilkes]
添加了一个不带Plone的Zope 2 buildout模板。[evilbungle]
将HISTORY.txt与以下链接的内容保持一致:http://pypi.python.org/pypi/ZopeSkel/2.10。2.10版本的发布由于r74790的合并而遭到破坏。[andrewb]
更新plone2.5_template的buildout.cfg_tmpl,以使用Zope 2.9.10。此版本包含Hotfix-2008-08-12。将默认使用已知的不安全Zope似乎是不明智的,因为这些用户可能会忘记在buildout中包含热修复。按照plone.recipe.distros plone部分的实践,将2.9.10的URL硬编码(而不是像plone.recipe.plone那样更优雅地自我感知)。[andrewb]
在创建ZopeSkel模板的几乎最后阶段,显示该模板可用的本地命令。[jaraco, markvl]
Plone模板现在具有本地命令。(基本上将它们从archetype模板移动到plone模板,并且对两者都可用。[markvl]
在archetype模板中添加了基本测试设置。添加了运行README.txt作为doctest的连接代码。[esartor]
为addcontent contenttype命令添加了测试。这些修改了每个内容类型的README.txt文件,为创建、编辑和删除所添加内容类型的实例提供了基本测试。[esartor]
2.10 - 2008年9月17日
修复了一个小错误,导致大多数模板创建的包...
在Plone快速安装器中显示两次的是顶级命名空间包被命名为‘Products’。在‘plone’模板(自1.5版起)中修复了此错误,现在在其他需要的地方也进行了修复。[davconvent]
2.9 - 2008年9月1日
更新silva buildout以反映Silva 2.1作为稳定版本,2.2作为开发版本的变化:SilvaLayout不再作为额外分发的组件,而是集成到Silva中。移除问题,并更新buildout.cfg模板。[thefunny]
2.8 - 2008年7月31日
使用collective.recipe.template生成logrotate配置文件,使其不包含绝对路径。这使得可以将生成的buildout移动到其他位置,或安装到具有不同文件系统布局的其他机器上。[wichert]
同时旋转instance1-Z2.log。[wichert]
更新托管模板的文档,指出logrotate需要指定其状态文件的存储位置。[wichert]
2.7 - 2008年7月25日
托管模板
将默认Plone版本切换到3.1.4。[wichert]
更正了logrotate模板中的拼写错误,这阻止了zeo日志的旋转。[hannosch]
2.6.2 - 2008年7月16日
托管模板
更正了在代理支持和logrotate处理中对实例的更多引用,将其更改为instance1。[hannosch]
2.6.1 - 2008年7月16日
托管模板
将http_port的起始位置更改为base_port + 10,以留出额外的服务空间。[hannosch]
更正了hide_summary选项,以避免显示两次摘要。[hannosch]
2.6 - 2008年7月15日
托管模板
在plone_hosting模板的zopepy eggs选项中更正了最后一次将实例引用为instance1的错误。[hannosch]
2.5 - 2008年7月15日
托管模板
修复了supervisord配置中Varnish支持的测试。[wichert]
将实例部分重命名为instance1,并添加一个instances组。这使得在以后升级到多个实例时无需中断调用。[wichert]
2.4 - 2008年7月9日
在托管配方中运行buildout后恢复cwd,以便后续处理能够正确工作。[wichert]
在托管模板中添加了一个钩子,以不显示摘要。这可以由希望显示自己的摘要或稍后显示摘要的派生模板使用。[wichert]
将默认Plone版本设置为3.1.3。[wichert]
添加了kss插件模板。[gotcha, jfroche, adrien01]
在开发版buildout中,将Silva布局与Silva all合并。[thefunny]
2.3 - 2008年6月24日
修复了托管模板中的问题:即使不希望使用,varnish也始终被启用。[wichert]
添加了带有适当testSetup和testTearDown的ZopeSkel测试层。每个测试文件顶部的步骤不再需要:删除tempdir/plone.example,然后cd到tempdir。[mustapha]
将原型模板中的zope2product选项默认设置为true。[mustapha]
修改了buildout.cf以仅测试zopeskel。[mustapha]
修复了paster测试函数:对于create命令,overwrite选项应默认为True。[mustapha]
添加了< span class="docutils literal">use_local_commands属性(类似于use_cheetah)。希望使用本地命令的zopeskel模板必须将其设置为True。[mustapha]
删除zopeskel.txt并使用setup.cfg存储父模板名称。[mustapha]
子模板可以定义具有可以使用的模板列表的parent_template属性。[mustapha]
修复了测试并更新了文档。[mustapha]
版本2.2
默认安装Plone 3.1.2。[wichert]
从端口小部件模板中删除无用的span。[wichert]
添加supervisorctl配置。[wichert]
版本2.1
撤销托管模板中BaseTemplate的使用(更改集57368来自Tarek)。它没有被使用并破坏了buildout。这修复了http://plone.org/products/zopeskel/issues/8 [wichert]
将plone_hosting模板中的通用README替换为对部署重要的文档。[wichert]
将日志旋转支持添加到托管buildout中。从Jarn的bones包合并。[wichert]
版本2.0
将 plone_hosting 模板切换为使用 supervisord 管理进程。从 Jarn 的 bones 包合并。 [wichert]
减少生成 atschema 的问题数量,并使用 MessageFactory 而不是声明 i18n_domain 属性 [mustapha]
修复了 plone2_theme 中缺失的导入 [mustapha]
删除了 plone_pas 中未使用的导入 [mustapha]
在 plone2.5_theme 中:当 skinname 为空时,将其替换为默认文本,否则在显示扩展配置文件时添加 Plone 站点将引发错误。 [maurits]
在 plone2.5_theme 的 profiles.zcml 中添加注释,说明 five.registerPackage 需要 Five 版本 1.4。 [maurits]
添加了一个 BUILDBOT.txt 文件。 [tarek]
plone3_portlet:添加了未注释的备选 AddForm,用于没有可配置参数的情况。这比列出所有更改(我们忘了其中一个)要短。 [maurits]
修复了 archetyps 和 plone3 portlets 中的拼写错误:‘portletBotomLeft’ 应该是 ‘portletBottomLeft’,有两个 ‘t’。 [maurits]
使 plone3_portlet 遵守 pep8(和 pyflakes)。 [maurits]
将所有模板的默认版本号设置为 1.0。与 0.1 相比,这是一个更合理的默认值,因为我们一开始就是从开发版本开始的。 [wichert]
每个 ZopeSkel 模板都包含子模板:使用 -l 选项时,只有与父模板相关的子模板是可见的 [mustapha]
添加了 -a(–list-all)选项以显示所有子模板,而不管当前项目如何。对于不是当前项目类型的子模板,前面会加上 N [mustapha]
修复了为 archetype 重建 paster_plugins.txt 元数据文件的问题。目前我们必须运行两次 egg_info 命令才能重建 paster_plugins 文件(setuptools 问题:一个很好的修复任务)。[mustapha]
修复了许多内部包的问题:如果命令在内部包外部运行,要求用户选择一个包以注入内容。 [mustapha]
使所有继承自 BaseTemplate 的 ZopeSkel 模板都具有 addcontent 意识。 [mustapha]
为 PlonePas 项目添加了 plone_pas 模板以及许多子模板 [mustapha]
将模板中的 archetype 子模板重新组合到 templates/archetype 中 [mustapha]
添加和修复了测试 [mustapha]
版本1.10
将 Plone 3.1.1 安装为默认选项。 [wichert]
修复了 ZopeSkel localcommands 在有多个项目时的一个问题,它总是获取第一个目录,有时包目录不是第一个目录,因此在包中运行 addcontent 时会在错误的目录中创建内容。感谢 wichert 指出此文件。 [dsa]
更新托管模板以使运行 buildout 可选。 [wichert]
更新托管模板以测试端口是否已被占用,如果已被占用则终止。 [wichert]
更新托管模板以只请求单个基本端口号。 [wichert]
修复了创建 Plone 3.1(.x) 站点的问题。 [wichert]
版本1.9
将 Plone 3.1 安装为默认选项。 [wichert]
修复了 plone2_theme 模板中缺失的‘import os’。 [davisagli]
修复了 silva_buildout 模板中的歧义问题,并更新了生成的 README 文件。 [thefunny]
版本1.8
修复了 recipe 模板 buildout.cfg 生成,感谢 Kai ;) [tarek]
版本1.7
更新模板以使用有效的 restructured 格式包含 README.txt 和 HISTORY.txt,并使用这些文件作为包的长描述。这使包在 PyPI(以及 PSC,Tarek 的出色更改)上具有更可读的页面。 [wichert]
调整包上的 trove 类别以不声称不正确的框架:我们应该只在包可以直接运行的框架上声明框架。因此,例如,如果我们还需要在 Zope2 上运行 Plone,则不要声称 Zope2。 [wichert]
版本1.6
添加 Silva buildout 的模板。 [thefunny]
为所有生成的 GenericSetup 配置文件添加 metadata.xml。这是新版本的 GenericSetup 所必需的。 [wichert]
对于嵌套命名空间包,我们需要声明两个命名空间级别作为命名空间包。这是当前版本的 setuptools 的要求。 [wichert]
将 Plone 3.0.6 作为新 Plone 托管 buildout 的默认版本。 [wichert]
版本1.5.1
修复 #2(在‘hosting.py’中缺少导入)在 http://plone.org/products/zopeskel/issues/2 [nouri]
版本1.5
在架构模板中添加了一个新的本地命令,以注入新的内容类型 [spanky]
为每个模板添加了 doctest,并重构了包,以便每个模板有一个 Python 模块 [tarek]
重构了 zc.buildout 食谱,以提供结构化文档,该文档将在 PyPI 上良好渲染,并为食谱作者添加了注释,以帮助编写文档和测试,并添加了一个工作 doctest 框架。在生成的 setup.py 中实现了常见许可证的自动许可证分类器。映射在 zopeskel.base 中,也可以用于其他模板。[dokai]
仅在基于“plone”模板的项目中添加了“five:registerPackage” ZCML 指令,前提是最顶层命名空间包不命名为“Products”。这避免了在 Zope 中两次加载产品。[davconvent]
在 plone 模板的 INSTALL.txt_tmpl 文件中添加了一段关于旧式 Zope 2 产品安装的段落。如果最顶层命名空间包命名为“Products”,则该段落将添加到安装说明中。[davconvent]
版本1.4
在 buildout.cfg 的新版本部分中设置了 plone.recipe.plone 的版本号。这解决了 buildout 的一个错误:如果更改食谱的修订版本固定,buildout 会中断。[wichert]
修复了错误:使用 –no-interactive 选项运行“paster create”时,会忽略命令行中给出的包变量。[Mustapha]
版本1.3.4
添加了 MANIFEST.in 以防止从 svn 导出不良版本。[fschulze]
版本1.3.3
迁移到新发布的 Varnish 1.1.2。[wichert]
删除了破坏本地命令支持的错误导入。[deo]
删除了不需要的导入和空白清理。[deo]
版本1.3.2
在 plone3_theme 中进行了小的修复,该主题无法与 easy_install 一起正确安装,因为某些文件缺少 egg 信息(添加了 MANIFEST.in)。[davconvent]
版本1.3.1
添加了“addcontent”本地命令,以使在 ZopeSkel 项目中注入内容类型成为可能,并使架构模板“addcontent”知情。[mustapha]
更新到 Plone 3.0.4。[fschulze]
由于有坏蛋而重新发布。[fschulze]
版本1.3
添加了 recipe 模板 [tarek]
添加 Plone 2.5.5。[wichert]
版本1.2
合并了 Jarn Plone 托管模板的略微简化版本。这提供了一种方便的方法,可以创建所有 Plone 2.5 和 3.0 版本的 buildout,具有 ZEO 和基于 Varnish 的可选缓存。[wichert]
项目详细信息
ZopeSkel-2.21.2.zip 的散列
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 829f73ddf29821c5c2881aa640946c9b417b34785540edbb99f5c4ea90f2be13 |
|
MD5 | 64ded2a4e45e373caf9d27fcd7661d41 |
|
BLAKE2b-256 | c1de1976cbdfba34fc555cb2f5699dc2b2d40a3ca1641fbf191f0fc10ada7e00 |