cck

Hogyan érdemes választani egy feladat lehetséges megoldásai közül?

Kategória: 
Leírás

Ez egy olyan téma, amiről már megint régen készültem írni, és most újra egy drupal.hu kérdés adta a végső lökést.

A feladat:

ne csak a meglévő lehetőségek közül lehessen választani a közzétételi beállításoknál (közzétesz, címlapra helyez, kiemelt), hanem legyen egy plusz checkbox is

Ez egy nagyon egyértelmű és jól behatárolt leírás. A kulcsszó, amit a szerző is nagyon jól megfogott, a közzétételi beállítás, magyarul node options.

Tartalomhoz feltöltött cck kép linkeljen a galériára, ha node_reference mezőben galériát kapcsoltak a tartalomhoz

Kategória: 
Snippet

Már rövid időn belül kétszer is volt hasonló kívánság, levésem gyorsan, hogyan is praktikus.

Szóval a feladat: Van egy hír, vagy egy esemény tartalomtípus. Van galériakezelés is az oldalon, az kvázi most mindegy milyen, a lényeg, hogy a galéria egy node, amire a hír vagy az esemény tartalomtípusban node_reference -szel lehet hivatkozni.

Van ám ezekben a tartalomtípusokban egy vezérkép nevű cck mező, ami a tartalom fő illusztrációja. Tehát a lényeg, hogy a tartalom teljes nézetében ez a kép mutasson a galériára.

Organic groups modul a CCK mezők elé helyezi a csoporttartalom listáját

Kategória: 
Snippet

A cím elég egyértelmű, lássuk a megoldást.. Kell egy saját modul, aminek a weight értékét nagyobbra kell állítani, hogy a te hookod fusson le utoljára. Elvileg mehet node_preprocessből is, de ha jól emlékszem, ott nem lehet már ezzel játszani.

A kód:

Boolean (Igaz/hamis) értékek kezelése cck-val

Kategória: 
Leírás

Egy tartalom két állapotának jelöléséhez legjobb a flag modul, de van, amikor cck-val kell megoldani, mert az kevésbé praktikus. Elég furcsa, de ha egyszerűen a tartalom beküldő node-nál két állapotot akarunk jelölni, akkor kell egy Igaz, és egy Hamis érték is.

Ezzel semmi baj nem lenne, de például views listában kaphatunk fals adatot, illetve nekünk nem tetszőt.

CCK mező konvertálása más típusra (integer -> decimális)

Kategória: 
Leírás

Na, ez a normális esetben pár perces művelet kellőképpen megizzasztott elsőre, úgyhogy gyorsan levésem, hogy többet ne kelljen annyit keresnem.

Arra mindenképpen vigyázni kell, hogy ne legyen akarjunk olyan típusra konvertálni, amik nem férnek meg egymással, tehát pl szöveges mezőből lehetőleg ne próbáljunk integert csinálni.

1. Nagyon fontos: Backup az adatbázisról! Szerk: <York> szantogabor: meg annyit a bloghoz, hogy celszeru ilyenkor karbantartas modba loni az oldalt, hogy ne keltkezzenek uj node-ok, vagy ne irodjanak felul a meglevok...

2. Új CCK mező létrehozása drupalon belül.

3. Irány a phpmyadmin, majd SQL futtatása  a következőképp:

UPDATE 'content_type_tartalomtipusneve' SET 'field_ujmezoneve_value' = 'field_regimezonevel_value'

4. Ellenőrízzük le, hogy minden a kedvünk szerint alakult-e, ekkor már a régi és az új mezőkben is ugyanazt kell látni.

5. Ha minden ok, töröljük a régi mezőnket.

Igenám, de hogyha már kellőképpen előrehaladott állapotban van az oldalunk, lehet, hogy a régi mezőnket használná valami, pl egy views, vagy rules. Pakoljuk tehát vissza az új mezőbe tett adatokat a régibe:

6. Hozzuk létre a ismét a régi CCK mezőnket, ezúttal figyeljünk, hogy a jó típust állítsuk be.

7. Irány a phpmyadmin, majd SQL futtatása majdnem ugyanaz mint az előbb, csak fordítva a mezők neve:

UPDATE 'content_type_tartalomtipusneve' SET 'field_regimezonevel_value' = 'field_ujmezoneve_value'

8. Ellenőrízzük le, hogy minden a kedvünk szerint alakult-e, ekkor már a régi és az új mezőkben is ugyanazt kell látni.

9. Ha minden ok, töröljük az új mezőnket.

Tuti felhasználóbarát slideshow-galéria létrehozása - 1. rész

Aki már próbálta galériát létrehozni drupalban, az tudja, hogy ezer meg ezer módja van, de sokszor kényszerülünk kompromisszumra egy-egy ügyféligény tekintetében. Próbáljunk meg tehát összeszedni egy "tuti" galériát!

Computed field használata CCK mezőkön végzet műveletekhez.

A fórumon is felmerült, és én is mindig keresgélek, ha Computed Field-et kell használnom, úgyhogy gyorsan lejegyzetelem, amíg friss bennem a téma. :)

Gyorsa összefoglalás: A Computed field egy olyan CCK mező, amelyneket a tartalom szerkesztésekor nem lehet módosítani, hanem előre megírt php kóddal a node mentésekor töltődik fel adattal.

Az én esetemben a feladat az volt, hogy a felhasználó a születési dátumot adja meg, de az jelenjen meg, hogy hány éves az illető.

Felvettem egy CCK mezőt, aminek az lett a neve, hogy szul_ev és egy computed field-et kor névvel.

Napi debug - Popups Add n' Reference

Néhány hajszállal megint kevesebb..

Létrehoztam egy tartalomtípust rengeteg CCK mezővel. Utoljára egy node reference mezőt kapott, ami fórumtémára mutat. A feladat, hogy user egy elegáns pop-up formon létre tudja hozni a beküldendő fórumtémát.

Korlátlan CCK mező felvitele után teaserben csak egy mező megjelenítése

Adott egy CCK mező, ahová videókat szúrok be videómegosztókról (Embed Field).

Hirtelen jött az igény, hogy egyszerre több videót is lehessen beilleszteni, így a Tartalomtípus - Mezők beállításánál az egyszerre felvihető értékeket korlátlanra állítottam. Ezután jött a gond: A teaser megjelenés teljesen szétesett, ugyanis az összes felvitt videó thumbnail képét kirakta a főoldalra, nekem pedig csak egy kell!