Taxonómia kifejezések sorrendje

Balogh Zoltán képe

Sziasztok!

Adott lenne a példa: http://itk.isaszeg.info/nagy-es-mindenfele-kevely

Ez egy CCK tartalomtípus, az Útvonal és a Megközelítés Content Taxonomy típusú CCK mezők, korlátlanra állítva, tehát felvitelkor vesszővel elválasztva lehet megadni X darabot. Nagyon szépen működik minden, de egy dolgot szeretnék még, hogy a kifejezések sorrendje ne változzon meg (vagy be lehessen állítani). Tudom, erre ott nincs felület, meg nincs is sorrend eltárolva a node_term-ben sem, de hátha valaki tud egy kész modult egy ilyen problémára.

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Désiré képe

nézd meg itt:
admin/content/taxonomy

Itt kattints a kiválasztott szótárnál a kifejezések listájára. Ott szépen sorba tuod rendezni a kifejezéseket.

De ezt csak utólag lehet, ha már megvan a kifejezés (legalábbis a címkézés szerű létrehozásnál).
Ha akkor akarsz sorrendet rendezni, amikor a node létrehozásakor a kifejezést is létrehozod, akkor modult kell keresned. (bár szerintem ez nem egy túl egyszerű dolog, lehet nincs is ilyen modul...)

0
0

- - -
Juhász Márton

http://juhaszmarton.hu

Balogh Zoltán képe

Ugye látszik a példából, hogy itt nem arra van szükség, mivel nem életszerű, hogy mindig ugyanarra megyünk, és Isaszegtől távolodó sorrendbe rakom a helységeket. Szóval az ott nem jó, és szabadszavas címkézésnél amúgysem lehet sorendbe rakni őket.

Közben volt egy másik ötletem, a többescsoport. Ez már benne van a CCK-dev-ben, csak annyira nem kiforrott, hogy az .info fájlt is kézzel kell odarakni neki. Onnan tudom, hogy van ilyen, hogy anno lefordítottam. Nos, ez elvileg tudná ezt is. A feljebb lévő Találkozó pont egy ilyen többescsoport, 1 szöveg, és 1 dátum mezővel. Lehet állítani a sorrendjüket cincálással. Át is állítottam a content taxonomy mezőt egy értékre, majd belehúztam egy többescsoportba. A fordításnak köszönhetően legalább magyarul vágta a képembe, hogy a content taxonomy típusú mezőt viszont nem lehet többescsoportba rakni, mert másképpen kezeli a többszörös értékeket.

Egyelőre nincs több ötletem.

0
0
Balogh Zoltán képe

Addig játszottam vele, hogy csak sikerült jó sorrendben megjeleníteni. Szerintem véletlen, valami mysql specifikus dolog lehet benne (véletlenül a jó sorrendben adja vissza a sorokat), lévén a content_taxonomy modulban a weight és az order szavak csak egyszer fordulnak elő, de egyik sem releváns helyen.

0
0
aboros képe

szerintem a mi szakmánkban a legritkább esetben történnek csak véletlenül a dolgok. amikor azt direkt úgy akarjuk. :)

a kifejezéseket lehet súlyozni, akkor is, ha szabadszavas szótárról van szó. a content taxonomyba meg ez azért nem látszik talán, mert gondolom a taxonomy apiját használva kérdezi le a kifejezésekets nagyon helyesen és nem saját db_query hívásokkal. egy taxonomy_node_get_terms az meg súlyuk szerint rendezve adja már vissza a kifejezéseket:

ORDER BY v.weight, t.weight, t.name

mindegy, hogy szabadszavas szótár e vagy sem.

0
0

-
clear: both;

Balogh Zoltán képe

Valóban nem a véletlen, de nem is a kifejezés súlyozása az ok. Kiderítettem, hogy a content_field_xxxxxx táblának (ahol xxxx a kérdéses mezőnév) van egy „delta” mezője. És ez határozza meg a többszörös értékek megjelenési sorrendjét, ez működik normál mezőkre, és a taxonómia kifejezésekre is. Tehát tökmindegy a kifejezés eredeti súlya, mert ami itt van, az dönt.

0
0
aboros képe

soha nem néztem ilyen mélyen a content taxonomyba bele, de ha tényleg így van az nem túl jó szerintem. :) nekem úgy rémlett, hogy a kifejezések súlyozása szerint jelenít meg, de lehet ezt csak nem szabadszavas szótárakkal csinálja? megnézem majd.

meg van egy olyan lehetőség is, hogy additionally save taxonomy terms vagy ilyesmi. ha azt beikszeled akkor se a súly dönt?

0
0

-
clear: both;

Balogh Zoltán képe

De akkor is a delta a mérvadó. Bár ilyenkor fennt a terms részben látszik, hogy szépen ABC sorrendben hozza a kifejezéseket az adott szótáron belül, mivel mindnek 0 a súlya a szótárban. (Budakalász Budapest Gödöllő Isaszeg Kistarcsa Pilisborosjenő Üröm)

De a normál többszörös mezőknek is kell sorrend, gondolom ezért van delta. (Hogy ez miért nem a következetes weight, azt csak a fejlesztője tudná megmondani.) És ha már van delta, akkor a content_taxonomy is azt nézi ezek szerint.

0
0
prigo képe

Kedves Balogh Zoltán!

leírnád, hogy mit állítottál be, hogy a végén sikerült, a sorrend beállítása? előre is köszönöm.

0
0

Rigó Péter