* Use div layout for the signin and preferences forms, so that they can be
authorjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Mon, 30 Apr 2007 21:27:58 +0000 (21:27 +0000)
committerjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Mon, 30 Apr 2007 21:27:58 +0000 (21:27 +0000)
  styled using the stylesheet, rather than by creating signin and prefs
  templates.
* Make the openid login form nicely styled.

IkiWiki/CGI.pm
debian/changelog
doc/style.css
doc/wikitemplates.mdwn

index b1caff96dfa4941065f5f9dd529e3df423e83b0d..1471ae926631aef72356917c669546a1ade7f9d7 100644 (file)
@@ -137,6 +137,7 @@ sub cgi_signin ($$) { #{{{
        error($@) if $@;
        my $form = CGI::FormBuilder->new(
                title => "signin",
        error($@) if $@;
        my $form = CGI::FormBuilder->new(
                title => "signin",
+               name => "signin",
                header => 1,
                charset => "utf-8",
                method => 'POST',
                header => 1,
                charset => "utf-8",
                method => 'POST',
@@ -145,7 +146,7 @@ sub cgi_signin ($$) { #{{{
                params => $q,
                action => $config{cgiurl},
                header => 0,
                params => $q,
                action => $config{cgiurl},
                header => 0,
-               template => scalar template_params("signin.tmpl"),
+               template => {type => 'div'},
                stylesheet => baseurl()."style.css",
        );
        my $buttons=["Login"];
                stylesheet => baseurl()."style.css",
        );
        my $buttons=["Login"];
@@ -206,6 +207,7 @@ sub cgi_prefs ($$) { #{{{
        error($@) if $@;
        my $form = CGI::FormBuilder->new(
                title => "preferences",
        error($@) if $@;
        my $form = CGI::FormBuilder->new(
                title => "preferences",
+               name => "preferences",
                header => 0,
                charset => "utf-8",
                method => 'POST',
                header => 0,
                charset => "utf-8",
                method => 'POST',
@@ -216,7 +218,7 @@ sub cgi_prefs ($$) { #{{{
                javascript => 0,
                params => $q,
                action => $config{cgiurl},
                javascript => 0,
                params => $q,
                action => $config{cgiurl},
-               template => scalar template_params("prefs.tmpl"),
+               template => {type => 'div'},
                stylesheet => baseurl()."style.css",
                fieldsets => [
                        [login => gettext("Login")],
                stylesheet => baseurl()."style.css",
                fieldsets => [
                        [login => gettext("Login")],
index ae633075de7e1fa31d95fbd5d04472ee52e88cab..7cfc2b12dc62a555de2493e462e09757538fdd2b 100644 (file)
@@ -1,3 +1,12 @@
+ikiwiki (2.1) UNRELEASED; urgency=low
+
+  * Use div layout for the signin and preferences forms, so that they can be
+    styled using the stylesheet, rather than by creating signin and prefs
+    templates.
+  * Make the openid login form nicely styled.
+
+ -- Joey Hess <joeyh@debian.org>  Mon, 30 Apr 2007 17:53:10 -0400
+
 ikiwiki (2.00) unstable; urgency=low
 
   [ Josh Triplett ]
 ikiwiki (2.00) unstable; urgency=low
 
   [ Josh Triplett ]
index b399e264324d2e424d394fd0dead250ee353b68b..fa70530ccc752cdf6eeb21855ef45b224f5fb8f1 100644 (file)
@@ -265,6 +265,8 @@ input#openid_url {
        border: 2px solid;
        background-color: #dee;
        color: black;
        border: 2px solid;
        background-color: #dee;
        color: black;
+       
+       /* Nonstandard, but very nice. */
        opacity: 0.95;
        -moz-opacity: 0.95;
        filter: alpha(opacity=95);
        opacity: 0.95;
        -moz-opacity: 0.95;
        filter: alpha(opacity=95);
@@ -278,3 +280,17 @@ fieldset {
 legend {
        padding: 0 1ex;
 }
 legend {
        padding: 0 1ex;
 }
+.fb_submit {
+       float: left;
+       margin: 2px 0;
+}
+#signin_openid_url_label {
+       float: left;
+       margin-right: 1ex;
+}
+#signin_openid {
+       padding: 10px 10px;
+       border: 1px solid #aaa;
+       background: #eee; 
+       color: black !important;
+}
index c707e64fcd5d1ff0634ddaa20044c05af6ed6101..5e2eb8a3769a392371f51b27dd4af1b65a34cfdd 100644 (file)
@@ -34,20 +34,5 @@ located in /usr/share/ikiwiki/templates by default.
 * `searchform.tmpl` - Used by the [[plugins/search]] plugin to add a search
   form to wiki pages.
 
 * `searchform.tmpl` - Used by the [[plugins/search]] plugin to add a search
   form to wiki pages.
 
-If you like, you can add these to further customise it:
-
-* `signin.tmpl` - If it exists, it is used for customising the
-  layout of the SignIn form and all assciated forms. The misc.tmpl is
-  wrapped around this, so it should only be a template for the form.
-* `prefs.tmpl` - If it exists, it is used for customising the
-  layout of the Prefs form and all assciated forms. The misc.tmpl is
-  wrapped around this, so it should only be a template for the form.
-  
-Note that the SignIn and Prefs forms are implemented using
-CGI::FormBuilder, which interfaces to HTML::Template, so not all of it can
-be customised with templates, although most of it can, by creating these
-templates. Without the templates, CGI::FormBuilder creates the page bodies
-by itself.
-
 The [[plugins/template]] plugin also uses templates, though those
 [[templates]] are stored in the wiki.
 The [[plugins/template]] plugin also uses templates, though those
 [[templates]] are stored in the wiki.