[Checkins] SVN: zopeorg.plonetheme/trunk/ initial import from github

Michael Haubenwallner michael at d2m.at
Sun May 8 13:01:43 EDT 2011


Log message for revision 121615:
  initial import from github

Changed:
  U   zopeorg.plonetheme/trunk/README.txt
  A   zopeorg.plonetheme/trunk/docs/
  A   zopeorg.plonetheme/trunk/docs/COPYRIGHT.txt
  A   zopeorg.plonetheme/trunk/docs/HISTORY.txt
  A   zopeorg.plonetheme/trunk/docs/INSTALL.txt
  A   zopeorg.plonetheme/trunk/docs/LICENSE.txt
  A   zopeorg.plonetheme/trunk/plonetheme/
  A   zopeorg.plonetheme/trunk/plonetheme/__init__.py
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/__init__.py
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/__init__.py
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/common.py
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/configure.zcml
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/body_bg.jpg
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/column_full.png
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/column_main.png
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/column_portlet.png
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/feeter_bg.jpg
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/home_news_bg.jpg
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/icon_bildung.jpg
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/icon_non-profit-organisation.jpg
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/icon_politik_verwaltung.jpg
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/icon_regionale_gruppen.jpg
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/icon_unternehmen.jpg
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/icon_zope_love.jpg
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/line.gif
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/line_v.gif
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/login_icon.gif
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/logout.gif
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/main_nav_active.jpg
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/rss_icon.gif
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/rss_icon_alt.gif
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/rss_icon_hover.gif
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/rss_icon_hover_alt.gif
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/search_bg.jpg
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/search_button.gif
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/show_more_h_icon.gif
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/show_more_icon.gif
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/zope_logo.gif
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/zope_logo_feeter.gif
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/interfaces.py
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/resources/
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/resources/README.txt
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/resources/frontpage.css
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/resources/horiPortlet.css
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/resources/main.css
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/resources/scripts.js
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/templates/
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/templates/footer.pt
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/configure.zcml
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/actions.xml
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/browserlayer.xml
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/cssregistry.xml
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/jsregistry.xml
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/metadata.xml
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/plonetheme.zopeorg_default.txt
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/properties.xml
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/propertiestool.xml
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/skins.xml
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/types/
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/types/Plone_Site.xml
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/types.xml
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/viewlets.xml
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/setup_content/
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/setup_content/import_steps.xml
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/setup_content/plonetheme.zopeorg_setup_content.txt
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/setup_portlets/
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/setup_portlets/portlets.xml
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/setupdata/
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/setupdata/Screenshotold.zope.org.png
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/setupdata/teaser_world-of-zope-plain.jpg
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/setupdata/teaser_world-of-zope.jpg
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/setuphandlers.py
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/skins/
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/skins/zopeorg/
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/skins/zopeorg/favicon.ico
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/skins/zopeorg/logo.png
  A   zopeorg.plonetheme/trunk/plonetheme/zopeorg/skins/zopeorg/main_template.pt
  A   zopeorg.plonetheme/trunk/setup.py

-=-
Modified: zopeorg.plonetheme/trunk/README.txt
===================================================================
--- zopeorg.plonetheme/trunk/README.txt	2011-05-08 17:00:41 UTC (rev 121614)
+++ zopeorg.plonetheme/trunk/README.txt	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,26 @@
+plonetheme.zopeorg
+==================
+
+``plonetheme.zopeorg`` is the theme for the 2010 www.zope.org relaunch.
+It is based on the dzug.theme as used for www.zope.de.
+
+Contributors
+------------
+
+* Andreas Jung (Lead)
+* Michael Haubenwaller
+* Kai Mertens (Design)
+* Johannes Raggam
+* Jan Filip Tristan Hasecke (zope.de Theme)
+
+License
+-------
+```plonetheme.zopeorg`` is published under the
+Creative Commons Attribution-NonCommercial-ShareAlike 3.0
+license.
+
+Copyright
+---------
+``plonetheme.zope.org`` is (C) 2010,
+Zope Foundation and Contributors
+

Added: zopeorg.plonetheme/trunk/docs/COPYRIGHT.txt
===================================================================
--- zopeorg.plonetheme/trunk/docs/COPYRIGHT.txt	                        (rev 0)
+++ zopeorg.plonetheme/trunk/docs/COPYRIGHT.txt	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1 @@
+Zope Foundation and Contributors

Added: zopeorg.plonetheme/trunk/docs/HISTORY.txt
===================================================================
--- zopeorg.plonetheme/trunk/docs/HISTORY.txt	                        (rev 0)
+++ zopeorg.plonetheme/trunk/docs/HISTORY.txt	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,8 @@
+Changelog
+=========
+
+1.0 (unreleased)
+----------------
+
+* import of dzug.theme from Gocept repository and
+  renamed to plonetheme.zopeorg

Added: zopeorg.plonetheme/trunk/docs/INSTALL.txt
===================================================================
--- zopeorg.plonetheme/trunk/docs/INSTALL.txt	                        (rev 0)
+++ zopeorg.plonetheme/trunk/docs/INSTALL.txt	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,52 @@
+plone3_theme.zope_de Installation
+---------------------------------
+
+To install plone3_theme.zope_de into the global Python environment (or a workingenv),
+using a traditional Zope 2 instance, you can do this:
+
+* When you're reading this you have probably already run 
+  ``easy_install plone3_theme.zope_de``. Find out how to install setuptools
+  (and EasyInstall) here:
+  http://peak.telecommunity.com/DevCenter/EasyInstall
+
+* If you are using Zope 2.9 (not 2.10), get `pythonproducts`_ and install it 
+  via::
+
+    python setup.py install --home /path/to/instance
+
+into your Zope instance.
+
+* Create a file called ``plone3_theme.zope_de-configure.zcml`` in the
+  ``/path/to/instance/etc/package-includes`` directory.  The file
+  should only contain this::
+
+    <include package="plone3_theme.zope_de" />
+
+.. _pythonproducts: http://plone.org/products/pythonproducts
+
+
+Alternatively, if you are using zc.buildout and the plone.recipe.zope2instance
+recipe to manage your project, you can do this:
+
+* Add ``plone3_theme.zope_de`` to the list of eggs to install, e.g.:
+
+    [buildout]
+    ...
+    eggs =
+        ...
+        plone3_theme.zope_de
+       
+* Tell the plone.recipe.zope2instance recipe to install a ZCML slug:
+
+    [instance]
+    recipe = plone.recipe.zope2instance
+    ...
+    zcml =
+        plone3_theme.zope_de
+      
+* Re-run buildout, e.g. with:
+
+    $ ./bin/buildout
+        
+You can skip the ZCML slug if you are going to explicitly include the package
+from another package's configure.zcml file.

Added: zopeorg.plonetheme/trunk/docs/LICENSE.txt
===================================================================
--- zopeorg.plonetheme/trunk/docs/LICENSE.txt	                        (rev 0)
+++ zopeorg.plonetheme/trunk/docs/LICENSE.txt	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,380 @@
+
+Creative Common Attribution-NonCommercial-ShareAlike 3.0 LICENSE
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE
+COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY
+COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS
+AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE
+TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY
+BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS
+CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND
+CONDITIONS.
+
+*1. Definitions*
+
+    *"Adaptation"* means a work based upon the Work, or upon the Work
+    and other pre-existing works, such as a translation, adaptation,
+    derivative work, arrangement of music or other alterations of a
+    literary or artistic work, or phonogram or performance and includes
+    cinematographic adaptations or any other form in which the Work may
+    be recast, transformed, or adapted including in any form
+    recognizably derived from the original, except that a work that
+    constitutes a Collection will not be considered an Adaptation for
+    the purpose of this License. For the avoidance of doubt, where the
+    Work is a musical work, performance or phonogram, the
+    synchronization of the Work in timed-relation with a moving image
+    ("synching") will be considered an Adaptation for the purpose of
+    this License.
+
+    *"Collection"* means a collection of literary or artistic works,
+    such as encyclopedias and anthologies, or performances, phonograms
+    or broadcasts, or other works or subject matter other than works
+    listed in Section 1(f) below, which, by reason of the selection and
+    arrangement of their contents, constitute intellectual creations, in
+    which the Work is included in its entirety in unmodified form along
+    with one or more other contributions, each constituting separate and
+    independent works in themselves, which together are assembled into a
+    collective whole. A work that constitutes a Collection will not be
+    considered an Adaptation (as defined below) for the purposes of this
+    License.
+
+    *"Creative Commons Compatible License"* means a license that is
+    listed at http://creativecommons.org/compatiblelicenses that has
+    been approved by Creative Commons as being essentially equivalent to
+    this License, including, at a minimum, because that license: (i)
+    contains terms that have the same purpose, meaning and effect as the
+    License Elements of this License; and, (ii) explicitly permits the
+    relicensing of adaptations of works made available under that
+    license under this License or a Creative Commons jurisdiction
+    license with the same License Elements as this License.
+
+    *"Distribute"* means to make available to the public the original
+    and copies of the Work or Adaptation, as appropriate, through sale
+    or other transfer of ownership.
+
+    *"License Elements"* means the following high-level license
+    attributes as selected by Licensor and indicated in the title of
+    this License: Attribution, ShareAlike.
+
+    *"Licensor"* means the individual, individuals, entity or entities
+    that offer(s) the Work under the terms of this License.
+
+    *"Original Author"* means, in the case of a literary or artistic
+    work, the individual, individuals, entity or entities who created
+    the Work or if no individual or entity can be identified, the
+    publisher; and in addition (i) in the case of a performance the
+    actors, singers, musicians, dancers, and other persons who act,
+    sing, deliver, declaim, play in, interpret or otherwise perform
+    literary or artistic works or expressions of folklore; (ii) in the
+    case of a phonogram the producer being the person or legal entity
+    who first fixes the sounds of a performance or other sounds; and,
+    (iii) in the case of broadcasts, the organization that transmits the
+    broadcast.
+
+    *"Work"* means the literary and/or artistic work offered under the
+    terms of this License including without limitation any production in
+    the literary, scientific and artistic domain, whatever may be the
+    mode or form of its expression including digital form, such as a
+    book, pamphlet and other writing; a lecture, address, sermon or
+    other work of the same nature; a dramatic or dramatico-musical work;
+    a choreographic work or entertainment in dumb show; a musical
+    composition with or without words; a cinematographic work to which
+    are assimilated works expressed by a process analogous to
+    cinematography; a work of drawing, painting, architecture,
+    sculpture, engraving or lithography; a photographic work to which
+    are assimilated works expressed by a process analogous to
+    photography; a work of applied art; an illustration, map, plan,
+    sketch or three-dimensional work relative to geography, topography,
+    architecture or science; a performance; a broadcast; a phonogram; a
+    compilation of data to the extent it is protected as a copyrightable
+    work; or a work performed by a variety or circus performer to the
+    extent it is not otherwise considered a literary or artistic work.
+
+    *"You"* means an individual or entity exercising rights under this
+    License who has not previously violated the terms of this License
+    with respect to the Work, or who has received express permission
+    from the Licensor to exercise rights under this License despite a
+    previous violation.
+
+    *"Publicly Perform"* means to perform public recitations of the Work
+    and to communicate to the public those public recitations, by any
+    means or process, including by wire or wireless means or public
+    digital performances; to make available to the public Works in such
+    a way that members of the public may access these Works from a place
+    and at a place individually chosen by them; to perform the Work to
+    the public by any means or process and the communication to the
+    public of the performances of the Work, including by public digital
+    performance; to broadcast and rebroadcast the Work by any means
+    including signs, sounds or images.
+
+    *"Reproduce"* means to make copies of the Work by any means
+    including without limitation by sound or visual recordings and the
+    right of fixation and reproducing fixations of the Work, including
+    storage of a protected performance or phonogram in digital form or
+    other electronic medium.
+
+*2. Fair Dealing Rights.* Nothing in this License is intended to reduce,
+limit, or restrict any uses free from copyright or rights arising from
+limitations or exceptions that are provided for in connection with the
+copyright protection under copyright law or other applicable laws.
+
+*3. License Grant.* Subject to the terms and conditions of this License,
+Licensor hereby grants You a worldwide, royalty-free, non-exclusive,
+perpetual (for the duration of the applicable copyright) license to
+exercise the rights in the Work as stated below:
+
+    to Reproduce the Work, to incorporate the Work into one or more
+    Collections, and to Reproduce the Work as incorporated in the
+    Collections;
+
+    to create and Reproduce Adaptations provided that any such
+    Adaptation, including any translation in any medium, takes
+    reasonable steps to clearly label, demarcate or otherwise identify
+    that changes were made to the original Work. For example, a
+    translation could be marked "The original work was translated from
+    English to Spanish," or a modification could indicate "The original
+    work has been modified.";
+
+    to Distribute and Publicly Perform the Work including as
+    incorporated in Collections; and,
+
+    to Distribute and Publicly Perform Adaptations.
+
+    For the avoidance of doubt:
+
+        *Non-waivable Compulsory License Schemes*. In those
+        jurisdictions in which the right to collect royalties through
+        any statutory or compulsory licensing scheme cannot be waived,
+        the Licensor reserves the exclusive right to collect such
+        royalties for any exercise by You of the rights granted under
+        this License;
+
+        *Waivable Compulsory License Schemes*. In those jurisdictions in
+        which the right to collect royalties through any statutory or
+        compulsory licensing scheme can be waived, the Licensor waives
+        the exclusive right to collect such royalties for any exercise
+        by You of the rights granted under this License; and,
+
+        *Voluntary License Schemes*. The Licensor waives the right to
+        collect royalties, whether individually or, in the event that
+        the Licensor is a member of a collecting society that
+        administers voluntary licensing schemes, via that society, from
+        any exercise by You of the rights granted under this License.
+
+The above rights may be exercised in all media and formats whether now
+known or hereafter devised. The above rights include the right to make
+such modifications as are technically necessary to exercise the rights
+in other media and formats. Subject to Section 8(f), all rights not
+expressly granted by Licensor are hereby reserved.
+
+*4. Restrictions.* The license granted in Section 3 above is expressly
+made subject to and limited by the following restrictions:
+
+    You may Distribute or Publicly Perform the Work only under the terms
+    of this License. You must include a copy of, or the Uniform Resource
+    Identifier (URI) for, this License with every copy of the Work You
+    Distribute or Publicly Perform. You may not offer or impose any
+    terms on the Work that restrict the terms of this License or the
+    ability of the recipient of the Work to exercise the rights granted
+    to that recipient under the terms of the License. You may not
+    sublicense the Work. You must keep intact all notices that refer to
+    this License and to the disclaimer of warranties with every copy of
+    the Work You Distribute or Publicly Perform. When You Distribute or
+    Publicly Perform the Work, You may not impose any effective
+    technological measures on the Work that restrict the ability of a
+    recipient of the Work from You to exercise the rights granted to
+    that recipient under the terms of the License. This Section 4(a)
+    applies to the Work as incorporated in a Collection, but this does
+    not require the Collection apart from the Work itself to be made
+    subject to the terms of this License. If You create a Collection,
+    upon notice from any Licensor You must, to the extent practicable,
+    remove from the Collection any credit as required by Section 4(c),
+    as requested. If You create an Adaptation, upon notice from any
+    Licensor You must, to the extent practicable, remove from the
+    Adaptation any credit as required by Section 4(c), as requested.
+
+    You may Distribute or Publicly Perform an Adaptation only under the
+    terms of: (i) this License; (ii) a later version of this License
+    with the same License Elements as this License; (iii) a Creative
+    Commons jurisdiction license (either this or a later license
+    version) that contains the same License Elements as this License
+    (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons
+    Compatible License. If you license the Adaptation under one of the
+    licenses mentioned in (iv), you must comply with the terms of that
+    license. If you license the Adaptation under the terms of any of the
+    licenses mentioned in (i), (ii) or (iii) (the "Applicable License"),
+    you must comply with the terms of the Applicable License generally
+    and the following provisions: (I) You must include a copy of, or the
+    URI for, the Applicable License with every copy of each Adaptation
+    You Distribute or Publicly Perform; (II) You may not offer or impose
+    any terms on the Adaptation that restrict the terms of the
+    Applicable License or the ability of the recipient of the Adaptation
+    to exercise the rights granted to that recipient under the terms of
+    the Applicable License; (III) You must keep intact all notices that
+    refer to the Applicable License and to the disclaimer of warranties
+    with every copy of the Work as included in the Adaptation You
+    Distribute or Publicly Perform; (IV) when You Distribute or Publicly
+    Perform the Adaptation, You may not impose any effective
+    technological measures on the Adaptation that restrict the ability
+    of a recipient of the Adaptation from You to exercise the rights
+    granted to that recipient under the terms of the Applicable License.
+    This Section 4(b) applies to the Adaptation as incorporated in a
+    Collection, but this does not require the Collection apart from the
+    Adaptation itself to be made subject to the terms of the Applicable
+    License.
+
+    If You Distribute, or Publicly Perform the Work or any Adaptations
+    or Collections, You must, unless a request has been made pursuant to
+    Section 4(a), keep intact all copyright notices for the Work and
+    provide, reasonable to the medium or means You are utilizing: (i)
+    the name of the Original Author (or pseudonym, if applicable) if
+    supplied, and/or if the Original Author and/or Licensor designate
+    another party or parties (e.g., a sponsor institute, publishing
+    entity, journal) for attribution ("Attribution Parties") in
+    Licensor's copyright notice, terms of service or by other reasonable
+    means, the name of such party or parties; (ii) the title of the Work
+    if supplied; (iii) to the extent reasonably practicable, the URI, if
+    any, that Licensor specifies to be associated with the Work, unless
+    such URI does not refer to the copyright notice or licensing
+    information for the Work; and (iv) , consistent with Ssection 3(b),
+    in the case of an Adaptation, a credit identifying the use of the
+    Work in the Adaptation (e.g., "French translation of the Work by
+    Original Author," or "Screenplay based on original Work by Original
+    Author"). The credit required by this Section 4(c) may be
+    implemented in any reasonable manner; provided, however, that in the
+    case of a Adaptation or Collection, at a minimum such credit will
+    appear, if a credit for all contributing authors of the Adaptation
+    or Collection appears, then as part of these credits and in a manner
+    at least as prominent as the credits for the other contributing
+    authors. For the avoidance of doubt, You may only use the credit
+    required by this Section for the purpose of attribution in the
+    manner set out above and, by exercising Your rights under this
+    License, You may not implicitly or explicitly assert or imply any
+    connection with, sponsorship or endorsement by the Original Author,
+    Licensor and/or Attribution Parties, as appropriate, of You or Your
+    use of the Work, without the separate, express prior written
+    permission of the Original Author, Licensor and/or Attribution Parties.
+
+    Except as otherwise agreed in writing by the Licensor or as may be
+    otherwise permitted by applicable law, if You Reproduce, Distribute
+    or Publicly Perform the Work either by itself or as part of any
+    Adaptations or Collections, You must not distort, mutilate, modify
+    or take other derogatory action in relation to the Work which would
+    be prejudicial to the Original Author's honor or reputation.
+    Licensor agrees that in those jurisdictions (e.g. Japan), in which
+    any exercise of the right granted in Section 3(b) of this License
+    (the right to make Adaptations) would be deemed to be a distortion,
+    mutilation, modification or other derogatory action prejudicial to
+    the Original Author's honor and reputation, the Licensor will waive
+    or not assert, as appropriate, this Section, to the fullest extent
+    permitted by the applicable national law, to enable You to
+    reasonably exercise Your right under Section 3(b) of this License
+    (right to make Adaptations) but not otherwise.
+
+*5. Representations, Warranties and Disclaimer*
+
+UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR
+OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY
+KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE,
+INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF
+LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS,
+WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE
+EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+
+*6. Limitation on Liability.* EXCEPT TO THE EXTENT REQUIRED BY
+APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL
+THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY
+DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF
+LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+*7. Termination*
+
+    This License and the rights granted hereunder will terminate
+    automatically upon any breach by You of the terms of this License.
+    Individuals or entities who have received Adaptations or Collections
+    from You under this License, however, will not have their licenses
+    terminated provided such individuals or entities remain in full
+    compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will
+    survive any termination of this License.
+
+    Subject to the above terms and conditions, the license granted here
+    is perpetual (for the duration of the applicable copyright in the
+    Work). Notwithstanding the above, Licensor reserves the right to
+    release the Work under different license terms or to stop
+    distributing the Work at any time; provided, however that any such
+    election will not serve to withdraw this License (or any other
+    license that has been, or is required to be, granted under the terms
+    of this License), and this License will continue in full force and
+    effect unless terminated as stated above.
+
+*8. Miscellaneous*
+
+    Each time You Distribute or Publicly Perform the Work or a
+    Collection, the Licensor offers to the recipient a license to the
+    Work on the same terms and conditions as the license granted to You
+    under this License.
+
+    Each time You Distribute or Publicly Perform an Adaptation, Licensor
+    offers to the recipient a license to the original Work on the same
+    terms and conditions as the license granted to You under this License.
+
+    If any provision of this License is invalid or unenforceable under
+    applicable law, it shall not affect the validity or enforceability
+    of the remainder of the terms of this License, and without further
+    action by the parties to this agreement, such provision shall be
+    reformed to the minimum extent necessary to make such provision
+    valid and enforceable.
+
+    No term or provision of this License shall be deemed waived and no
+    breach consented to unless such waiver or consent shall be in
+    writing and signed by the party to be charged with such waiver or
+    consent.
+
+    This License constitutes the entire agreement between the parties
+    with respect to the Work licensed here. There are no understandings,
+    agreements or representations with respect to the Work not specified
+    here. Licensor shall not be bound by any additional provisions that
+    may appear in any communication from You. This License may not be
+    modified without the mutual written agreement of the Licensor and You.
+
+    The rights granted under, and the subject matter referenced, in this
+    License were drafted utilizing the terminology of the Berne
+    Convention for the Protection of Literary and Artistic Works (as
+    amended on September 28, 1979), the Rome Convention of 1961, the
+    WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms
+    Treaty of 1996 and the Universal Copyright Convention (as revised on
+    July 24, 1971). These rights and subject matter take effect in the
+    relevant jurisdiction in which the License terms are sought to be
+    enforced according to the corresponding provisions of the
+    implementation of those treaty provisions in the applicable national
+    law. If the standard suite of rights granted under applicable
+    copyright law includes additional rights not granted under this
+    License, such additional rights are deemed to be included in the
+    License; this License is not intended to restrict the license of any
+    rights under applicable law.
+
+
+          Creative Commons Notice
+
+    Creative Commons is not a party to this License, and makes no
+    warranty whatsoever in connection with the Work. Creative Commons
+    will not be liable to You or any party on any legal theory for any
+    damages whatsoever, including without limitation any general,
+    special, incidental or consequential damages arising in connection
+    to this license. Notwithstanding the foregoing two (2) sentences, if
+    Creative Commons has expressly identified itself as the Licensor
+    hereunder, it shall have all rights and obligations of Licensor.
+
+    Except for the limited purpose of indicating to the public that the
+    Work is licensed under the CCPL, Creative Commons does not authorize
+    the use by either party of the trademark "Creative Commons" or any
+    related trademark or logo of Creative Commons without the prior
+    written consent of Creative Commons. Any permitted use will be in
+    compliance with Creative Commons' then-current trademark usage
+    guidelines, as may be published on its website or otherwise made
+    available upon request from time to time. For the avoidance of
+    doubt, this trademark restriction does not form part of the License.
+

Added: zopeorg.plonetheme/trunk/plonetheme/__init__.py
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/__init__.py	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/__init__.py	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,6 @@
+# See http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages
+try:
+    __import__('pkg_resources').declare_namespace(__name__)
+except ImportError:
+    from pkgutil import extend_path
+    __path__ = extend_path(__path__, __name__)

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/__init__.py
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/__init__.py	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/__init__.py	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1 @@
+#

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/common.py
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/common.py	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/common.py	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,11 @@
+from zope.interface import Interface
+from plone.app.layout.viewlets.common import ViewletBase
+
+class IZopeorgTheme(Interface):
+    """Zope.org theme layer
+    """
+
+class FooterViewlet(ViewletBase):
+    def update(self):
+        super(FooterViewlet, self).update()
+        self.navigation_root_url = self.portal_state.navigation_root_url()

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/configure.zcml
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/configure.zcml	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/configure.zcml	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,45 @@
+<configure
+    xmlns="http://namespaces.zope.org/zope"
+    xmlns:browser="http://namespaces.zope.org/browser"
+    xmlns:plone="http://namespaces.plone.org/plone"
+    i18n_domain="plonetheme.zopeorg">
+
+  <!-- Resource directory registrations -->
+  <browser:resourceDirectory
+      name="plonetheme.zopeorg.images"
+      directory="images"
+      layer=".interfaces.IZopeorgTheme"
+      />
+  <browser:resourceDirectory
+      name="plonetheme.zopeorg.resources"
+      directory="resources"
+      layer=".interfaces.IZopeorgTheme"
+      />
+
+  <!-- Viewlet registrations -->
+  <browser:viewlet
+      name="zopeorg.footer"
+      manager="plone.app.layout.viewlets.interfaces.IPortalFooter"
+      class=".common.FooterViewlet"
+      template="templates/footer.pt"
+      layer=".interfaces.IZopeorgTheme"
+      permission="zope2.View"
+      />
+
+  <!-- The site actions -->
+  <browser:viewlet
+      name="zopeorg.site_actions"
+      manager="plone.app.layout.viewlets.interfaces.IPortalHeader"
+      class="plone.app.layout.viewlets.common.SiteActionsViewlet"
+      permission="zope2.View"
+      />
+
+  <!-- The Path Bar -->
+  <browser:viewlet
+      name="zopeorg.path_bar"
+      manager="plone.app.layout.viewlets.interfaces.IPortalTop"
+      class="plone.app.layout.viewlets.common.PathBarViewlet"
+      permission="zope2.View"
+      />
+
+</configure>

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/body_bg.jpg
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/body_bg.jpg
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/column_full.png
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/column_full.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/column_main.png
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/column_main.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/column_portlet.png
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/column_portlet.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/feeter_bg.jpg
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/feeter_bg.jpg
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/home_news_bg.jpg
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/home_news_bg.jpg
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/icon_bildung.jpg
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/icon_bildung.jpg
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/icon_non-profit-organisation.jpg
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/icon_non-profit-organisation.jpg
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/icon_politik_verwaltung.jpg
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/icon_politik_verwaltung.jpg
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/icon_regionale_gruppen.jpg
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/icon_regionale_gruppen.jpg
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/icon_unternehmen.jpg
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/icon_unternehmen.jpg
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/icon_zope_love.jpg
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/icon_zope_love.jpg
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/line.gif
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/line.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/line_v.gif
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/line_v.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/login_icon.gif
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/login_icon.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/logout.gif
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/logout.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/main_nav_active.jpg
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/main_nav_active.jpg
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/rss_icon.gif
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/rss_icon.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/rss_icon_alt.gif
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/rss_icon_alt.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/rss_icon_hover.gif
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/rss_icon_hover.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/rss_icon_hover_alt.gif
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/rss_icon_hover_alt.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/search_bg.jpg
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/search_bg.jpg
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/search_button.gif
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/search_button.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/show_more_h_icon.gif
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/show_more_h_icon.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/show_more_icon.gif
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/show_more_icon.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/zope_logo.gif
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/zope_logo.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/zope_logo_feeter.gif
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/images/zope_logo_feeter.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/interfaces.py
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/interfaces.py	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/interfaces.py	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,6 @@
+# -*- coding: utf-8 -*-
+from zope.interface import Interface
+
+class IZopeorgTheme(Interface):
+    """Marker interface that defines a Zope 3 browser layer.
+    """

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/resources/README.txt
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/resources/README.txt	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/resources/README.txt	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,61 @@
+README for the 'browser/stylesheets/' directory
+===============================================
+
+This folder is a Zope 3 Resource Directory acting as a repository for
+stylesheets.
+
+Its declaration is located in 'browser/configure.zcml':
+
+    <!-- Resource directory for stylesheets -->
+    <browser:resourceDirectory
+        name="plonetheme.zopeorg.stylesheets"
+        directory="stylesheets"
+        layer=".interfaces.IZopeorgTheme"
+        />
+
+A stylesheet placed in this directory (e.g. 'main.css') can be accessed from
+this relative URL:
+
+    "++resource++plonetheme.zopeorg.stylesheets/main.css"
+
+Note that it might be better to register each of these resources separately if
+you want them to be overridable from zcml directives.
+
+The only way to override a resource in a resource directory is to override the
+entire directory (all elements have to be copied over).
+
+A Zope 3 browser resource declared like this in 'browser/configure.zcml':
+
+    <browser:resource
+        name="main.css"
+        file="stylesheets/main.css"
+        layer=".interfaces.IZopeorgTheme"
+        />
+
+can be accessed from this relative URL:
+
+    "++resource++main.css"
+
+Notes
+-----
+
+* Stylesheets registered as Zope 3 resources might be flagged as not found in
+  the 'portal_css' tool if the layer they are registered for doesn't match the
+  default skin set in 'portal_skins'.
+  This can be confusing but it must be considered as a minor bug in the CSS
+  registry instead of a lack in the way Zope 3 resources are handled in
+  Zope 2.
+
+* There might be a way to interpret DTML from a Zope 3 resource view.
+  Although, if you need to use DTML for setting values in a stylesheet (the
+  same way as in default Plone stylesheets where values are read from
+  'base_properties'), it is much easier to store it in a directory that is
+  located in the 'skins/' folder of your package, registered as a File System
+  Directory View in the 'portal_skins' tool, and added to the layers of your
+  skin.
+
+* Customizing/overriding stylesheets that are originally accessed from the
+  'portal_skins' tool (e.g. Plone default stylesheets) can be done inside that
+  tool only. There is no known way to do it with Zope 3 browser resources.
+  Vice versa, there is no known way to override a Zope 3 browser resource from
+  a skin layer in 'portal_skins'.

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/resources/frontpage.css
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/resources/frontpage.css	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/resources/frontpage.css	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,154 @@
+
+#portal-columns{
+  margin-top:16px;
+}
+ 
+#portal-column-content {
+  background:transparent;
+  float:left;
+  padding:10px 20px 20px;
+  width:610px;
+}
+
+
+.portlet {
+  background-image:url(++resource++plonetheme.zopeorg.images/home_news_bg.jpg);
+  background-repeat:no-repeat;
+  float:left;
+  margin:0 0 0 10px;
+  padding:20px;
+  width:280px;
+}
+
+.divider {
+  padding-bottom:0px;
+}
+
+.portletItemMore {
+  background-image:none;
+  background-position:right center;
+  background-repeat:no-repeat;
+  color:#5A5A5A;
+  font-size:12px;
+  font-style:none;
+  padding:0px;
+  text-decoration:none;
+  text-transform:none;
+}
+
+.portletItemMore:hover  {
+  background-image:none;
+  background-position:right center;
+  background-repeat:no-repeat;
+  color:#2375BB !important;
+  font-size:12px;
+  font-style:none;
+  padding:0px;
+  text-decoration:none;
+  text-transform:none;
+}
+
+.portletItemTitle{
+  color:#5A5A5A;
+  font-size:12px;
+  font-weight:normal;
+  font-style:normal;
+}
+
+.portletItemMore:hover .portletItemTitle{
+  color:#2375BB;
+}
+
+.portletItem {
+  margin:0;
+  padding:0 0 0;
+}
+
+.portletHeader {
+  padding:0 0 16px;
+  margin: 0 0 0 0;
+}
+
+#portal-column-two .visualPadding{
+  width:375px;
+  padding-top:9px;
+}
+
+.portlet{
+  width:335px;
+  margin: 0 0 0 0;
+}
+
+#portal-column-content {
+  background:transparent none repeat scroll 0 0;
+  float:left;
+  padding:0 0 0 20px;
+  width:585px;
+}
+
+.frontPageItem{
+  width:255px;
+}
+
+.container .left{
+  float:left;
+  clear:left;
+
+}
+
+.container .right{
+  float:right;
+  padding-right:23px;
+}
+
+.fpSeparator{
+  background: transparent url(++resource++plonetheme.zopeorg.images/line_v.gif) repeat-y 0px 0px;
+  width:2px;
+  float:right;
+  margin-right:-27px;
+  margin-top:8px;
+  height:210px;
+}
+
+.container{
+
+}
+
+.fPTitle{
+  color:#2375BB;
+  font-size:24px;
+  font-style:italic;
+  margin:0;
+  padding:0 0 15px;
+  font-weight:bold;
+  padding-top:14px;
+}
+
+.fPDescription{
+  line-height:18px;
+  padding-bottom: 10px;
+}
+
+.show_more a{
+  background-image:url(++resource++plonetheme.zopeorg.images/show_more_icon.gif);
+  background-position:right center;
+  background-repeat:no-repeat;
+  color:#BB234F;
+  font-style:italic;
+  padding-right:25px;
+  text-decoration:none;
+  text-transform:uppercase;
+
+}
+
+.show_more a:hover {
+  background-image:url(++resource++plonetheme.zopeorg.images/show_more_h_icon.gif);
+  background-position:right center;
+  background-repeat:no-repeat;
+  color:#2375BB;
+  padding-right:25px;
+}
+
+.contentViews{
+  clear:left;
+}

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/resources/horiPortlet.css
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/resources/horiPortlet.css	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/resources/horiPortlet.css	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,14 @@
+.portlet{
+	background-image:url(++resource++plonetheme.zopeorg.images/left_coloumn.jpg);
+	background-repeat:no-repeat;
+	float:left;
+	padding:20px 20px 20px;
+	width:280px;
+	margin:0 0 0 10px;
+
+}
+#portletManager {
+	margin-left: -10px;
+}
+
+

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/resources/main.css
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/resources/main.css	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/resources/main.css	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,832 @@
+/*overrides*/
+#collage .portletTeaser .portletHeader { display:none; }
+#collage .portletTeaser .portletItem { padding:0; margin:0; }
+#collage .portletTeaser  { padding:0; margin:0 -10px 1em -10px; }
+/* styles for zope.org */
+body {
+    background-color: #C9C9C9;
+    background-image: url(++resource++plonetheme.zopeorg.images/body_bg.jpg);
+    background-repeat: repeat-x;
+    color: #5A5A5A;
+    font-family: Verdana, Helvetica, Arial, sans-serif;
+    font-size: 18px;
+    line-height: 16px;
+    margin: 0;
+    padding: 0;
+}
+
+h1, #content h1 {
+    font-size: 1.6em;
+}
+
+h2, #content h2 {
+    font-size: 1.4em;
+    color: rgb(35, 117, 187);
+}
+
+h3, #content h3 {
+    font-size: 1.2em;
+    font-weight: normal;
+    color: rgb(35, 117, 187);
+    font-style: normal;
+}
+
+a {
+    color: #bd4265;
+    text-decoration: none;
+}
+
+a:hover {
+    color: #2375BB;
+}
+
+img {
+	border:0 none;
+	margin:0;
+	padding:0; }
+
+.documentDescription{
+	color:#2375BB;
+	line-height:20px;
+	margin-top:-1px;
+	padding: 0px 0px 8px; }
+
+input, textarea {
+    background-color: white;
+    background-image: none;
+    border: 1px solid #b0aeaf !important;
+    padding: 2px;
+    font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
+}
+
+.formControls input {
+    background-image: none;
+    font-weight: bold;
+}
+
+.context, .standalone {
+    width: auto;
+    padding: 3px 8px !important;
+    background-image: none !important;
+}
+
+.formControls .context {
+    border: 3px solid #3581bf !important;
+    background-color: #1e639e !important;
+    color: white !important;
+}
+
+.formControls .standalone {
+    border: 3px solid #888 !important;
+    background-color: #6b6b6b !important;
+    color: white !important;
+}
+
+legend {
+    background-color: transparent;
+    color: #808888;
+}
+
+fieldset {
+    border: 1px solid #b0aeaf;
+}
+
+#portal-logo {
+    margin-top: 32px;
+    margin-bottom: 32px;
+    height: 57px;
+}
+
+#portal-personaltools-wrapper {
+    padding: 0;
+    text-align: right;
+    float: right;
+}
+
+#portal-siteactions {
+    padding: 3px 0;
+    text-align: right;
+    float: right;
+}
+
+#portal-siteactions li {
+    display: inline;
+    list-style-type: none;
+    padding-right: 12px;
+    padding-top: 3px;
+}
+
+#portal-siteactions li a {
+    color: #595959;
+    font-size: 10px;
+    text-decoration: none;
+}
+
+#portal-siteactions li a:hover {
+    color: #2375BB;
+    text-decoration: underline;
+}
+
+#siteaction-login {
+    background: transparent url(++resource++plonetheme.zopeorg.images/login_icon.gif) no-repeat top left;
+    padding-bottom: 9px;
+    padding-right: 58px !important;
+}
+
+#siteaction-login a {
+    position: absolute;
+    width: 58px !important;
+    height: 24px !important;
+}
+
+#siteaction-logout {
+    background: transparent url(++resource++plonetheme.zopeorg.images/logout.gif) no-repeat top left;
+    padding-bottom: 9px;
+    padding-right: 58px !important;
+}
+
+#siteaction-logout a {
+    position: absolute;
+    width: 58px !important;
+    height: 24px !important;
+}
+
+/* globalnav */
+#portal-globalnav {
+    background: none;
+    padding: 0;
+    clear: both;
+    float: left;
+}
+
+#portal-globalnav li {
+    float: left;
+    list-style-type: none;
+    padding-right: 20px;
+}
+
+#portal-globalnav li a {
+    color: #FFFFFF;
+    background: none;
+    display: block;
+    font-size: 15px;
+    font-weight: bold;
+    padding: 14px 0 15px;
+    text-decoration: none;
+    border-right: none;
+    min-width:0;
+}
+
+#portal-globalnav li a:hover {
+    color: #C0E0FC;
+    text-decoration: none;
+}
+
+#portal-globalnav .selected a, #portal-globalnav .selected a:hover {
+    background-color: transparent;
+    background-image: url(++resource++plonetheme.zopeorg.images/main_nav_active.jpg);
+    background-position: 50% bottom;
+    background-repeat: no-repeat;
+    color: #C0E0FC;
+}
+
+#portal-globalnav .selected a, #portal-globalnav .selected a:hover, #portal-globalnav a:hover {
+    background-color: transparent;
+}
+
+dl.error {
+    border: 1px solid #bb2243;
+    background-color: #e3b5c2 !important;
+    padding: 5px;
+}
+
+dl.error dt {
+    color: #bb2243;
+}
+
+dl.info {
+    border: 1px solid #3581bf;
+    background-color: #ccd4dc !important;
+    padding: 5px;
+}
+
+dl.info dt {
+    color: #3581bf;
+}
+
+dl.info dt, dl.error dt {
+    float: left;
+    margin: 0;
+    padding: 0 5px 0 0;
+    font-weight: bold;
+}
+
+dl.info dd, dl.error dd {
+    margin: 0;
+    padding: 0;
+}
+
+fieldset .error {
+    border-color: #bb2243;
+    background-color: #e3b5c2 !important;
+}
+
+.fieldRequired {
+    background-image: none;
+    padding: 0;
+    color: #bb2243;
+}
+
+#portal-breadcrumbs {
+    color: #868686;
+    font-size: 11px;
+    font-style: italic;
+    padding: 2px 0px 6px;
+    clear: both;
+}
+
+#portal-breadcrumbs a {
+    color: #868686;
+    text-decoration: none;
+}
+
+.documentEditable .documentContent {
+    background: transparent none repeat scroll 0 0;
+    border: 1px solid #74AE0B;
+    padding: 0;
+}
+
+#content {
+    margin: 0;
+    padding: 10px;
+	min-height: 400px;
+}
+
+#portal-column-content {
+    float: left;
+}
+
+#content h1 { padding:0 1em; }
+#content-core { padding:1em; }
+#portal-column-one>div, #portal-column-two>div { padding:1em; }
+#portal-column-content { float:left; }
+#portal-column-one {
+    float:left;
+	padding:10px 20px 20px 20px; }
+#portal-column-two { float:right; }
+
+#portal-columns div.width-full {
+    background-color:transparent;
+	background-image:url(++resource++plonetheme.zopeorg.images/column_full.png);
+    background-repeat:no-repeat; }
+#portal-columns div.width-3\3a 4 {
+    background-color:transparent;
+	background-image:url(++resource++plonetheme.zopeorg.images/column_main.png);
+    background-repeat:no-repeat; }
+#portal-columns div.width-1\3a 4 {
+    background-color:transparent;
+	background-image:url(++resource++plonetheme.zopeorg.images/column_portlet.png);
+    background-repeat:no-repeat; }
+
+div.width-full { width:100%; } 
+div.width-3\3a 4 { width:650px; }
+div.width-1\3a 4 { width:320px; }
+
+body.kupu { background: transparent; }
+
+.portletNavigationTree .portletHeader { padding:0 0 12px; }
+.navTreeLevel0 {
+	margin:0;
+	padding:0; }
+.navTreeItem a:hover,
+dd.portletItem .navTreeItem a:hover {
+	background-color:transparent;
+	border:0px solid #8CACBB; }
+.navTreeItem a, dd.portletItem .navTreeItem a {
+	border:0px solid White;
+	display:block;
+	padding-bottom:2px;
+	padding-top:2px;
+	text-decoration:none;
+	color:#363636;
+	margin: 0 0 10px; }
+.navTreeLevel0 .navTreeCurrentItem {
+	background-color:transparent;
+	border:0px solid #8CACBB !important;
+	color:#2170B5 !important;
+	font-weight:bold;
+	padding-top:1px; }
+.state-published { color:#363636 !important; }
+.navTreeLevel1 {
+	margin:0 0 10px 15px;
+	padding:0px; }
+.navTreeLevel1 .navTreeItem a, dd.portletItem .navTreeLevel1 .navTreeItem a {
+	border:0px solid White;
+	display:block;
+	padding-bottom:2px;
+	padding-top:2px;
+	text-decoration:none;
+	color:#5c5c5c; }
+.navTreeLevel1 .state-published { color:#5c5c5c !important; }
+.navTreeLevel1 .navTreeCurrentItem {
+	background-color:transparent;
+	border:0px solid #8CACBB !important;
+	color:#2170B5 !important;
+	font-weight:bold;
+	padding-top:1px; }
+
+#visual-portal-wrapper {
+	clear: both;
+    margin: 0pt auto;
+    padding: 0px;
+    width: 980px; }
+
+/* portal feeter  */
+#portal-feeter {
+	color:#E3E3E3;
+	padding:0px 20px;
+    margin: 0pt auto;
+    width:980px; }
+#portal-feeter-wrapper{
+    border-top:1px solid #E3E3E3;
+    border-bottom:3px solid #5C5C5C;
+    clear:both;
+    background-color:#6B6B6B;
+    background-image:url(++resource++plonetheme.zopeorg.images/feeter_bg.jpg);
+    background-repeat:repeat-x; }
+#feeter_left { float:left; }
+#feeter_left h2 {
+	color:White;
+	font-size:12px;
+	font-weight:normal;
+	margin:0;
+	padding:25px 0 5px; }
+#feeter_left p {
+	color:#9A9A9A;
+	font-size:10px;
+	margin:0;
+	padding:0px 0 35px; }
+#feeter_left h3 {
+	color:White;
+	font-size:12px;
+	font-weight:normal;
+	margin:0;
+	padding:0 0 30px; }
+#feeter_right img {
+	border:0 none;
+	margin:0;
+	padding:0; }
+#feeter_right {
+	height: 109px;
+	padding:25px 0;
+	text-align:right; }
+
+.divider { padding-bottom:12px; }
+
+
+
+#content li, dl.portlet li { margin-bottom:1em; }
+
+/* portlets */
+dl.portlet dd.portletItem,
+dl.portlet dd.portletFooter,
+dl.portletError dd {
+    padding:0; }
+
+.documentFirstHeading {
+	background-image:url(++resource++plonetheme.zopeorg.images/line.gif);
+    background-position:0 35px;
+    height:40px;
+    background-repeat:repeat-x;
+	color:#2375BB;
+	font-style:italic; 
+    margin-bottom:15px; }
+dl.portlet dt, div.portletAssignments div.portletHeader,
+.portletHeader {
+	color:#2375BB;
+	font-size:1.2em;
+	font-style:italic;
+	text-decoration:none;
+	font-weight: bold;background-color:transparent;
+    background-image:url(++resource++plonetheme.zopeorg.images/line.gif);
+    background-repeat:repeat-x;
+    background-position:0 32px;
+    margin-bottom:15px;
+    height:40px;
+    padding:0; }
+.portletItem {
+    line-height:2em;
+	padding:8px 0 0;
+	margin:0px; }
+.portletItemTitle{
+	color:#363636;
+	font-size:12px;
+	font-weight:bold; }
+.portletItemDescription { padding-bottom:5px; }
+.portletItemDetails{ display: none; }
+.portletItemMore {
+	background-image:url(++resource++plonetheme.zopeorg.images/show_more_icon.gif);
+	background-position:right center;
+	background-repeat:no-repeat;
+	padding-right:25px;
+	font-size:12px;
+	color:#BB234F;
+	font-style:italic;
+	text-decoration:none;
+	text-transform:uppercase; }
+.portletItemMore:hover {
+	background-image:url(++resource++plonetheme.zopeorg.images/show_more_h_icon.gif);
+	background-position:right center;
+	background-repeat:no-repeat;
+	color:#2375BB;
+	padding-right:25px; }
+
+.portlet_rss_link {
+	background-image:url(++resource++plonetheme.zopeorg.images/rss_icon_alt.gif);
+	background-position:right center;
+	background-repeat:no-repeat;
+	display:block;
+	height:20px;
+	padding:0;
+	width:60px;
+	float:right; }
+.portlet_rss_link:hover {
+	background-image:url(++resource++plonetheme.zopeorg.images/rss_icon_hover_alt.gif);
+	background-position:right center;
+	background-repeat:no-repeat; }
+
+
+
+.navTreeItem div{
+	margin:0;
+	padding: 0; }
+
+.section-front-page .portlet{
+	background-image:url(++resource++plonetheme.zopeorg.images/home_news_bg.jpg);
+	background-repeat:no-repeat;
+ 	padding:20px 20px 15px; }
+.section-front-page #portal-column-two{
+	padding-top:25px;
+	width:375px; }
+
+#easySlider-goToButtons {
+	line-height:35px;
+	position:relative;
+	text-align:right;
+	padding-right:10px;
+	top:-46px; }
+#slider-container {
+	border:0px solid #B8B8B8 !important;
+	float:left;
+	margin: auto auto auto -20px !important; }
+#slider-container p{
+	padding: 0;
+	margin:0px; }
+
+.front-image-container{
+	float:right;
+	margin-right:-20px; }
+
+
+.plain h2{
+	font-style:normal !important;
+	text-align:left;
+	background: transparent none !important;
+	padding:0 0 0px !important;
+	margin:0px !important;
+	padding-top: 5px !important;
+	width:290px; }
+.plain a {
+	color: #2375BB;
+	text-decoration:none; }
+.plain p {
+	margin-top: 0px;
+	font-size:12px; }
+.plain tr {
+	padding:0px;
+	margin: 0px; }
+.plain .image-left{
+	float:left;
+	padding-top:0px; }
+.plain td{
+	color:#2375BB;
+	padding-bottom: 15px; }
+
+.imagelink {
+	padding: 0;
+	margin:0;
+	line-height:0px; }
+
+.inlineForm #archetypes-fieldname-title {
+	font-size:100%;
+	padding-bottom:5px; }
+
+.managePortletsLink {
+	padding-left:20px;
+	color:#76797C;
+	font-size:85%;
+	font-weight:normal; }
+
+.default-template_error_message #portal-column-content { background: transparent none; }
+
+.listingBar { margin:15px 0 0 0; }
+a.listingNext,
+a.listingPrevious{
+	color: #bd4265;
+	text-decoration: none; }
+a.listingNext:hover,
+a.listingPrevious:hover { color: #2375bb; }
+a.listingNext { float:right; }
+a.listingPrevious { float:left; }
+
+.newsImageContainer {
+	float:right;
+	margin:0 0 0.5em 1em; }
+.image-right { float:right; }
+.image-left { float:left; }
+
+.vevent td {
+	border-bottom: 1px solid blue;
+	border-left: 1px solid blue;
+	padding-left: 20px;
+	margin: 0px; }
+.vevent th {
+	border-bottom: 1px solid blue;
+	padding: 5px 10px 5px 0px;
+	text-align: left; }
+.vevent table { padding: 20px 0px 20px 0px; }
+#attend_link_event {
+	border-top: 1px solid blue;
+	padding: 10px 0px 10px 0px;
+	margin-top: 20px; }
+
+#content dt {
+	text-decoration:underline;
+	color:black; }
+#content dd { padding-bottom: 15px; }
+
+.photoAlbumEntry {
+    float: left;
+    position:relative;
+    overflow: hidden;
+    height: 185px;
+    width: 143px;
+    margin: 0em;
+    padding: 0px 6px 0px 9px;
+    text-align: center;
+    background-image: url('polaroid-single.png');
+    background-repeat: no-repeat; }
+.photoAlbumEntry img {
+    border: 1px solid #ccc;
+    display: block;
+    margin: 0 auto; }
+.photoAlbumEntryWrapper {
+    height: 130px;
+    width: 128px;
+    margin-bottom: 7px; }
+.photoAlbumEntry a {
+    display: block;
+    text-decoration: none;
+    font-size: 10px;
+    height: 169px;
+    width: 130px;
+    margin: 16px auto 0px; }
+.photoAlbumFolder {
+    background-image: url('polaroid-multi.png');
+    background-repeat: no-repeat; }
+.photoAlbumEntryTitle {
+    color: #76797C;
+    display: block;
+    width: 128px;
+    height: 3.6em; }
+
+
+/* table listing */
+
+table.listing {
+border: 1px solid #707070;
+background: #fff;
+border-collapse: collapse;
+width: 100%; }
+
+table.listing tr.odd {
+background: #5d8fba;
+border-bottom: 1px solid #707070; }
+
+table.listing tr.even {
+background: #f0f0f0;
+border-bottom: 1px solid #707070; }
+
+table.listing tr.even td {
+padding: 5px 10px 5px 10px;
+text-align: left;
+border-right: 1px solid #707070;
+color: #707070; }
+
+table.listing tr.odd td {
+padding: 5px 10px 5px 10px;
+text-align: left;
+border-right: 1px solid #707070;
+color: #fff;
+background-repeat: no-repeat; }
+
+table.listing th {
+background: #f0f0f0;
+height: 25px;
+padding: 5px 10px 5px 10px;
+text-align: left;
+border-right: 1px solid #707070; }
+
+/* table plain */
+
+table.plain {
+width: 100%;
+background: #fff;
+border: 1px solid #707070;
+border-collapse: collapse; }
+
+table.plain th {
+background: #f0f0f0;
+height: 25px;
+padding: 5px 10px 5px 10px;
+text-align: left;
+border-right: 1px solid #707070; }
+
+table.plain td {
+padding: 5px 10px 5px 10px;
+text-align: left;
+border-right: 1px solid #707070; }
+
+/* table invisible */
+
+table.invisible {
+width: 100%;
+background: #fff;
+border: 0;
+border-collapse: collapse; }
+
+table.invisible th {
+background: #f0f0f0;
+height: 25px;
+padding: 5px 10px 5px 10px;
+text-align: left; }
+
+table.invisible td {
+ padding: 5px 10px 5px 10px;
+ text-align: left; }
+
+
+/* sponsoring */
+.sponsors {
+	margin-bottom: 1em;
+	text-align: center; }
+.sponsor { margin-bottom: 1em; }
+.sponsor-class {
+	text-align: center;
+	color: black;
+	font-size: 15px;
+	font-weight: bold;
+	margin-bottom: 0.5em; }
+
+.external-site {
+	font-size: 1.5em;
+	padding: 0.2em;
+    background-color: gold;
+	color: silver; }
+.external-site:hover {
+    background-color: silver;
+    color: gold; }
+
+dl.portlet ul.navTree .navTreeCurrentItem {
+    background-color: #ddd;
+    border-left: 1em solid #ddd;
+    margin-left: 0 !important;
+    margin-right: 0 !important; }
+
+dl.portlet ul.navTreeLevel0 > .navTreeItem {
+    padding: 0.25em 1em;
+    border-bottom: 0;
+    line-height: 2em; }
+
+.discreet { color: #5A5A5A; }
+
+/* SEARCH */
+#searchGadget {
+	background-color:transparent;
+	border:0 none;
+	margin:3px 0 0 30px;
+	padding:3px;
+	width:145px;
+	color: #5A5A5A; }
+.searchButton {
+    background-color:transparent;
+	background-image:url("++resource++plonetheme.zopeorg.images/search_button.gif");
+    background-position:center center;
+    background-attachment:scroll;
+    background-repeat:no-repeat;
+    height:17px;
+	width:10px;
+    margin:0;
+    padding:0;
+    border:0 !important;
+	color:transparent;
+	cursor:pointer;
+	font-size:85%;
+	text-transform:lowercase;
+	vertical-align:middle; }
+.livesearchContainer {
+	text-align: left;
+	background-color: #2375BB;
+	border: 1px solid #2375BB !important;
+	border-width:1px 1px 1px 1px;
+	z-index: 200;
+	position: absolute;
+	width: 250px;
+	right: 150px;
+	padding: 10px;
+	color:#436976;
+	font-family:"Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif;
+	margin-top:0;
+	text-align:left;
+	text-transform:none;
+	top:0;
+	visibility:visible;
+	white-space:normal; }
+.livesearchContainer ul { list-style-type: none; }
+.livesearchContainer a:link, .livesearchContainer a:visited {
+	color: #bd4265;
+	text-decoration: none; }
+.livesearchContainer a:hover {
+	color: #2375BB;
+	text-decoration: none; }
+#livesearchLegend {
+	border-color:#8CACBB #8CACBB -moz-use-text-color;
+	border-style:solid solid none;
+	border-width:1px 1px 0;
+	line-height:1em;
+	margin-left:-1px;
+	margin-top:-2em; }
+span.highlightedSearchTerm { background-color: #FFE900; }
+#portal-searchbox {
+	margin:8px 0 0;
+	text-align:right;
+	width:200px; }
+.LSBox {
+	background-image:url(++resource++plonetheme.zopeorg.images/search_bg.jpg);
+	background-position:right top;
+	background-repeat:no-repeat;
+	height:30px;
+	text-align:left; }
+.LSBox .searchSection { display: none; }
+.LSBox input { border: 0 !important; }
+.LSShadow {
+	position:relative;
+	text-align:right; }
+.LSTable {
+	padding: 0px;
+	margin: 0px; }
+#LSHighlight { background-color: #DDCFCE; }
+div.LSDescr { color: #5A5A5A; }
+.LSIEFix {
+	background-color:White;
+	padding:0.5em !important;
+	z-index:20; }
+.LSRow {
+	border:1px solid White;
+	list-style-image:none;
+	list-style-type:none;
+	margin:0;
+	padding:0;
+	white-space:normal; }
+/* END SEARCH */
+
+#accordion h2 {
+	outline: 0;
+    cursor:pointer;
+    margin-top:1.4em; }
+h2.ui-state-default:before { content:"\25B8   "; }
+h2.ui-state-active:before { content:"\25BE   "; }
+div.ui-accordion-content {
+	margin: 10px 0 0 20px;
+	padding: 15px;
+	background: white;
+	color: black;
+    opacity: 0.65;
+	border-radius: 8px;
+	-moz-border-radius: 8px;
+	-webkit-border-radius: 8px;
+	-khtml-border-radius: 8px;
+}
+#content a.external-link, dl.portlet a.external-link {
+    text-align: center;
+    padding: 0.25em 0.5em;
+    color: white !important;
+    margin: 0 auto 1em;
+    background: #75AD0A;
+    border-radius: 0.5em;
+    -webkit-border-radius: 0.5em;
+    -moz-border-radius: 0.5em;
+}
+#content a.external-link:hover, dl.portlet a.external-link:hover {
+    color: black !important;
+}

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/resources/scripts.js
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/resources/scripts.js	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/resources/scripts.js	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,3 @@
+$(document).ready(function() {
+    $("#accordion").accordion({ autoHeight: false });
+});

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/templates/footer.pt
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/templates/footer.pt	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/zopeorg/browser/templates/footer.pt	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,11 @@
+<div id="portal-feeter-wrapper">
+  <div id="portal-feeter">
+    <div id="feeter_left">
+    <p> </p>
+      <h3>&copy; <span tal:replace="python:modules['DateTime'].DateTime().year()">2011</span> Zope Foundation</h3>
+    </div>
+    <div id="feeter_right">
+      <a href="" tal:attributes="href python: view.navigation_root_url"><img alt="Zope" src="++resource++plonetheme.zopeorg.images/zope_logo_feeter.gif"/></a>
+    </div>
+  </div>
+</div>

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/configure.zcml
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/zopeorg/configure.zcml	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/zopeorg/configure.zcml	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,38 @@
+<configure
+    xmlns="http://namespaces.zope.org/zope"
+    xmlns:genericsetup="http://namespaces.zope.org/genericsetup"
+    xmlns:cmf="http://namespaces.zope.org/cmf"
+    i18n_domain="plonetheme.zopeorg">
+  
+  <include package="collective.teaser" />
+  <include package="Products.Collage" />
+  <include package="collective.collage.portlets" />
+
+  <include package=".browser" />
+  <cmf:registerDirectory name="zopeorg"/>
+
+  <genericsetup:registerProfile
+      name="default"
+      title="plonetheme.zopeorg: default"
+      directory="profiles/default"
+      description='plonetheme.zopeorg default profile.'
+      provides="Products.GenericSetup.interfaces.EXTENSION"
+      />
+
+  <genericsetup:registerProfile
+      name="setup_content"
+      title="plonetheme.zopeorg: setup content"
+      directory="profiles/setup_content"
+      description='plonetheme.zopeorg initial content.'
+      provides="Products.GenericSetup.interfaces.EXTENSION"
+      />
+
+  <genericsetup:registerProfile
+      name="setup_portlets"
+      title="plonetheme.zopeorg: setup portlets"
+      directory="profiles/setup_portlets"
+      description='plonetheme.zopeorg portlet content.'
+      provides="Products.GenericSetup.interfaces.EXTENSION"
+      />
+
+</configure>

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/actions.xml
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/actions.xml	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/actions.xml	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,133 @@
+<?xml version="1.0"?>
+<object name="portal_actions" meta_type="Plone Actions Tool"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+
+ <object name="portal_tabs" meta_type="CMF Action Category">
+  <object name="index_html" meta_type="CMF Action" i18n:domain="plone">
+   <property name="visible">False</property>
+  </object>
+ </object>
+
+ <object name="site_actions" meta_type="CMF Action Category" purge="True">
+  <property name="title"></property>
+  <object name="sitemap" meta_type="CMF Action" i18n:domain="plone">
+   <property name="title" i18n:translate="">Site Map</property>
+   <property name="description" i18n:translate=""></property>
+   <property name="url_expr">string:${globals_view/navigationRootUrl}/sitemap</property>
+   <property name="icon_expr"></property>
+   <property name="available_expr"></property>
+   <property name="permissions">
+    <element value="View"/>
+   </property>
+   <property name="visible">True</property>
+  </object>
+  <object name="accessibility" meta_type="CMF Action" i18n:domain="plone">
+   <property name="title" i18n:translate="">Accessibility</property>
+   <property name="description" i18n:translate=""></property>
+   <property
+      name="url_expr">string:${globals_view/navigationRootUrl}/accessibility-info</property>
+   <property name="icon_expr"></property>
+   <property name="available_expr"></property>
+   <property name="permissions">
+    <element value="View"/>
+   </property>
+   <property name="visible">True</property>
+  </object>
+  <object name="contact" meta_type="CMF Action" i18n:domain="plone">
+   <property name="title" i18n:translate="">Contact</property>
+   <property name="description" i18n:translate=""></property>
+   <property name="url_expr">string:${globals_view/navigationRootUrl}/contact-info</property>
+   <property name="icon_expr"></property>
+   <property name="available_expr"></property>
+   <property name="permissions">
+    <element value="View"/>
+   </property>
+   <property name="visible">True</property>
+  </object>
+  <object name="legal" meta_type="CMF Action" i18n:domain="plone">
+   <property name="title" i18n:translate="">Legal</property>
+   <property name="description" i18n:translate=""></property>
+   <property name="url_expr">string:${globals_view/navigationRootUrl}/legal</property>
+   <property name="icon_expr"></property>
+   <property name="available_expr"></property>
+   <property name="permissions">
+    <element value="View"/>
+   </property>
+   <property name="visible">True</property>
+  </object>
+  <object name="plone_setup" meta_type="CMF Action" i18n:domain="plone">
+   <property name="title" i18n:translate="">Site Setup</property>
+   <property name="description" i18n:translate=""></property>
+   <property
+      name="url_expr">string:${portal_url}/plone_control_panel</property>
+   <property name="icon_expr"></property>
+   <property name="available_expr"></property>
+   <property name="permissions">
+    <element value="Manage portal"/>
+   </property>
+   <property name="visible">True</property>
+  </object>
+ </object>
+
+
+ <object name="user" meta_type="CMF Action Category">
+  <property name="title"></property>
+  <object name="preferences" meta_type="CMF Action" i18n:domain="plone">
+   <property name="title" i18n:translate="">Preferences</property>
+   <property name="description" i18n:translate=""></property>
+   <property
+      name="url_expr">string:${globals_view/navigationRootUrl}/@@personal-preferences</property>
+   <property name="icon_expr"></property>
+   <property name="available_expr">python:member is not None</property>
+   <property name="permissions">
+    <element value="View"/>
+   </property>
+   <property name="visible">False</property>
+  </object>
+  <object name="login" meta_type="CMF Action" i18n:domain="plone">
+   <property name="title" i18n:translate="">Log in</property>
+   <property name="description" i18n:translate=""></property>
+   <property name="url_expr">string:${globals_view/navigationRootUrl}/login_form</property>
+   <property name="icon_expr"></property>
+   <property name="available_expr">python:member is None</property>
+   <property name="permissions">
+    <element value="View"/>
+   </property>
+   <property name="visible">True</property>
+  </object>
+  <object name="join" meta_type="CMF Action" i18n:domain="plone">
+   <property name="title" i18n:translate="">Register</property>
+   <property name="description" i18n:translate=""></property>
+   <property name="url_expr">string:${globals_view/navigationRootUrl}/@@register</property>
+   <property name="icon_expr"></property>
+   <property name="available_expr">python:member is None</property>
+   <property name="permissions">
+    <element value="Add portal member"/>
+   </property>
+   <property name="visible">True</property>
+  </object>
+  <object name="undo" meta_type="CMF Action" i18n:domain="plone">
+   <property name="title" i18n:translate="">Undo</property>
+   <property name="description" i18n:translate=""></property>
+   <property name="url_expr">string:${globals_view/navigationRootUrl}/undo_form</property>
+   <property name="icon_expr"></property>
+   <property name="available_expr">python:member is not None</property>
+   <property name="permissions">
+    <element value="List undoable changes"/>
+   </property>
+   <property name="visible">False</property>
+  </object>
+  <object name="logout" meta_type="CMF Action" i18n:domain="plone">
+   <property name="title" i18n:translate="">Log out</property>
+   <property name="description" i18n:translate=""></property>
+   <property name="url_expr">string:${globals_view/navigationRootUrl}/logout</property>
+   <property name="icon_expr"></property>
+   <property name="available_expr">python:member is not None</property>
+   <property name="permissions">
+    <element value="View"/>
+   </property>
+   <property name="visible">True</property>
+  </object>
+ </object>
+
+</object>
\ No newline at end of file

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/browserlayer.xml
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/browserlayer.xml	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/browserlayer.xml	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<layers>
+  <layer name="zopeorg_theme"
+    interface="plonetheme.zopeorg.browser.interfaces.IZopeorgTheme" />
+</layers>
\ No newline at end of file

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/cssregistry.xml
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/cssregistry.xml	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/cssregistry.xml	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<object name="portal_css">
+ <stylesheet title=""
+    id="++resource++plonetheme.zopeorg.resources/main.css"
+    media="screen" rel="stylesheet" rendering="import"
+    cacheable="True" compression="safe" cookable="True"
+    enabled="1" expression=""/>
+ <stylesheet id="columns.css" enabled="0" />
+</object>

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/jsregistry.xml
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/jsregistry.xml	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/jsregistry.xml	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<object name="portal_javascripts" meta_type="JavaScripts Registry">
+ <javascript authenticated="False" cacheable="False" compression="none"
+    conditionalcomment="" cookable="False" enabled="on" expression=""
+    id="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"
+    inline="False"/>
+  <javascript id="++resource++plonetheme.zopeorg.resources/scripts.js"
+    authenticated="False" cacheable="True" compression="safe"
+    conditionalcomment="" cookable="True" enabled="on" expression=""
+    inline="False"/>
+</object>

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/metadata.xml
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/metadata.xml	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/metadata.xml	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<metadata>
+  <version>2</version>
+  <dependencies>
+    <dependency>profile-collective.teaser:default</dependency>
+    <dependency>profile-Products.Collage:default</dependency>
+    <dependency>profile-collective.collage.portlets:install</dependency>
+  </dependencies>
+</metadata>

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/properties.xml
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/properties.xml	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/properties.xml	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<site>
+ <property name="title">Zope.org</property>
+ <property name="description"></property>
+ <property name="email_from_address" type="string">webmaster at zope.org</property>
+ <property name="email_from_name" type="string">Zope.org Webmaster</property>
+</site>
\ No newline at end of file

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/propertiestool.xml
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/propertiestool.xml	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/propertiestool.xml	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<object name="portal_properties" meta_type="Plone Properties Tool">
+ <object name="imaging_properties" meta_type="Plone Property Sheet">
+  <property name="title">Image handling properties</property>
+  <property name="allowed_sizes" type="lines">
+   <element value="0_overfull 980:980"/>
+   <element value="1_full 952:952"/>
+   <element value="2_half 476:476"/>
+   <element value="3_third 317:317"/>
+   <element value="4_fourth 238:238"/>
+   <element value="large 768:768"/>
+   <element value="preview 400:40"/>
+   <element value="mini 300:300"/>
+   <element value="thumb 200:200"/>
+   <element value="tile 64:64"/>
+   <element value="icon 32:32"/>
+   <element value="listing 16:16"/>
+  </property>
+ </object>
+</object>

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/skins.xml
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/skins.xml	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/skins.xml	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<object name="portal_skins" allow_any="False" cookie_persistence="False"
+    default_skin="zopeorg_theme">
+  <object name="zopeorg"
+      meta_type="Filesystem Directory View"
+      directory="plonetheme.zopeorg:skins/zopeorg"/>
+  <skin-path name="zopeorg_theme" based-on="Sunburst Theme">
+    <layer name="zopeorg" insert-after="custom"/>
+   </skin-path>
+</object>

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/types/Plone_Site.xml
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/types/Plone_Site.xml	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/types/Plone_Site.xml	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<object name="Plone Site"
+  meta_type="Factory-based Type Information with dynamic views">
+  <property name="allowed_content_types">
+    <element value="Collage" />
+    <element value="Document" />
+    <element value="Event" />
+    <element value="File" />
+    <element value="Folder" />
+    <element value="Image" />
+    <element value="Link" />
+    <element value="News Item" />
+    <element value="Topic" />
+  </property>
+</object>

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/types.xml
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/types.xml	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/types.xml	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<object name="portal_types" meta_type="Plone Types Tool">
+ <object name="Plone Site"
+    meta_type="Factory-based Type Information with dynamic views"/>
+</object>

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/viewlets.xml
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/viewlets.xml	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/default/viewlets.xml	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<object>
+	<hidden manager="plone.portalfooter" skinname="zopeorg_theme">
+		<viewlet name="plone.colophon" />
+		<viewlet name="plone.footer" />
+		<viewlet name="plone.site_actions" />
+	</hidden>
+	<order manager="plone.portalheader" skinname="zopeorg_theme" purge="True">
+	    <viewlet name="plone.skip_links" insert-before="*"/>
+		<viewlet name="plone.logo"/>
+		<viewlet name="plone.personal_bar"/>
+		<viewlet name="plone.app.i18n.locales.languageselector"/>
+		<viewlet name="zopeorg.site_actions"/>
+		<viewlet name="plone.global_sections"/>
+		<viewlet name="plone.searchbox"/>
+	</order>
+    <hidden manager="plone.abovecontent" skinname="zopeorg_theme">
+        <viewlet name="plone.path_bar" />
+    </hidden>
+    <order manager="plone.portaltop" skinname="zopeorg_theme" purge="True">
+        <viewlet name="plone.header" />
+        <viewlet name="zopeorg.path_bar" />
+    </order>
+</object>

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/setup_content/import_steps.xml
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/setup_content/import_steps.xml	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/setup_content/import_steps.xml	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<import-steps>
+  <import-step
+    id="plonetheme.zopeorg-setup_content"
+    handler="plonetheme.zopeorg.setuphandlers.setup_content"
+    title="plonetheme.zopeorg setup_content"
+    version="1.0">
+  </import-step>
+</import-steps>
\ No newline at end of file

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/setup_portlets/portlets.xml
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/setup_portlets/portlets.xml	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/zopeorg/profiles/setup_portlets/portlets.xml	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<portlets
+    xmlns:i18n="http://xml.zope.org/namespaces/i18n"
+    i18n:domain="plone">
+  <assignment name="teaser-front-page" 
+      type="collective.teaser.teaser_portlet"
+      category="context"
+      key="/front-page/1/1"
+      manager="collage.portletmanager"
+      visible="True">
+    <property name="importance_levels">
+      <element>1</element>
+      <element>2</element>
+      <element>3</element>
+      <element>4</element>
+    </property>
+    <property name="num_teasers">1</property>
+    <property name="show_title">False</property>
+    <property name="prefer_altimage">False</property>
+    <property name="image_size">0_overfull</property>
+  </assignment>
+  <assignment name="a-bit-of-history" 
+      type="plone.portlet.static.Static"
+      category="context"
+      key="/the-world-of-zope"
+      manager="plone.rightcolumn"
+      visible="True">
+    <property name="header">A Bit of History</property>
+    <property name="text"><![CDATA[
+<p>In 1996 Jim Fulton, now Zope Corporation CTO, was drafted to teach a class on common gateway interface (CGI) programming, despite not knowing very much about the subject. CGI programming is a commonly-used web development model that allows developers to construct dynamic websites. Traveling to the class, Jim studied all the existing documentation on CGI. On the way back, Jim considered what he didn’t like about traditional CGI-based programming environments. From these initial musings the core of Zope was written while flying back from the CGI class.</p>
+<p>Zope Corporation (then known as Digital Creations) went on to release three open-source software packages to support web publishing: Bobo, Document Template, and BoboPOS. These packages were written in a language called Python, and provided a web publishing facility, text templating, and an object database, respectively. Digital Creations developed a commercial application server based on these components and called it Principia. In November of 1998, investor Hadar Pedhazur convinced Digital Creations to open source Principia, thereby creating the foundation for the Zope application server.</p>
+<p>In 2001, the Zope community began working on a component architecture for Zope, but after several years they ended up with something much more: Zope 3. WhileZope 2 was powerful and popular, Zope 3 was designed to bring web application development to the next level.</p>
+      ]]></property>
+    <property name="footer">Source: The Zope3 Book</property>
+  </assignment>
+  <assignment name="rss-zope-calendar"
+      category="context"
+      key="/news-events"
+      manager="plone.rightcolumn"
+      type="portlets.rss"
+      visible="True">
+    <property name="count">3</property>
+    <property name="url">http://calendar.zope.org/RSS</property>
+    <property name="portlet_title">calendar.zope.org</property>
+    <property name="timeout">100</property>
+  </assignment>
+</portlets>

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/setupdata/Screenshotold.zope.org.png
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/setupdata/Screenshotold.zope.org.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/setupdata/teaser_world-of-zope-plain.jpg
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/setupdata/teaser_world-of-zope-plain.jpg
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/setupdata/teaser_world-of-zope.jpg
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/setupdata/teaser_world-of-zope.jpg
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/setuphandlers.py
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/zopeorg/setuphandlers.py	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/zopeorg/setuphandlers.py	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,236 @@
+# -*- coding: utf-8 -*-
+import collective.setuphandlertools as sht
+import logging
+logger = logging.getLogger("plonetheme.zopeorg")
+
+def setup_content(context):
+    if sht.isNotThisProfile(context, 'plonetheme.zopeorg_setup_content.txt'):
+        return
+
+    site = context.getSite()
+    sht.delete_items(site, ('front-page', 'news', 'events'), logger)
+    sht.hide_and_retract(site['Members'], logger)
+
+    content_structure = [
+
+        {'type': 'Image', 'title': 'old.zope.org Screenshot',
+         'id': u'Screenshotold.zope.org.png',
+         'opts': {'setExcludeFromNav': True},
+         'data': {'image': sht.load_file(globals(),
+                               'setupdata/Screenshotold.zope.org.png')}},
+
+        {'type': 'Folder', 'title': u'Teasers',
+         'opts': {'workflow': None, # leave private
+                  'setLocallyAllowedTypes': ['Teaser',],
+                  'setImmediatelyAddableTypes':['Teaser',],
+                  'setLayout': 'folder_summary_view'},
+         'childs': [
+             {'type': 'Teaser', 'title': 'The World of Zope',
+              'data': {'image': sht.load_file(globals(),
+                                'setupdata/teaser_world-of-zope.jpg'),
+                       'importance': u'3'}}]},
+
+        {'type': 'Collage', 'title': u'Start', 'id': 'front-page',
+         'data': { 'show_title': False, 'show_description': False, },
+         'childs': [
+             {'type': 'CollageRow', 'title': '', 'id': '1',
+              'childs': [
+                  # the following column should hold a teaser portlet
+                  {'type': 'CollageColumn', 'title': '', 'id': '1'}]},
+             {'type': 'CollageRow', 'title': '', 'id': '2',
+              'childs': [
+                  {'type': 'CollageColumn', 'title': '', 'id': '1',
+                   'childs': [
+                        {'type': 'Document', 'title': u'Zope Community', 'id': u'front-community',
+                         'opts': {'setExcludeFromNav': True},
+                         'data': {'text': START_ZOPE_COMMUNITY_TEXT}}]},
+                  {'type': 'CollageColumn', 'title': '', 'id': '2',
+                   'childs': [
+                        {'type': 'Document', 'title': u'Zope Foundation', 'id': u'front-foundation',
+                         'opts': {'setExcludeFromNav': True},
+                         'data': {'text': START_ZOPE_FOUNDATION_TEXT}}]},
+                  {'type': 'CollageColumn', 'title': '', 'id': '3',
+                   'childs': [
+                        {'type': 'Document', 'title': u'Zope.org legacy', 'id': u'front-legacy',
+                         'opts': {'setExcludeFromNav': True},
+                         'data': {'text': START_ZOPEORG_LEGACY_TEXT}}]},
+            ]},
+        ]},
+
+        {'type': 'Document', 'title': u'The World of Zope', 'id': 'the-world-of-zope',
+         'data': {'text': THE_WORLD_OF_ZOPE_TEXT}},
+
+        {'type': 'Document', 'title': u'News & Events', 'id': u'news-events',
+         'data': {'text': NEWS_EVENTS_TEXT}},
+
+        {'type': 'Document', 'title': u'Community', 'id': u'community',
+         'data': {'text': COMMUNITY_TEXT}},
+
+        {'type': 'Document', 'title': u'Resources', 'id': u'resources',
+         'data': {'text': RESOURCES_TEXT}},
+
+        {'type': 'Document', 'title': u'Zope Foundation', 'id': u'foundation',
+         'data': {'text': ZOPE_FOUNDATION_TEXT}},
+
+        {'type': 'Document', 'title': u'Legal', 'id': u'legal',
+         'opts': {'setExcludeFromNav': True},
+         'data': {'description':u"""Zope.org Legal Notice.""",
+                  'text': LEGAL_TEXT}},
+    ]
+    sht.create_item_runner(site, content_structure, logger=logger)
+
+    #the collage column will hold a portlet, so the view must be portlets-top
+    from Products.Collage.interfaces import IDynamicViewManager
+    manager = IDynamicViewManager(site['front-page']['1']['1'])
+    manager.setLayout('portlets-top')
+
+    #set the link reference in the teaser
+    site['teasers']['the-world-of-zope'].setLink_internal(site['the-world-of-zope'])
+    site['teasers']['the-world-of-zope'].reindexObject()
+
+START_ZOPE_COMMUNITY_TEXT = u"""
+<p>The Zope community is one of the largest and most professional open-source communities worldwide.</p>
+<p><a class="internal-link" href="../community">Learn more...</a></p>
+"""
+START_ZOPE_FOUNDATION_TEXT = u"""
+<p>The Zope Foundation has the goal to promote, maintain, and develop the Zope platform.</p>
+<p><a class="internal-link" href="../foundation">Learn more...</a></p>
+"""
+
+START_ZOPEORG_LEGACY_TEXT = u"""
+<p><a href="http://old.zope.org/" style="padding-left: 0px; "><img alt="old.zope.org" class="image-right" src="Screenshotold.zope.org.png"></a>Looking for the ancient Zope website?</p>
+<p>Visit&nbsp;<a class="external-link" href="http://old.zope.org/">old.zope.org</a></p>
+"""
+
+THE_WORLD_OF_ZOPE_TEXT = u"""
+<p>During more than a dekade Zope Corp. and the Zope Community have grown an outstanding set of products and technologies, influencing the general development of Python based Web application servers and tools.</p>
+<div id="accordion">
+<h2>Application Servers</h2>
+<div>
+<p><strong>Zope<br /></strong>Zope is a Python-based application server for building secure and highly scalable web applications.</p>
+<p>More information at <a class="external-link" href="http://zope2.zope.org">zope2.zope.org</a></p>
+<p><strong>BlueBream</strong><br />BlueBream – formerly known as Zope 3 – is a web framework written in the Python programming language.</p>
+<p>More information at <a class="external-link" href="http://bluebream.zope.org">bluebream.zope.org</a></p>
+</div>
+<h2>Zope based CMS</h2>
+<div>
+<p><strong>Plone</strong><br />Plone, the enterprise ready Content Management System based on Zope.</p>
+<p>More information at <a class="external-link" href="http://www.plone.org">www.plone.org</a></p>
+<p><strong>Silva</strong><br /><span>Silva is a powerful CMS for organizations that manage multiple or complex websites.</span></p>
+<p>More information at <a class="external-link" href="http://infrae.com/products/silva">infrae.com/products/silva</a></p>
+</div>
+<h2>Databases</h2>
+<div>
+<p><strong>ZODB</strong><br />The Zope Object DataBase (ZODB) is a native object database, that stores your objects while allowing you to work with any paradigms that can be expressed in Python.</p>
+<p>More information at <a class="external-link" href="http://zodb.zope.org">zodb.zope.org</a></p>
+</div>
+<h2>Tools</h2>
+<div>
+<p><strong>Buildout</strong><br />Buildout is a Python-based build system for creating, assembling and deploying applications from multiple parts, some of which may be non-Python-based.</p>
+<p>More information at <a class="external-link" href="http://buildout.zope.org">buildout.zope.org</a></p>
+</div>
+<h2>Frameworks</h2>
+<div>
+<p><strong>CMF</strong><br />The Content Management Framework (CMF) for Zope provides a powerful, tailorable platform for building content management applications.</p>
+<p>More information at <a class="external-link" href="http://old.zope.org/Products/CMF/">old.zope.org/Products/CMF/</a></p>
+<p><strong>Grok<br /></strong>Grok is a web application framework for Python developers.</p>
+<p>More information at <a class="external-link" href="http://grok.zope.org">grok.zope.org</a></p>
+<p><strong>Repoze<br /></strong>Repoze integrates Zope technologies with WSGI and reusable Python middleware.</p>
+<p>More information at <a class="external-link" href="http://www.repoze.org">www.repoze.org</a></p>
+<p><strong>ZCA<br /></strong>The Zope Component Architecture.</p>
+<p>More information at <a class="external-link" href="http://wiki.zope.org/zope3">wiki.zope.org/zope3</a></p>
+<p><strong>ZPT<br /></strong>Zope Page Templates is Zope's templating mechanism.</p>
+<p>More information at <a class="external-link" href="http://docs.zope.org/zope2/zope2book/AppendixC.html">docs.zope.org/zope2/zope2book/AppendixC.html</a></p>
+<p><strong>ZTK<br /></strong>The Zope Toolkit (ZTK) is a set of libraries intended for reuse by projects to develop web applications or web frameworks.</p>
+<p>More information at <a class="external-link" href="http://docs.zope.org/zopetoolkit/">docs.zope.org/zopetoolkit/</a></p>
+</div>
+</div>
+"""
+
+NEWS_EVENTS_TEXT = u"""
+<p>Find interesting news and events listed at <a class="external-link" href="http://calendar.zope.org">calendar.zope.org</a>.</p>
+<p>Additional information is available from the major RSS feeds</p>
+<ul>
+<li><a class="external-link" href="http://planetzope.org">Planet Zope</a></li>
+<li><a class="external-link" href="http://planet.plone.org">Planet Plone</a></li>
+<li><a class="external-link" href="http://planet.python.org">Planet Python</a></li>
+</ul>
+"""
+
+COMMUNITY_TEXT = u"""
+<p>The Zope community is one of the largest and most professional open-source communities worldwide.</p>
+<h2>Mailing Lists</h2>
+<p>Main Zope related mailing list collection is available at <a class="external-link" href="https://mail.zope.org/mailman/listinfo">mail.zope.org/mailman/listinfo</a></p>
+<h2>IRC</h2>
+<p style="padding-left: 0px; ">freenode.net hosts lots of Zope and Zope products/application related IRC channels. Visit <a class="external-link" href="http://irc.freenode.net">irc.freenode.net</a> and try one of the following channels: #zope, #zope.de, #zope3-dev, #plone, #plone-framework, #plone-tuneup</p>
+<h2 style="padding-left: 0px; ">Websites</h2>
+<p style="padding-left: 0px; ">Localized Zope related websites, e.g. <a class="external-link" href="http://www.zope.de">www.zope.de<br /></a>Audience/Tool/Product targeted websites, e.g. <a class="external-link" href="http://zope2.zope.org">zope2.zope.org</a>, <a class="external-link" href="http://bluebream.zope.org">bluebream.zope.org</a>, <a class="external-link" href="http://grok.zope.org">grok.zope.org</a>, <a class="external-link" href="http://docs.zope.org">docs.zope.org</a>, <a class="external-link" href="http://buildout.zope.org">buildout.zope.org</a></p>
+<h2 style="padding-left: 0px; ">Planets</h2>
+<p style="padding-left: 0px; ">News collections from different Zope related blogs, like <a class="external-link" href="http://planet.zope.org">Planet Zope</a>, <a class="external-link" href="http://planet.plone.org">Planet Plone</a> and <a class="external-link" href="http://planet.python.org">Planet Python</a>.</p>
+"""
+
+RESOURCES_TEXT = u"""
+<h2>Code Repositories</h2>
+<p>Zope public subversion repository provides read-only and selective write access to the source code for Zope's and related projects: <a class="external-link" href="http://svn.zope.org">svn.zope.org</a></p>
+<h2>PyPI</h2>
+<p>Zope projects @ Python Package Index: <a class="external-link" href="http://pypi.python.org/pypi?:action=browse&amp;amp;show=all&amp;amp;c=514">Zope2 related projects</a>, <a class="external-link" href="http://pypi.python.org/pypi?:action=browse&amp;amp;show=all&amp;amp;c=515">Zope3 related projects</a></p>
+<h2>Bug tracking</h2>
+<p>Launchpad is an open source suite of tools that help people and teams to work together on software projects. Launchpad itself is built with Zope 3. Look at the <a class="external-link" href="https://launchpad.net/zope/">Zope project hub @ Launchpad</a></p>
+<h2>Documentation</h2>
+<p>The hub website to Zope community documentation projects is at <a class="external-link" href="http://docs.zope.org/">docs.zope.org</a></p>
+<h2>Wiki</h2>
+<p>Community maintained documentation, scratchpad and further information. Hub site to Zope community wiki documentation: <a class="external-link" href="http://wiki.zope.org/">wiki.zope.org</a></p>
+<h2>Books</h2>
+<p>Get Books about Zope for online and offline reading.</p>
+<p>Books on Zope, Plone, Grok, Zope3, Bluebream, Repoze, Zope Component Architecture</p>
+<h2>Archive</h2>
+<p>Looking for the ancient Zope website? Visit <a class="external-link" href="http://old.zope.org">http://old.zope.org</a>.</p>
+"""
+
+ZOPE_FOUNDATION_TEXT = u"""
+<p>The Zope Foundation has the goal to promote, maintain, and develop the Zope platform. It does this by supporting the Zope community.</p>
+<p>Our community includes the open source community of contributors to the Zope software, contributors to the documentation and web infrastructure, as well as the community of businesses and organizations that use Zope. The Zope Foundation is the copyright holder of the Zope software and many extensions and associated software. The Zope Foundation also manages the zope.org website, and manages the infrastructure for open source collaboration.</p>
+<div id="_mcePaste"></div>
+<div id="_mcePaste"></div>
+<div>For more information, visit <a class="external-link" href="http://foundation.zope.org">foundation.zope.org</a>.</div>
+<div></div>
+<h2><br />Contacting the Zope Foundation</h2>
+<div></div>
+<div id="_mcePaste"></div>
+<div id="_mcePaste" style="padding-left: 30px; "><strong>Zope Foundation</strong></div>
+<div id="_mcePaste" style="padding-left: 30px; ">901 Tyrrell Road</div>
+<div id="_mcePaste" style="padding-left: 30px; ">Raleigh, NC 27609</div>
+<div id="_mcePaste" style="padding-left: 30px; ">USA</div>
+<div id="_mcePaste" style="padding-left: 30px; "></div>
+<div id="_mcePaste" style="padding-left: 30px; ">Email: <a class="mail-link" href="mailto:foundation-info at zope.org">foundation-info at zope.org</a></div>
+<div id="_mcePaste" style="padding-left: 30px; "></div>
+<div id="_mcePaste" style="padding-left: 30px; ">Fax: +1 (703) 842-8076</div>
+<div style="padding-left: 30px; "></div>
+"""
+
+LEGAL_TEXT = u"""
+<p>All materials found on this web site are the property of Zope Foundation
+and all rights are reserved. The information contained in and on the various pages
+of the Zope.org web site have been issued for general distribution under
+the protection of United States copyright laws. In addition to US copyright laws,
+the information presented on Zope.org web site is protected under the
+Berne Convention for the Protection of Literature and Artistic works, as well as
+under other international conventions and under national laws on copyright and
+neighboring rights.</p>
+<p>Extracts of the information in the web site may be reviewed, reproduced or
+translated for research or private study but not for sale or for use in conjunction
+with commercial purposes. Any use of information in the web site should be
+accompanied by an acknowledgment of Zope.org as the source, citing the
+uniform resource locator (URL) of the article. Reproduction, translation or any
+use of this website requires explicit prior authorization in writing. Applications
+and inquiries should be addressed to <a href="mailto:foundation-info at zope.org">foundation-info at zope.org</a>.</p>
+<p>Any mention of specific companies or of certain manufacturers' products on
+Zope.org's web site does not imply that they are endorsed or recommended
+by Zope Foundation in preference to others of a similar nature that are not
+mentioned. Errors and omissions excepted, the names of proprietary products are
+distinguished by initial capital letters.</p>
+<p>Zope Foundation does not warrant that the information contained in the web
+site is complete and correct and shall not be liable whatsoever for any damages
+incurred as a result of its use.</p>
+<p>For further inquiry, please contact <a href="mailto:foundation-info at zope.org">foundation-info at zope.org</a>.</p>
+"""

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/skins/zopeorg/favicon.ico
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/skins/zopeorg/favicon.ico
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/skins/zopeorg/logo.png
===================================================================
(Binary files differ)


Property changes on: zopeorg.plonetheme/trunk/plonetheme/zopeorg/skins/zopeorg/logo.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: zopeorg.plonetheme/trunk/plonetheme/zopeorg/skins/zopeorg/main_template.pt
===================================================================
--- zopeorg.plonetheme/trunk/plonetheme/zopeorg/skins/zopeorg/main_template.pt	                        (rev 0)
+++ zopeorg.plonetheme/trunk/plonetheme/zopeorg/skins/zopeorg/main_template.pt	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,172 @@
+<metal:page define-macro="master">
+<tal:doctype tal:replace="structure string:&lt;!DOCTYPE html PUBLIC
+  &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
+  &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;" />
+
+<html xmlns="http://www.w3.org/1999/xhtml"
+    tal:define="portal_state context/@@plone_portal_state;
+        context_state context/@@plone_context_state;
+        plone_view context/@@plone;
+        lang portal_state/language;
+        view nocall:view | nocall: plone_view;
+        dummy python: plone_view.mark_view(view);
+        portal_url portal_state/portal_url;
+        checkPermission nocall: context/portal_membership/checkPermission;
+        site_properties context/portal_properties/site_properties;
+        ajax_load request/ajax_load | nothing"
+    tal:attributes="lang lang;">
+
+    <metal:cache use-macro="context/global_cache_settings/macros/cacheheaders">
+    Get the global cache headers located in global_cache_settings.
+    </metal:cache>
+
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+    <!-- Forces IE8+ into newest rendering engine even if on an intranet. This has to be defined before any script/style tags. -->
+    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+
+    <metal:baseslot define-slot="base">
+        <base tal:attributes="href plone_view/renderBase" /><!--[if lt IE 7]></base><![endif]-->
+    </metal:baseslot>
+
+    <tal:notajax tal:condition="not:ajax_load">
+        <div tal:replace="structure provider:plone.htmlhead" />
+        <link tal:replace="structure provider:plone.htmlhead.links" />
+
+        <tal:comment replace="nothing">
+            Various slots where you can insert elements in the header from a template.
+        </tal:comment>
+        <metal:topslot define-slot="top_slot" />
+        <metal:headslot define-slot="head_slot" />
+        <metal:styleslot define-slot="style_slot" />
+        <metal:javascriptslot define-slot="javascript_head_slot" />
+
+        <meta name="viewport" content="width=device-width; initial-scale=0.6666; maximum-scale=1.0; minimum-scale=0.6666" />
+        <meta name="generator" content="Plone - http://plone.org" />
+    </tal:notajax>
+</head>
+
+<body tal:define="isRTL portal_state/is_rtl;
+                  sl python:plone_view.have_portlets('plone.leftcolumn', view);
+                  sr python:plone_view.have_portlets('plone.rightcolumn', view);
+                  body_class python:plone_view.bodyClass(template, view);
+                  sunburst_view python:context.restrictedTraverse('@@sunburstview')"
+    tal:attributes="class body_class;
+                    dir python:isRTL and 'rtl' or 'ltr'">
+
+<div id="visual-portal-wrapper">
+
+        <div id="portal-top"
+            class="row"
+            i18n:domain="plone"
+            tal:condition="not:ajax_load">
+<div class="cell width-full position-0"> <!-- TODO: Temporary, this one should be in the template that is inserted -->
+            <div tal:replace="structure provider:plone.portaltop" />
+</div>
+        </div>
+    <div id="portal-columns" class="row">
+
+        <div id="portal-column-content" class="cell" tal:attributes="class python:sunburst_view.getColumnsClass(view)">
+
+            <div id="viewlet-above-content" tal:content="structure provider:plone.abovecontent" tal:condition="not:ajax_load" />
+
+            <metal:block define-slot="content">
+                <div metal:define-macro="content"
+                    tal:define="show_border context/@@plone/showEditableBorder; show_border python:show_border and not ajax_load"
+                    tal:attributes="class python:show_border and 'documentEditable' or ''">
+
+                    <div id="edit-bar"
+                        tal:condition="show_border"
+                        tal:content="structure provider:plone.contentviews" />
+
+                    <div metal:use-macro="context/global_statusmessage/macros/portal_message">
+                     Status message
+                    </div>
+
+                    <metal:slot define-slot="body">
+                        <div id="content">
+
+                            <metal:header define-slot="header" tal:content="nothing">
+                            Visual Header
+                            </metal:header>
+
+                            <metal:bodytext define-slot="main">
+
+                             <div tal:replace="structure provider:plone.abovecontenttitle" tal:condition="not:ajax_load" />
+                             <metal:title define-slot="content-title">
+                                 <metal:comment tal:content="nothing">
+                                     If you write a custom title always use
+                                     <h1 class="documentFirstHeading"></h1> for it
+                                 </metal:comment>
+                                 <h1 metal:use-macro="context/kss_generic_macros/macros/generic_title_view">
+                                     Generic KSS Title. Is rendered with class="documentFirstHeading".
+                                 </h1>
+                             </metal:title>
+                             <div tal:replace="structure provider:plone.belowcontenttitle" tal:condition="not:ajax_load" />
+
+                             <metal:description define-slot="content-description">
+                                 <metal:comment tal:content="nothing">
+                                     If you write a custom description always use
+                                     <div class="documentDescription"></div> for it
+                                 </metal:comment>
+                                 <div metal:use-macro="context/kss_generic_macros/macros/generic_description_view">
+                                     Generic KSS Description. Is rendered with class="documentDescription".
+                                 </div>
+                             </metal:description>
+
+                             <div tal:replace="structure provider:plone.abovecontentbody" tal:condition="not:ajax_load" />
+                             <div id="content-core">
+                                 <metal:text define-slot="content-core" tal:content="nothing">
+                                     Page body text
+                                 </metal:text>
+                             </div>
+                             <div tal:replace="structure provider:plone.belowcontentbody" tal:condition="not:ajax_load" />
+
+                            </metal:bodytext>
+                        </div>
+                    </metal:slot>
+
+                    <metal:sub define-slot="sub" tal:content="nothing">
+                       This slot is here for backwards compatibility only.
+                       Don't use it in your custom templates.
+                    </metal:sub>
+                </div>
+            </metal:block>
+
+            <div id="viewlet-below-content" tal:content="structure provider:plone.belowcontent" tal:condition="not:ajax_load" />
+        </div>
+
+        <tal:notajax tal:condition="not:ajax_load">
+        <div id="portal-column-one"
+            class="cell width-1:4 position-0"
+            metal:define-slot="column_one_slot"
+            tal:condition="sl"
+            tal:attributes="class python:isRTL and 'cell width-1:4 position-3:4' or 'cell width-1:4 position-0'">
+            <metal:portlets define-slot="portlets_one_slot">
+                <tal:block replace="structure provider:plone.leftcolumn" />
+            </metal:portlets>
+        </div>
+
+        <div id="portal-column-two"
+            class="cell width-1:4 position-3:4"
+            metal:define-slot="column_two_slot"
+            tal:condition="sr"
+            tal:attributes="class python:isRTL and 'cell width-1:4 position-0' or 'cell width-1:4 position-3:4'">
+            <metal:portlets define-slot="portlets_two_slot">
+                <tal:block replace="structure provider:plone.rightcolumn" />
+            </metal:portlets>
+        </div>
+        </tal:notajax>
+    </div>
+
+</div>
+
+<metal:block i18n:domain="plone" tal:condition="not:ajax_load">
+    <div tal:replace="structure provider:plone.portalfooter" />
+</metal:block>
+
+</body>
+</html>
+
+</metal:page>
\ No newline at end of file

Added: zopeorg.plonetheme/trunk/setup.py
===================================================================
--- zopeorg.plonetheme/trunk/setup.py	                        (rev 0)
+++ zopeorg.plonetheme/trunk/setup.py	2011-05-08 17:01:43 UTC (rev 121615)
@@ -0,0 +1,35 @@
+from setuptools import setup, find_packages
+import os
+
+version = '1.0-dev'
+
+setup(name='plonetheme.zopeorg',
+      version=version,
+      description="zope.org Plone theme",
+      long_description=open("README.txt").read() + "\n" +
+                       open(os.path.join("docs", "HISTORY.txt")).read(),
+      # Get more strings from http://www.python.org/pypi?:action=list_classifiers
+      classifiers=[
+        "Framework :: Plone",
+        "Programming Language :: Python",
+        "Topic :: Software Development :: Libraries :: Python Modules",
+        ],
+      keywords='web zope plone theme',
+      author='Zope Foundation and Contributors',
+      author_email='',
+      url='http://svn.zope.org/plonetheme.zopeorg/trunk/',
+      license='CC Attribution-NonCommercial-ShareALike license',
+      packages=find_packages(exclude=['ez_setup']),
+      namespace_packages=['plonetheme'],
+      include_package_data=True,
+      zip_safe=False,
+      install_requires=[
+          'setuptools',
+          # -*- Extra requirements: -*-
+          'Products.Collage',
+          'collective.collage.portlets',
+          'collective.setuphandlertools',
+          'archetypes.schemaextender',
+          'collective.teaser',
+      ],
+      )



More information about the checkins mailing list