Shuffle the layout around a bit again.
authorMatthijs Kooijman <matthijs@stdin.nl>
Thu, 2 Jul 2009 15:43:02 +0000 (17:43 +0200)
committerMatthijs Kooijman <matthijs@stdin.nl>
Thu, 2 Jul 2009 15:43:02 +0000 (17:43 +0200)
plugin/theme/site.py
static/exodus/css/common.css
static/exodus/css/home.css
static/exodus/css/screen.css

index d250781ac45348c30e910ffed30f7a37909088b7..37bff91f75dc2e4b3341aa25054417f6f7bf8ab1 100644 (file)
@@ -11,6 +11,7 @@
 
 from MoinMoin.theme import ThemeBase
 from MoinMoin.Page import Page
+from MoinMoin import wikiutil
 
 class SiteTheme(ThemeBase):
 
@@ -63,6 +64,7 @@ class SiteTheme(ThemeBase):
 
             # Start of page
             self.startPage(),
+            self.editbar(d),
             self.msg(d),
         ]
         return u'\n'.join(html)
@@ -103,7 +105,6 @@ class SiteTheme(ThemeBase):
         page = d['page']
         html = [
             # End of page
-            self.pageinfo(page),
             self.endPage(),
 
             # Pre footer custom html (not recommended!)
@@ -111,9 +112,9 @@ class SiteTheme(ThemeBase):
 
             # Footer
             u'<div id="footer">',
-            self.searchform(d),
             self.username(d),
-            self.editbar(d),
+            self.pageinfo(page),
+            self.searchform(d),
             #self.editbar(d),
             #self.credits(d),
             #self.showversion(d, **keywords),
@@ -149,6 +150,24 @@ class SiteTheme(ThemeBase):
         src = '%s/%s/js/%s.js' % (self.request.cfg.url_prefix_static, self.name, name)
         return '<script type="text/javascript" src="%s"></script>' % src
 
+    def pageinfo(self, page):
+        """ Output page name and "last modified". This overwrites the pageinfo
+        from ThemeBase to hide the username, which is useless and always
+        produces a link to the non-existing homepage of the last editor. """
+        _ = self.request.getText
+        html = ''
+        if self.shouldShowPageinfo(page):
+            info = page.lastEditInfo()
+            if info:
+                info = _("last modified %(time)s") % info
+                pagename = page.page_name
+                info = "%s  (%s)" % (wikiutil.escape(pagename), info)
+                html = '<p id="pageinfo" class="info"%(lang)s>%(info)s</p>\n' % {
+                    'lang': self.ui_lang_attr(),
+                    'info': info
+                    }
+        return html
+
 def execute(request):
     """
     Generate and return a theme object
index 7ef56821a112ad895feeae02a7aed0f4231f8c36..54f68fcb6a39d2fc336871f63d3b2c8c40f31a26 100644 (file)
@@ -153,11 +153,6 @@ td p {
     color: gray;
 }
 
-#pageinfo {
-    margin-top: 2em;
-    margin-bottom: 0;
-}
-
 .seperator {
     color: gray;
 }
index 3cabfcfffad9a0433c1c374e55e08102b4ee6d84..701f3427dd959e58a867cda23c58e8e3c291c0bc 100644 (file)
@@ -1,10 +1,3 @@
-#page, #footer{
-       /* Center the page and footer, just like the header */
-       width:1024px;
-       margin-right: auto;
-       margin-left: auto;
-}
-
 .worldmap {
        /* End up under the menu bar */
        clear:both;
index 58a820f763157b03807c1145ec4bc82c7486ba03..d4bb72692ef9800a342762bcc0d32f1a1c4c2f04 100644 (file)
@@ -36,7 +36,7 @@ body {
 #header {
        /* Fit exactly into the header in the background, and push the menu bar in place */
        padding-top: 70px;
-       height: 30px;
+       height: 40px;
        /* Center the header */
        width:1024px;
        margin:auto;
@@ -71,6 +71,15 @@ ul#menubar li a {
        text-decoration:none;
 }
 
+#page, #footer{
+       /* Center the page and footer, just like the header */
+       width:1024px;
+       margin-right: auto;
+       margin-left: auto;
+}
+
+h1 { margin: 0; padding: 0; }
+
 #footer {
        /* Put a dotted line at the top of the footer */
        border-top: 1px dotted #9C9C9C;
@@ -79,32 +88,10 @@ ul#menubar li a {
        margin-top: 5px;
 }
 
-/* Format the editbar, copied from modern theme */
-
-.editbar {
-    float: left;
-    margin: 5px 0;
-    padding: 0;
-}
-
-.editbar a, .editbar a:visited { color: #0044B3; }
-
-.editbar form, .editbar form div {
-    display: inline;
-    margin: 0;
-}
-
-.editbar li {
-    display: inline;
-    padding: 0;
-    margin: 4px 6px;
-}
 
 #footerbar {
 }
 
-.editbar a, .editbar a:visited { color: #0044B3; }
-
 #editor {
     margin: 0;
     padding: 2px 20px 20px 20px;
@@ -120,45 +107,61 @@ ul#menubar li a {
     margin-top: 0.5em;
 }
 
+/* Format the pageinfo bar. */
+#pageinfo {
+    float: right;
+    margin: 0px 12px;
+}
 /* Format the username bar, copied from the modern theme */
 
 #username {
-    float: right;
+    float: left;
     display: inline;
-    margin: 5px 12px;
+    margin: 0px 12px;
     padding: 0;
     text-align: right;
     font-size: 0.82em;
     white-space: nowrap;
 }
 
-*[dir="rtl"] #username {
-    text-align: left;
-    margin: 5px 0px;
-}
-
 #username li {
     display: inline;
     padding: 0 0.5em 0 0;
 }
 
-#username form {
-    display: inline;
+#searchform {
+    /* Put the searchform below the pageinfo / username bar */
+    clear: both;
+    float: right;
+    /* Put a bit of offset between the pageinfo and searchform. Don't use
+     * margin here, that collapses with the floating pageinfo. */
+    padding-top: 10px;
 }
 
-#username input {
+.editbar {
+    /* Put a bit of offset between the pageinfo and searchform. Don't use
+     * margin here, that collapses with the floating pageinfo. */
+    /*padding-top: 10px;
+    margin: 5px 0;*/
+    /* Unset the default ul margins */
+    margin-top: 0px;
+    margin-bottom: 0px;
+    /* Put the editbar at the right side (but not over the image there */
+    float: right;
+    margin-right: 220px;
+    /* Prevent weird linebreaks */
+    white-space: nowrap;
+}
+
+.editbar form, .editbar form div {
     display: inline;
-    padding: 0;
     margin: 0;
-    border: none;
-    background: #E7E7E7; /* inherit doesnt work on IE */
-    color: blue;
-    font-size: 0.82em;
-    cursor: pointer;
 }
 
-#username input:hover {
-    color: red;
+.editbar li {
+    display: inline;
+    padding: 0;
+    margin: 4px 6px;
 }
 
 /****************** Next pages ************************/