[Checkins] SVN: zopeorg.theme/trunk/zopeorg/theme/ Simplify the divider: use simple string fields instead of a rich text field

Wichert Akkerman wichert at wiggy.net
Tue Feb 19 14:25:08 EST 2008


Log message for revision 84064:
  Simplify the divider: use simple string fields instead of a rich text field

Changed:
  U   zopeorg.theme/trunk/zopeorg/theme/browser/templates/feature.pt
  U   zopeorg.theme/trunk/zopeorg/theme/browser/viewlets.py
  U   zopeorg.theme/trunk/zopeorg/theme/content/feature.py
  U   zopeorg.theme/trunk/zopeorg/theme/skins/zopeorg_theme_styles/main.css.dtml

-=-
Modified: zopeorg.theme/trunk/zopeorg/theme/browser/templates/feature.pt
===================================================================
--- zopeorg.theme/trunk/zopeorg/theme/browser/templates/feature.pt	2008-02-19 19:11:53 UTC (rev 84063)
+++ zopeorg.theme/trunk/zopeorg/theme/browser/templates/feature.pt	2008-02-19 19:25:08 UTC (rev 84064)
@@ -10,5 +10,12 @@
 </div>
 
 <div id="portal-header-divider">
-    <tal:divider metal:use-macro="view/divider" />
-</div>
\ No newline at end of file
+    <tal:block condition="view/divider_url">
+        <a tal:attributes="href view/divider_url">
+            <tal:divider metal:use-macro="view/divider" />
+        </a>
+    </tal:block>
+    <tal:block condition="not:view/divider_url">
+        <tal:divider metal:use-macro="view/divider" />
+    </tal:block>
+</div>

Modified: zopeorg.theme/trunk/zopeorg/theme/browser/viewlets.py
===================================================================
--- zopeorg.theme/trunk/zopeorg/theme/browser/viewlets.py	2008-02-19 19:11:53 UTC (rev 84063)
+++ zopeorg.theme/trunk/zopeorg/theme/browser/viewlets.py	2008-02-19 19:25:08 UTC (rev 84064)
@@ -24,11 +24,13 @@
         return self.context.widget('blurb', mode='view')
     
     def divider(self):
-        # return self.context.getDivider()  
         return self.context.widget('divider', mode='view')
+
+    def divider_url(self):
+        return self.context.getDivider_url()
     
 class ZopeorgSearchBoxViewlet(SearchBoxViewlet):
     render = ViewPageTemplateFile('templates/searchbox.pt')
     
 class ZopeorgPersonalBarViewlet(PersonalBarViewlet):
-    render = ViewPageTemplateFile('templates/anonymous_personal_bar.pt')
\ No newline at end of file
+    render = ViewPageTemplateFile('templates/anonymous_personal_bar.pt')

Modified: zopeorg.theme/trunk/zopeorg/theme/content/feature.py
===================================================================
--- zopeorg.theme/trunk/zopeorg/theme/content/feature.py	2008-02-19 19:11:53 UTC (rev 84063)
+++ zopeorg.theme/trunk/zopeorg/theme/content/feature.py	2008-02-19 19:25:08 UTC (rev 84064)
@@ -1,7 +1,9 @@
 from Products.Archetypes.public import Schema
 from Products.Archetypes.public import ImageWidget
 from Products.Archetypes.public import RichWidget
+from Products.Archetypes.public import StringWidget
 from Products.Archetypes.public import ImageField
+from Products.Archetypes.public import StringField
 from Products.Archetypes.public import TextField
 from Products.Archetypes.public import AnnotationStorage
 from Products.validation import V_REQUIRED
@@ -53,14 +55,12 @@
                 default=u"Will be shown next to the blurb."),
             show_content_type = False)
     ),
-    TextField("divider",
+    StringField("divider",
               required=False,
               searchable=False,
               primary=False,
               storage = AnnotationStorage(migrate=True),
-              validators = ("isTidyHtmlWithCleanup",),
-              default_output_type = "text/x-html-safe",
-              widget = RichWidget(
+              widget = StringWidget(
                         label = _(u"label_divider",
                             default=u"Divider line"),
                         description = _(u"help_divider",
@@ -69,10 +69,25 @@
                         rows = 5,
                         allow_file_upload = False),
     ),
+    StringField("divider_url",
+              required=False,
+              searchable=False,
+              primary=False,
+              storage = AnnotationStorage(migrate=True),
+              widget = StringWidget(
+                        label = _(u"label_divider_url",
+                            default=u"Divider link"),
+                        description = _(u"help_divider_url",
+                            default=u"If you specify a URL here the divider "
+                                    u"act as a a link."),
+                        ),
+    ),
     ))
 
 FeatureSchema.moveField("blurb", after="description")
 FeatureSchema.moveField("image", after="blurb")
+FeatureSchema.moveField("divider", after="image")
+FeatureSchema.moveField("divider_url", after="divider")
 
 
 class Feature(ATDocument):

Modified: zopeorg.theme/trunk/zopeorg/theme/skins/zopeorg_theme_styles/main.css.dtml
===================================================================
--- zopeorg.theme/trunk/zopeorg/theme/skins/zopeorg_theme_styles/main.css.dtml	2008-02-19 19:11:53 UTC (rev 84063)
+++ zopeorg.theme/trunk/zopeorg/theme/skins/zopeorg_theme_styles/main.css.dtml	2008-02-19 19:25:08 UTC (rev 84064)
@@ -121,7 +121,7 @@
     border: 1px solid &dtml-globalBorderColor;;
     border-style: solid none;
     text-align: center;
-    padding: 1.5em 0 0.75em;
+    padding: 0.5em 0 0.25em;
 }
 #portal-header-divider table {
     text-align: left;



More information about the Checkins mailing list