From 28581309ce7e13aac613b9c09b5d68c5a8156507 Mon Sep 17 00:00:00 2001 From: PHUOC CAO Date: Tue, 31 Mar 2015 20:01:45 +0000 Subject: [PATCH] Imported from SVN by Bitbucket --- MANIFEST.in | 2 + README.txt | 6 + caotek.tcshome_theme-configure.zcml | 1 + caotek.tcshome_theme.egg-info/PKG-INFO | 26 ++ caotek.tcshome_theme.egg-info/SOURCES.txt | 50 +++ .../dependency_links.txt | 1 + .../entry_points.txt | 6 + .../namespace_packages.txt | 1 + caotek.tcshome_theme.egg-info/not-zip-safe | 1 + caotek.tcshome_theme.egg-info/requires.txt | 1 + caotek.tcshome_theme.egg-info/top_level.txt | 1 + caotek/__init__.py | 6 + caotek/tcshome_theme/__init__.py | 5 + caotek/tcshome_theme/browser/__init__.py | 1 + caotek/tcshome_theme/browser/configure.zcml | 39 ++ .../tcshome_theme/browser/images/README.txt | 56 +++ caotek/tcshome_theme/browser/interfaces.py | 6 + .../browser/stylesheets/README.txt | 61 ++++ .../browser/stylesheets/main.css | 2 + .../tcshome_theme/browser/templates/footer.pt | 67 ++++ caotek/tcshome_theme/browser/viewlet.pt | 1 + caotek/tcshome_theme/browser/viewlets.py | 2 + caotek/tcshome_theme/configure.zcml | 13 + caotek/tcshome_theme/profiles.zcml | 22 ++ .../default/caotek.tcshome_theme_various.txt | 1 + .../profiles/default/cssregistry.xml | 10 + .../profiles/default/jsregistry.xml | 4 + .../profiles/default/metadata.xml | 4 + .../tcshome_theme/profiles/default/skins.xml | 19 + .../profiles/default/viewlets.xml | 16 + caotek/tcshome_theme/setuphandlers.py | 11 + caotek/tcshome_theme/skins.zcml | 10 + .../skins/tcshome_theme_images/CONTENT.txt | 3 + .../skins/tcshome_theme_images/favicon.ico | Bin 0 -> 1406 bytes .../tcshome_theme_images/tcshome-logo.png | Bin 0 -> 8226 bytes .../skins/tcshome_theme_styles/CONTENT.txt | 10 + .../base_properties.props | 46 +++ .../skins/tcshome_theme_styles/styles.css | 62 ++++ .../tcshome_theme_styles/styles.css.metadata | 4 + caotek/tcshome_theme/tests.py | 55 +++ caotek/tcshome_theme/version.txt | 1 + docs/HISTORY.txt | 7 + docs/INSTALL.txt | 52 +++ docs/LICENSE.GPL | 339 ++++++++++++++++++ docs/LICENSE.txt | 16 + setup.cfg | 3 + setup.py | 37 ++ 47 files changed, 1087 insertions(+) create mode 100755 MANIFEST.in create mode 100755 README.txt create mode 100755 caotek.tcshome_theme-configure.zcml create mode 100755 caotek.tcshome_theme.egg-info/PKG-INFO create mode 100755 caotek.tcshome_theme.egg-info/SOURCES.txt create mode 100755 caotek.tcshome_theme.egg-info/dependency_links.txt create mode 100755 caotek.tcshome_theme.egg-info/entry_points.txt create mode 100755 caotek.tcshome_theme.egg-info/namespace_packages.txt create mode 100755 caotek.tcshome_theme.egg-info/not-zip-safe create mode 100755 caotek.tcshome_theme.egg-info/requires.txt create mode 100755 caotek.tcshome_theme.egg-info/top_level.txt create mode 100755 caotek/__init__.py create mode 100755 caotek/tcshome_theme/__init__.py create mode 100755 caotek/tcshome_theme/browser/__init__.py create mode 100755 caotek/tcshome_theme/browser/configure.zcml create mode 100755 caotek/tcshome_theme/browser/images/README.txt create mode 100755 caotek/tcshome_theme/browser/interfaces.py create mode 100755 caotek/tcshome_theme/browser/stylesheets/README.txt create mode 100755 caotek/tcshome_theme/browser/stylesheets/main.css create mode 100755 caotek/tcshome_theme/browser/templates/footer.pt create mode 100755 caotek/tcshome_theme/browser/viewlet.pt create mode 100755 caotek/tcshome_theme/browser/viewlets.py create mode 100755 caotek/tcshome_theme/configure.zcml create mode 100755 caotek/tcshome_theme/profiles.zcml create mode 100755 caotek/tcshome_theme/profiles/default/caotek.tcshome_theme_various.txt create mode 100755 caotek/tcshome_theme/profiles/default/cssregistry.xml create mode 100755 caotek/tcshome_theme/profiles/default/jsregistry.xml create mode 100755 caotek/tcshome_theme/profiles/default/metadata.xml create mode 100755 caotek/tcshome_theme/profiles/default/skins.xml create mode 100755 caotek/tcshome_theme/profiles/default/viewlets.xml create mode 100755 caotek/tcshome_theme/setuphandlers.py create mode 100755 caotek/tcshome_theme/skins.zcml create mode 100755 caotek/tcshome_theme/skins/tcshome_theme_images/CONTENT.txt create mode 100755 caotek/tcshome_theme/skins/tcshome_theme_images/favicon.ico create mode 100755 caotek/tcshome_theme/skins/tcshome_theme_images/tcshome-logo.png create mode 100755 caotek/tcshome_theme/skins/tcshome_theme_styles/CONTENT.txt create mode 100755 caotek/tcshome_theme/skins/tcshome_theme_styles/base_properties.props create mode 100755 caotek/tcshome_theme/skins/tcshome_theme_styles/styles.css create mode 100755 caotek/tcshome_theme/skins/tcshome_theme_styles/styles.css.metadata create mode 100755 caotek/tcshome_theme/tests.py create mode 100755 caotek/tcshome_theme/version.txt create mode 100755 docs/HISTORY.txt create mode 100755 docs/INSTALL.txt create mode 100755 docs/LICENSE.GPL create mode 100755 docs/LICENSE.txt create mode 100755 setup.cfg create mode 100755 setup.py diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100755 index 0000000..b000497 --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,2 @@ +recursive-include caotek * +global-exclude *pyc \ No newline at end of file diff --git a/README.txt b/README.txt new file mode 100755 index 0000000..329413e --- /dev/null +++ b/README.txt @@ -0,0 +1,6 @@ +Introduction +============ + + + +This product may contain traces of nuts. diff --git a/caotek.tcshome_theme-configure.zcml b/caotek.tcshome_theme-configure.zcml new file mode 100755 index 0000000..1973d7b --- /dev/null +++ b/caotek.tcshome_theme-configure.zcml @@ -0,0 +1 @@ + diff --git a/caotek.tcshome_theme.egg-info/PKG-INFO b/caotek.tcshome_theme.egg-info/PKG-INFO new file mode 100755 index 0000000..8eabc16 --- /dev/null +++ b/caotek.tcshome_theme.egg-info/PKG-INFO @@ -0,0 +1,26 @@ +Metadata-Version: 1.1 +Name: caotek.tcshome-theme +Version: 4.1.6a +Summary: Customized theme for tcshome.org site +Home-page: http://svn.plone.org/svn/collective/ +Author: ctphuoc +Author-email: UNKNOWN +License: GPL +Description: Introduction + ============ + + + + This product may contain traces of nuts. + + Changelog + ========= + + 4.1.6dev (unreleased) + --------------------- + + - Initial release + +Platform: UNKNOWN +Classifier: Framework :: Plone +Classifier: Programming Language :: Python diff --git a/caotek.tcshome_theme.egg-info/SOURCES.txt b/caotek.tcshome_theme.egg-info/SOURCES.txt new file mode 100755 index 0000000..8e47ce2 --- /dev/null +++ b/caotek.tcshome_theme.egg-info/SOURCES.txt @@ -0,0 +1,50 @@ +MANIFEST.in +README.txt +setup.cfg +setup.py +caotek/__init__.py +caotek.tcshome_theme.egg-info/PKG-INFO +caotek.tcshome_theme.egg-info/SOURCES.txt +caotek.tcshome_theme.egg-info/dependency_links.txt +caotek.tcshome_theme.egg-info/entry_points.txt +caotek.tcshome_theme.egg-info/namespace_packages.txt +caotek.tcshome_theme.egg-info/not-zip-safe +caotek.tcshome_theme.egg-info/requires.txt +caotek.tcshome_theme.egg-info/top_level.txt +caotek/tcshome_theme/__init__.py +caotek/tcshome_theme/configure.zcml +caotek/tcshome_theme/profiles.zcml +caotek/tcshome_theme/profiles.zcml~ +caotek/tcshome_theme/setuphandlers.py +caotek/tcshome_theme/setuphandlers.py~ +caotek/tcshome_theme/skins.zcml +caotek/tcshome_theme/skins.zcml~ +caotek/tcshome_theme/tests.py +caotek/tcshome_theme/version.txt +caotek/tcshome_theme/browser/__init__.py +caotek/tcshome_theme/browser/configure.zcml +caotek/tcshome_theme/browser/configure.zcml~ +caotek/tcshome_theme/browser/interfaces.py +caotek/tcshome_theme/browser/viewlet.pt +caotek/tcshome_theme/browser/viewlets.py +caotek/tcshome_theme/browser/images/README.txt +caotek/tcshome_theme/browser/images/README.txt~ +caotek/tcshome_theme/browser/stylesheets/README.txt +caotek/tcshome_theme/browser/stylesheets/README.txt~ +caotek/tcshome_theme/browser/stylesheets/main.css +caotek/tcshome_theme/browser/templates/footer.pt +caotek/tcshome_theme/profiles/default/caotek.caotek-theme_various.txt +caotek/tcshome_theme/profiles/default/cssregistry.xml +caotek/tcshome_theme/profiles/default/jsregistry.xml +caotek/tcshome_theme/profiles/default/metadata.xml +caotek/tcshome_theme/profiles/default/skins.xml +caotek/tcshome_theme/profiles/default/skins.xml~ +caotek/tcshome_theme/profiles/default/viewlets.xml +caotek/tcshome_theme/profiles/default/viewlets.xml~ +caotek/tcshome_theme/skins/caotek_theme_images/CONTENT.txt +caotek/tcshome_theme/skins/caotek_theme_images/favicon.ico +caotek/tcshome_theme/skins/caotek_theme_images/logo-caotek.png +caotek/tcshome_theme/skins/caotek_theme_styles/CONTENT.txt +caotek/tcshome_theme/skins/caotek_theme_styles/base_properties.props +caotek/tcshome_theme/skins/caotek_theme_styles/styles.css +caotek/tcshome_theme/skins/caotek_theme_styles/styles.css.metadata \ No newline at end of file diff --git a/caotek.tcshome_theme.egg-info/dependency_links.txt b/caotek.tcshome_theme.egg-info/dependency_links.txt new file mode 100755 index 0000000..8b13789 --- /dev/null +++ b/caotek.tcshome_theme.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/caotek.tcshome_theme.egg-info/entry_points.txt b/caotek.tcshome_theme.egg-info/entry_points.txt new file mode 100755 index 0000000..80bef27 --- /dev/null +++ b/caotek.tcshome_theme.egg-info/entry_points.txt @@ -0,0 +1,6 @@ + + # -*- Entry points: -*- + + [z3c.autoinclude.plugin] + target = plone + \ No newline at end of file diff --git a/caotek.tcshome_theme.egg-info/namespace_packages.txt b/caotek.tcshome_theme.egg-info/namespace_packages.txt new file mode 100755 index 0000000..955ea86 --- /dev/null +++ b/caotek.tcshome_theme.egg-info/namespace_packages.txt @@ -0,0 +1 @@ +caotek diff --git a/caotek.tcshome_theme.egg-info/not-zip-safe b/caotek.tcshome_theme.egg-info/not-zip-safe new file mode 100755 index 0000000..8b13789 --- /dev/null +++ b/caotek.tcshome_theme.egg-info/not-zip-safe @@ -0,0 +1 @@ + diff --git a/caotek.tcshome_theme.egg-info/requires.txt b/caotek.tcshome_theme.egg-info/requires.txt new file mode 100755 index 0000000..8b6d003 --- /dev/null +++ b/caotek.tcshome_theme.egg-info/requires.txt @@ -0,0 +1 @@ +setuptools \ No newline at end of file diff --git a/caotek.tcshome_theme.egg-info/top_level.txt b/caotek.tcshome_theme.egg-info/top_level.txt new file mode 100755 index 0000000..955ea86 --- /dev/null +++ b/caotek.tcshome_theme.egg-info/top_level.txt @@ -0,0 +1 @@ +caotek diff --git a/caotek/__init__.py b/caotek/__init__.py new file mode 100755 index 0000000..f48ad10 --- /dev/null +++ b/caotek/__init__.py @@ -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__) diff --git a/caotek/tcshome_theme/__init__.py b/caotek/tcshome_theme/__init__.py new file mode 100755 index 0000000..4107845 --- /dev/null +++ b/caotek/tcshome_theme/__init__.py @@ -0,0 +1,5 @@ +# -*- extra stuff goes here -*- + + +def initialize(context): + """Initializer called when used as a Zope 2 product.""" diff --git a/caotek/tcshome_theme/browser/__init__.py b/caotek/tcshome_theme/browser/__init__.py new file mode 100755 index 0000000..792d600 --- /dev/null +++ b/caotek/tcshome_theme/browser/__init__.py @@ -0,0 +1 @@ +# diff --git a/caotek/tcshome_theme/browser/configure.zcml b/caotek/tcshome_theme/browser/configure.zcml new file mode 100755 index 0000000..783a264 --- /dev/null +++ b/caotek/tcshome_theme/browser/configure.zcml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + diff --git a/caotek/tcshome_theme/browser/images/README.txt b/caotek/tcshome_theme/browser/images/README.txt new file mode 100755 index 0000000..f8f3de3 --- /dev/null +++ b/caotek/tcshome_theme/browser/images/README.txt @@ -0,0 +1,56 @@ +README for the 'browser/images/' directory +========================================== + +This folder is a Zope 3 Resource Directory acting as a repository for images. + +Its declaration is located in 'browser/configure.zcml': + + + + +An image placed in this directory (e.g. 'logo.png') can be accessed from +this relative URL: + + "++resource++caotek.tcshome_theme.images/logo.png" + +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': + + + +can be accessed from this relative URL: + + "++resource++logo.png" + +Notes +----- + +* Whatever the way they are declared (in bulk inside a resource directory or + as separate resources), images registered as Zope 3 browser resources don't + have all the attributes that Zope 2 image objects have (i.e. the 'title' + property and the 'tag()' and 'get_size()' methods). + This means that if you want the html tag of your image to be auto-generated + (this is the case by default for the portal logo), you should 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 images that are originally accessed from the + 'portal_skins' tool (e.g. Plone default logo and icons) 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 (easy) way to override a Zope 3 browser + resource from a skin layer in 'portal_skins'. diff --git a/caotek/tcshome_theme/browser/interfaces.py b/caotek/tcshome_theme/browser/interfaces.py new file mode 100755 index 0000000..be692ce --- /dev/null +++ b/caotek/tcshome_theme/browser/interfaces.py @@ -0,0 +1,6 @@ +from plone.theme.interfaces import IDefaultPloneLayer + + +class IThemeSpecific(IDefaultPloneLayer): + """Marker interface that defines a Zope 3 browser layer. + """ diff --git a/caotek/tcshome_theme/browser/stylesheets/README.txt b/caotek/tcshome_theme/browser/stylesheets/README.txt new file mode 100755 index 0000000..35e5b99 --- /dev/null +++ b/caotek/tcshome_theme/browser/stylesheets/README.txt @@ -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': + + + + +A stylesheet placed in this directory (e.g. 'main.css') can be accessed from +this relative URL: + + "++resource++caotek.tcshome_theme.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': + + + +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'. diff --git a/caotek/tcshome_theme/browser/stylesheets/main.css b/caotek/tcshome_theme/browser/stylesheets/main.css new file mode 100755 index 0000000..914c41b --- /dev/null +++ b/caotek/tcshome_theme/browser/stylesheets/main.css @@ -0,0 +1,2 @@ +/* Stylesheet for the 'tcshome.org site theme' Plone theme */ + diff --git a/caotek/tcshome_theme/browser/templates/footer.pt b/caotek/tcshome_theme/browser/templates/footer.pt new file mode 100755 index 0000000..d8a383f --- /dev/null +++ b/caotek/tcshome_theme/browser/templates/footer.pt @@ -0,0 +1,67 @@ + diff --git a/caotek/tcshome_theme/browser/viewlet.pt b/caotek/tcshome_theme/browser/viewlet.pt new file mode 100755 index 0000000..c3bb43f --- /dev/null +++ b/caotek/tcshome_theme/browser/viewlet.pt @@ -0,0 +1 @@ +
diff --git a/caotek/tcshome_theme/browser/viewlets.py b/caotek/tcshome_theme/browser/viewlets.py new file mode 100755 index 0000000..c140030 --- /dev/null +++ b/caotek/tcshome_theme/browser/viewlets.py @@ -0,0 +1,2 @@ +#from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile +#from plone.app.layout.viewlets.common import ViewletBase diff --git a/caotek/tcshome_theme/configure.zcml b/caotek/tcshome_theme/configure.zcml new file mode 100755 index 0000000..3ffe69b --- /dev/null +++ b/caotek/tcshome_theme/configure.zcml @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/caotek/tcshome_theme/profiles.zcml b/caotek/tcshome_theme/profiles.zcml new file mode 100755 index 0000000..5135e1d --- /dev/null +++ b/caotek/tcshome_theme/profiles.zcml @@ -0,0 +1,22 @@ + + + + + + + + + diff --git a/caotek/tcshome_theme/profiles/default/caotek.tcshome_theme_various.txt b/caotek/tcshome_theme/profiles/default/caotek.tcshome_theme_various.txt new file mode 100755 index 0000000..93a0384 --- /dev/null +++ b/caotek/tcshome_theme/profiles/default/caotek.tcshome_theme_various.txt @@ -0,0 +1 @@ +This file is used as a marker in setuphandlers.py. \ No newline at end of file diff --git a/caotek/tcshome_theme/profiles/default/cssregistry.xml b/caotek/tcshome_theme/profiles/default/cssregistry.xml new file mode 100755 index 0000000..65e12a5 --- /dev/null +++ b/caotek/tcshome_theme/profiles/default/cssregistry.xml @@ -0,0 +1,10 @@ + + + + + + diff --git a/caotek/tcshome_theme/profiles/default/jsregistry.xml b/caotek/tcshome_theme/profiles/default/jsregistry.xml new file mode 100755 index 0000000..397e7fa --- /dev/null +++ b/caotek/tcshome_theme/profiles/default/jsregistry.xml @@ -0,0 +1,4 @@ + + + + diff --git a/caotek/tcshome_theme/profiles/default/metadata.xml b/caotek/tcshome_theme/profiles/default/metadata.xml new file mode 100755 index 0000000..b22370d --- /dev/null +++ b/caotek/tcshome_theme/profiles/default/metadata.xml @@ -0,0 +1,4 @@ + + + 1000 + diff --git a/caotek/tcshome_theme/profiles/default/skins.xml b/caotek/tcshome_theme/profiles/default/skins.xml new file mode 100755 index 0000000..48b4681 --- /dev/null +++ b/caotek/tcshome_theme/profiles/default/skins.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + diff --git a/caotek/tcshome_theme/profiles/default/viewlets.xml b/caotek/tcshome_theme/profiles/default/viewlets.xml new file mode 100755 index 0000000..16b7bbe --- /dev/null +++ b/caotek/tcshome_theme/profiles/default/viewlets.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/caotek/tcshome_theme/setuphandlers.py b/caotek/tcshome_theme/setuphandlers.py new file mode 100755 index 0000000..a55c3e5 --- /dev/null +++ b/caotek/tcshome_theme/setuphandlers.py @@ -0,0 +1,11 @@ +def setupVarious(context): + + # Ordinarily, GenericSetup handlers check for the existence of XML files. + # Here, we are not parsing an XML file, but we use this text file as a + # flag to check that we actually meant for this import step to be run. + # The file is found in profiles/default. + + if context.readDataFile('caotek.tcshome_theme_various.txt') is None: + return + + # Add additional setup code here diff --git a/caotek/tcshome_theme/skins.zcml b/caotek/tcshome_theme/skins.zcml new file mode 100755 index 0000000..7e4483f --- /dev/null +++ b/caotek/tcshome_theme/skins.zcml @@ -0,0 +1,10 @@ + + + + + + + diff --git a/caotek/tcshome_theme/skins/tcshome_theme_images/CONTENT.txt b/caotek/tcshome_theme/skins/tcshome_theme_images/CONTENT.txt new file mode 100755 index 0000000..2ac1fe8 --- /dev/null +++ b/caotek/tcshome_theme/skins/tcshome_theme_images/CONTENT.txt @@ -0,0 +1,3 @@ +This folder holds Filesystem Image files that are registered for the +'tcshome.org site theme' Skin Selection only. +They act as replacement for the default Plone (or 3rd party products) ones. diff --git a/caotek/tcshome_theme/skins/tcshome_theme_images/favicon.ico b/caotek/tcshome_theme/skins/tcshome_theme_images/favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..2fb253fac3345bb8d9d11c98b2c4b02b7d13d954 GIT binary patch literal 1406 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 U_pM@y-v9sr07*qoM6N<$f&n$c2><{9 literal 0 HcmV?d00001 diff --git a/caotek/tcshome_theme/skins/tcshome_theme_styles/CONTENT.txt b/caotek/tcshome_theme/skins/tcshome_theme_styles/CONTENT.txt new file mode 100755 index 0000000..7effa45 --- /dev/null +++ b/caotek/tcshome_theme/skins/tcshome_theme_styles/CONTENT.txt @@ -0,0 +1,10 @@ +This folder holds stylesheet files that are registered for the +'caotek theme' Skin Selection only. + +It is a repository for customizations of the default Plone stylesheets, +as well as for package specific stylesheets. + + +Note + Stylesheet files that don't use DTML can also stored in the 'browser' + folder and accessed as Zope 3 file resources. diff --git a/caotek/tcshome_theme/skins/tcshome_theme_styles/base_properties.props b/caotek/tcshome_theme/skins/tcshome_theme_styles/base_properties.props new file mode 100755 index 0000000..5eb12eb --- /dev/null +++ b/caotek/tcshome_theme/skins/tcshome_theme_styles/base_properties.props @@ -0,0 +1,46 @@ +title:string=caotek theme's color, font, logo and border defaults + +plone_skin:string=tcshome theme +logoName:string=tcshome-logo.png + +fontFamily:string="Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif +fontBaseSize:string=69% +fontColor:string=Black +fontSmallSize:string=85% + +backgroundColor:string=White + +linkColor:string=#436976 +linkActiveColor:string=Red +linkVisitedColor:string=Purple + +borderWidth:string=1px +borderStyle:string=solid +borderStyleAnnotations:string=dashed + +globalBorderColor:string=#8cacbb +globalBackgroundColor:string=#dee7ec +globalFontColor:string=#436976 + +headingFontFamily:string="Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif + +contentViewBorderColor:string=#74ae0b +contentViewBackgroundColor:string=#cde2a7 +contentViewFontColor:string=#578308 + +inputFontColor:string=Black + +textTransform:string=lowercase + +evenRowBackgroundColor:string=#eef3f5 +oddRowBackgroundColor:string=transparent + +notifyBorderColor:string=#ffa500 +notifyBackgroundColor:string=#ffce7b + +discreetColor:string=#76797c +helpBackgroundColor:string=#ffffe1 + +portalMinWidth:string=70em +columnOneWidth:string=16em +columnTwoWidth:string=16em diff --git a/caotek/tcshome_theme/skins/tcshome_theme_styles/styles.css b/caotek/tcshome_theme/skins/tcshome_theme_styles/styles.css new file mode 100755 index 0000000..0a1fc02 --- /dev/null +++ b/caotek/tcshome_theme/skins/tcshome_theme_styles/styles.css @@ -0,0 +1,62 @@ +/************************ +tcs-home Theme Palette : +- steel blue : #4086AA +- blue : #91C3DC +- battleship grey : #87907D +- bud : #AAB6A2 +- emperor gray : #555555 +- dove gray : #666666 +http://www.colorcombos.com/color-schemes/250/ColorCombo250.html + +*************************/ + +body {background: #666666;} + +div.row { + background-color: white; + } + +#visual-portal-wrapper { +width: 60em; +margin: 0 auto 15px auto; +background-color: white; +border-radius: 0px 0px 10px 10px; +-moz-border-radius: 0px 0px 10px 10px; +-webkit-border-bottom-right-radius: 10px; +-webkit-border-bottom-left-radius: 10px; +-webkit-box-shadow: 0px 5px 20px ; +-moz-box-shadow: 0px 5px 20px ; +box-shadow: 0px 5px 20px ; +} + +#searchGadget { +border-radius: 10px; +-moz-border-radius: 10px; +-webkit-border-radius: 10px; +border: 1px solid #C3C3C3; +padding: 3px; +} + +/* sections */ +#portal-globalnav { + clear: both; + background: #555555; + /* ensure top navigation dont touches portlets, content etc.. #10491 */ + margin: 0 0 1em 0; +} +#portal-globalnav li a { + background-color: #555555; + color: #fff;} + +#portal-globalnav li a:hover, +#portal-globalnav li.selected a, +#portal-globalnav li.selected a:hover {background-color: #AAB6A2;} + +#portal-footer { +font-size: 75%; +color: #000000; +background: #F5F5F5; +padding: 1em 0 0 3em; +margin: 1em 0; +line-height: 2em; +} diff --git a/caotek/tcshome_theme/skins/tcshome_theme_styles/styles.css.metadata b/caotek/tcshome_theme/skins/tcshome_theme_styles/styles.css.metadata new file mode 100755 index 0000000..91cce06 --- /dev/null +++ b/caotek/tcshome_theme/skins/tcshome_theme_styles/styles.css.metadata @@ -0,0 +1,4 @@ +[default] +title= +content_type=text/css +precondition= diff --git a/caotek/tcshome_theme/tests.py b/caotek/tcshome_theme/tests.py new file mode 100755 index 0000000..e3950be --- /dev/null +++ b/caotek/tcshome_theme/tests.py @@ -0,0 +1,55 @@ +import unittest + +#from zope.testing import doctestunit +#from zope.component import testing +from Testing import ZopeTestCase as ztc + +from Products.Five import fiveconfigure +from Products.PloneTestCase import PloneTestCase as ptc +from Products.PloneTestCase.layer import PloneSite +ptc.setupPloneSite() + +import caotek.caotek_theme + + +class TestCase(ptc.PloneTestCase): + + class layer(PloneSite): + + @classmethod + def setUp(cls): + fiveconfigure.debug_mode = True + ztc.installPackage(caotek.caotek_theme) + fiveconfigure.debug_mode = False + + @classmethod + def tearDown(cls): + pass + + +def test_suite(): + return unittest.TestSuite([ + + # Unit tests + #doctestunit.DocFileSuite( + # 'README.txt', package='caotek.caotek_theme', + # setUp=testing.setUp, tearDown=testing.tearDown), + + #doctestunit.DocTestSuite( + # module='caotek.caotek_theme.mymodule', + # setUp=testing.setUp, tearDown=testing.tearDown), + + + # Integration tests that use PloneTestCase + #ztc.ZopeDocFileSuite( + # 'README.txt', package='caotek.caotek_theme', + # test_class=TestCase), + + #ztc.FunctionalDocFileSuite( + # 'browser.txt', package='caotek.caotek_theme', + # test_class=TestCase), + + ]) + +if __name__ == '__main__': + unittest.main(defaultTest='test_suite') diff --git a/caotek/tcshome_theme/version.txt b/caotek/tcshome_theme/version.txt new file mode 100755 index 0000000..00abb79 --- /dev/null +++ b/caotek/tcshome_theme/version.txt @@ -0,0 +1 @@ +4.1.6 \ No newline at end of file diff --git a/docs/HISTORY.txt b/docs/HISTORY.txt new file mode 100755 index 0000000..05182a8 --- /dev/null +++ b/docs/HISTORY.txt @@ -0,0 +1,7 @@ +Changelog +========= + +4.1.6dev (unreleased) +--------------------- + +- Initial release diff --git a/docs/INSTALL.txt b/docs/INSTALL.txt new file mode 100755 index 0000000..22dad72 --- /dev/null +++ b/docs/INSTALL.txt @@ -0,0 +1,52 @@ +caotek.tcshome_theme Installation +-------------------------------- + +To install caotek.tcshome_theme 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 caotek.tcshome_theme``. 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 ``caotek.tcshome_theme-configure.zcml`` in the + ``/path/to/instance/etc/package-includes`` directory. The file + should only contain this:: + + + +.. _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 ``caotek.tcshome_theme`` to the list of eggs to install, e.g.: + + [buildout] + ... + eggs = + ... + caotek.tcshome_theme + +* Tell the plone.recipe.zope2instance recipe to install a ZCML slug: + + [instance] + recipe = plone.recipe.zope2instance + ... + zcml = + caotek.tcshome_theme + +* 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. diff --git a/docs/LICENSE.GPL b/docs/LICENSE.GPL new file mode 100755 index 0000000..d511905 --- /dev/null +++ b/docs/LICENSE.GPL @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/docs/LICENSE.txt b/docs/LICENSE.txt new file mode 100755 index 0000000..0f98331 --- /dev/null +++ b/docs/LICENSE.txt @@ -0,0 +1,16 @@ + caotek.tcshome_theme is copyright + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, + MA 02111-1307 USA. diff --git a/setup.cfg b/setup.cfg new file mode 100755 index 0000000..f47d876 --- /dev/null +++ b/setup.cfg @@ -0,0 +1,3 @@ +[zopeskel] +template = plone3_theme + diff --git a/setup.py b/setup.py new file mode 100755 index 0000000..0010c65 --- /dev/null +++ b/setup.py @@ -0,0 +1,37 @@ +from setuptools import setup, find_packages +import os + +version = '4.1.6a' + +setup(name='caotek.tcshome_theme', + version=version, + description="Customized theme for tcshome.org site", + long_description=open("README.txt").read() + "\n" + + open(os.path.join("docs", "HISTORY.txt")).read(), + # Get more strings from + # http://pypi.python.org/pypi?:action=list_classifiers + classifiers=[ + "Framework :: Plone", + "Programming Language :: Python", + ], + keywords='', + author='ctphuoc', + author_email='', + url='http://svn.plone.org/svn/collective/', + license='GPL', + packages=find_packages(exclude=['ez_setup']), + namespace_packages=['caotek'], + include_package_data=True, + zip_safe=False, + install_requires=[ + 'setuptools', + # -*- Extra requirements: -*- + ], + entry_points=""" + # -*- Entry points: -*- + + [z3c.autoinclude.plugin] + target = plone + """, + paster_plugins=["ZopeSkel"], + )