joomla! templates for beginners

133
JOOMLA TMPLAT FOR GINNR Created by / Niels Nübel @Niels_Nuebel

Upload: niels-nuebel

Post on 12-Apr-2017

49 views

Category:

Internet


3 download

TRANSCRIPT

Page 1: Joomla! Templates for Beginners

JOOMLA TMPLATFOR GINNR

Created by / Niels Nübel @Niels_Nuebel

Page 2: Joomla! Templates for Beginners

DI CHLCHTNACHRICHT

Page 3: Joomla! Templates for Beginners

COD<!doctype html><html> <head> <meta charset="utf-8"> <title>The bad news...</title> <meta name="description" content="This is a description"> <meta name="author" content="Niels Nübel"> </head><body> <p>Hello World</p></body></html>

Page 4: Joomla! Templates for Beginners

DI GUTNACHRICHT

Page 5: Joomla! Templates for Beginners

TLLT MIR FRAGNAM ND IN THMA

Page 6: Joomla! Templates for Beginners

WNN DI FOLIO AUIHT

Page 7: Joomla! Templates for Beginners

DI RNACHRICHT

Page 8: Joomla! Templates for Beginners

LINK- -

joomladaytemplate.niels-nuebel.deJDay 2016 Template

Page 9: Joomla! Templates for Beginners

DI TNACHRICHT

Page 10: Joomla! Templates for Beginners

KIN ALLGMIN LÖUNG

Page 11: Joomla! Templates for Beginners

JOOMLA TMPLAT

Page 12: Joomla! Templates for Beginners

ACKND TMPLAT

Page 13: Joomla! Templates for Beginners

eipiel: ii

Page 14: Joomla! Templates for Beginners

FRONTND TMPLAT

Page 15: Joomla! Templates for Beginners

Prototar

Page 16: Joomla! Templates for Beginners

FAHRPLAN1. Template Strucktur2. Module3. Parameter4. HTML Framework (z.B. Bootstrap 4)5. Overrides

Page 17: Joomla! Templates for Beginners

killXMLHTMLCSSPHPJavaScriptJoomla! APIWordpress BG Image :)

Page 18: Joomla! Templates for Beginners

Unere Ordner truktur

Page 19: Joomla! Templates for Beginners

templateDetail.xml<?xml version="1.0" encoding="utf-8"?><!DOCTYPE install PUBLIC "-//Joomla! 2.5//DTD template 1.0//EN" "https://www.joomla.org/xml/dtd/2.5/template-install.dtd"><extension version="3" type="template" client="site">

</extension>

Page 20: Joomla! Templates for Beginners

Joomla Verion<?xml version="1.0" encoding="utf-8"?><!DOCTYPE install PUBLIC "-//Joomla! 2.5//DTD template 1.0//EN" "https://www.joomla.org/xml/dtd/2.5/template-install.dtd"><extension version="3" type="template" client="site">

</extension>

Page 21: Joomla! Templates for Beginners

Joomla Verion<?xml version="1.0" encoding="utf-8"?><!DOCTYPE install PUBLIC "-//Joomla! 2.5//DTD template 1.0//EN" "https://www.joomla.org/xml/dtd/2.5/template-install.dtd"><extension version="3" type="template" client="site">

</extension>

Page 22: Joomla! Templates for Beginners

Joomla Verion<?xml version="1.0" encoding="utf-8"?><!DOCTYPE install PUBLIC "-//Joomla! 2.5//DTD template 1.0//EN" "https://www.joomla.org/xml/dtd/2.5/template-install.dtd"><extension version="3.5" type="template" client="site">

</extension>

Page 23: Joomla! Templates for Beginners

Joomla Verion<?xml version="1.0" encoding="utf-8"?><!DOCTYPE install PUBLIC "-//Joomla! 2.5//DTD template 1.0//EN" "https://www.joomla.org/xml/dtd/2.5/template-install.dtd"><extension version="3.6" type="template" client="site">

</extension>

Page 24: Joomla! Templates for Beginners

Intallation Tp<?xml version="1.0" encoding="utf-8"?><!DOCTYPE install PUBLIC "-//Joomla! 2.5//DTD template 1.0//EN" "https://www.joomla.org/xml/dtd/2.5/template-install.dtd"><extension version="3.1" type="template" client="site">

</extension>

Page 25: Joomla! Templates for Beginners

Frontend Template<?xml version="1.0" encoding="utf-8"?><!DOCTYPE install PUBLIC "-//Joomla! 2.5//DTD template 1.0//EN" "https://www.joomla.org/xml/dtd/2.5/template-install.dtd"><extension version="3.1" type="template" client="site">

</extension>

Page 26: Joomla! Templates for Beginners

ackend Template<?xml version="1.0" encoding="utf-8"?><!DOCTYPE install PUBLIC "-//Joomla! 2.5//DTD template 1.0//EN" "https://www.joomla.org/xml/dtd/2.5/template-install.dtd"><extension version="3.1" type="template" client="administrator">

</extension>

Page 27: Joomla! Templates for Beginners

Template Info<extension version="3.1" type="template" client="site"> <name>jday2016</name> <creationDate>16.09.2016</creationDate> <author>Niels Nübel</author> <authorEmail>[email protected]</authorEmail> <authorUrl>http://www.niels-nuebel.de</authorUrl> <version>0.0.1</version></extension>

Page 28: Joomla! Templates for Beginners

File<extension version="3.1" type="template" client="site"> <name>jday2016</name> <creationDate>16.09.2016</creationDate> <author>Niels Nübel</author> <authorEmail>[email protected]</authorEmail> <authorUrl>http://www.niels-nuebel.de</authorUrl> <version>0.0.1</version>

<files> <filename>index.php</filename> <filename>templateDetails.xml</filename> </files></extension>

Page 29: Joomla! Templates for Beginners

index.php<extension version="3.1" type="template" client="site"> <name>jday2016</name> <creationDate>16.09.2016</creationDate> <author>Niels Nübel</author> <authorEmail>[email protected]</authorEmail> <authorUrl>http://www.niels-nuebel.de</authorUrl> <version>0.0.1</version>

<files> <filename>index.php</filename> <filename>templateDetails.xml</filename> </files></extension>

Page 30: Joomla! Templates for Beginners

index.php<!doctype html><html> <head>

</head> <body>

</body></html>

Page 31: Joomla! Templates for Beginners

Joomla API jdoc<!doctype html><html> <head>

</head> <body>

<jdoc:include

</body></html>

Page 32: Joomla! Templates for Beginners

Rendertpe<!doctype html><html> <head>

</head> <body>

<jdoc:include type="component" />

</body></html>

Page 33: Joomla! Templates for Beginners

Meage<!doctype html><html> <head>

</head> <body> <jdoc:include type="message" /> <jdoc:include type="component" />

</body></html>

Page 34: Joomla! Templates for Beginners

Meage

Page 35: Joomla! Templates for Beginners

Meage<!doctype html><html> <head>

</head> <body> <jdoc:include type="message" /> <jdoc:include type="component" />

</body></html>

Page 36: Joomla! Templates for Beginners

Head<!doctype html><html> <head> <jdoc:include type="head" /> </head> <body> <jdoc:include type="message" /> <jdoc:include type="component" />

</body></html>

Page 37: Joomla! Templates for Beginners

Module<!doctype html><html> <head> <jdoc:include type="head" /> </head> <body> <jdoc:include type="message" /> <jdoc:include type="component" /> <jdoc:include type="modules" name="debug" /> </body></html>

Page 38: Joomla! Templates for Beginners

Modulpoition Deug<!doctype html><html> <head> <jdoc:include type="head" /> </head> <body> <jdoc:include type="message" /> <jdoc:include type="component" /> <jdoc:include type="modules" name="debug" /> </body></html>

Page 39: Joomla! Templates for Beginners

templateDetail.xml<extension version="3.1" type="template" client="site"> <name>jday2016</name> <creationDate>16.09.2016</creationDate> <author>Niels Nübel</author> <authorEmail>[email protected]</authorEmail> <authorUrl>http://www.niels-nuebel.de</authorUrl> <version>0.0.1</version>

<files> <filename>index.php</filename> <filename>templateDetails.xml</filename> </files></extension>

Page 40: Joomla! Templates for Beginners

Module Poition<extension version="3.1" type="template" client="site"> <name>jday2016</name> <creationDate>16.09.2016</creationDate> <author>Niels Nübel</author> <authorEmail>[email protected]</authorEmail> <authorUrl>http://www.niels-nuebel.de</authorUrl> <version>0.0.1</version>

<files> <filename>index.php</filename> <filename>templateDetails.xml</filename> </files>

<posititons> <position>debug</position> </posititons></extension>

Page 41: Joomla! Templates for Beginners

Poition Deug<extension version="3.1" type="template" client="site"> <name>jday2016</name> <creationDate>16.09.2016</creationDate> <author>Niels Nübel</author> <authorEmail>[email protected]</authorEmail> <authorUrl>http://www.niels-nuebel.de</authorUrl> <version>0.0.1</version>

<files> <filename>index.php</filename> <filename>templateDetails.xml</filename> </files>

<posititons> <position>debug</position> </posititons></extension>

Page 42: Joomla! Templates for Beginners

Deug Augae in Prototar

Page 43: Joomla! Templates for Beginners
Page 44: Joomla! Templates for Beginners

Deug anchalten

Page 45: Joomla! Templates for Beginners

Templateechreiung<extension version="3.1" type="template" client="site"> <name>jday2016</name> <creationDate>16.09.2016</creationDate> <author>Niels Nübel</author> <authorEmail>[email protected]</authorEmail> <authorUrl>http://www.niels-nuebel.de</authorUrl> <version>0.0.1</version> <description>Beschreibung</description>

<files> <filename>index.php</filename> <filename>templateDetails.xml</filename> </files>

<posititons> <position>debug</position> </posititons></extension>

Page 46: Joomla! Templates for Beginners

Mehrprachigkeit<extension version="3.1" type="template" client="site"> <name>jday2016</name> <creationDate>16.09.2016</creationDate> <author>Niels Nübel</author> <authorEmail>[email protected]</authorEmail> <authorUrl>http://www.niels-nuebel.de</authorUrl> <version>0.0.1</version> <description>TPL_JDAY2016_XML_DESCRIPTION</description>

<files> <filename>index.php</filename> <filename>templateDetails.xml</filename> </files>

<posititons> <position>debug</position> </posititons></extension>

Page 47: Joomla! Templates for Beginners

Language File

Page 48: Joomla! Templates for Beginners

en-G.tpl_jda2016..iniTPL_JDAY2016_XML_DESCRIPTION="Joomla 3 Template als HTML5 Version"

Page 49: Joomla! Templates for Beginners

prach tringTPL_JDAY2016_XML_DESCRIPTION="Joomla 3 Template als HTML5 Version"

Page 50: Joomla! Templates for Beginners

ÜeretzungTPL_JDAY2016_XML_DESCRIPTION="Joomla 3 Template als HTML5 Version"

Page 51: Joomla! Templates for Beginners

Modul PoitionnamenTPL_JDAY2016_XML_DESCRIPTION="Joomla 3 Template als HTML5 Version"TPL_JDAY2016_POSITION_DEBUG="Debug"

Page 52: Joomla! Templates for Beginners

Modul PoitionnamenTPL_JDAY2016_XML_DESCRIPTION="Joomla 3 Template als HTML5 Version"TPL_JDAY2016_POSITION_DEBUG="Debug"

Page 53: Joomla! Templates for Beginners

en-G.tpl_jda2016.iniTPL_JDAY2016_XML_DESCRIPTION="Joomla 3 Template als HTML5 Version"

Page 54: Joomla! Templates for Beginners

prach Dateien 1/2<extension version="3.1" type="template" client="site"> <name>jday2016</name> <creationDate>16.09.2016</creationDate> <author>Niels Nübel</author> <authorEmail>[email protected]</authorEmail> <authorUrl>http://www.niels-nuebel.de</authorUrl> <version>0.0.1</version> <description>TPL_JDAY2016_XML_DESCRIPTION</description>

<files> <filename>index.php</filename> <filename>templateDetails.xml</filename> </files>

<posititons> <position>debug</position> </posititons>

<languages folder="language"> <language tag="en-GB">en-GB/en-GB.tpl_jday2016.ini</language> <language tag="en-GB">en-GB/en-GB.tpl_jday2016.sys.ini</language> </languages></extension>

Page 55: Joomla! Templates for Beginners

prach Dateien 2/2<extension version="3.1" type="template" client="site"> <name>jday2016</name> <creationDate>16.09.2016</creationDate> <author>Niels Nübel</author> <authorEmail>[email protected]</authorEmail> <authorUrl>http://www.niels-nuebel.de</authorUrl> <version>0.0.1</version> <description>TPL_JDAY2016_XML_DESCRIPTION</description>

<files> <folder>language</folder> <filename>index.php</filename> <filename>templateDetails.xml</filename> </files>

<posititons> <position>debug</position> </posititons></extension>

Page 56: Joomla! Templates for Beginners

Unere neue Ordner truktur

Page 57: Joomla! Templates for Beginners

JOOMLA TMPLATINTALLIRN

Page 58: Joomla! Templates for Beginners

Template it intalliert

Page 59: Joomla! Templates for Beginners

Template Preview

Page 60: Joomla! Templates for Beginners

template_thumnail.png

Page 61: Joomla! Templates for Beginners

template_thumnail.png

Page 62: Joomla! Templates for Beginners

template_preview.png

Page 63: Joomla! Templates for Beginners

template_thumnail.png

Page 64: Joomla! Templates for Beginners
Page 65: Joomla! Templates for Beginners

Template ild<extension version="3.1" type="template" client="site"> <name>jday2016</name> <creationDate>16.09.2016</creationDate> <author>Niels Nübel</author> <authorEmail>[email protected]</authorEmail> <authorUrl>http://www.niels-nuebel.de</authorUrl> <version>0.0.1</version> <description>TPL_JDAY2016_XML_DESCRIPTION</description>

<files> <folder>language</folder> <filename>index.php</filename> <filename>templateDetails.xml</filename> </files>

<posititons> <position>debug</position> </posititons></extension>

Page 66: Joomla! Templates for Beginners

Template ild<extension version="3.1" type="template" client="site"> <name>jday2016</name> <creationDate>16.09.2016</creationDate> <author>Niels Nübel</author> <authorEmail>[email protected]</authorEmail> <authorUrl>http://www.niels-nuebel.de</authorUrl> <version>0.0.1</version> <description>TPL_JDAY2016_XML_DESCRIPTION</description>

<files> <folder>language</folder> <filename>index.php</filename> <filename>template_preview.png</filename> <filename>template_thumbnail.png</filename> <filename>templateDetails.xml</filename> </files>

<posititons> <position>debug</position> </posititons></extension>

Page 67: Joomla! Templates for Beginners

TARTIT

Page 68: Joomla! Templates for Beginners

PHP

Page 69: Joomla! Templates for Beginners

_JXC<?php defined('_JEXEC') or die; ?>

Page 70: Joomla! Templates for Beginners

_JXC<?php defined('_JEXEC') or die; ?>

Page 71: Joomla! Templates for Beginners

_JXC<?php defined('_JEXEC') or die; ?>

Page 72: Joomla! Templates for Beginners

index.php<!doctype html><html> <head> <jdoc:include type="head" /> </head> <body> <jdoc:include type="message" /> <jdoc:include type="component" /> <jdoc:include type="modules" name="debug" /> </body></html>

Page 73: Joomla! Templates for Beginners

index.php<?php defined('_JEXEC') or die; ?><!doctype html><html> <head> <jdoc:include type="head" /> </head> <body> <jdoc:include type="message" /> <jdoc:include type="component" /> <jdoc:include type="modules" name="debug" /> </body></html>

Page 74: Joomla! Templates for Beginners

prache und Leerichtung<?php defined('_JEXEC') or die; ?><!doctype html><html lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" <head> <jdoc:include type="head" /> </head> <body> <jdoc:include type="message" /> <jdoc:include type="component" /> <jdoc:include type="modules" name="debug" /> </body></html>

Page 75: Joomla! Templates for Beginners

prache: de-de<?php defined('_JEXEC') or die; ?><!doctype html><html lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" <head> <jdoc:include type="head" /> </head> <body> <jdoc:include type="message" /> <jdoc:include type="component" /> <jdoc:include type="modules" name="debug" /> </body></html>

Page 76: Joomla! Templates for Beginners

Leerichtung: ltr<?php defined('_JEXEC') or die; ?><!doctype html><html lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; <head> <jdoc:include type="head" /> </head> <body> <jdoc:include type="message" /> <jdoc:include type="component" /> <jdoc:include type="modules" name="debug" /> </body></html>

Page 77: Joomla! Templates for Beginners

FRAGN?

Page 78: Joomla! Templates for Beginners

C & JAVACRIPT

Page 79: Joomla! Templates for Beginners

<jdoc:include tpe="head" /><head> <base href="http://jdaytemplate.dev/" /> <meta http-equiv="content-type" content="text/html; charset=utf-8" <meta name="generator" content="Joomla! - Open Source Content Management" <title>Home</title> <script src="/media/jui/js/jquery.min.js" type="text/javascript"></ <script src="/media/jui/js/jquery-noconflict.js" type="text/javascript" <script src="/media/jui/js/jquery-migrate.min.js" type="text/javascript" <script src="/media/system/js/caption.js" type="text/javascript"></ <script type="text/javascript"> jQuery(window).on('load', function() { new JCaption('img.caption'); }); </script></head>

Quelltext

Page 80: Joomla! Templates for Beginners

tle.cbody { background: red;}

templates/jday2016/css/style.css

Page 81: Joomla! Templates for Beginners

cript.j(function($){ $(document).ready(function(){ alert('Wird geladen'); });})(this.jQuery);

templates/jday2016/js/script.js

Page 82: Joomla! Templates for Beginners
Page 83: Joomla! Templates for Beginners

C & J<extension version="3.1" type="template" client="site"> <name>jday2016</name> <creationDate>16.09.2016</creationDate> <author>Niels Nübel</author> <authorEmail>[email protected]</authorEmail> <authorUrl>http://www.niels-nuebel.de</authorUrl> <version>0.0.1</version> <description>TPL_JDAY2016_XML_DESCRIPTION</description>

<files> <folder>language</folder> <filename>index.php</filename> <filename>templateDetails.xml</filename> </files>

<posititons> <position>debug</position> </posititons></extension>

templates/jday2016/templateDetails.xml

Page 84: Joomla! Templates for Beginners

C & J Ordner<extension version="3.1" type="template" client="site"> <name>jday2016</name> <creationDate>16.09.2016</creationDate> <author>Niels Nübel</author> <authorEmail>[email protected]</authorEmail> <authorUrl>http://www.niels-nuebel.de</authorUrl> <version>0.0.1</version> <description>TPL_JDAY2016_XML_DESCRIPTION</description>

<files> <folder>css</folder> <folder>js</folder> <folder>language</folder> <filename>index.php</filename> <filename>templateDetails.xml</filename> </files>

<posititons> <position>debug</position> </posititons></extension>

templates/jday2016/templateDetails.xml

Page 85: Joomla! Templates for Beginners

index.php<?php defined('_JEXEC') or die; ?><!doctype html><html lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" <head> <jdoc:include type="head" /> </head> <body> <jdoc:include type="message" /> <jdoc:include type="component" /> <jdoc:include type="modules" name="debug" /> </body></html>

templates/jday2016/index.php

Page 86: Joomla! Templates for Beginners

JDocumentHtml<?phpdefined('_JEXEC') or die;

$doc = JFactory::getDocument();?><!doctype html><html lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" <head> <jdoc:include type="head" /> </head> <body> <jdoc:include type="message" /> <jdoc:include type="component" /> <jdoc:include type="modules" name="debug" /> </body></html>

templates/jday2016/index.php

Page 87: Joomla! Templates for Beginners

Template Verzeichni<?phpdefined('_JEXEC') or die;

$doc = JFactory::getDocument();$tpath = $this->baseurl . '/templates/' . $this->template;?><!doctype html><html lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" <head> <jdoc:include type="head" /> </head> <body> <jdoc:include type="message" /> <jdoc:include type="component" /> <jdoc:include type="modules" name="debug" /> </body></html>

templates/jday2016/index.php

Page 88: Joomla! Templates for Beginners

C tle<?phpdefined('_JEXEC') or die;

$doc = JFactory::getDocument();$tpath = $this->baseurl . '/templates/' . $this->template;

// Add CSS$doc->addStyleSheet($tpath . '/css/style.css');?><!doctype html><html lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" <head> <jdoc:include type="head" /> </head> <body> <jdoc:include type="message" /> <jdoc:include type="component" />

templates/jday2016/index.php

Page 89: Joomla! Templates for Beginners

Head<head> <base href="http://jdaytemplate.dev/" /> <meta http-equiv="content-type" content="text/html; charset=utf-8" <meta name="generator" content="Joomla! - Open Source Content Management" <title>Home</title> <script src="/media/jui/js/jquery.min.js" type="text/javascript"></ <script src="/media/jui/js/jquery-noconflict.js" type="text/javascript" <script src="/media/jui/js/jquery-migrate.min.js" type="text/javascript" <script src="/media/system/js/caption.js" type="text/javascript"></ <script type="text/javascript"> jQuery(window).on('load', function() { new JCaption('img.caption'); }); </script></head>

Quelltext

Page 90: Joomla! Templates for Beginners

Head mit tle.c<head> <base href="http://jdaytemplate.dev/" /> <meta http-equiv="content-type" content="text/html; charset=utf-8" <meta name="generator" content="Joomla! - Open Source Content Management" <title>Home</title> <link rel="stylesheet" href="/templates/jday2016/css/style.css" type <script src="/media/jui/js/jquery.min.js" type="text/javascript"></ <script src="/media/jui/js/jquery-noconflict.js" type="text/javascript" <script src="/media/jui/js/jquery-migrate.min.js" type="text/javascript" <script src="/media/system/js/caption.js" type="text/javascript"></ <script type="text/javascript"> jQuery(window).on('load', function() { new JCaption('img.caption'); }); </script></head>

Quelltext

Page 91: Joomla! Templates for Beginners

TYL.C

Page 92: Joomla! Templates for Beginners

C tle<?phpdefined('_JEXEC') or die;

$doc = JFactory::getDocument();$tpath = $this->baseurl . '/templates/' . $this->template;

// Add CSS$doc->addStyleSheet($tpath . '/css/style.css');?><!doctype html><html lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" <head> <jdoc:include type="head" /> </head> <body> <jdoc:include type="message" /> <jdoc:include type="component" />

templates/jday2016/index.php

Page 93: Joomla! Templates for Beginners

JAVACRIPT

Page 94: Joomla! Templates for Beginners

Javacript<?phpdefined('_JEXEC') or die;

$doc = JFactory::getDocument();$tpath = $this->baseurl . '/templates/' . $this->template;

// Add CSS and Javascript$doc->addStyleSheet($tpath . '/css/style.css');$doc->addScript($tpath . '/js/script.js');?><!doctype html><html lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" <head> <jdoc:include type="head" /> </head> <body> <jdoc:include type="message" />

templates/jday2016/index.php

Page 95: Joomla! Templates for Beginners

Head mit tle.c<head> <base href="http://jdaytemplate.dev/" /> <meta http-equiv="content-type" content="text/html; charset=utf-8" <meta name="generator" content="Joomla! - Open Source Content Management" <title>Home</title> <link rel="stylesheet" href="/templates/jday2016/css/style.css" type <script src="/media/jui/js/jquery.min.js" type="text/javascript"></ <script src="/media/jui/js/jquery-noconflict.js" type="text/javascript" <script src="/media/jui/js/jquery-migrate.min.js" type="text/javascript" <script src="/media/system/js/caption.js" type="text/javascript"></ <script type="text/javascript"> jQuery(window).on('load', function() { new JCaption('img.caption'); }); </script></head>

Quelltext

Page 96: Joomla! Templates for Beginners

Head mit tle.c und cript.j<head> <base href="http://jdaytemplate.dev/" /> <meta http-equiv="content-type" content="text/html; charset=utf-8" <meta name="generator" content="Joomla! - Open Source Content Management" <title>Home</title> <link rel="stylesheet" href="/templates/jday2016/css/style.css" type <script src="/media/jui/js/jquery.min.js" type="text/javascript"></ <script src="/media/jui/js/jquery-noconflict.js" type="text/javascript" <script src="/media/jui/js/jquery-migrate.min.js" type="text/javascript" <script src="/media/system/js/caption.js" type="text/javascript"></ <script src="/templates/jday2016/js/script.js" type="text/javascript" <script type="text/javascript"> jQuery(window).on('load', function() { new JCaption('img.caption'); }); </script></head>

Quelltext

Page 97: Joomla! Templates for Beginners

CRIPT.J

Page 98: Joomla! Templates for Beginners

Head aufräumen<head> <base href="http://jdaytemplate.dev/" /> <meta http-equiv="content-type" content="text/html; charset=utf-8" <meta name="generator" content="Joomla! - Open Source Content Management" <title>Home</title> <link rel="stylesheet" href="/templates/jday2016/css/style.css" type <script src="/media/jui/js/jquery.min.js" type="text/javascript"></ <script src="/media/jui/js/jquery-noconflict.js" type="text/javascript" <script src="/media/jui/js/jquery-migrate.min.js" type="text/javascript" <script src="/media/system/js/caption.js" type="text/javascript"></ <script src="/templates/jday2016/js/script.js" type="text/javascript" <script type="text/javascript"> jQuery(window).on('load', function() { new JCaption('img.caption'); }); </script></head>

Quelltext

Page 99: Joomla! Templates for Beginners

Head aufräumen<head> <base href="http://jdaytemplate.dev/" /> <meta http-equiv="content-type" content="text/html; charset=utf-8" <meta name="generator" content="Joomla! - Open Source Content Management" <title>Home</title> <link rel="stylesheet" href="/templates/jday2016/css/style.css" type <script src="/media/jui/js/jquery.min.js" type="text/javascript"></ <script src="/media/jui/js/jquery-noconflict.js" type="text/javascript" <script src="/media/jui/js/jquery-migrate.min.js" type="text/javascript" <script src="/media/system/js/caption.js" type="text/javascript"></ <script src="/templates/jday2016/js/script.js" type="text/javascript" <script type="text/javascript"> jQuery(window).on('load', function() { new JCaption('img.caption'); }); </script></head>

Quelltext

Page 100: Joomla! Templates for Beginners

Headcleaner<?phpdefined('_JEXEC') or die;

$doc = JFactory::getDocument();

// Headcleaner$this->setGenerator(null);

$filesjs = array( "media/jui/js/jquery.min.js", "media/jui/js/jquery-noconflict.js", "media/jui/js/jquery-migrate.min.js", "media/system/js/caption.js");$scripts = array();

foreach ($doc->_scripts as $name => $details)templates/jday2016/index.php

Page 101: Joomla! Templates for Beginners

<head> <base href="http://jdaytemplate.dev/" /> <meta http-equiv="content-type" content="text/html; charset=utf-8" <title>Home</title> <link rel="stylesheet" href="/templates/jday2016/css/style.css" type <script src="/templates/jday2016/js/script.js" type="text/javascript" <script type="text/javascript">

</script></head>

Quelltext

Page 102: Joomla! Templates for Beginners

HAD AUFGRÄUMT!!!

Page 103: Joomla! Templates for Beginners

MODUL

Page 104: Joomla! Templates for Beginners

Module Deug<!doctype html><html> <head> <jdoc:include type="head" /> </head> <body> <jdoc:include type="message" /> <jdoc:include type="component" /> <jdoc:include type="modules" name="debug" /> </body></html>

templates/jday2016/index.php

Page 105: Joomla! Templates for Beginners

Logo<!doctype html><html> <head> <jdoc:include type="head" /> </head> <body> <jdoc:include type="modules" name="logo" /> <jdoc:include type="message" /> <jdoc:include type="component" /> <jdoc:include type="modules" name="debug" /> </body></html>

templates/jday2016/index.php

Page 106: Joomla! Templates for Beginners

Poition Logo<extension version="3.1" type="template" client="site"> <name>jday2016</name> <creationDate>16.09.2016</creationDate> <author>Niels Nübel</author> <authorEmail>[email protected]</authorEmail> <authorUrl>http://www.niels-nuebel.de</authorUrl> <version>0.0.1</version>

<files> <filename>index.php</filename> <filename>templateDetails.xml</filename> </files>

<posititons> <position>logo</position> <position>debug</position> </posititons></extension>

templates/jday2016/templateDetails.xml

Page 107: Joomla! Templates for Beginners

A�riute<jdoc:include type="modules" name="logo" />

templates/jday2016/index.php

Page 108: Joomla! Templates for Beginners

A�riute tle<jdoc:include type="modules" name="logo" style="html5" />

templates/jday2016/index.php

Page 109: Joomla! Templates for Beginners

Modultile: tem Templatenonehtml5tablehorzxhtmlroundedoutline

Page 110: Joomla! Templates for Beginners

html5Für Module mit Überschri�en

Page 111: Joomla! Templates for Beginners

eigener Modultil<?phpdefined('_JEXEC') or die;

/* * jday */function modChrome_jday($module, &$params, &$attribs){ echo '<div class="jday">'; echo $module->content; echo '</div>';}

templates/jday2016/html/modules.php

Page 112: Joomla! Templates for Beginners

Modultile<jdoc:include type="modules" name="logo" style="jday" />

Page 113: Joomla! Templates for Beginners

Logo mit Modultil<!doctype html><html> <head> <jdoc:include type="head" /> </head> <body> <jdoc:include type="modules" name="logo" style="jday" /> <jdoc:include type="message" /> <jdoc:include type="component" /> <jdoc:include type="modules" name="debug" /> </body></html>

templates/jday2016/index.php

Page 114: Joomla! Templates for Beginners

Logo<!doctype html><html> <head> <jdoc:include type="head" /> </head> <body> <div class="jday"> <jdoc:include type="modules" name="logo" /> </div> <jdoc:include type="message" /> <jdoc:include type="component" /> <jdoc:include type="modules" name="debug" /> </body></html>

templates/jday2016/index.php

Page 115: Joomla! Templates for Beginners

Logo<!doctype html><html> <head> <jdoc:include type="head" /> </head> <body> <?php if ($this->countModules('logo')) : ?> <div class="jday"> <jdoc:include type="modules" name="logo" /> </div> <?php endif; ?> <jdoc:include type="message" /> <jdoc:include type="component" /> <jdoc:include type="modules" name="debug" /> </body></html>

templates/jday2016/index.php

Page 116: Joomla! Templates for Beginners

Logo<!doctype html><html> <head> <jdoc:include type="head" /> </head> <body> <?php if ($this->countModules('logo')) : ?> <div class="jday"> <jdoc:include type="modules" name="logo" /> </div> <?php endif; ?> <jdoc:include type="message" /> <jdoc:include type="component" /> <jdoc:include type="modules" name="debug" /> </body></html>

templates/jday2016/index.php

Page 117: Joomla! Templates for Beginners

<!-- MODUL -->

Page 118: Joomla! Templates for Beginners

PARAM

Page 119: Joomla! Templates for Beginners

Con�g<extension version="3.1" type="template" client="site"> <files> <filename>index.php</filename> <filename>templateDetails.xml</filename> </files>

<posititons> <position>logo</position> <position>debug</position> </posititons>

<config> <fields name="params"> <fieldset name="advanced"> </fieldset> </fields> </config></extension>

templates/jday2016/templateDetails.xml

Page 120: Joomla! Templates for Beginners

lue.c

Page 121: Joomla! Templates for Beginners

Con�g Detail<config> <fields name="params"> <fieldset name="advanced"> <!-- CSSFILENAME --> <field name="cssfilename" type="filelist" default="style.css" label="TPL_JDAY2016_PARAMETER_CSSFILENAME_LABEL" description="TPL_JDAY2016_PARAMETER_CSSFILENAME_DESC" directory="templates/jday2016/css" filter="\.css" striptext="true" hide_none="true" /> </fieldset> </fields></config>

templates/jday2016/templateDetails.xml

Page 122: Joomla! Templates for Beginners

Parameter im Template

Page 123: Joomla! Templates for Beginners

Template Param<?phpdefined('_JEXEC') or die;

$app = JFactory::getApplication();$doc = JFactory::getDocument();$tpath = $this->baseurl . '/templates/' . $this->template;

// Getting params from template$params = $app->getTemplate(true)->params;$cssfilename = $params->get('cssfilename', 'style.css');

// Add CSS and Javascript$doc->addStyleSheet($tpath . '/css/' . $cssfilename);$doc->addScript($tpath . '/js/script.js');

// Headcleaner$this->setGenerator(null);

templates/jday2016/index.php

Page 124: Joomla! Templates for Beginners

lue.c

Page 125: Joomla! Templates for Beginners

<!-- PARAM -->

Page 126: Joomla! Templates for Beginners

HTML FRAMWORKOOTTRAP 4

Page 127: Joomla! Templates for Beginners

oottrap Dateien

Page 128: Joomla! Templates for Beginners

oottrap eininden<?phpdefined('_JEXEC') or die;

$app = JFactory::getApplication();$doc = JFactory::getDocument();$tpath = $this->baseurl . '/templates/' . $this->template;

// Getting params from template$params = $app->getTemplate(true)->params;$cssfilename = $params->get('cssfilename', 'style.css');

// Add CSS and Javascript$doc->addStyleSheet($tpath . '/css/bootstrap.min.css');$doc->addStyleSheet($tpath . '/css/' . $cssfilename);$doc->addScript($tpath . '/js/jquery.min.js');$doc->addScript($tpath . '/js/tether.min.js');$doc->addScript($tpath . '/js/bootstrap.min.js');

templates/jday2016/index.php

Page 129: Joomla! Templates for Beginners

OVRRIDMOD_MNU

Page 130: Joomla! Templates for Beginners

LINK- -

joomladaytemplate.niels-nuebel.deJDay 2016 Template

Page 131: Joomla! Templates for Beginners

Fragen?@Niels_Nuebel

Page 132: Joomla! Templates for Beginners

VILN DANK!