Pri 1

Pri 2

Pri 3

Fixed

Deferred

Theme modernization

New preferred base theme

New moin preferred theme is modernized

New mark-up to replace Frame parser

{{{
#!wiki center

Fuu bar
}}}

{{{#!html
<div style="float: right;">
}}}
{{http://code.google.com/opensource/ghop/2007-8/images/ghoplogo.jpg}}
{{{#!html
</div>
}}}

{{{#!wiki blue/dotted
Example text
}}}

Admonitions

Admonitions: http://moinmo.in/HelpOnAdmonitions

Three custom admonitions

{{{
#!wiki thumbsup/thumbsdown/stop

Note
}}}

Required following changes to common.css:

--- common.css.orig     2009-01-13 12:05:52.000000000 +0200
+++ common.css  2009-01-13 12:51:19.000000000 +0200
@@ -509,6 +509,9 @@
 
 
 /* admonition start */
+#content div.thumbsup, 
+#content div.thumbsdown, 
+#content div.stop, 
 #content div.caution, 
 #content div.important, 
 #content div.note, 
@@ -525,6 +528,9 @@
     padding-left: 64px;
 }
  
+#content div.thumbsup p, 
+#content div.thumbsdown p, 
+#content div.stop p, 
 #content div.caution p, 
 #content div.important p, 
 #content div.note p, 
@@ -538,6 +544,9 @@
 #content div.important { background-image: url("../img/admon-important.png"); }
 #content div.caution { background-image: url("../img/admon-caution.png"); }
 #content div.warning { background-image: url("../img/admon-warning.png"); }
+#content div.stop { background-image: url("../img2/admon-stop.png"); }
+#content div.thumbsup { background-image: url("../img2/admon-thumbsup.png"); }
+#content div.thumbsdown { background-image: url("../img2/admon-thumbsdown.png"); }
 
 /* admonition end */

Theme Python

   1 from MoinMoin.theme.modernized import Theme as ThemeParent
   2 
   3 class Theme(ThemeParent):
   4 
   5     name = "v**tor"
   6         
   7 def execute(request):
   8     """
   9     Generate and return a theme object
  10         
  11     @param request: the request object
  12     @rtype: MoinTheme
  13     @return: Theme object
  14     """
  15     return Theme(request)

   1 from MoinMoin.theme.modern import Theme as ThemeParent
   2 
   3 class Theme(ThemeParent):
   4 
   5     name = "v*hti"
   6         
   7 def execute(request):
   8     """
   9     Generate and return a theme object
  10         
  11     @param request: the request object
  12     @rtype: MoinTheme
  13     @return: Theme object
  14     """
  15     return Theme(request)

   1 from MoinMoin.theme.modern import Theme as ThemeParent
   2 
   3 class Theme(ThemeParent):
   4 
   5     name = "cert"
   6 
   7     def header(self, d, **kw):
   8         """ Assemble wiki header
   9         
  10         @param d: parameter dictionary
  11         @rtype: unicode
  12         @return: page header html
  13         """
  14         html = [
  15             # Pre header custom html
  16             self.emit_custom_html(self.cfg.page_header1),
  17 
  18             # Header
  19             u'<div id="header">',
  20             self.logo(),
  21             u'<div id="locationline">',
  22             self.interwiki(d),
  23             self.title(d),
  24             u'</div>',
  25             self.msg(d),
  26             self.navibar(d),
  27             self.username(d),
  28             #u'<hr id="pageline">',
  29             u'<div id="pageline"><hr style="display:none;"></div>',
  30             self.editbar(d),
  31             u'</div>',
  32             self.trail(d),
  33             self.searchform(d),
  34 
  35             # Post header custom html (not recommended)
  36             self.emit_custom_html(self.cfg.page_header2),
  37 
  38             # Start of page
  39             self.startPage(),
  40         ]
  41         return u'\n'.join(html)
  42         
  43 def execute(request):
  44     """
  45     Generate and return a theme object
  46         
  47     @param request: the request object
  48     @rtype: MoinTheme
  49     @return: Theme object
  50     """
  51     return Theme(request)

Custom styles for EventCalendar and CollabList

/*
 * Collab menu support
 *
 *   tmakinen/2007-11-18
 */

dl.collab_list {
  background: #eee;
  padding: 0px;
  margin: 0;
  width: 280px;
}

dl.collab_list dd.collab_val {
  display: none;
}

dl.collab_list:hover dd.collab_val {
  position: absolute;
  display: block;
  background: #fff;
  border: 1px solid #ccc;
  width: 400px;
  margin: -17px 0px 0px 240px;
  padding: 8px;
}

dt.collab_key {
  padding: 4px;
}

dt.collab_key:hover {
  background: #ddd;
}

dd.collab_val {
  display: none;
}