Ergebnis 1 bis 9 von 9

Thema: 2.11.5: eigenes member_default template wird missachtet (egal ob html5, xhtml, tpl)?

  1. #1
    Contao-Nutzer
    Registriert seit
    04.09.2009.
    Beiträge
    174

    Standard 2.11.5: eigenes member_default template wird missachtet (egal ob html5, xhtml, tpl)?

    Hallo zusammen

    Wir haben vor kurzem eine Seite, die auf 2.9.4 lief auf 2.11.5 aktualisiert und dabei natürlich auch die .tpl durch .xhtml ersetzt. Soweit so gut.
    Nun wollten wir noch ein eigenes Template für member_default erfassen und dem betroffenen Modul zuweisen. Contao missachtet das Template im Frontend aber komplett. Egal ob mit .tpl, .html5 oder .xhtml-Endung. Woran liegt das?

    Vielen Dank und Grüsse

  2. #2
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.051
    User beschenken
    Wunschliste

    Standard

    Hi,

    du hast 2 Möglichkeiten:

    1. Du erstellst dir im Templateverzeichnis diese Datei member_default und benennst sie erstmal um, member_xxxx wasauchimmer. Danach kannst du sie deinem Modul zuweisen (achte auf die korrekte Datei xhtml, html5)
    2. du benennst die Datei nicht um, sondern erstellst sie lediglich im Templateverzeichnis, danach musst du jedoch den Systemcache löschen, bis Contao die richtige Datei (im Templateverzeichnis) verarbeitet.
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  3. #3
    Contao-Nutzer
    Registriert seit
    04.09.2009.
    Beiträge
    174

    Standard

    Hi scrat,

    vielen Dank für deine Antwort.
    Leider klappt beides nicht. Egal ob das Tempalte member_default oder member_xy (mit korrekter Zuweisung im Modul) heisst. Egal mit welcher Endung und mit gelöschtem Systemcache. Nix hat funktioniert.
    Sogar wenn wir das Template per FTP hochladen, wird es trotzdem ignoriert. Weiss echt nicht, woran das liegen könnte. Hat 2.11.5 einen Bug?

  4. #4
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.051
    User beschenken
    Wunschliste

    Standard

    Hmmm, das kann nicht sein. Dann ist was anderes faul. Ein Bug in Contao schließe ich jetzt mal aus, da ich selbst damit auf vielen Systemen damit arbeite.

    Bist du dir denn sicher, dass auch das Modul ausgegeben wird?
    Wo genau liegt deine modifizierte member_default? In welchem Ordner?
    Hast du evtl. den Seitencache aktiviert?

    Ich kann den Fehler irgendwie nicht nachvollziehen. Ich als einziges Problem wirklich nur, dass er das Template aus dem Templates Ordner nicht sofort zieht, was aber sofort behoben wird, wenn man die Systemwartung einmal sauber laufen lässt.
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  5. #5
    Contao-Nutzer
    Registriert seit
    04.09.2009.
    Beiträge
    174

    Standard

    Hallo scrat

    Vielen Dank für deine Antwort.
    Obwohl ich zuerst überhaupt nicht davon ausgegangen bin, scheint es so, als ob es an der xtmembers-Extension liegt, welche für das Modul personalData ein einziges, fixes Template vorgibt...

    https://www.contao-community.de/show...l=1#post223058

    Leider habe ich von Helmut noch nichts gehört.

  6. #6
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.051
    User beschenken
    Wunschliste

    Standard

    Achso, ja dann ändert das natürlich einiges. Wenn du die Erweiterung im Einsatz hast, solltest du auch das entsprechende Template modifizieren, also personaldata_default, dann sollten die Änderungen auch greifen.
    XTMembers nimmt einfach ein eigenes Template her, weil dort mehr Felder (eben aus der Erweiterung) zur Verfügung stehen sollen.

    Unter Templates in Contao, kannst du dieses Template (genau wie das member_default) auswählen und danach editieren. Dann solltest du auch sofort ein Ergebnis sehen.
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  7. #7
    Contao-Nutzer
    Registriert seit
    04.09.2009.
    Beiträge
    174

    Standard

    Vielen Dank für Deine Antwort scrat. Da wir auf der betroffenen Kundeninstallation unter anderem ein Intranet mit mehreren Usergruppen und entsprechend mehreren (unterschiedlichen) "Persönliche Daten"-Modulen im Einsatz haben, können wir das fix zugewiesenen Template nicht verändern. Wir müssen da eine andere Lösung suchen. Ja, auch nach fast vier Jahren Contao, muss man immer noch aufpassen, welche out-of-the-box Extensions man verwendet und wann man lieber was eigenes umsetzt ;-)

  8. #8
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.051
    User beschenken
    Wunschliste

    Standard

    Na dann stellt sich doch die Frage, braucht ihr die xt_members überhaupt? Oder habt ihr damit nur einmalig irgendwelche Felder erstellt, welche zum Schluss ja soweiso exportiert werden und dann unter Modules eingepflegt werden. Somit könnt ihr die Erweiterung doch deaktivieren.
    Nach 4 Jahren Arbeit mit Contao, wäre es dann doch sowieso besser eigene DCA Felder zu schreiben, das ganze in einem eigenen Ordner zu sammeln und gut ists? Somit geht ihr allen Fehlern aus dem Weg. Die Benutzerdefinierten Sachen sollten auch nach einer Deaktivierung noch funktionieren. Und ihr könntet sofort unterschiedliche Templates nutzen, da ihr nun das Core-Module für die persönlichen Daten nutzt.
    Ich persönlich kenne zwar xt_members, habs aber bei keiner Installation im Einsatz, weil man es einfach nicht braucht, wenn man einmal verstanden hat wie das Prinzip funktioniert mit eigenen Feldern und deren Veröffentlichung.
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  9. #9
    Contao-Nutzer
    Registriert seit
    04.09.2009.
    Beiträge
    174

    Standard

    Hallo scrat

    Wir haben das Ganze nun vorübergehend über die localconfig gelöst:


    $GLOBALS['FE_MOD']['user']['personalData'] = 'ModulePersonalData';


    da xtmembers


    $GLOBALS['FE_MOD']['user']['personalData'] = "ModulePersonalDataExtended";

    setzt.

    Wir werden xtmembers aber in Kürze mit einer eigenen kleinen Extension ablösen.

    Viele Grüsse

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

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