Blank Template
          für Joomla!
Ein praktischer Einstieg in die Template-Entwicklung
Download


• http://blank.vc
Features

• CSS-Reset
• Modernizr
• Twitter Bootstrap
• PIE
• Compressor ...
Voraussetzung

• Joomla! (lokal oder auf Webspace)
• Editor (Notepad++, TextWrangler)
• FTP-Client (WinSCP, Cyperduck)
• Browser (Firefox mit Firebug, Chrome)
Skills?

• PHP
• HTML und CSS
• JavaScript
• J!-API
• XML
Anfang


• Download http://blank.vc
• Entpacken
index.php
Quelltext
templateDetails.xml
• Infos
• Dateien
• Modulpositionen
• Parameter
index.php erweitern
• Cascading Stylesheets
• Modernizr
• Browserweiche
• Twitter Bootstrap
• PIE
index.html


<html><body bgcolor="#FFFFFF"></body></html>




             Is‘n Sicherheitsding.
template.css.php

• Parameterabfrage
• Compressor
• Dateienimplemetierung
template.css.php


   Parameterabfrage
template.css.php
    Compressor
template.css.php

  Dateienimplemetierung
CSS-Reset

   /* quick‘n‘dirty */
* {margin:0; padding:0;}
CSS-Reset
  reset.css
CSS Link
CSS Link
Modernizr
Generator unter http://modernizr.com
Modernizr


/js/modernizr-2.6.2.js
Modernizr
Modernizr
                  <html class=“no-js“>


<html class=" js no-flexbox canvas canvastext postmessage
no-websqldatabase indexeddb hashchange history
draganddrop websockets rgba hsla multiplebgs
backgroundsize borderimage borderradius boxshadow
textshadow opacity cssanimations csscolumns cssgradients
no-cssreflections csstransforms csstransforms3d
csstransitions fontface generatedcontent video audio
localstorage sessionstorage webworkers applicationcache">
Browserweiche
  <html class=“no-js“>
Twitter Bootstrap


http://twitter.github.com/bootstrap/
Twitter Bootstrap
Bootstrap Components
•   Button groups            •   Alerts

•   Button dropdowns         •   Progress bars

•   Tabs, pills, and lists   •   Modals

•   Navbar                   •   Dropdowns

•   Labels                   •   Tooltips

•   Badges                   •   Popovers

•   Page headers             •   Accordion

    Thumbnails                   Carousel
Bootstrap Beispiel
     http://itr.im/2c7
Bootstrap
Voraussetzung

      jQuery



  http://jquery.com
PIE


     PIE.htc
http://css3pie.com
PIE
JavaScripte
template.js.php

• Header
• Parameterabfrage
• Dateienimplementierung
template.js.php

     Header
template.js.php

   Parameterabfrage
template.js.php

 Dateienimplementierung
War‘s das?
Nö!

• debug module
• pageclass
• generator tag
• mobile addons
debug module

                 index.php




<jdoc:include type="modules" name="debug" />
debug module

     templateDetails.xml



<positions>
	

 <position>debug</position>
</positions>
pageclass
  index.php
generator tag


$this->setGenerator(null);
mobile addons
Und jetzt?

• Overrides
• Sprachdateien
• Druckversion
• Fehler- und Offline-Seite
• Bilder und Icons
Overrides


   /html/
Overrides
Overrides
Overrides
Overrides
Overrides
Overrides
Overrides
Sprachdateien
Sprachdateien
Sprachdateien
Sprachdateien
Sprachdateien
Sprachdateien
Druckversion

  component.php
     print.css
Fehlerseite

   error.php
   error.css
Offline-Seite

   offline.php
   offline.css
Bilder & Icons

    /images/
    /psd/
- ENDE -
Fragen?

Blank Template für Joomla!