+ Antworten
Ergebnis 1 bis 10 von 10

Thema: Grundlegende Änderungen bei Templates?

  1. #1
    Neu an Board
    Registriert seit
    25.09.2009
    Beiträge
    28
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Grundlegende Änderungen bei Templates?

    Hallo,

    nur mal so aus Interesse: Wird es beim Template-Aufbau grundlegende Änderungen in der Version 1.6 geben ? (Z.B. wie man Module in das HTML-Gerüst einbaut, oder welche Modul-Typen es gibt) Oder anders gefragt: Sind die Templates für die Versionen 1.5 und 1.6 identisch?

    Vielen Dank für Antworten, Gruß Holger

  2. #2
    Hat hier eine Zweitwohnung Avatar von CirTap
    Registriert seit
    12.12.2005
    Ort
    Karlsruhe
    Beiträge
    1.628
    Bedankte sich
    83
    Erhielt 539 Danksagungen
    in 438 Beiträgen

    Standard

    Hi,
    ich behaupte jetzt mal: nein. Zumindest sehen die 1.6-er Templates technisch noch genau so aus, wie die 1.5er -- dort wurde ja der "Grundstock" für diese "Overriding" gelegt. wenn alle Stricke reissen, wird es einen "1.5 Legacy-Layer" geben :-)
    Ich könnte mir vorstellen, dass <jdoc:include /> neue Attribute und Attributwerte dazu bekommt um das erweiterte Plugin-System oder gar ACL zu nutzen, aber das ist reines Spekulatius.
    Joomla FAQ | CSS-Probleme? Verstehen Entdecken Anwenden Meistern

    "I love deadlines. I like the whooshing sound they make as they fly by." (Douglas Adams)
    Man kann Software schnell, gut und günstig schreiben, sich aber nur 2 Dinge aussuchen.


  3. #3
    Neu an Board
    Registriert seit
    25.09.2009
    Beiträge
    28
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Mmmmh, mir ist gerade ein für mich doch recht großers Problem aufgefallen:

    Ich erstelle (nicht professionell, aber als "ernstes" Hobby :-) ) Templates. Und zwar so, dass ich auf einer lokalen XAMPP-Umgebung die von mir geschriebenen Dateien erstmal in einem Ordner (Ordnername=Templatename) ins Verzeichnis "Templates" kopiere. Im Joomla-Template-Manager kann ich dann (obwohl ich dass Template nicht "Installiert" habe) dieses Template z.B. als Default anwählen oder weiter editieren. Unter 1.5 hat das immer problemlos funktioniert.

    Jetzt (J1.6 Alpha 2 , night-build) erscheint ein reinkopiertes Template nicht mehr im Template Manager. Muss man Templates jetzt immer "installieren" (also, alle Dateien gezippt dem Templatemanager übergeben) oder kann ich irgendwas in meinen Template-Quelltext einbauen, dass das Template erkannt wird?

    Wäre für Tipps sehr dankbar ;-)

    Gruß,Holger

  4. #4
    Neu an Board
    Registriert seit
    06.05.2009
    Beiträge
    35
    Bedankte sich
    0
    Erhielt 5 Danksagungen
    in 4 Beiträgen

    Standard

    Hi, ich habe natürlich auch erstmal erwartungsvoll meine eigenen Templates in das Templateverzeichnis geschoben. Ebenso ohne Erfolg... Wir müssen uns einfach in Geduld fassen!
    Hast Du denn schon ausprobiert, ob die Installation von Templates funktioniert? Es lassen sich ja nichtmal die mitgelieferten Templates als Standarttemplate auswählen, insofern wird es halt noch ein bisschen dauern. Leider fehlt mir das Knowhow (und ich werde es in diesem Leben auch nicht erreichen), aktiv daran mit zu arbeiten.
    GROSSES LOB AN ALLE SCHLAUEN LEUTE, DIE UNS EIN SO TOLLES KOSTENFREIES JOOMLA ERMÖGLICHEN!!! (kann man ja eigentlich nicht oft genug sagen )
    Grüße, Stadtmusikant

  5. #5
    Hat hier eine Zweitwohnung Avatar von CirTap
    Registriert seit
    12.12.2005
    Ort
    Karlsruhe
    Beiträge
    1.628
    Bedankte sich
    83
    Erhielt 539 Danksagungen
    in 438 Beiträgen

    Standard

    phpMyAdmin aufmachen:
    Code:
    INSERT INTO `jos_extensions` (`name`, `type`, `element`, `client_id`, `state`)
    VALUES('Mein Template', 'template', 'tpl_ordner', 0, -1);
    Dann im Admin einmal den Template-Eintrag "zum bearbeiten" öffnen (so als wie wenn man nur die Parameter ändern wollen tät) und wieder speichern, damit die restlichen Tabellenfelder befüllt werden.

    CirTap
    Joomla FAQ | CSS-Probleme? Verstehen Entdecken Anwenden Meistern

    "I love deadlines. I like the whooshing sound they make as they fly by." (Douglas Adams)
    Man kann Software schnell, gut und günstig schreiben, sich aber nur 2 Dinge aussuchen.


  6. #6
    Neu an Board
    Registriert seit
    25.09.2009
    Beiträge
    28
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Zitat Zitat von stadtmusikant Beitrag anzeigen
    ...
    Hast Du denn schon ausprobiert, ob die Installation von Templates funktioniert?
    Ja, hab ich. Mein Template wird dann zwar unter "Templates" aufgeführt, aber unter den Styles ist es nicht zu finden. Und dementsprechend kann ich es auch nicht auf "Default" setzen....

    Zitat Zitat von CirTap Beitrag anzeigen
    phpMyAdmin aufmachen:
    Code:
    INSERT INTO `jos_extensions` (`name`, `type`, `element`, `client_id`, `state`)
    VALUES('Mein Template', 'template', 'tpl_ordner', 0, -1);
    Dann im Admin einmal den Template-Eintrag "zum bearbeiten" öffnen (so als wie wenn man nur die Parameter ändern wollen tät) und wieder speichern, damit die restlichen Tabellenfelder befüllt werden.

    CirTap
    Das verstehe ich jetzt ehrlich gesagt nicht so ganz....

    Es muss doch möglich sein, über das Backend ein Template als Default zu wählen... Es scheint, dafür müsste ich erst einen "Style" für mein Template anlegen. Aber wie mache ich das?


    GROSSES LOB AN ALLE SCHLAUEN LEUTE, DIE UNS EIN SO TOLLES KOSTENFREIES JOOMLA ERMÖGLICHEN!!! (kann man ja eigentlich nicht oft genug sagen )
    Grüße, Stadtmusikant
    Kann ich nur unterstützen!

  7. #7
    Gehört zum Inventar Avatar von SirDrake
    Registriert seit
    29.08.2006
    Ort
    Köln
    Beiträge
    6.265
    Bedankte sich
    164
    Erhielt 2.345 Danksagungen
    in 2.118 Beiträgen

    Standard

    Hi Holger

    guck mal hier - vielleicht hilft das Video weiter
    http://www.bloggerschmidt.de/blog/it...anager-16.html
    Gruß Fred
    Fragen und Antworten rund um Joomla! FAQ
    Code-Bereinigung abschalten - Unterstütze Joomla

  8. #8
    Neu an Board
    Registriert seit
    25.09.2009
    Beiträge
    28
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Zitat Zitat von SirDrake Beitrag anzeigen
    Hi Holger

    guck mal hier - vielleicht hilft das Video weiter
    http://www.bloggerschmidt.de/blog/it...anager-16.html
    Danke, irgendwie habe ich es jetzt geschaft, mein Template zum laufen zu bringen - ich habe in die xml Datei noch ein <fields>...</fields> eingebaut und auf einmal gings... naja "gings" ist übertrieben - die ganzen Joomla-Tags (oder Hooks oder wie man das nennt) haben sich ja geändert, z.B.

    Code:
    global $mainframe;
     echo $mainframe->getCfg('sitename');
    wird jetzt zu

    Code:
    $app    = &JFactory::getApplication();
    echo $app->getCfg('sitename');
    Die CSS-Namen ändern sich auch... Gibt es schon irgendwo eine Übersicht, über die neuen Befehle?


    PS: Nochmals Danke für die vielen bisherigen hilfreichen Tipps!

  9. #9
    Hat hier eine Zweitwohnung Avatar von CirTap
    Registriert seit
    12.12.2005
    Ort
    Karlsruhe
    Beiträge
    1.628
    Bedankte sich
    83
    Erhielt 539 Danksagungen
    in 438 Beiträgen

    Standard

    Hi,
    nun ja, "alles" ändert sich ja nun nicht :-) aber du hast insofern recht, dass sich genügend Namen/Bezeichner ändern um für Verwirrung und lästige Umsteigerarbeiten zu sorgen.
    Da noch heftig an 1.6 gecoded wird, wäre eine Liste der Änderungen wohl chronisch unaktuell.
    Bei den Variablen $mainframe und $app handelt es sich nach wie vor um die aktive "Joomla-Anwendung". Sie hieß seit Mambo-Zeiten $mainframe und wurde einfach immer und überall per "global" in fast jede Funktion übertragen, auch wenn sie dort gar nicht gebraucht wurde.
    Im Template benötigt man sie (wenn überhaupt) auch nur in der index.php und da es ja *dein* Template ist, könnte dort auch stehen:
    $mainframe = JFactory::getApplication();

    J! 1.6 kapselt noch mehr als 1.5 den Zugriff auf die Innereien, was i.A. der Sicherheit dienlich ist. Auch die einst globale Variable $option (= Name der aktuellen Komponente) wird seit der 1.5 spärlicher verteilt. Zugriff: JRequest::getCmd('option')
    Ich hab in diesem Thread (Post #7 und #10) was zum Thema geschrieben. In Post #10 findest du weitere "Erkenntnisse" zu Templates sowie ein Zip mit dem ganzen Templatekram der ab 1.6. vom Kern ausgespuckt wird -- Änderungen seitens J! vorbehalten. Alle Angaben ohne Gewähr. :-)

    Pauschal würde ich aufgrund meiner bisherigen Beobachtungen sagen, dass "typische" 1.5-er Templates die praktisch keine Overrides einsetzen, mit ihren an die 1.5 angelehnten CSS, an vielen Stellen wortwörtlich ins Leere greifen werden und nach nix aussehen, wenn man sie "einfach so" in 1.6 nutzt :-)

    Frohe freie Tage,
    CirTap
    Joomla FAQ | CSS-Probleme? Verstehen Entdecken Anwenden Meistern

    "I love deadlines. I like the whooshing sound they make as they fly by." (Douglas Adams)
    Man kann Software schnell, gut und günstig schreiben, sich aber nur 2 Dinge aussuchen.


  10. #10
    Joomla! Core Developer
    Registriert seit
    30.08.2006
    Beiträge
    160
    Bedankte sich
    8
    Erhielt 106 Danksagungen
    in 53 Beiträgen

    Standard

    $mainframe ist bereits in 1.5 deprecated, sollte also bereits seit damals nicht mehr als global benutzt werden. Theoretisch ändert sich bei den Templates gegenüber 1.5 nichts, der Code kann (wenn gut gemacht) einfach so weiter verwendet werden. Es werden auch keine weiteren Attribute verwendet. Durch die geänderten Layouts im Core werden sich jedoch die CSS Sachen ändern.
    Ex-Joomla! Core Developer

    Ich gebe keinen Individualsupport. Mails, PMs, etc. mit Supportanfragen werden ignoriert.

  11. Erhielt Danksagungen von:


+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein