Änderungen in IhrTemplate, das Template zum Buch „Templates für Joomla! 1.6“

Geschrieben am 26. Januar 2011 von Alexander Schmidt 68 Kommentare

Das Template zum Buch Templates für Joomla! 1.6 ist in der Version 1.0.1 erschienen. Insgesamt gab es sieben Änderungen. Fünf davon betreffen die CSS-Selektoren, eine Sprachvariable und die Funktion zum Herausnehmen von Mootools wurden geändert. Das aktuelle Template zum Buch kann herunterladen werden unter http://ihrtemplate.blank.vc. Vielen Dank an die Leser des Buches,
die uns auf die Fehler aufmerksam gemacht haben.

template.css.php

Die Datei template.css.php ist zu finden im Order css des Template-Verzeichnis. Folgende Änderungen wurden unternommen:

Die Klassen

.item10X

(X steht für die Zahlen 1-4) wurden geändert in die jeweilige ID

#item-10X

Aus der ID

#current

wurde

.current

Die ID

#mod_search_searchword

wurde geändert in

#mod-search-searchword

Genauso wie aus

#search_searchword

die ID

#search-searchword

wurde.

Aus der Klasse

.blog-featured-home

wurde

.blog-featured

Drei Zeilen für den Footer komplettieren das Cascading Stylesheet (Danke an Oliver -> Kommentar).

/* FOOTER
*********************************************/
.infooter .moduletable {float:left; padding-right:20px; width:220px;}
.infooter h3 {color:#fff; font-size:16px; margin-bottom:7px;}
.infooter p {color:#3f3f3f; font-size:12px; line-height:20px; padding:5px 0;}

index.php

Diese Datei ist im Rootverzeichnis des Templates zu finden. Hier wurde in der Browserweiche für den Internet Explorer ebenfalls die Klasse

.blog-featured-home

in

.blog-featured

geändert.

Die Funktion zum Herausnehmen von Mootools lautet jetzt anstatt

if ($this->params->get('mootools')==0) {
    JHTML::_('behavior.mootools');
}

so

if ($this->params->get('mootools')==1) {
    $headerstuff = $this->getHeadData();
    $scripts = $headerstuff['scripts'];
    $headerstuff['scripts'] = array();
    foreach($scripts as $url=>$type) {
        if (strpos($url, 'mootools') === false) {
            $headerstuff['scripts'][$url] = $type;
        }
    }
    $this->setHeadData($headerstuff);
}

default_form.php

Diese Datei gehört zum Override der Kontakt-Komponente com_contact und ist zu finden im Order html/com_contact/contact. Hier wurde aus der Sprachvariable

COM_CONTACT_CONTACT_EMAIL_ADDRESS

die Variable

JGLOBAL_EMAIL

Joomla! Backend

Das letzte Modul des Footers bekommt einen Modul-Klassen-Suffix, damit die Klasse moduletable nicht greift. Der Name spielt keine Rolle und kann z. B. -last lauten.

Um den Banner auf den Folgeseiten anzeigen zu lassen, erstellt man ein neues Modul (Eigene Inhalte) auf der Position banner. In diesem Modul fügt man dann das Banner-Bild ein (header2.jpg) und läßt es in der Menüzuweisung Auf allen Seiten mit Ausnahme der gewählten erscheinen. Die gewählte Seite ist Home.

Danke

Danke für die vielen hilfreichen Kommentare (siehe unten) und an S.Bev und J.Maas und ihren Rezensionen auf Amazon. Allen Lesern weiterhin viel Spaß beim Entwickeln der eigenen Templates.

Kommentare (68)

  • Tom

    Tom

    18 Februar 2011 um 14:02 |
    Guten Tag,
    ich habe mal eine Frage. Warum gibt es eigentlich plötzlich eine css.php? Was macht diese ganzgenau?

    Übrigens noch etwas, wenn ich ein Template hochladen will für joomla 1.6 kommt bei mir diese meldung. (Warnung! - Die Datei kann nicht verschoben werden!)
    woran könnte das liegen?
    • Alexander Schmidt

      Alexander Schmidt

      18 Februar 2011 um 14:52 |
      "Im Blank Joomla Template existiert neben der template.css das erweiterte Cascading Stylesheet template.css.php, dessen Dateiendung auf den ersten Blick vermuten la?sst, dass es sich hier eigentlich um eine PHP-Datei handelt. Das ist in erster Linie richtig, doch der Inhalt dieser Datei entspricht nahezu der der template.css. Der Unterschied besteht darin, dass die CSS-Definitionen der template.css.php beim Aufruf durch den Browser komprimiert ausgegeben werden. Das steigert die Performance. Zudem sind mithilfe von PHP CSS-Variablen mo?glich, die einen weiteren Vorteil verschaffen." - Seite 38 aus dem Buch Templates für Joomla! 1.6

      Bei der Fehlermeldung „Warnung! - Die Datei kann nicht verschoben werden!“ handelt es sich wahrscheinlich um eine Rechteproblem. Der Ordern tmp, der für sämtliche Installationen verwendet wird, kann nicht beschrieben werden. Der HTTP-User sollte Schreibrechte für diesen Ordner haben.
  • Tom

    Tom

    18 Februar 2011 um 16:44 |
    Herr Schmidt, jetzt komme ich der Sache lansam näher. Was natürlich zu sagen ist, es ist enorm Mühsam wenn allses was eigentlich so logisch ist, das es nicht schreibgeschützt installiert werden sollte, eben schreibgeschützt ist. Woher kommt das denn, dass ein verzeichnis wie tmp schreibgeschützt ist? Das nützt ja niemandem etwas weil gerade dieses Verzeichnis da ist um etwas hineinzuschreiben. Ist das der Hoster der sowas macht?

    Noch eine Frage zu selbst erstellten Templates. Gibt es eine Möglichkeit, diese in Joomla 1.6 zu installieren Analog joomla 1.5.
    • Alexander Schmidt

      Alexander Schmidt

      18 Februar 2011 um 17:13 |
      Manche Hoster stellen ihre Server so ein, dass sie für ein CMS ungeeignet sind. Bei manchen Strato-Paketen z. B. hilft es, den FTP-Layer einzuschalten. Oftmals hat der FTP-User die nötigen Schreibrechte, nicht aber der HTTP-User.

      Templates in Joomla! 1.6 können nicht wie unter 1.5 einfach in das Verzeichnis /templates kopiert werden, sondern müssen die Installationsroutine im Backend durchlaufen, sonst werden sie nicht erkannt. Nur so kann auch in der Datenbank ein Datensatz angelegt werden, indem die Parametereinstellungen (Styles) gespeichert sind.
  • Tom

    Tom

    18 Februar 2011 um 19:22 |
    Vielen Dank für die Auskunft. Also würde das bedeuten ich muss alle Dateien in ein Verzeichnis packen und dann komprimieren?

    Wie muss man sich das denn danach, also nach der Installation vorstellen, muss man dann nach jeder änderung, seihe es in der XLM Datei, oder in der Indexdatei, dann zuerst wieder installieren wie beim ersten mal? Oder hat man die Möglichkeit sowas im Backend zu erledigen?
    • Alexander Schmidt

      Alexander Schmidt

      19 Februar 2011 um 13:31 |
      Einmal installiert, können die Template-Dateien beliebig geändert werden. Ob per FTP oder im Backend spielt dabei keine Rolle. Allerdings können nicht alle Dateien im Backend bearbeitet werden, darunter z. B. die templateDetails.xml. Hier muss man per FTP dann zugreifen.
  • Tom

    Tom

    19 Februar 2011 um 18:40 |
    Danke für diese Informationen. Jetzt bin ich total glücklich. Soweit funktioniert alles.
  • Tom

    Tom

    20 Februar 2011 um 14:07 |
    Wo kriegt man auf die schnelle eine literatur über das ganze thema "eigenes template bauen"? ich habe jetzt mein eigens von der joomla 1.5 abgeändert, konnte es insatllieren und wenn ich jetzt im template manager das template anklicke erhalte ich einen fehler 500, wo ich natürlich nicht im geringsten weiss was dieses zu bedeuten hat. auch zeigt es mir im brouser keine seiten an. habe natürlich meine template schon als standard ausgewählt. nun ich denke ich werde nicht über eine literatur hinweg kommen um das problem zu lösen. über die foren wird das zu mühsam um es so lösen zu wollen. gibt es da irgendwelche literaturvorschläge? sie sollten aber in der schweiz erhältlich sein.
  • Tom

    Tom

    21 Februar 2011 um 07:45 |
    Habe eine Frage betreffend beratbeitung der CSS Datei.
    nachdem ich das templatekacket installiert habe spült es mir die Daten dierekt auch den Apache Server. Wenn ich jetzt eine CSS Datei wieder runter lade und diese dann in einem lokalen Editor bearbeite muss ich diese datei danach ja wieder auf den Serfer laden. Nur geht das nicht weil die Dateien auf dem Apache ja schreibgeschützt sind. ist das normal das ich dort die Schreibrechte nicht beeinflussen kann? Oder ist das überhaupt nochmal das es mir das ganze templatepacket auf den Apache Server Spült?
    • Alexander Schmidt

      Alexander Schmidt

      21 Februar 2011 um 10:14 |
      Das liegt an der Server-Konfiguration. Der HTTP-User, unter dem Joomla! installiert wurde, hat wohl andere Rechte wie der FTP-User. Mal den Hoster fragen, ob er die Dateien des Webspaces dem FTP-User überschreibt. Dann funktioniert es per FTP-Upload.
  • Nelke

    Nelke

    22 Februar 2011 um 12:51 |
    Hallo Herr Schmidt,

    nachdem ich 1.6 aufgesetzt (ohne Beispieldaten) habe und Ihr Template installiert habe, bekomme ich immer Fehlerhinweise beim Aufruf im Browser (egal ob Firefox oder IE - beide neuste Versionen). Veränderung im Adminbereich bezüglich Menü und ähnliches werden nicht in der Seite angezeigt.
    Fehlercode aus dem Browser:
    Details zum Fehler auf der Webseite

    Benutzer-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; OfficeLiveConnector.1.4; OfficeLivePatch.1.3; .NET4.0C; Zune 4.7)
    Zeitstempel: Tue, 22 Feb 2011 11:47:28 UTC


    Meldung: 'document.getElementById(...)' ist Null oder kein Objekt
    Zeile: 12
    Zeichen: 3
    Code: 0
    URI: http://twitter.com/javascripts/blogger.js


    Meldung: Funktion erwartet
    Zeile: 1
    Zeichen: 161
    Code: 0
    URI: http://localhost/Joomla16-a4w/media/system/js/mootools-core.js


    Meldung: Das Objekt unterstützt diese Eigenschaft oder Methode nicht.
    Zeile: 1
    Zeichen: 8776
    Code: 0
    URI: http://localhost/Joomla16-a4w/media/system/js/mootools-core.js


    Meldung: Das Objekt unterstützt diese Eigenschaft oder Methode nicht.
    Zeile: 139
    Zeichen: 5
    Code: 0
    URI: http://localhost/Joomla16-a4w/


    Meldung: Das Objekt unterstützt diese Eigenschaft oder Methode nicht.
    Zeile: 1
    Zeichen: 81199
    Code: 0
    URI: http://localhost/Joomla16-a4w/media/system/js/mootools-core.js


    Meldung: Funktion erwartet
    Zeile: 1
    Zeichen: 161
    Code: 0
    URI: http://localhost/Joomla16-a4w/media/system/js/mootools-core.js


    Meldung: Das Objekt unterstützt diese Eigenschaft oder Methode nicht.
    Zeile: 1
    Zeichen: 9545
    Code: 0
    URI: http://localhost/Joomla16-a4w/media/system/js/mootools-core.js


    Meldung: Funktion erwartet
    Zeile: 1
    Zeichen: 161
    Code: 0
    URI: http://localhost/Joomla16-a4w/media/system/js/mootools-core.js


    Meldung: Das Objekt unterstützt diese Eigenschaft oder Methode nicht.
    Zeile: 1
    Zeichen: 9545
    Code: 0
    URI: http://localhost/Joomla16-a4w/media/system/js/mootools-core.js

    So ein Problem tritt zum ersten mal bei mir auf....

    Unabhängig davon finde ich Ihr Buch Templates für Joomla! 1.6 super....
    • Alexander Schmidt

      Alexander Schmidt

      23 Februar 2011 um 10:40 |
      Haben Sie das Template eingerichtet wie auf Seite 217 beschrieben?
  • Nelke

    Nelke

    23 Februar 2011 um 08:26 |
    Hallo Herr Schmidt,

    wo ist mein Beitrag? Zensiert?
    Oder bekomme ich noch ein Feedback dazu.

    MfG Nelke
    • Alexander Schmidt

      Alexander Schmidt

      23 Februar 2011 um 10:41 |
      Die Beiträge werden beim ersten Mal abgelehnt und von mir dann freigeschaltet. Das verhindert Spam. Danke für das Verständnis.
  • Nelke

    Nelke

    23 Februar 2011 um 16:31 |
    Danke, jetzt gehts.
    MfG Nelke
  • Oliver

    Oliver

    23 Februar 2011 um 18:43 |
    Hallo Hr. Schmidt,
    ich habe das Buch durchgearbeitet und ich finde es gut. Das Buch liest sich flüssig und den Inhalten konnte ich gut folgen.

    Wie auch andere Berichteten hatte ich ähnliche Probleme mit der Darstellung der 4 Beiträge auf der Hauptseite oder dem Umbruch zwischen 3. und 4. Beitrag im Footer.
    Die Darstellung auf der Hauptseite habe ich schnell hin bekommen, aber beim Footer würde mich interessieren, wie sie das erreicht haben, dass kein Umbruch zwischen dem 3. und 4. Beitrag erfolgte. Da hat der 4. Beitrag im Footer in Ihrem Onlinedemo nicht die 'class="moduletable" ' sondern 'class="moduletable-last" '

    Leider ist mir noch nicht gelungen die Folgeseiten korrekt mit dem Bild im Header2 abzbilden. Da habe ich aus den Passagen geschlossen, dass auch ein Modul "Banner" eingerichtet werden muss. Jedoch habe ich keine Hinweise gefunden, welche Einstellungen darin vorzunehmen sind. Sollte ich die Stelle überlesen haben, würde ich mich über einen Hinweis dazu bzw. eine kurze Beschreibung freuen.

    Vielen Dank
    Oliver
    PS: Auch den Photoshop Workshop fand ich große Klasse.
    • Alexander Schmidt

      Alexander Schmidt

      24 Februar 2011 um 09:11 |
      Danke für das Feedback. Hier die Lösungen:

      Um den Umbruch im Footer zu vermeiden, geben Sie dem letzten Modul einen > Modul-Klassen-Suffix unter > Erweiterte Optionen. Der Name ist dabei egal, es ist nur wichtig, dass nicht die eigentliche Klasse moduletable greift.

      Für den Banner erstellen Sie ein weiteres Modul, welches Sie auf der Position > banner anzeigen lassen. Unter > Benutzerdefinierte Ausgabe fügen Sie dann das Banner-Bild ein; wahlweise mit dem Editor. Als > Menüzuweisung wählen Sie > Auf allen Seiten mit Ausnahme der gewählten. Danach klicken Sie > Home an.

      Durch Ihre Fragen machen Sie das Buch besser und die Lösungen werden in den Beitrag übernommen.
  • Oliver

    Oliver

    06 März 2011 um 14:37 |
    Hallo Hr. Schmidt,

    danke für die letzte Information.

    Damit konnte ich nun alles zum laufen bringen. Ich habe nun das Tamplate noch ein weiteres Mal nach dem Buch aufgebaut, ohne ihre fertigen Datein zu nutzen. Die Änderungshinweise von dieser Seite habe ich dabei berücksichtigt.

    Mit fiel nun auf, dass in der Beschreibung zur Datei tempate.css.php, die 3 Zeilen die den Bereich Footer definieren, nicht im Buch erwähnt werden. Es handelt sich um die Zeilen, in denen auch die Klasse "moduletable" definiert ist.

    Wenn dem so ist, dann sollten Sie diese Zeilen Ihren Lesern des Buches hier zur Verfügung stellen.

    MFG Oliver
    • Alexander Schmidt

      Alexander Schmidt

      07 März 2011 um 10:13 |
      Vielen Dank für den guten Hinweis. Die Drei Zeilen sind im Beitrag mit aufgenommen.
  • Torsten

    Torsten

    21 März 2011 um 19:28 |
    Hallo Alexander,

    sind die im Buch beschriebenen Templates auch unter Joomla 1.5 einsetzbar bzw. welche Änderungen sind nötig?
    • Alexander Schmidt

      Alexander Schmidt

      21 März 2011 um 20:28 |
      Das im Buch „Templates für Joomla! 1.6“ beschriebene Template ist nicht unter Joomla! 1.5 verwendbar. Für die 1.5er Version empfehle ich das Vorgängerbuch „Joomla!-Templates“ http://itr.im/jtdi
  • neco

    neco

    08 April 2011 um 12:38 |
    Guten Tag,

    wenn ich das Browserfenster horizontal verkleinere, also unter den eingestellten 960px komme, erscheint unten der Scrollbalken. So weit so gut. Was nicht so gut ist, dass die Hintergründe (Header, Header2, Footer, Content) dabei "abgeschnitten" werden, d.h. scrolle ich nun nach rechts, sind in dem Bereich, der nur noch durchs rechtsscrollen sichtbar ist, die Hintergründe nicht mehr da. Woran kann das liegen?

    gruß
    neco
    • Alexander Schmidt

      Alexander Schmidt

      09 April 2011 um 13:38 |
      Das liegt daran, dass die IDs für die Hintergründe eine Breite von 100% haben (vom Browser aus gesehen). Das Layout ist für 960 Pixel optimiert und kleinere Displaygrößen sollten mit einem Extra-Stylesheet abgefangen werden. Stichwort: Media-Queries. Eine Quick'n'Dirty-Lösung wäre, den IDs #bgheader, #bgheader2, #bgcontent und #bgfooter eine Mindestbreite von 960 Pixeln zu geben mit min-width:960px;
  • neco

    neco

    09 April 2011 um 13:50 |
    Guten Tag,

    zunächst einmal danke ich Ihnen für die schnelle Antwort. An die Quick`n`Dirty-Lösung mit min-width hatte ich auch gedacht. Da ich mich noch in den Anfängen der Webgestaltung befinde, sagt mir Media-Queries nicht viel. Ich werde mich aber damit beschäftigen , da es mir als die elegantere Lösung erscheint.

    Danke nochmals

    Mfg
    neco
  • neco

    neco

    11 April 2011 um 10:25 |
    Vielen dank für die Links, die helfen mir auf jedenfall weiter!
  • Frank

    Frank

    17 April 2011 um 11:36 |
    Habe gelesen, dass das Buch wohl auf Joomla 1.6 Beta basiert und somit noch einige Änderungen vozunhemen sind damit es in der finalen Version von Joomla 1.6 läuft - stimmt das?

    Welche Änderungen wären das dann genau und wo kann man das alles nachlesen?

    Das Buch ist schon bestellt, noch bevor ich das erfuhr..... :-/
    • Alexander Schmidt

      Alexander Schmidt

      18 April 2011 um 09:32 |
      Die Änderungen habe ich auf dieser Seite zusammengefaßt (siehe oben). Danke für den Kauf des Buches.
  • Oliver P.

    Oliver P.

    24 April 2011 um 13:33 |
    Hallo Hr. Schmidt,

    heute hätte ich folgende Fragen:
    Nach einem Update auf Joomla 1.6.3 hat die default_form.php eine vollkommen anderer Zusammensetzung. Damit ist nun auch der beschriebene Override nicht mehr anwendbar. Welche Anpassungen müsste ich an der neuen Version vornehmen, um wieder die richtige Darstellung zu erreichen?

    MFG Oliver P.
    • Alexander Schmidt

      Alexander Schmidt

      26 April 2011 um 10:59 |
      Danke für den Kommentar. Der Override des Kontaktformulars ist weiterhin gültig. Um aber die Adresse wieder korrekt anzuzeigen, ersetzt Du in der template.css.php die Klassen .jcontact... mit .contact... (Zeile 237 & 238).
  • Rainer K.

    Rainer K.

    25 April 2011 um 12:11 |
    Hallo herr Schmidt,

    ansich alles im Buch gut beschrieben. Habe aber Probleme mit Slideshow erstellen (Seite 218 ). Muss hier ein Modul "Slideshow" erstellt (sprich der ganze Text abgeschrieben) werden, oder exixtiert das ganze in Datei-Form? Was ist Positon "slide".

    Besser wäre vermutlich auch ein Workshop mit Hilfe vom Gimp gewesen, da die wenigsten wohl mit PS weiterarbeiten werden.


    MfG

    Rainer K.
    • Alexander Schmidt

      Alexander Schmidt

      26 April 2011 um 11:07 |
      Danke für den Kommentar. Schauen Sie doch einfach im Quelltext der Demo ( http://dem0.de/ihrtemplate/) nach. Dort kann der Code kopiert werden. Hinweis: Beim Einfügen auf die Pfade achten. Die Position slide ist die Modulposition, unter der die Slideshow veröffentlicht wird (siehe Seite 185ff, 196).
  • Johnsky

    Johnsky

    05 Mai 2011 um 20:04 |
    Sehr geehrter Herr Schmidt,

    ich habe Ihr Buch gerade fertig gelesen und bewundere Ihre Ausdauer & Fähigkeiten, dieses Buch geschrieben zu haben (und auch meine Fitness, es tatsächlich bis zum Ende Schritt für Schritt durchgearbeitet zu haben :-). Also erst einmal besten Dank für dieses engagierte Tutorial!

    Trotz intensiver Bemühungen konnte ich drei Probleme nicht lösen, und hoffe, Sie können mir kurz weiterhelfen.

    1. In meinem Header erscheint das "Home-Haus"-Icon um ca. 50px nach rechts verrutscht, obwohl ich es in der CSS entsprechend meiner "Messergebnisse" in Photoshop korrekt auf -530px positioniert habe. Durch das unerklärliche Verrutschen wird bei mir der "Kontakt" abgeschnitten. Woher kommen diese mysteriösen zusätlichen 50 px?
    2. Die Spalten auf der Startseite sind zu eng bei einander. Wie kann ich das korrigieren?
    3. Das Kontaktformular wird nicht korrekt dargestellt - offenbar ein Sprachproblem, das ich leider aber auch nicht lösen kann.

    Ich danke Ihnen schon jetzt sehr für jede Hilfestellung!

    Mit bestem Gruß aus Salzburg,
    Johannes R.
  • Johnsky

    Johnsky

    05 Mai 2011 um 20:44 |
    ... und noch eine kleine "Draufgabe":

    4. Beim Login-Formular wird die falsche Grafik angezeigt?!?

    ... und noch einmal: DANKESCHÖN schon jetzt...
    • Alexander Schmidt

      Alexander Schmidt

      10 Mai 2011 um 07:03 |
      Danke für den Kommentar.

      1. Das Home-Haus-Icon wird im Original-CSS an der Position -580px von links geladen.
      2. Um den Abstand der Spalten zueinander zu vergrößern, müssen zwei Werte korrigiert werden: Zum einen die Breite (width) der Überschriften (.blog-featured .item h2) auf vielleicht 70% und zum anderen den Innenabstand rechts (padding-right) (.inarticles p) auf vielleicht 50px.
      3. Wenn im Kontaktformular keine Sprachvariablen geladen werden, also irgendwas in Großbuchstaben dasteht, müssen die fehlenden Variablen nachgetragen werden. Vorgehensweise: Die Variable (Großbuchstaben) kopieren und in die Datei language/de-DE/de-DE.com_contact.ini eintragen. Direkt dahinter (ohne Leerzeichen) eine Gleichheitszeichen schreiben und die Übersetzung in Hochkommata verfassen, z. B. SPRACH_VARIABLE="Der übersetzte Text ..."
      4. Den Banner/Grafik des Loginformular kann unter den Modulen zugewiesen werden (Menüzuweisung).
  • Torsten

    Torsten

    17 Mai 2011 um 09:55 |
    Hallo Alexander,

    ich habe Probleme mit der Druckausgabe - irgendwie scheint die component.php nicht zu greifen bzw die print.css. Im IE habe ich dadurch 3 Leerseiten bei der Druckausgabe. Für einen Tipp währe ich sehr dankbar (url: christineheine.de)
    • Alexander Schmidt

      Alexander Schmidt

      18 Mai 2011 um 07:50 |
      Das kann ich nicht bestätigen. Die Seite habe ich eben im IE8 und IE7 einwandfrei ausgedruckt, ohne zusätzliche leere Seiten. Für weiteren, kommerziellen Support wenden Sie sich bitte an http://www.edvas.de
  • Mani

    Mani

    19 Mai 2011 um 13:46 |
    Ich habe eine Frage zu den Copyright:
    Kann ich für jemanden eine Website bauen auf Grund Ihrer Vorlage?
    Natürlich alles individuell angepasst und auch völlig andere Bilder und Farben.
    Kann ich dann als Autor meinen Namen nehmen oder bleibt ihrer in den copyrights?
    Geht das so oder so?
    • Alexander Schmidt

      Alexander Schmidt

      20 Mai 2011 um 14:45 |
      Solange Sie nicht die Bilder verwenden und das Layout auch sonst individuell angepaßt haben (im CSS; Farben z. B.), liegt das Urheberrecht bei Ihnen. Eine eins zu eins Übernahme des Templates ist für kommerzielle Zwecke nicht gestattet.
  • uju01

    uju01

    31 Mai 2011 um 20:13 |
    Hallo Herr Schmidt,

    ich habe Ihr Buch fast durchgearbeitet und finde es sehr gut.
    Jetzt habe ich aber ein Problem mit den Artikeln auf der Startseite, die stehen untereinander nicht in Spalten, der Erste schaut ganz anders aus als der Rest und beim ersten und letzten Artikel fehlen die Icons. An Index.php kann es nicht liegen, denn die Artikel werden ja als Komponente eingebunden. Aber wenn man mit dem Firebug mein html und Ihres von der Demoseite vergleicht sind folgende unterschiede:



  • uju01

    uju01

    31 Mai 2011 um 20:21 |
    id="articles" class="floatLeft"
    class="inarticles"
    class="blog-featured"
    class="items-leading"
    • Alexander Schmidt

      Alexander Schmidt

      15 Juni 2011 um 08:10 |
      Danke für die Kommentare. Ist Ihre Demoseite online zu erreichen?
  • Johnsky

    Johnsky

    05 Juni 2011 um 15:46 |
    Ich möchte mich (später, aber doch) sehr herzlich für Ihre ausführliche Antwort bedanken!
  • Mani

    Mani

    09 Juni 2011 um 17:25 |
    Zum Schluss des ganzen Templatessalates muss man noch jede Menge selbst eintippen. Ist das Absicht oder verstecken sich irgendwo diese Dateien?

    Habe erstmal das ganze javascript-Zeigs von Seite 219 eingetippt und bei mir wird dann auch die Zeilen rot, d. h. irgendetwas stimmt da nicht. Ich finde, ich habe richtig abgetippt:


    window.addEvent('domready',function(){
    var ns = new noobSlide({
    box: $('slides')
    items: $$('div','slides'),
    size: 960,
    handles: $$('#handles img')
    onWalk: function(currentItem,currentHandle){
    this.handles.removeClass('active');
    currentHandle.addClass('active');
    }
    ));

    Tipp- oder Druckfehler?
    • Alexander Schmidt

      Alexander Schmidt

      09 Juni 2011 um 21:19 |
      Falsch abgetippt: Hinter box: $('slides') und handles: $$('#handles img') fehlt ein Komma. Auf der Demoseite sieht man es richtig. http://dem0.de/ihrtemplate/ (Quelltext, ganz unten)
  • Mani

    Mani

    10 Juni 2011 um 12:12 |
    Danke. :-)
  • Mani

    Mani

    11 Juni 2011 um 06:22 |
    Ich habe die 4 Beiträge für die Hauptseite angelegt, dennoch passiert auf der Hauptseite keine Änderung.
    3x lädt nur die Seite neu, 1x gibt es: 404 - Beitrag nicht gefunden!
    Die angefragte Quelle wurde nicht gefunden!
    • Alexander Schmidt

      Alexander Schmidt

      15 Juni 2011 um 08:11 |
      Schwer nachzuvollziehen. Ist die Demoseite online zu erreichen?
  • Mani

    Mani

    11 Juni 2011 um 08:18 |
    Auch die Menüpunkte (z. B. Leistungen) funktionieren nicht, nachdem ich sie angelegt habe. :-(
    • Alexander Schmidt

      Alexander Schmidt

      15 Juni 2011 um 08:13 |
      Das scheint ein Problem im CMS zu sein. Vielleicht hilft ein Update. http://itr.im/1l4
  • Schlimmer

    Schlimmer

    15 Juni 2011 um 20:49 |
    Könnte man nicht die template.css.php "entkernen", indem man template.css per include() einbindet? Das hätte auch den Vorteil, dass man template.css nach wie vor mit Syntax-Highlighting editieren könnte.
    Nur sone Idee...
    • Alexander Schmidt

      Alexander Schmidt

      20 Juni 2011 um 09:51 |
      Danke, das ist in der Tat ein gute Idee, um das Syntax-Highlighting aufrecht zu erhalten.
  • Mani

    Mani

    18 Juni 2011 um 20:28 |
    Ich bin's nochmal, will auch wirklich nicht nerven.
    Ich bin jetzt gerade beim Abtippen der index.php. Die ist leider so dermaßen klein abgedruckt und der Druck obendrein an der Stelle nicht besonders präzise...
    Kurz, ich habe eben aufgehört, ich kann es einfach nicht lesen.

    Gibt es eigentlich gar keine Möglichkeit die Dateien irgendwo fertig runterzuladen?

    Sozusagen die Endfassung des gesamten Templates? Ihc finde diese Tipperei echt mühselig. Oder habe ich etwas übersehen?

    P.S.: Ich meine jetzt auch nicht die Online-Version, sondern die unabhängige aus dem Buch...
  • Mani

    Mani

    20 Juni 2011 um 19:10 |
    Also ich bin schon jetzt ein wenig verärgert und überlege, das Buch wegzulegen.
    Es ist mir an vielen Stellen einfach zu unklar, zum Beispiel läuft oben erwähnte Slideshow nicht.
    Auf S. 185, soll man nun die Module anlegen?
    Es wird mir viel zu selten gezeigt - eigentlich nie - wie der Stand der Dinge gerade ausschaut (Screnshots vom Layout).
    Einmal wird von dem blank-Template gesprochen, dann wird aber das ihrtemplate gezeigt, also ich weiß nicht...

    Oder sitzt das größere Problem hier an der Tastatur?

    Kann sein, dennoch, ich habe jetzt viel Zeit verwendet und es ist kein korrektes Resultat in Sicht.
    • Alexander Schmidt

      Alexander Schmidt

      20 Juni 2011 um 21:24 |
      Das ist schade. Es ist eben eine interdisziplinäre Angelegenheit ein Template zu entwicklen. Zwischen PHP, Javascript, Joomla-API, HTML und CSS kann es manchmal einem schwindlig werden. Da hilft dann eine Pause oder der Feierabend, um danach mit frischem Geist wieder dran zu gehen. Sie sind jetzt soweit gekommen, da packen Sie auch das Finale.
  • Mani

    Mani

    21 Juni 2011 um 05:04 |
    Da haben Sie wohl recht.
    Gehe zum Endspurt.
    Es ist eigentlich nur nich die Slideshow, die mangelt.

    Was ich an Ihrem Buch gut finde, es ist das erste Buch, dass ich bearbeite, das ein wirklich interessantes Layout bietet.
  • André

    André

    18 Juli 2011 um 09:56 |
    Ihr Buch gefällt mir sehr gut. Ich benutze es erfolgreich als Leitfaden für meine Templates.
    Die Beispieldateien sind kürzlich verändert worden (v1.1.0). Ist das irgendwo dokumentiert?
    • Alexander Schmidt

      Alexander Schmidt

      21 Juli 2011 um 09:33 |
      Danke für den Kommentar. In der Datei ihrtemplate.v1.0.2.zip liegt ein CHANGELOG.txt, in der blank-v1.1.0.zip fehlt sie, wird aber in den zukünftigen Versionen dabei sein.
  • Thomas

    Thomas

    15 August 2011 um 10:41 |
    Guten Tag Herr Schmidt

    Vielen Dank für Ihr tolles Buch!

    Allerdings habe ich ein Problem: bei mir funktioniert die Slideshow leider nicht. Habe jetzt schon mehrere Stunden damit verbracht nach der Ursache zu suchen, bisher leider ohne Erfolg. Vielleicht haben Sie einen wertvollen Tipp für mich?! Das Problem ist, dass lediglich der erste Slide angezeigt wird. Auch wenn ich auf den Link für den zweiten oder dritten Slide klicke, wird nur der erste Slide angezeigt.
  • Julian Güting

    Julian Güting

    05 September 2011 um 21:17 |
    Hallo Herr Schmidt,
    bei dem von uns nach Ihrem Buch erstellten Template wird das print und login-Menü ausschließlich auf der Startseite angezeigt. Sobald man eine Folgeseite aufruft verschwinden die pics und das Suchen-Modul verschiebt seine Position. Alle Menüs sind - wie im Buch beschrieben - veröffentlicht usw.
    Hätten Sie einen Tipp?!
    Viele Grüße
  • Atilla Boz

    Atilla Boz

    24 September 2011 um 22:47 |
    Danke für den Tip mit dem tmp Ordner! Ich konnte mein Joomla Template vorher lokal nicht installieren. Nachdem ich die Rechte geändert habe, hat es dann geklappt!
  • Michael

    Michael

    07 November 2011 um 21:14 |
    Sehr gutes Buch. Hab so meine ersten Templates in 1.7 und 1.6 geschrieben. Alles wird gut beschrieben was etwas fehlt ist der Umgang mit der Template.css.php.

    Grüße aus Sachsen
  • Michael

    Michael

    08 November 2011 um 23:34 |
    Habe eine kleine Bug gefunden (Denke ich). Ich habe mir das neu Blank_ Temoplate heruntergeladen. Und meine Seite angepasst. Der Kompressor macht das ich mein Grafisches Menu nicht mehr anklicken kann.

    /* remove tabs, spaces, new lines, etc. */
    $buffer = str_replace(array("\r\n","\r","\n","\t",' ',' '/*,' '*/),'',$buffer);

    Habe die Stelle mal auskommentiert welche bei mir den Fehler verursacht.

    Grüße Michael
  • Michael

    Michael

    08 November 2011 um 23:47 |
    Sorry das ich noch mal schreibe. Aber bei dem Post über mir wurden die Nullstellen gelöscht. Der Fehler betrift bei mir die 3 Nullstellen ersetzung.
    Desweitern läuft das System nicht auf der von mir angegebenen Homepage. Einblick auf Schwarzerstahl.de
  • Frank

    Frank

    18 Dezember 2011 um 15:10 |
    Ich verstehe nicht wie PHP die ID aus CSS nutzt?
    Woher weiß PHP, dass ff und front jeweils eine ID sind?

    Die Frage bezieht sich auf die Seiten 199 und 245 im Buch zur Body ID!
  • Kira

    Kira

    15 Januar 2012 um 09:12 |
    Hallo,

    vielen Dank erst einmal für das interessante Buch und die Erklärungen zum Template.

    Ich habe die Demosite ( http://dem0.de/ihrtemplate/) mit Firebug untersucht und folgende Fehlermeldung gefunden:
    Class is not identified: at")}if(!f){f=c.style.styleFloat}if(f==""||!f){f="none"}e.appendChild(b);e.class...

    Volle Fehlermeldung:
    var JCaption=new Class({initialize:function(b){this.selector=b;var a=$$(b);a.each(function(c){this.createCaption(c)},this)},createCaption:function(c){var b=document.createTextNode(c.title);var a=document.createElement("div");var e=document.createElement("p");var d=c.getAttribute("width");var f=c.getAttribute("align");if(!d){d=c.width}if(!f){f=c.getStyle("float")}if(!f){f=c.style.styleFloat}if(f==""||!f){f="none"}e.appendChild(b);e.className=this.selector.replace(".","_");c.parentNode.insertBefore(a,c);a.appendChild(c);if(c.title!=""){a.appendChild(e)}a.className=this.selector.replace(".","_");a.className=a.className+" "+f;a.setAttribute("style","float:"+f);a.style.width=d+"px"}});document.caption=null;window.addEvent("load",function(){var a=new JCaption("img.caption");document.caption=a});

    Was bedeutet das?
    Wie kann man diesen Konflikt beseitigen?

    Gruß
    Kira

Bitte Kommentar schreiben

Sie kommentieren als Gast.