{"id":983,"date":"2018-03-30T13:34:13","date_gmt":"2018-03-30T11:34:13","guid":{"rendered":"http:\/\/evileu.de\/zum-schwarzen-pinguin\/?p=983"},"modified":"2018-04-03T18:20:56","modified_gmt":"2018-04-03T16:20:56","slug":"ein-einfaches-joomla-template-erstellen","status":"publish","type":"post","link":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/2018\/03\/30\/ein-einfaches-joomla-template-erstellen\/","title":{"rendered":"Ein einfaches Joomla-Template erstellen"},"content":{"rendered":"<p>Eine hervorragende Anleitung zum Erstellen eines einfachen Joomla-Templates findet man hier bei <a href=\"http:\/\/joomla-templates-erstellen.de\">http:\/\/joomla-templates-erstellen.de<\/a>, und auch die Joomla-Doku gibt einiges her zm Thema <a href=\"https:\/\/docs.joomla.org\/Understanding_Joomla!_templates\">Understanding Joomla Templates<\/a>. Ich versuche hier trotzdem einmal eine Zusammenfassung der absoluten Basics, damit man mal einen kurzen \u00dcberblick bekommt.<\/p>\n<h2>Die Vorlage: ein TwentyFourteen-Scribble<\/h2>\n<p>Mein Template soll am Ende so aussehen wie mein geliebtes WordPress-Theme Twenty-Fourteen, das ist sch\u00f6n schlicht und ohne Schnickschnack. Das Layout ist simpel:<\/p>\n<div id=\"attachment_984\" style=\"width: 810px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-984\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-984\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/03\/scribble.jpg\" alt=\"scribble\" width=\"800\" height=\"600\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/03\/scribble.jpg 800w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/03\/scribble-300x225.jpg 300w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/03\/scribble-768x576.jpg 768w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/03\/scribble-624x468.jpg 624w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><p id=\"caption-attachment-984\" class=\"wp-caption-text\">scribble<\/p><\/div>\n<p>Die Inhalte leihe ich mir mal beim Inselfisch-Kochbuch. Das Logo = Headerbild soll die gesamte Breite von 1260 px einnehmen, darunter kommt der Titel der Seite, evtl. auch der Untertitel = Slogan. Ich habe nur ein einfaches lineares Men\u00fc ohne Untermen\u00fcs. In die rechte Seitenleiste sollen die neuesten Beitr\u00e4ge, in die linke Seitenleiste meine Rezeptkategorien. In die Mitte kommt der jeweilige Content, der Footer schliesst die Sache nach unten ab. Das war schon alles, auf wieterf\u00fchrende Features wie Breadcrumb Navi oder sekund\u00e4res Men\u00fc verzichte ich gro\u00dfz\u00fcgig, der \u00dcbersicht halber.<\/p>\n<h2>Schritt 1: Die Verzeichnisstruktur erstellen<\/h2>\n<p>Zun\u00e4chst geht das erstmal im Trockenkurs, es gibt einiges an Vorarbeit zu erledigen, ehe man sich die Ergebnisse auch wirklich in Joomla anschauen kann. Wir fangen mal mit dem leichten Teil an: zwei Screenshots von unserem Templateentwurf f\u00fcr die Vorschau im Template-Manager. Einen nenne ich template_preview.png, 400x300px, den zweiten template_thumbnail.png, 200&#215;50 px. Beide kommen in mein Template-Verzeichnis, das hat den Arbeitstitel Evis2014.<\/p>\n<div id=\"attachment_985\" style=\"width: 410px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-985\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-985\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/03\/template_preview.png\" alt=\"template_preview\" width=\"400\" height=\"300\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/03\/template_preview.png 400w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/03\/template_preview-300x225.png 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><p id=\"caption-attachment-985\" class=\"wp-caption-text\">template_preview<\/p><\/div>\n<p>Dann lege ich noch einen Unterordner namens css und einen zweiten namens images an. Das w\u00e4re schonmal die komplette Verzeichnisstruktur.<\/p>\n<div id=\"attachment_986\" style=\"width: 208px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-986\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-986\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/03\/verzeichnisstruktur.jpg\" alt=\"verzeichnisstruktur\" width=\"198\" height=\"319\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/03\/verzeichnisstruktur.jpg 198w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/03\/verzeichnisstruktur-186x300.jpg 186w\" sizes=\"(max-width: 198px) 100vw, 198px\" \/><p id=\"caption-attachment-986\" class=\"wp-caption-text\">verzeichnisstruktur<\/p><\/div>\n<h2>Die erste Template-Datei: templateDetails.xml<\/h2>\n<p>Dreh- und Angelpunkt unseres neuen Templates ist die definierende xml-Datei. Wie die f\u00fcr die einzelnen Joomla-Versionen aussehen sollte, ist hier bei <a href=\"http:\/\/joomla-templates.de\/die-templatedetails-xml\">joomla-templates<\/a> hervorragend dokumentiert, dort ist vor allem auch erkl\u00e4rt welche Komponenten Pflicht sind und welche nur kann.<\/p>\n<p>Meine templateDetails.xml ist sehr schlicht gehalten, Den Header habe ich mir bei joomla-templates kopiert:<\/p>\n<pre>&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;!DOCTYPE install PUBLIC \"-\/\/Joomla! 1.6\/\/DTD template 1.0\/\/EN\" \"http:\/\/www.joomla.org\/xml\/dtd\/1.6\/template-install.dtd\"&gt;\r\n&lt;extension version=\"3.0\" type=\"template\" client=\"site\"&gt;<\/pre>\n<p>Darauf folgen die pers\u00f6nlichen Informationen \u00fcber Templatenamen und Author:<\/p>\n<pre>&lt;name&gt;Evis2014&lt;\/name&gt;\r\n&lt;author&gt;Evi Leu&lt;\/author&gt;\r\n&lt;creationDate&gt;30. M\u00e4rz 2018&lt;\/creationDate&gt;\r\n&lt;description&gt;Mein Joomla-Nachbau des WordPress-Templates Twenty Fourteen&lt;\/description&gt;<\/pre>\n<p>Jetzt wirds gehaltvoller: man muss Joomla mitteilen, welche Dateien mit im Spiel sind (die Liste werden wir nachher noch abspecken):<\/p>\n<pre>&lt;files&gt;\r\n&lt;filename&gt;component.php&lt;\/filename&gt;\r\n&lt;filename&gt;error.php&lt;\/filename&gt;\r\n&lt;filename&gt;index.html&lt;\/filename&gt;\r\n&lt;filename&gt;index.php&lt;\/filename&gt;\r\n&lt;filename&gt;offline.php&lt;\/filename&gt;\r\n&lt;filename&gt;template_preview.png&lt;\/filename&gt;\r\n&lt;filename&gt;template_thumbnail.png&lt;\/filename&gt;\r\n&lt;filename&gt;templateDetails.xml&lt;\/filename&gt;\r\n\r\n&lt;filename&gt;css\/formate.css&lt;\/filename&gt;\r\n&lt;filename&gt;images\/logo.png&lt;\/filename&gt;\r\n\r\n&lt;\/files&gt;\r\n\r\n\r\n<\/pre>\n<p>Die Dateien existieren nat\u00fcrlich noch gar nicht alle, aber wir werden sie jetzt der Reihe nach anlegen.<\/p>\n<p>Der letzte Abschnitt: die Template Positions (eine Arbeitsversion, das wird sich sp\u00e4ter noch etwas \u00e4ndern:<\/p>\n<pre>&lt;positions&gt;\r\n&lt;position&gt;oben&lt;\/position&gt;\r\n&lt;position&gt;left&lt;\/position&gt;\r\n&lt;position&gt;breadcrumb&lt;\/position&gt;\r\n&lt;position&gt;search&lt;\/position&gt;\r\n&lt;position&gt;right&lt;\/position&gt;\r\n&lt;position&gt;footer&lt;\/position&gt;\r\n&lt;\/positions&gt;<\/pre>\n<p>Fehlt noch das schliessende Tag f\u00fcr die Extension:<\/p>\n<pre>&lt;\/extension&gt;<\/pre>\n<p>Das wars erstmal, und jetzt gehen wir dran, unsere Dateien auch anzulegen.<\/p>\n<h2>Die weiteren Template-Dateien<\/h2>\n<ul>\n<li>index.html: eine leere HTML-Seite<\/li>\n<li>component.php, error.php, offline.php : kann man sich von einem anderen Joomla-Template kopieren oder auch weglassen (dazu sp\u00e4ter mehr)<\/li>\n<li>css\/formate.css legen wir zun\u00e4chst als leere Datei im Ordner css an<\/li>\n<li>images\/logo.png wird unser Headerbild, das sollte 1260px breit sein.<\/li>\n<\/ul>\n<p>Das sollte f\u00fcr den Anfang mal gen\u00fcgen. F\u00fcr die index.php, das Grundger\u00fcst unserer Seite, gibts einen neuen Beitrag.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eine hervorragende Anleitung zum Erstellen eines einfachen Joomla-Templates findet man hier bei http:\/\/joomla-templates-erstellen.de, und auch die Joomla-Doku gibt einiges her zm Thema Understanding Joomla Templates. Ich versuche hier trotzdem einmal eine Zusammenfassung der absoluten Basics, damit man mal einen kurzen \u00dcberblick bekommt. Die Vorlage: ein TwentyFourteen-Scribble Mein Template soll am Ende so aussehen wie mein [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1,44],"tags":[],"_links":{"self":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/983"}],"collection":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/comments?post=983"}],"version-history":[{"count":7,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/983\/revisions"}],"predecessor-version":[{"id":1073,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/983\/revisions\/1073"}],"wp:attachment":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/media?parent=983"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/categories?post=983"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/tags?post=983"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}