From 39aaba93b412959cc6309b1a7d7579ddd1fd5fd4 Mon Sep 17 00:00:00 2001 From: Kai Moritz Date: Wed, 5 Mar 2014 10:35:33 +0100 Subject: [PATCH 01/16] commons-logging might interfere with slf4j See: http://stackoverflow.com/questions/7952154/spring-resttemplate-how-to-enable-full-debugging-logging-of-requests-responses --- pom.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pom.xml b/pom.xml index b9e7a1b3..5559fa2d 100644 --- a/pom.xml +++ b/pom.xml @@ -57,6 +57,12 @@ org.springframework spring-webmvc ${springframework.version} + + + commons-logging + commons-logging + + -- 2.20.1 From 292ac623176fa0579d3c81bfb3fc459eb9327f4e Mon Sep 17 00:00:00 2001 From: Kai Moritz Date: Thu, 6 Mar 2014 10:32:17 +0100 Subject: [PATCH 02/16] =?utf8?q?Dummy-Inhalt=20mit=20Hinweis=20f=C3=BCr=20?= =?utf8?q?unfertige=20Seiten=20entwickelt?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../webapp/WEB-INF/templates/maincontent.jsp | 28 ++++++++---------- src/main/webapp/WEB-INF/templates/wip.jsp | 8 +++++ .../WEB-INF/views/about/professions.jsp | 18 +++++------ .../webapp/WEB-INF/views/about/references.jsp | 16 ++++------ src/main/webapp/WEB-INF/wro.xml | 4 +++ src/main/webapp/img/comming-soon.png | Bin 0 -> 54714 bytes src/main/webapp/less/screen.less | 1 + src/main/webapp/less/screen/wip.less | 25 ++++++++++++++++ 8 files changed, 63 insertions(+), 37 deletions(-) create mode 100644 src/main/webapp/WEB-INF/templates/wip.jsp create mode 100644 src/main/webapp/img/comming-soon.png create mode 100644 src/main/webapp/less/screen/wip.less diff --git a/src/main/webapp/WEB-INF/templates/maincontent.jsp b/src/main/webapp/WEB-INF/templates/maincontent.jsp index de5e1794..c09b6b0a 100644 --- a/src/main/webapp/WEB-INF/templates/maincontent.jsp +++ b/src/main/webapp/WEB-INF/templates/maincontent.jsp @@ -1,6 +1,7 @@ <%@page contentType="text/html;charset=UTF-8"%> <%@page pageEncoding="UTF-8"%> <%@page session="false" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim @@ -10,9 +11,14 @@ pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

-

- ÄäÖöÜüß@€¢ -

+

Duis aute irure dolor

+ +

Excepteur sint occaecat cupidatat

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim @@ -22,21 +28,11 @@ pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

-

- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do - eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim - ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut - aliquip ex ea commodo consequat. Duis aute irure dolor in - reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla - pariatur. Excepteur sint occaecat cupidatat non proident, sunt in - culpa qui officia deserunt mollit anim id est laborum. -

-

H2: Heading

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do - eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim - ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut - aliquip ex ea commodo consequat. Duis aute irure dolor in + eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim + ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut + aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. diff --git a/src/main/webapp/WEB-INF/templates/wip.jsp b/src/main/webapp/WEB-INF/templates/wip.jsp new file mode 100644 index 00000000..230a9f64 --- /dev/null +++ b/src/main/webapp/WEB-INF/templates/wip.jsp @@ -0,0 +1,8 @@ +<%@page contentType="text/html;charset=UTF-8"%> +<%@page pageEncoding="UTF-8"%> +<%@page session="false" %> +<%@taglib uri="http://tiles.apache.org/tags-tiles" prefix="t" %> +

+ Comming soon... + +
diff --git a/src/main/webapp/WEB-INF/views/about/professions.jsp b/src/main/webapp/WEB-INF/views/about/professions.jsp index 66f3b807..288f93db 100644 --- a/src/main/webapp/WEB-INF/views/about/professions.jsp +++ b/src/main/webapp/WEB-INF/views/about/professions.jsp @@ -22,22 +22,18 @@
  • Professions
  • References
  • Contact
  • - -

    - TODO -

    -
    + diff --git a/src/main/webapp/WEB-INF/views/about/references.jsp b/src/main/webapp/WEB-INF/views/about/references.jsp index 239e4224..d86de2f1 100644 --- a/src/main/webapp/WEB-INF/views/about/references.jsp +++ b/src/main/webapp/WEB-INF/views/about/references.jsp @@ -23,19 +23,15 @@
  • References
  • -
  • Contact
  • +
  • Contact
  • - -

    - TODO -

    -
    + diff --git a/src/main/webapp/WEB-INF/wro.xml b/src/main/webapp/WEB-INF/wro.xml index 2dd6f38c..2f814f35 100644 --- a/src/main/webapp/WEB-INF/wro.xml +++ b/src/main/webapp/WEB-INF/wro.xml @@ -24,6 +24,7 @@ /less/screen/head.less /less/screen/menu.less /less/screen/footer-sticky.less + /less/screen/wip.less /less/screen/typo.less /less/screen/layout.less /less/screen/marginal.less @@ -40,6 +41,7 @@ /less/screen/head.less /less/screen/menu.less /less/screen/footer-sticky.less + /less/screen/wip.less /less/tablet/head.less /less/tablet/404.less /less/phone/typo.less @@ -55,6 +57,7 @@ /less/screen/head.less /less/screen/menu.less /less/screen/footer-sticky.less + /less/screen/wip.less /less/tablet/head.less /less/tablet/404.less /less/phone/typo.less @@ -81,6 +84,7 @@ /less/screen/head.less /less/screen/menu.less /less/screen/footer-sticky.less + /less/screen/wip.less /less/screen/typo.less /less/screen/layout.less /less/screen/marginal.less diff --git a/src/main/webapp/img/comming-soon.png b/src/main/webapp/img/comming-soon.png new file mode 100644 index 0000000000000000000000000000000000000000..b2f258259c120a8bd1cf01152a0ea4c6db789217 GIT binary patch literal 54714 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≫jjo%a&E0&qdchl|Dz3jj+| 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 Date: Thu, 6 Mar 2014 10:44:44 +0100 Subject: [PATCH 03/16] =?utf8?q?Seite=20Professions=20in=20Expertise=20umb?= =?utf8?q?enannt=20(auch=20fragw=C3=BCrdig)?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/main/webapp/WEB-INF/views/about.jsp | 4 ++-- .../WEB-INF/views/about/{professions.jsp => expertise.jsp} | 6 +++--- src/main/webapp/WEB-INF/views/about/references.jsp | 2 +- src/main/webapp/WEB-INF/views/contact.jsp | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) rename src/main/webapp/WEB-INF/views/about/{professions.jsp => expertise.jsp} (92%) diff --git a/src/main/webapp/WEB-INF/views/about.jsp b/src/main/webapp/WEB-INF/views/about.jsp index f3d9b0e8..4d16cae0 100644 --- a/src/main/webapp/WEB-INF/views/about.jsp +++ b/src/main/webapp/WEB-INF/views/about.jsp @@ -18,7 +18,7 @@ @@ -63,7 +63,7 @@ Contact-page. If you are not yet sure, if you want to hire me, you might be interessted in - what I can do for you, or + what I can do for you, or what I have already done for others.

    diff --git a/src/main/webapp/WEB-INF/views/about/professions.jsp b/src/main/webapp/WEB-INF/views/about/expertise.jsp similarity index 92% rename from src/main/webapp/WEB-INF/views/about/professions.jsp rename to src/main/webapp/WEB-INF/views/about/expertise.jsp index 288f93db..9067879a 100644 --- a/src/main/webapp/WEB-INF/views/about/professions.jsp +++ b/src/main/webapp/WEB-INF/views/about/expertise.jsp @@ -3,11 +3,11 @@ <%@page session="false" %> <%@taglib uri="http://tiles.apache.org/tags-tiles" prefix="t" %> - +
  • Home
  • About
  • -
  • Professions
  • +
  • Expertise
  • Navigation

    @@ -20,7 +20,7 @@
    @@ -31,7 +32,7 @@

    Wir weisen darauf hin, dass die Datenübertragung im Internet (z.B. bei der Kommunikation per E-Mail) Sicherheitslücken aufweisen kann. Ein lückenloser Schutz der Daten vor dem Zugriff durch Dritte ist nicht möglich.

    Der Nutzung von im Rahmen der Impressumspflicht veröffentlichten Kontaktdaten durch Dritte zur Übersendung von nicht ausdrücklich angeforderter Werbung und Informationsmaterialien wird hiermit ausdrücklich widersprochen. Die Betreiber der Seiten behalten sich ausdrücklich rechtliche Schritte im Falle der unverlangten Zusendung von Werbeinformationen, etwa durch Spam-Mails, vor.

    -

    Bitte beachten Sie auch die gesonderte Datenschutzerklärung zur Nutzung von Google-Analytics.

    +

    Bitte beachten Sie auch die gesonderte Datenschutzerklärung zur Nutzung von Google-Analytics.

    diff --git a/src/main/webapp/WEB-INF/views/about/expertise.jsp b/src/main/webapp/WEB-INF/views/expertise.jsp similarity index 64% rename from src/main/webapp/WEB-INF/views/about/expertise.jsp rename to src/main/webapp/WEB-INF/views/expertise.jsp index 9067879a..946f8223 100644 --- a/src/main/webapp/WEB-INF/views/about/expertise.jsp +++ b/src/main/webapp/WEB-INF/views/expertise.jsp @@ -22,16 +22,16 @@
  • Expertise
      -
    • Web-Engineering
    • -
    • Spring Framework
    • -
    • -
    • Responsive Webdesign
    • -
    • WEB-UI-Design
    • -
    • SEO
    • +
    • Web-Engineering
    • +
    • Spring Framework
    • +
    • +
    • Responsive Webdesign
    • +
    • WEB-UI-Design
    • +
    • SEO
  • -
  • References
  • -
  • Contact
  • +
  • References
  • +
  • Contact
  • diff --git a/src/main/webapp/WEB-INF/views/impressum/google-analytics.jsp b/src/main/webapp/WEB-INF/views/google-analytics.jsp similarity index 89% rename from src/main/webapp/WEB-INF/views/impressum/google-analytics.jsp rename to src/main/webapp/WEB-INF/views/google-analytics.jsp index 706c50aa..141c571c 100644 --- a/src/main/webapp/WEB-INF/views/impressum/google-analytics.jsp +++ b/src/main/webapp/WEB-INF/views/google-analytics.jsp @@ -19,10 +19,11 @@ diff --git a/src/main/webapp/WEB-INF/views/impressum/haftung-inhalte.jsp b/src/main/webapp/WEB-INF/views/haftung-inhalte.jsp similarity index 85% rename from src/main/webapp/WEB-INF/views/impressum/haftung-inhalte.jsp rename to src/main/webapp/WEB-INF/views/haftung-inhalte.jsp index 42c3c863..8f7eda08 100644 --- a/src/main/webapp/WEB-INF/views/impressum/haftung-inhalte.jsp +++ b/src/main/webapp/WEB-INF/views/haftung-inhalte.jsp @@ -19,11 +19,12 @@
    diff --git a/src/main/webapp/WEB-INF/views/impressum/haftung-links.jsp b/src/main/webapp/WEB-INF/views/haftung-links.jsp similarity index 84% rename from src/main/webapp/WEB-INF/views/impressum/haftung-links.jsp rename to src/main/webapp/WEB-INF/views/haftung-links.jsp index 71db7631..1c6fe683 100644 --- a/src/main/webapp/WEB-INF/views/impressum/haftung-links.jsp +++ b/src/main/webapp/WEB-INF/views/haftung-links.jsp @@ -19,11 +19,12 @@ diff --git a/src/main/webapp/WEB-INF/views/impressum.jsp b/src/main/webapp/WEB-INF/views/impressum.jsp index c4416b09..1b6b0ba9 100644 --- a/src/main/webapp/WEB-INF/views/impressum.jsp +++ b/src/main/webapp/WEB-INF/views/impressum.jsp @@ -18,11 +18,12 @@ @@ -38,6 +39,11 @@

    Umsatzsteuer-Identifikationsnummer gemäß §27 a Umsatzsteuergesetz: DE 23 500 84 56

    Aufsichtsbehörde: Stadt Münster

    +

    Contact

    +

    + More contact-information (Facebook, Google+, ...) can be found on the + contact-page. +

    diff --git a/src/main/webapp/WEB-INF/views/about/references.jsp b/src/main/webapp/WEB-INF/views/references.jsp similarity index 70% rename from src/main/webapp/WEB-INF/views/about/references.jsp rename to src/main/webapp/WEB-INF/views/references.jsp index 505f1631..2000c6ea 100644 --- a/src/main/webapp/WEB-INF/views/about/references.jsp +++ b/src/main/webapp/WEB-INF/views/references.jsp @@ -19,17 +19,17 @@ diff --git a/src/main/webapp/WEB-INF/views/impressum/urheberrechte.jsp b/src/main/webapp/WEB-INF/views/urheberrechte.jsp similarity index 82% rename from src/main/webapp/WEB-INF/views/impressum/urheberrechte.jsp rename to src/main/webapp/WEB-INF/views/urheberrechte.jsp index 19f31d5e..86c3dbdf 100644 --- a/src/main/webapp/WEB-INF/views/impressum/urheberrechte.jsp +++ b/src/main/webapp/WEB-INF/views/urheberrechte.jsp @@ -17,13 +17,14 @@
  • Projects
  • About
  • - +
    -- 2.20.1 From 742e9e70700208183bd2bf94cc639b288e5e05c9 Mon Sep 17 00:00:00 2001 From: Kai Moritz Date: Tue, 11 Mar 2014 11:01:44 +0100 Subject: [PATCH 05/16] =?utf8?q?Seite=20ohne=20Men=C3=BC=20doch=20mit=20Ma?= =?utf8?q?rginalspalte=20(nur=20andere=20Farbe)?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/main/webapp/WEB-INF/views/index.jsp | 160 +++++++++++-------- src/main/webapp/img/wip.gif | Bin 0 -> 4438 bytes src/main/webapp/less/base/packs.less | 1 - src/main/webapp/less/screen/faux-column.less | 15 +- src/main/webapp/less/screen/layout.less | 53 ++---- src/main/webapp/less/screen/marginal.less | 23 --- src/main/webapp/less/tablet/layout.less | 63 +++++--- 7 files changed, 147 insertions(+), 168 deletions(-) create mode 100644 src/main/webapp/img/wip.gif diff --git a/src/main/webapp/WEB-INF/views/index.jsp b/src/main/webapp/WEB-INF/views/index.jsp index 89f9c87f..1c6a95ed 100644 --- a/src/main/webapp/WEB-INF/views/index.jsp +++ b/src/main/webapp/WEB-INF/views/index.jsp @@ -11,78 +11,98 @@
  • Home
  • -

    Welcome on board!

    -
    -
    -
    -

    Projects

    -
    -
    -

    hibernate4-maven-plugin

    -

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

    -
    -
    -

    fix-swf

    -

    - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do - eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim - ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut - aliquip ex ea commodo consequat. -

    -
    -
    -
    -

    accelerator

    -

    - Duis aute irure dolor in - reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla - pariatur. Excepteur sint occaecat cupidatat non proident, sunt in - culpa qui officia deserunt mollit anim id est laborum. -

    -
    -
    -
    -

    jquery.openx

    -

    - Duis aute irure dolor in - reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla - pariatur. Excepteur sint occaecat cupidatat non proident, sunt in - culpa qui officia deserunt mollit anim id est laborum. -

    -
    -
    -

    Regex-Lab

    -

    - Excepteur sint occaecat cupidatat non proident, sunt in - culpa qui officia deserunt mollit anim id est laborum. -

    -
    -
    -
    -
    -

    jquery.openx

    -

    - Duis aute irure dolor in - reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla - pariatur. Excepteur sint occaecat cupidatat non proident, sunt in - culpa qui officia deserunt mollit anim id est laborum. -

    -
    -
    -

    Regex-Lab

    -

    - Excepteur sint occaecat cupidatat non proident, sunt in - culpa qui officia deserunt mollit anim id est laborum. -

    -
    -
    +
    +
    +

    hibernate4-maven-plugin

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

    -
    -

    Recent Blog-Entries

    -

    Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

    +
    +

    fix-swf

    +

    + Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do + eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim + ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut + aliquip ex ea commodo consequat. +

    -

    H2: Heading

    -

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

    +
    +

    accelerator

    +

    + Duis aute irure dolor in + reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla + pariatur. Excepteur sint occaecat cupidatat non proident, sunt in + culpa qui officia deserunt mollit anim id est laborum. +

    +
    +
    +
    +

    jquery.openx

    +

    + Duis aute irure dolor in + reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla + pariatur. Excepteur sint occaecat cupidatat non proident, sunt in + culpa qui officia deserunt mollit anim id est laborum. +

    +
    +
    +

    Regex-Lab

    +

    + Excepteur sint occaecat cupidatat non proident, sunt in + culpa qui officia deserunt mollit anim id est laborum. +

    +
    +
    +
    +
    +

    jquery.openx

    +

    + Duis aute irure dolor in + reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla + pariatur. Excepteur sint occaecat cupidatat non proident, sunt in + culpa qui officia deserunt mollit anim id est laborum. +

    +
    +
    +

    Regex-Lab

    +

    + Excepteur sint occaecat cupidatat non proident, sunt in + culpa qui officia deserunt mollit anim id est laborum. +

    +
    +
    + + + diff --git a/src/main/webapp/img/wip.gif b/src/main/webapp/img/wip.gif new file mode 100644 index 0000000000000000000000000000000000000000..13a03b123d4c11440237a4d4a811fa77cd261b6e GIT binary patch literal 4438 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 RVhD>M^Q+56ije@I@*nH-QX&8V literal 0 HcmV?d00001 diff --git a/src/main/webapp/less/base/packs.less b/src/main/webapp/less/base/packs.less index 5d335bbc..30cceacd 100644 --- a/src/main/webapp/less/base/packs.less +++ b/src/main/webapp/less/base/packs.less @@ -1,6 +1,5 @@ .pack { - margin: 3% 0; overflow: hidden; } .pack > .left, diff --git a/src/main/webapp/less/screen/faux-column.less b/src/main/webapp/less/screen/faux-column.less index 44915589..fdf5ec02 100644 --- a/src/main/webapp/less/screen/faux-column.less +++ b/src/main/webapp/less/screen/faux-column.less @@ -1,28 +1,29 @@ /** Faux-Column-Hack-Eigengewächs für die Marginalspalte */ -.menu #page +#page { max-width: 38em; /** 608px + 390px (Marginalspalte) = ca. 1000px */ border-right: 24.375em solid @heller; } -.menu .content +.nomenu #page +{ + border-right-color: @sehrhell; +} +.content { margin-right: -24.375em; } #header { padding-top: 1em; -} -.menu #header -{ margin-right: -24.375em; background-color: @hintergrund; } -.menu #breadcrumb +#breadcrumb { right: -24.375em; /** Weil der Breadcrumb sonst an der Faux-Column umbricht! */ } -.menu #footer +#footer { margin-right: -24.375em; background-color: @hintergrund; diff --git a/src/main/webapp/less/screen/layout.less b/src/main/webapp/less/screen/layout.less index 9e962735..97d0fbb0 100644 --- a/src/main/webapp/less/screen/layout.less +++ b/src/main/webapp/less/screen/layout.less @@ -13,23 +13,23 @@ body /** Seitenaufteilung mit Menü (Zweispaltig) */ -body.menu +body { padding: 0 3em 0 5em; } -.menu .content +.content { position: relative; padding: 0 27em 7.1875em 0; /** Unten: 115px (gemessene Gesamthöhe des Footers - mit Abstand und Margin) */ } -.menu .content > .main +.content > .main { float: left; min-height: 1em; position: relative; width: 100%; } -.menu .content > .marginal +.content > .marginal { float: left; margin: 0 -27em 0 2.625em; @@ -41,20 +41,10 @@ body.menu /** Anpassungen für Seiten ohne Menü (Einspaltig) */ -.nomenu #page -{ - max-width: 62.375em; - padding: 0 3em 0 5em; - overflow: hidden; -} -.nomenu .content -{ - position: relative; - padding: 0 0 7.1875em 0; /** 115px (gemessene Gesamthöhe des Footers - mit Abstand und Margin) */ -} -.nomenu .content > .main +.nomenu .content > .marginal { - margin-bottom: 7em; + padding-top: 2em; + background-color: @sehrhell; } @@ -72,18 +62,11 @@ body.menu /** Bereichsauswahl positionieren und stylen */ -#nav -{ - position: absolute; - top: 0; - right: 0; /** Hier eigentlich nicht nötig, aber für Tablet-Style erforderrlich! */ - width: 100%; -} #nav > hr.n { display: none; } -.menu #nav +#nav { position: relative; top: auto; @@ -102,6 +85,10 @@ body.menu padding: 0; border-style: none; } +.nomenu #menu +{ + top: -9em; /** 2em mehr wegen 2em margin-top der Marginalspalte auf .nomenu-Seiten */ +} #menu > li.m { display: inline-block; @@ -141,14 +128,6 @@ body.menu margin-left: -.92em; } -/** Anpassungen der Bereichsauswahl für Seiten ohne Menü */ - -.nomenu #menu -{ - position: absolute; - right: 0; -} - /** Breadcrump positionieren */ @@ -159,10 +138,6 @@ body.menu left: 6.9em; z-index: 3; } -.nomenu #breadcrumb -{ - left: 11.9em; -} #breadcrumb > a.hide { position: absolute; @@ -179,10 +154,6 @@ body.menu { padding: 2em 0; } -.nomenu #footer -{ - padding: 0 3em 2em 5em; -} #footer > hr.f { display: none; diff --git a/src/main/webapp/less/screen/marginal.less b/src/main/webapp/less/screen/marginal.less index d8e812d1..e69de29b 100644 --- a/src/main/webapp/less/screen/marginal.less +++ b/src/main/webapp/less/screen/marginal.less @@ -1,23 +0,0 @@ -/** Faux-Column-Hack für Marginalinhalte auf Seiten ohne Menü */ - -.nomenu .content > .marginal aside.m -{ - margin: 3.5em 0 -999em 0; - padding: 2em 2em 995em 2em; - background-color: @sehrhell; - position: relative; - top: -4.5em; -} -.nomenu .content > .marginal h1, -.nomenu .content > .marginal h2, -.nomenu .content > .marginal h3, -.nomenu .content > .marginal h4 -{ - color: @normal; -} -.nomenu #footer -{ - /** Hintergrund des Faux-Column-Hack für Marginal-Inhalte überlagern */ - border-top: 1.5em solid @hintergrund; - background-color: @hintergrund; -} diff --git a/src/main/webapp/less/tablet/layout.less b/src/main/webapp/less/tablet/layout.less index 3d9787fa..9e5c2df3 100644 --- a/src/main/webapp/less/tablet/layout.less +++ b/src/main/webapp/less/tablet/layout.less @@ -1,7 +1,6 @@ /** Seite gesamt (Abmessungen, Aussenabstände etc.) */ -body.menu, -body.nomenu +body { padding: 0; } @@ -23,7 +22,7 @@ body.nomenu } .nomenu .content { - padding-bottom: 5em; + padding: 0 0 5em 0; @media (max-width: @maxsmalltablet) { padding-bottom: 4em; @@ -33,22 +32,21 @@ body.nomenu padding-bottom: 3.25em; } } -.menu .content.cf:before, -.menu .content.cf:after +.content.cf:before, +.content.cf:after { clear: none; content: none; display: inline; } -.menu .content > .main, -.nomenu .content > .main +.content > .main { float: none; width: auto; padding: 0 3em 0 5em; @media (max-width: @maxsmalltablet) { - padding: 0 2em 0 3.5em; + padding: 0 2em 0 3em; } @media (max-width: @maxsmallertablet) { @@ -60,27 +58,21 @@ body.nomenu border-top: 1px solid @hintergrund; border-bottom: 1px solid @hintergrund; } +.content > .marginal +{ + position: static; + width: 100%; +} .menu .content > .marginal { margin: 3em 0 -994em -15em; padding: 2em 0 999em 0; - width: 100%; - position: static; } .nomenu .content > .marginal { - margin: 3em 0 -999em 0; - padding: 0 3em 999em 5em; - @media (max-width: @maxsmalltablet) - { - padding-left: 3.5em; - padding-right: 2em; - } - @media (max-width: @maxsmallertablet) - { - padding-left: 2.5em; - padding-right: 1em; - } + margin: 3em 0 -994em 0; + padding: 0 0 999em 0; + background-color: transparent; } @@ -92,7 +84,7 @@ body.nomenu @media (max-width: @maxsmalltablet) { margin-left: -1.5em; - padding: .5em 2em 0 3.5em; + padding: .5em 2em 0 3em; } @media (max-width: @maxsmallertablet) { @@ -104,7 +96,7 @@ body.nomenu /** Bereichsauswahl positionieren */ -.menu .content > .marginal > #nav +.menu #nav { position: static; border-right: .125em solid @hintergrund; @@ -123,11 +115,20 @@ body.nomenu } width: auto; } +.nomenu #nav +{ + position: absolute; + top: 0; + right: 0; /** Hier eigentlich nicht nötig, aber für Tablet-Style erforderrlich! */ + width: 100%; +} + .nomenu #menu, .menu #menu { position: absolute; width: auto; + top: -7em; right: 3em; @media (max-width: @maxsmalltablet) { @@ -219,7 +220,7 @@ body.nomenu { font-size: 87.5%; /* 14px */ top: 7.2em; - left: 10.3em; + left: 9.8em; } @media (max-width: @maxsmallertablet) { @@ -233,11 +234,21 @@ body.nomenu .nomenu .content > .marginal aside.m { - margin: 3.5em -3em -999em -5em; + margin: 3.5em 0 -999em 0; padding: 2em 3em 995em 5em; background-color: @heller; position: relative; top: -4.5em; + @media (max-width: @maxsmalltablet) + { + padding-left: 3em; + padding-right: 2em; + } + @media (max-width: @maxsmallertablet) + { + padding-left: 2.5em; + padding-right: 1em; + } } .menu .content > .marginal > aside.m { -- 2.20.1 From 5b71fa65f7b7364f4c142bc9e3e40602a8ce1251 Mon Sep 17 00:00:00 2001 From: Kai Moritz Date: Tue, 11 Mar 2014 14:11:05 +0100 Subject: [PATCH 06/16] =?utf8?q?Margin=20links=20bei=20kleinen=20Smartphon?= =?utf8?q?es=20schon=20fr=C3=BCher=20minimiert?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/main/webapp/less/tiny/layout.less | 39 ++++++++++++++++----------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/src/main/webapp/less/tiny/layout.less b/src/main/webapp/less/tiny/layout.less index f5abf0f8..88126ffc 100644 --- a/src/main/webapp/less/tiny/layout.less +++ b/src/main/webapp/less/tiny/layout.less @@ -2,8 +2,30 @@ body { font-size: 75%; /** 12px */ } -.marginal +#header { + margin: .25em .5em 0 1em; +} +#nav:target +{ + padding-left: 0.5em; + padding-right: 0.5em; +} +#breadcrumb, +#nav:target > a.hide +{ + top: .5em; + right: .5em; +} +.content > .main, +#footer +{ + margin: 0; + padding: 0 .5em; +} +.content > .marginal +{ + padding: 1em .5em 999em .5em; margin-bottom: -991em; } @@ -12,26 +34,11 @@ body #header { font-size: 75%; - margin: .25em .5em 0 1em; - } - .content > .marginal - { - padding: 1em .5em 999em .5em; - } - .content > .main, - #footer - { - margin: 0; - padding: 0 .5em; } #nav:target { padding-top: 0; } - #nav:target > #menu - { - padding-left: 0; - } #breadcrumb, #nav:target > a.hide { -- 2.20.1 From 925550cc75ba4fa6438cb3a50ebea7ee6514ef31 Mon Sep 17 00:00:00 2001 From: Kai Moritz Date: Tue, 11 Mar 2014 15:00:54 +0100 Subject: [PATCH 07/16] Seitentitel kann weggelassen werden --- src/main/resources/spring/tiles.xml | 5 +++-- src/main/webapp/WEB-INF/404.jsp | 4 ++-- src/main/webapp/WEB-INF/error.jsp | 4 ++-- src/main/webapp/WEB-INF/templates/article.jsp | 8 ++++++++ src/main/webapp/WEB-INF/templates/html5page.jsp | 5 +---- src/main/webapp/WEB-INF/templates/test/experimente.jsp | 1 + src/main/webapp/WEB-INF/views/about.jsp | 4 ++-- src/main/webapp/WEB-INF/views/agb.jsp | 4 ++-- src/main/webapp/WEB-INF/views/blog.jsp | 4 ++-- src/main/webapp/WEB-INF/views/blog/article.jsp | 4 ++-- src/main/webapp/WEB-INF/views/blog/comments.jsp | 4 ++-- src/main/webapp/WEB-INF/views/contact.jsp | 4 ++-- src/main/webapp/WEB-INF/views/datenschutz.jsp | 4 ++-- src/main/webapp/WEB-INF/views/expertise.jsp | 4 ++-- src/main/webapp/WEB-INF/views/google-analytics.jsp | 4 ++-- src/main/webapp/WEB-INF/views/haftung-inhalte.jsp | 4 ++-- src/main/webapp/WEB-INF/views/haftung-links.jsp | 4 ++-- src/main/webapp/WEB-INF/views/impressum.jsp | 4 ++-- src/main/webapp/WEB-INF/views/index.jsp | 4 ++-- src/main/webapp/WEB-INF/views/projects.jsp | 2 +- src/main/webapp/WEB-INF/views/projects/fix-swf.jsp | 4 ++-- .../WEB-INF/views/projects/fix-swf/getting-started.jsp | 2 +- .../webapp/WEB-INF/views/projects/fix-swf/overview.jsp | 2 +- .../webapp/WEB-INF/views/projects/html-experimente.jsp | 4 ++-- src/main/webapp/WEB-INF/views/projects/typo.jsp | 4 ++-- src/main/webapp/WEB-INF/views/references.jsp | 4 ++-- src/main/webapp/WEB-INF/views/test/basis-layout.jsp | 4 ++-- src/main/webapp/WEB-INF/views/test/druck-layout.jsp | 4 ++-- src/main/webapp/WEB-INF/views/test/error.jsp | 4 ++-- .../fast-leer-kein-men\303\274-aber-marginalinhalt.jsp" | 4 ++-- .../WEB-INF/views/test/fast-leer-kein-men\303\274.jsp" | 4 ++-- .../fast-leer-mit-men\303\274-und-marginalinhalt.jsp" | 4 ++-- .../WEB-INF/views/test/fast-leer-mit-men\303\274.jsp" | 4 ++-- src/main/webapp/WEB-INF/views/test/formulare.jsp | 4 ++-- src/main/webapp/WEB-INF/views/test/kein-layout.jsp | 4 ++-- src/main/webapp/WEB-INF/views/test/phone.jsp | 4 ++-- src/main/webapp/WEB-INF/views/test/seitenaufteilung.jsp | 4 ++-- src/main/webapp/WEB-INF/views/test/seitenkopf.jsp | 4 ++-- src/main/webapp/WEB-INF/views/test/symbole.jsp | 4 ++-- src/main/webapp/WEB-INF/views/test/tablet.jsp | 4 ++-- src/main/webapp/WEB-INF/views/test/testlab.jsp | 2 +- src/main/webapp/WEB-INF/views/test/tiny.jsp | 4 ++-- src/main/webapp/WEB-INF/views/urheberrechte.jsp | 4 ++-- 43 files changed, 87 insertions(+), 80 deletions(-) create mode 100644 src/main/webapp/WEB-INF/templates/article.jsp diff --git a/src/main/resources/spring/tiles.xml b/src/main/resources/spring/tiles.xml index 5cda94a9..120e6049 100644 --- a/src/main/resources/spring/tiles.xml +++ b/src/main/resources/spring/tiles.xml @@ -5,11 +5,12 @@ - + - + + diff --git a/src/main/webapp/WEB-INF/404.jsp b/src/main/webapp/WEB-INF/404.jsp index d826d417..38e4ebb4 100644 --- a/src/main/webapp/WEB-INF/404.jsp +++ b/src/main/webapp/WEB-INF/404.jsp @@ -5,12 +5,12 @@ <%@taglib uri="http://tiles.apache.org/tags-tiles" prefix="t" %> - +
  • Home
  • ???
  • - + ? ? ? diff --git a/src/main/webapp/WEB-INF/error.jsp b/src/main/webapp/WEB-INF/error.jsp index b6359a36..813cd9e0 100644 --- a/src/main/webapp/WEB-INF/error.jsp +++ b/src/main/webapp/WEB-INF/error.jsp @@ -5,12 +5,12 @@ <%@taglib uri="http://tiles.apache.org/tags-tiles" prefix="t" %> - +
  • Home
  • !#%*§
  • - + x # * diff --git a/src/main/webapp/WEB-INF/templates/article.jsp b/src/main/webapp/WEB-INF/templates/article.jsp new file mode 100644 index 00000000..d1450803 --- /dev/null +++ b/src/main/webapp/WEB-INF/templates/article.jsp @@ -0,0 +1,8 @@ +<%@page contentType="text/html;charset=UTF-8"%> +<%@page pageEncoding="UTF-8"%> +<%@page session="false" %> +<%@taglib uri="http://tiles.apache.org/tags-tiles" prefix="t" %> +
    +

    + +
    diff --git a/src/main/webapp/WEB-INF/templates/html5page.jsp b/src/main/webapp/WEB-INF/templates/html5page.jsp index ec1a850c..5620fb2d 100644 --- a/src/main/webapp/WEB-INF/templates/html5page.jsp +++ b/src/main/webapp/WEB-INF/templates/html5page.jsp @@ -25,10 +25,7 @@
    -
    -

    - -
    +