Text-Feld in Bestandteile zerlegen und automatisch Tax-Begriffe zuordnen
am 27.03.2010 - 18:43 Uhr in
Hi!
Ich ahne schon, dass es ein komplizierteres Unterfangen wird, aber vielleicht hat ja jemand einen Tip in welche Richtung ich suchen könnte.
Folgende Aufgabe:
Bei der Erstellung von Nodes bekommen die einen festgelegten Industriecode. Der Code ist durch seine verschiedenen Zeichen strukturiert und eindeutig zuzuordnen.
Z.B. ist der Code A12B34 mit dem vorangehenden A klar als Gemüse definiert. Die Zahl 12 dahinter bzw. A12 klassifiziert Gemüse nach Farben. A12 ist also immer rotes Gemüse etc.
B13B34 steht dann z.B. mit dem B für Obst. B12 für gelbes Obst usw. C27 wäre dann z.B. braunes Getreide etc etc etc.
Jetzt sollen anhand dieses Codes die entsprechenden Taxonomie-Begriffe zugeordnet werden. Also muss der Code nach der Eingabe des Nodes automatisch in seine Bestandteile zerlegt werden und die entsprechenden Begriffe zuweisen.
Jetzt könnte man ja einfach auf die Idee Kommen, den Code bereits bei der Eingabe in seine Bestandteile zu zerlegen. Allerdings wird die häufigste Suchanfrage über den kompletten Code erfolgen. Und wenn der dann nicht gefunden wird, weil er immer nur in Einzelteilen vorliegt, funktioniert das eben nicht.
Ich könnte zur Not auch andersherum arbeiten. D.h. den Code tatsächlich in Einzelteilen abfragen, dann aber automatisch das entsprechende Textfeld mit den zusammengesetzten Taxonomie-Begriffen als einen kompletten Ausdruck auffüllen. Quasi alle Begriffe der Code-Taxonomie zu einem String mergen.
Mein erster Gedanke war, ob sowas über Rules zu machen ist. Sozusagen per php-Text-Vergleich den Code zu zerlegen. Vielleicht gibt es ja aber auch noch eine bessere, weil performantere Lösung.
Bin für alle Tips dankbar.
Viele Grüße,
xq
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich denke, eine Rule mit PHP
am 28.03.2010 - 22:49 Uhr
Ich denke, eine Rule mit PHP Code als Action ist die beste Lösung. Performance Probleme sind dabei nicht zu erwarten.
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services