Seite 1 von 1

listview multiobject mit WE 7 geht nicht mehr

Verfasst: Di 21. Feb 2017, 17:18
von frog0815
Hallo,

ich habe eine etwas verschachtelte Objektstruktur.
Seit dem Update auf die neuste 7.0.3 geht folgende Vorlage nicht mehr.
Vorher hatten wir Version 6.2.6. dort klappte es noch.
Rebuilds über Vorlagen, Dokumente und Objekte wurden bereits gemacht.

Klassenstruktur:
Klasse ID=1, Name=subcat mit multiobject subcat2
Klasse ID=2, Name=subcat2 mit multiobject pages
Klasse ID=3, Name=pages nur mit einem Feld link

Code: Alles auswählen

<we:block name="categories">
	<we:object name="subcat" classid="1"> //Klasse subcat ID=1
		<we:field name="title" type="text" /> //Titel von subcat wird ausgegeben
		<we:listview name="subcat2" type="multiobject"> //Klasse subcat2 ID=2
			<we:repeat>
				<we:field name="title" type="text" /> //Titel von subcat2 wird ausgegeben
				<we:field name="pages" /> //listet kommasepariert die objektids von pages auf
				<we:listview name="pages" type="multiobject" > //Klasse pages ID=3
					<we:repeat>
						<we:field name="link" type="link" /> //wird nicht ausgegeben
					</we:repeat>
				</we:listview>
			</we:repeat>
		</we:listview>
	</we:object>
</we:block>
Warum klappt das 2. listview nicht mehr mit Version 7?
Wie kann ich das Problem anders beheben?

Re: listview multiobject mit WE 7 geht nicht mehr

Verfasst: Di 21. Feb 2017, 17:55
von WBTMagnum
Hallo frog0815,

Sind die Objekte in der listview subcat2 denn durchsuchbar? Falls nicht, ist das Attribut searchable="false" dein Freund.

Falls es das nicht ist, kannst du mal schauen ob sich im Errorlog ein Hinweis findet.

HTH,
Sascha

Re: listview multiobject mit WE 7 geht nicht mehr

Verfasst: Mi 22. Feb 2017, 10:53
von frog0815
Alle Objekte aus allen 3 Klassen stehen bereits auf durchsuchbar.
Der Fehlerlog meldet leider auch nichts.

Re: listview multiobject mit WE 7 geht nicht mehr

Verfasst: Mi 22. Feb 2017, 11:48
von mokraemer
Zur Sicherheit:
1. In dem Objekt ist das Multiobjekt (noch) enthalten
2. Gab es Meldungen im Update-Log?
3. Lief das Update inkl. aller Patches durch?
4. Ist denn das Fehlerlog überhaupt eingeschaltet?
5. Hast du das Update direkt von 6.2.7 auf die aktuelle Version gemacht???

Re: listview multiobject mit WE 7 geht nicht mehr

Verfasst: Mi 22. Feb 2017, 13:04
von frog0815
zu 1.) ja in beiden Objekten sind entsprechende Werte in Multiobject vorhanden. Die Ausgabe <we:field name="pages" /> listet ja sogar die Objekt-ID's auf, nur die Listview über pages gibt nichts aus.

zu 2.) ich komme grad nicht ins system, aber ich vermute da alle updates ohne Probleme vollständig durchgelaufen sind, dass im Update log keine Fehler stehen. Ich schaue später aber nochmal nach.

zu 3.) alle 3 Updates (siehe 5.) sind vollständig durchgelaufen

zu 4.) Den Fehlerlog hatte ich in webedition testweise aktiviert, sowie habe ich im error log auf dem Server nachgeschaut

zu 5.) Nein von 6.2.6 => 6.2.7 => die letzte 6.3.X => 7.0.3

Re: listview multiobject mit WE 7 geht nicht mehr

Verfasst: Do 23. Feb 2017, 17:53
von frog0815
Nachtrag zu 2.) Der webEdition Update Log hat keine Fehler protokolliert

Was kann man machen um die 2. Listview zum laufen zu bringen?

Re: listview multiobject mit WE 7 geht nicht mehr

Verfasst: Do 23. Feb 2017, 19:01
von mokraemer
also grundsätzlich kann es jetzt ein paar Dinge geben warum das nun nicht angezeigt wird:
- Kundenfilter
- Updater-Fehler: den Objekten ist die Klasse nicht korrekt zugeordnet

Sonst fällt mir grad auf die schnelle nix ein. Geht das denn, wenn du das mit 2 neuen Klassen testest? Es reicht ja ein Mini-Bsp. mit 2 Feldern.

Re: listview multiobject mit WE 7 geht nicht mehr

Verfasst: Fr 24. Feb 2017, 14:30
von frog0815
also grundsätzlich kann es jetzt ein paar Dinge geben warum das nun nicht angezeigt wird:
- Kundenfilter
- Updater-Fehler: den Objekten ist die Klasse nicht korrekt zugeordnet
Was soll das für ein Kundenfilter sein? Ich verwende das Kundenmodul gar nicht.
Einen Update-Fehler bezweifle ich stark, da sonst alle Objektoperationen funktionieren.
Ich vermute in einer webEdition Version nach 6.2.6 gab es irgendwann eine Änderung wodurch es bei verschachtelten listviews mit typ multiobject zu diesem Problem kommt.

Ich habe es jetzt anders gelöst, indem ich die listview an der Stelle mit php selbst programmiert habe:

Code: Alles auswählen

<we:field name="pages" to="global" nameto="arr_pages" />
<?php
$arr_pages = explode(',', $GLOBALS['arr_pages']);
if(is_array($arr_pages))
{
	foreach($arr_pages as $id)
	{?>
		<we:object id="$id">
			<we:field name="link" type="link" />
		</we:object>
		<?php
	}
}?>

Re: listview multiobject mit WE 7 geht nicht mehr

Verfasst: Fr 24. Feb 2017, 20:21
von mokraemer
achso. du hast eine 2 fach verschachtelte LV - das hab ich nicht gesehen.

Prinzipiell kann man (mittlerweile) eine lv multiobjekt so nachbauen:

Code: Alles auswählen

<we:field name="pages" to="global" nameto="arr_pages" />
<we:listview type="object" classid="8" id="\$arr_pages">
...
</we:listview>

Re: listview multiobject mit WE 7 geht nicht mehr

Verfasst: Mi 24. Mai 2017, 12:47
von eSKa
... wir haben das gleiche Problem.
Mehrfach verschachtelte muliobjects werden seit 7.0.3 nicht mehr angezeigt.
Wir haben mehrere 7.0 Installationen in denen dieses Konstrukt noch funktioniert.

Hier mal eine einfache Darstellung unseres Codes

Code: Alles auswählen

<we:listview type="object" name="Programm" classid="7 >
<we:repeat>
[...]
<we:listview type="multiobject" name="Programmpunkt" classid="6">
<we:repeat>
[...]
<we:listview type="multiobject" name="Referent"  classid="4">
<we:repeat> 
[...]
</we:repeat>
</we:listview>
</we:repeat>
</we:listview>
</we:repeat>
</we:listview>
Das erste Multiobject ID=6 wird noch angezeigt. Die ID=4 aber nicht mehr.

Gibt es eine Möglichkeit ein Downgrade auf 7.0 einzuspielen?

Re: listview multiobject mit WE 7 geht nicht mehr

Verfasst: Mi 24. Mai 2017, 14:38
von mokraemer
was soll das Downgrade helfen?
Außer das der Fehler nicht behoben wird und ihr nie wieder ein Update machen könnt?

Re: listview multiobject mit WE 7 geht nicht mehr

Verfasst: Mi 24. Mai 2017, 16:19
von eSKa
... nun ja, der Kunde hätte gerne eine laufende Seite und in der 7.0er Version funktioniert der Code.
Danach kann ich mir immernoch eine Lösung suchen. Erste Priorität hat erstmal eine funktionierende Seite.

Re: listview multiobject mit WE 7 geht nicht mehr

Verfasst: Di 30. Mai 2017, 17:18
von mokraemer
also ich hab deinen Ansatz eben mal mit neuen Klassen und der 7.0.4 (nightly) ausprobiert. Da ging das.
ich vermute mal das bei dir Bug: https://qa.webedition.org/tracker/view.php?id=11263 zugeschlagen hat.

Re: listview multiobject mit WE 7 geht nicht mehr

Verfasst: Do 1. Jun 2017, 10:41
von eSKa
... genau das war es. Vielen Dank. Hatte das Thema in der Bug-Base gar nicht gefunden. Hatte wohl Tomaten auf den Augen.

Re: listview multiobject mit WE 7 geht nicht mehr

Verfasst: Do 1. Jun 2017, 18:48
von mokraemer
was immer mal ganz hilfreich ist auf der Roadmap-Page nachzuschauen:
https://qa.webedition.org/tracker/roadm ... _id=217058
hier jetzt für die 7.0.4

Fehler die kritisch sind, werden def. für die nächste Version vorgeschlagen. Wobei man beachten muß, daß die Seite nicht zwingend nach den Versionsnr. aufsteigend ist. Bspw. wird die 7.1 alpha wohl vor der 7.0.4 kommen - vermutlich wird es auch keine 7.0.5 geben.