[con 4.9.12] Vorlage verliert Module

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
mattmarr
Beiträge: 361
Registriert: Mo 3. Aug 2009, 14:11
Kontaktdaten:

[con 4.9.12] Vorlage verliert Module

Beitrag von mattmarr » Di 4. Apr 2017, 12:42

Hallo!

Gerade gesehen und nicht schön.

Wenn ich im Contenido 4.9.12 bei einer Vorlage das Layout wechsel, verliert es alle zugewiesenen Modul.
In älteren Version, hier getestet in v4.9.5, ist noch alles Ok.

Kann das wer bestätigen?



Gruß
Matthias

malsdgtac
Beiträge: 717
Registriert: Fr 12. Mär 2004, 15:50
Kontaktdaten:

Re: [con 4.9.12] Vorlage verliert Module

Beitrag von malsdgtac » Fr 7. Apr 2017, 10:46

Hallo,
ja das kann ich bestätigen, ist bei mir auch so.

resp
Beiträge: 9
Registriert: Fr 19. Aug 2016, 11:50
Kontaktdaten:

Re: [con 4.9.12] Vorlage verliert Module

Beitrag von resp » Mo 10. Apr 2017, 14:59

Kann ich bestätigen!

Bei einer älteren Installation (4.9.8) scheint es noch so funktionieren!

frederic.schneider_4fb
Beiträge: 967
Registriert: Do 15. Apr 2004, 17:12
Wohnort: Eschborn-Niederhöchstadt
Kontaktdaten:

Re: [con 4.9.12] Vorlage verliert Module

Beitrag von frederic.schneider_4fb » Do 13. Apr 2017, 09:40

Ich bin gerade irritiert:

Ihr habt ein Layout. Diesem Layout habt Ihr eine Vorlage zugewiesen und Module ausgewählt. Dann ändert Ihr die Vorlage und wundert Euch, weshalb die bisherige Modulauswahl verschwunden ist? Helft mir mal gerade auf die Sprünge: Das macht doch Sinn?
Frederic Schneider
Entwickler bei der four for business AG

mattmarr
Beiträge: 361
Registriert: Mo 3. Aug 2009, 14:11
Kontaktdaten:

Re: [con 4.9.12] Vorlage verliert Module

Beitrag von mattmarr » Fr 14. Apr 2017, 09:27

frederic.schneider_4fb hat geschrieben:
Do 13. Apr 2017, 09:40
Ihr habt ein Layout. Diesem Layout habt Ihr eine Vorlage zugewiesen und Module ausgewählt. Dann ändert Ihr die Vorlage und wundert Euch, weshalb die bisherige Modulauswahl verschwunden ist? Helft mir mal gerade auf die Sprünge: Das macht doch Sinn?
Ich finde es ganz gut, das bei einem wechsel der Vorlage die Module, insofern die Container ID übereinstimmen, vorhanden bleiben. Bis vor kurzem blieben bei einem wechsel die Modul erhalten.

Wäre klasse, wenn es wieder funktionieren würde.
Spart doch etwas Arbeit, wenn man eine Vorlage als Sample nimmt und diese Kopiert und anschließend nur noch fehlende Modul ergänzt.


Gruß
Matthias

rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Re: [con 4.9.12] Vorlage verliert Module

Beitrag von rethus » Fr 14. Apr 2017, 12:11

Ich finde das ist ein absolutes Must-Have im Sinne der usability.
Ich kenne es eigentlich auch nur so, das nur die Zuordnungen nicht vorhanden sind, bei denen ein neues Modul hinzugefügt (oder ein Modul ausgewechselt) wurde, und die CMS_XXX Typ -ID nicht in dem vorigen Modul verwendet wurde.

Wenn die neuere Version das nachweislich nicht mehr haben sollte, wäre das ein enormer Rückschritt
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType

frederic.schneider_4fb
Beiträge: 967
Registriert: Do 15. Apr 2004, 17:12
Wohnort: Eschborn-Niederhöchstadt
Kontaktdaten:

Re: [con 4.9.12] Vorlage verliert Module

Beitrag von frederic.schneider_4fb » Do 20. Apr 2017, 08:25

Hotfix, allerdings mit potentiellen Seiteneffekten (s. u.):
functions.tpl.php, Zeile 83

Code: Alles auswählen

if (is_array($c) && (int)$changelayout !== 1) {
            foreach ($c as $idcontainer => $dummyval) {
                $containerColl2 = new cApiContainerCollection();
                $containerColl2->create($idtpl, $idcontainer, $c[$idcontainer]);
            }
}
Ersetze

Code: Alles auswählen

if (is_array($c) && (int)$changelayout !== 1) {
durch (vorheriges Verhalten)

Code: Alles auswählen

if (is_array($c)) {
Die Änderung stammt aus dem August 2016:
https://issues.contenido.org/browse/CON-2546

Ich mache dazu ein neues Ticket auf, da die damalige Änderung ja auch einen gewissen Sinn hatte. Wir brauchen also eine neue Lösung
Frederic Schneider
Entwickler bei der four for business AG

Antworten