Modulinput --> Mehrfachauswahl

Gesperrt
atrus
Beiträge: 5
Registriert: Mi 29. Dez 2004, 14:16
Kontaktdaten:

Modulinput --> Mehrfachauswahl

Beitrag von atrus »

Hallo Zusammen!!

Bin neu hier (1.Beitrag) und habe eine Frage zur Modulprogrammierung (Input):
Meine Anforderung ist, das das Modul eine Liste von Kategorien 1.Levels ausgibt. Das sql dafür habe ich bereits... Ist es möglich, z.B. mit einer Auswahlliste (multiple-modus) zu arbeiten ? Ich benötige also praktisch gesehen ein Array, das die im Input -Bereich gewählten Kategorien enthält. Auf diese Elemente möchte ich dann im Output -Bereich des Moduls zugreifen können...
In diesem Zusammenhang würde mich eh interessieren, wo die Variablenwerte der versch. Modul-Inputs in der DB hinterlegt werden...??

Vielen Dank im voraus!!
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Ohne es jetzt endgültig zu wissen, würde ich sagen, dass es ohne weiteres nicht möglich ist. Es wird immer nur das erste Element der Mehrfach-Auswahl im CMS_VALUE gespeichert.

Meine Idee war ein Trick: Eine Spur Javascript im Input speichert die Liste der selektierten Werte bei Änderung in einem hidden-Input-Feld (Komma-getrennt), welches die Daten in CMS_VALUE speichert.

Im Output fummelt man das ganze dann relativ einfach wieder in ein Array um.

Soweit die Idee, gemacht habe ich es noch nicht (solltest Du es machen, hätte ich Interesse...).

Gruß
HerrB
SkyBlader
Beiträge: 303
Registriert: Do 18. Mär 2004, 16:23
Wohnort: Ratingen / NRW
Kontaktdaten:

Beitrag von SkyBlader »

von einträgen direkt in deb würd ich dir empfehlen lass die finger davon ...

Der Aufbau der Einträge sind sehr Kombrimiert, von daher lass die Arbeit lieber den CoreFunktionen machen.

Der Ansatz von HerrB ist sicherlich der Ansatz den du verfolgen solltest.

Willst du alle Unterkategorien ( 1. Level ) zur ausgeweählten Kategorie anzeigen ? Oder alle 1. Level SubCats zu mehreren ausgwählten Cats ?

Ich verscuhe gerade dahinter zu kommen,für was du die Mehrfachauswahl eigentlich brauchst.

Gruß

Stefan
Contenido 4.4.4/4.4.5 - Contenido 4.5.x

Module:sn_multinav für 4.5.x
kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Beitrag von kummer »

die vermutlich bessere (weil nachhaltigere) lösung wäre die anpassung des cores. und zwar müsste vor der speicherung der daten geprüft werden, ob es sich beim inhalt um ein array handelt (is_array) und falls ja, die speicherung nach wddx_serialize_vars() vornehmen. beim zurückholen der daten aus der datenbank müsste zuerst geprüft werden, ob es sich um serialisierte daten handelt oder nicht und und im ersten falls die daten mit wddx_deserialize() in den script-kontext zurück holen.

die prüfung, ob es sich im wddx-paket handelt (im ergebnis der sql-abfrage) müsste mit einer regex-prüfung erfolgen, welche in die abfrage eingebunden werden könnte. diese prüfung könnte wiederum weg gelassen werden, wenn daten vom typ cms_value resp. cms_vars generell vor der speicherung serialisiert würden (was ich eigentlich empfehlen würde).

das sind anpassungen die letztlich auch als feature-request aufgenommen werden sollten.

mfg,
andreas
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
SkyBlader
Beiträge: 303
Registriert: Do 18. Mär 2004, 16:23
Wohnort: Ratingen / NRW
Kontaktdaten:

Beitrag von SkyBlader »

jup andreas,

du sagst es ...

die Änderungen im Core wollt ich hier eigentich so direkt geschrieben haben, aber ok .... warum eigentlich nicht *g*.


Vlt hatja mal einer Zeit und schriebt den Patch für, nur bei mir wirds momentan eng.


Gruß

Stefan
Contenido 4.4.4/4.4.5 - Contenido 4.5.x

Module:sn_multinav für 4.5.x
goach
Beiträge: 15
Registriert: Mo 16. Aug 2004, 19:05
Wohnort: Wien
Kontaktdaten:

Mehrfachauswahl Kategorien mit JavaScript

Beitrag von goach »

Hier http://contenido.org/forum/viewtopic.php?t=2529#43647 gibts eine einfache Lösung mit JavaScript und einem "hidden" Element.
:-)
Gesperrt