CCK - szűrők egyedi mezőkre

szt képe

Sziasztok!
CCK-val felvett egyedi szöveges mezőt szeretnék megjeleníteni, de azt szeretném, hogy megjelenítés előtt kergesse át a meglévő szűrőimen (pl. HTML-szűrő, HTML korrektor, Lightbox filter), szóval amik amúgy elérhetőek a beviteli formáknál.
Vagy máshogy kérdezve: lehet-e valahogy beviteli formát választani más CCK-s mezőnek? Vagy csak a Törzs-nek lehet?
Köszi előre is a válaszokat!

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Nagy Gusztáv képe

Szövegfeldolgozás:

  • Egyszerű szöveg
  • Formázott szöveg (a felhasználó választja ki a beviteli formát)

Nem is értem, miért nem találod.

0
0

Nagy Gusztáv

szt képe

Azt megtaláltam én is, de annak nincs semmi hatása, mert végül nem lehet kiválasztani beviteli formát. Azt hittem, máshol lehet ezt állítani.
Azt elfelejtettem mondani, hogy a mező egy legördülő lista (amit egy php kód állít elő).
Mert azt találtam ki, hogy a Brilliant Gallery-nek van egy olyan klassz kis tulajdonsága, hogy ha a tartalomba beleírsz egy [bg|mappa_neve] "tag"-et, akkor ott megjelenít egy egyszerű galériát azokból a képekből, amik a mappa_neve nevű mappában vannak, de ehhez a beviteli formáknál át kell ereszteni egy "Brilliant Gallery Tag" nevű szűrőn, és akkor lesz belőle csak galéria.
Ez az inkriminált legördülő listás mező meg egy kis php cuccal kiolvassa a képgaléria-mappákat, amiből egyet a node beküldésekor csak ki kell választani, és kész lenne egy galéria.
Na mindegy.
Tehát legördülő listának akkor valszeg hülyeség beviteli formát választani... de akkor miért engedi a cck? Végül is az is egy szöveg...

0
0
szt képe

Noha azt továbbra sem tudom, hogy cck-s legördülő lista típusú mezőnek miért lehet beállítani a "Formázott szöveg (a felhasználó választja ki a beviteli formát)" opciót, miközben végül nem lehet kiválsztani beviteli formát a bevitelkor, de azért egy kis sminkeléssel a problémámra találtam megoldást.

Mini cck tutorial:
Tehát meg akartam változtatni az egyik cck-s mezőm kinézetét megjelenítéskor, hogy a Brilliant Gallery modulnak szükséges [bg|könyvtárnév] formára alakítsam.
Ehhez az aktuális sminkem mappájába másoltam a content-field.tpl fájlt a cck modulnak a "theme" könyvtárából.
Majd még1x átmásoltam egy példányt ebből a fájlból, de most már átnevezve:
content-field-field_mező-tartalomtípus.tpl.php
Tehát a mező helyére a mezőm cck-s elnevezése került, a tartalomtípus helyére meg a cck-val módosított tartalomtípus típusa került.
Az én esetemben ez lett a fájlnév: content-field-field_konyvtar-fotoalbum.tpl
Ezt az utóbbi fájlt módosítottam, a tartalmát kicseréltem erre:
 print replace_brilliant_gallery_tags('[bg|'.trim(strip_tags($items[0]['view'])).']')
Ez az én esetemre jelentett megoldást, azaz a mező tartalmáról ($items[0]['view']) először levettem a felesleges tageket (strip_tags()), aztán a felesleges szóközöket (trim()), utána kiegészítettem a sztringet [bg|...] alakúra, és végül ráengedtem a Brilliant Gallery modul szűrőjét (replace_brilliant_gallery_tags()), amit a modulnak a brilliant_gallery.module fájljából lestem ki.
És mindez szépen meg is jelent, amikor ürítettem a smink regisztrációs tárat, valamint a jogosultságok oldalon a content_permissions résznél mindenkinek engedélyeztem az inkriminált "field_konyvtar" mező megjelenítését.
(A cifra "content-field-field_konyvtar-fotoalbum.tpl" fájlnév kitalálásában a Devel modul és a vele együtt szállított Theme developer modul segített)
Eddig a mini tutorial :)

0
0