A feladat bemutatása egy példán keresztül: adott egy cég, amelynek a dolgozói beregisztrálnak a weboldalra, de a hierarchia rögzítése miatt meg kell adnia a főnöke nevét (aki már létre van hozva a "dolgozók" taxonómia szótárban).
Tehát a felhasználó egy Content Profile által létrehozott tartalom típusú oldalon beregisztrál, megadja a nevét, ami bekerül a "dolgozók" szótárba, de meg kellene adnia egy mezőben a főnöke nevét is, hogy a szervezeti diagramban alatta lehessen.
Nagy a cég, ezért a sok főnök miatt nem lehet egy fastruktúrában az egész szervezeti felépítést megmutatni, hogy abban válasszák ki a nevet, ezért a Content Taxonomy autocomplete opciójával kell beírni a főnök nevét. Ha a beírt név jó, tehát az létezik a szótárban, akkor azt eltároljuk a regisztráció után.
Az a gond ezzel, hogy a user profilhoz most létezik ugyan egy taxonómia mező, ami a főnökét jelenti, de a user nincs a "dolgozók" szótárban a főnöke alá rendelve.
Tudom, erre van a "PHP kód a szülő kifejezés kiválasztásához" funkció az adott mező beállításánál, de oda vhogyan át kellene tölteni azt az értéket.
Ideális volna még, ha a regisztrációs űrlapon beírt user nevet automatikusan adnánk hozzá a szótárhoz, és az a megfelelő pozícióba, tehát a főnöke alá kerülne.
Persze ez az egész móka megtörténhet a profil elmentése után is, amikor is a kifejezést beillesztenénk a szótár megfelelő helyére a Rules modullal. Ezzel az a gond, hogy a Rulesban nem találtam "parent id" tokent, tehát ott csak "simán" tudok beilleszteni egy kifejezést a szótárba, nem hierarchikusan.
Talán még az is megoldás lehetne, hogy először eltárolom az új kifejezést (új dolgozó neve) a szótárban gyökerében, majd annak a "parent term"-jét lecserélem a főnök nevére, de ehhez is kellene a hiányzó token.
Lehet, egy kicsit már össze vagyok zavarodva a túl sok agyalástól, :-) és nem látom a lényeget, ezért igazán örülnék, ha vki gyorsan tudna adni egy jó megoldást erre.
Köszi.