官术网_书友最值得收藏!

Generating code

At this stage, we have drawn the definitions for a new content type based on Plone's default News Item but with some differences: there's a lead field, a country field, and a modified relatedItems field. There's also a new countryVocabulary method that will provide the country options list for that field.

Generating code

To turn all these drawings into a Plone usable content type, we must finally use ArchGenXML.

How to do it…

  1. Save the model as poxContentTypes.zargo inside the models folder we created before.
  2. Go to your ArchGenXML models folder and run:
    cd ~/libexec/archgenxml/models
    ../bin/archgenxml ./poxContentTypes.zargo
    
  3. If everything is okay, you'll get an output similar to this:

    INFO ArchGenXML Version 2.4.1

    (c) 2003-2009 BlueDynamics Alliance, Austria, GPL 2.0 or later

    INFO Directories to search for profiles: ['~/archgenxml/profiles']

    INFO Parsing...

    INFO Profile files: '{u'archgenxml_profile.xmi': u'~/archgenxml/profiles/archgenxml_profile.xmi'}'

    INFO Directory in which we're generating the files: ''.

    INFO Generating...

    INFO Starting new Product: 'poxContentTypes'.

    INFO Generating package 'content'.

    INFO Generating class 'XNewsItem'.

    INFO generator run took 1.00 sec.

    Note

    You might get this message while generating the code: WARNING Can't build i18n message catalog. Module 'i18ndude' not found. If that is the case, read Adding i18ndude support to ArchGenXML to add internationalization support.

  4. After this, you'll see a new poxContentTypes folder inside models with a main structure like:

    poxContentTypes

    + content

    + locales

    + profiles

    + skins

    - __init__.py

    - config.py

    - configure.zcml

    - profiles.zcml

    - refresh.txt

    - setuphandlers.py

    Note

    The + preceded lines are folders and the - preceded ones are files.

There's more…

We suggest you to:

See also

  • Adding i18ndude support to ArchGenXML
主站蜘蛛池模板: 施秉县| 武鸣县| 怀化市| 遂昌县| 双城市| 龙口市| 新野县| 龙游县| 莱阳市| 岱山县| 沧州市| 康保县| 庄河市| 桃江县| 陆川县| 兴城市| 宽甸| 温宿县| 大埔县| 玛纳斯县| 名山县| 西平县| 舞钢市| 隆林| 鹤山市| 太原市| 新蔡县| 石林| 上蔡县| 凤翔县| 长汀县| 莱芜市| 晴隆县| 大厂| 南安市| 凌海市| 吉林市| 东海县| 蓝田县| 尖扎县| 大港区|