Sziasztok!
Egy motoros cégnek szeretnék egy weboldalt készíteni. Ők szeretnék felvinni majd a motorok adatait, melyek a következők:
Sorszám, Használt vagy új, Gyártó, Típus, Hengerűrtartalom, Évjárat, Km óra állás, Műszaki érvényesség, Ár, Reg adó, Kép1, Kép2, Kép3 tehát max 3 kép motoronként, Megjegyzés, Minimum befizetendő, Maximális futamidő.
A listázásnál szeretnék látni egymás alatt a motorokat ilyen adatokkal:
Kép1 thumbnailja, Gyártó, Típus, Hengerűrtartalom, évjárat, ár.
Ha rákattintanak mondjuk a "Részletek" gombra, akkor előjönne az adott motor adatlapja szépen formázva, mind a 3 thumbnail képpel. Ha a kis képekre kattint, akkor nagyba mutatja meg a képeket. A "Vissza a listához" gombbal pedig ismét a motorlistához jutunk.
Kérdéseim:
Ehhez a feladathoz milyen modulokat kell telepíteni? CCK? VIEWS? Thickbox? Images?
Le tudná valaki írni, - ha lehet lépésenként - hogy hogyan is kellene beállítgatnom ezeket, hogy a fenti adatszerkezetet megkapjam, s lehessen tartalomként felvinni új motort?
A Views modul alkalmas arra, hogy a Kép1 kicsi (thumbnail) képét kezelje?
Köszi, ha válaszoltok.
pont így
Szerintem pont így érdemes nekivágnod. CCK-val létrehozod a 'motor' tartalomtípust, beledobálod a neked kellő mezőket, majd Views-al megcsinálod a 'listázás' nézetet.
Ha szigorúan csak a motorokhoz tartoznak képek, és 1 képet nem akarsz többször felhasználni, illetve csak a képeket ömlesztve listázni, akkor egyszerűbb az ImageField modult használnod jelen esetben. Plusz hozzácsapni az ImageCache-t.
Kb. ez alkotja a megoldás gerincét, utána már csak finomhangolnod kell.
Thickbox-al pedig majd csak a végén csicsázd.
huhh...
Tehát azt mondod, hogy az Image helyett használjam az ImageFieldet.
Erről az ImageField-ről és az ImageCache-ről tudnál mondani néhány szót? Hogy melyik mit is csinál?
Péter
imagefield, imagecache
ImageField egy új CCK mezőtípust hoz létre, tehát a képeid nem külön node-ként fognak szerepelni, hanem csak egyedi CCK tartalomtípus részeként.
Tehát létrehozod az egyedi CCK tartalomtípusodat('motor'), hozzáadsz 3 image mezőt ('motorkepe1', 'motorkepe2', 'motorkepe3'), és ekkor a képeket a ('motor') tartalom beküldésénél tudod feltölteni, illetve a szerkesztésnél változtatni.
Az ImageCache pedig arra jó, hogy képfeltöltéssel egy idejűleg átméretezve, több változatban kerüljön fel a kép, és ezeket ellássa azonosítóval.
Tehát például az 5000*5000 pixeles motor.jpg képből feltölt
Ezekre később tudsz hivatkozni: pl thumb jelenjen meg a felsorolásnál, full node nézetben a medium, ha meg rákattintasz, akkor a thickboxban nyitódjon meg a big.
Leírva bonyolultabbnak tűnik szerintem, szóval szedd le ezeket a modulokat, és próbálkozz egy életlen oldalon, össze fog állni a kép :)
Pontosítsunk
Csak a pontosság kedvéért: az ImageCache az Image modullal ellentétben nem hozza létre a kép méretváltozatait önálló fájlokként, hanem a tartalom megjelenítésekor állítja elő a szükséges méretű képet.
Egyébiránt teljesen rendben van amit tanácsoltál, a megvalósítást ez nem befolyásolja! :o)
Üdvözlettel:
Hajas Tamás
Köszönöm
Most itt tartok:
Feltelepítettem, az Views, a CCK, és az ImageField modulokat.
Az Adminisztráció - Tartalomkezelés - Tartalomtípusok -nál beállítottam egy 'Motor' tartalomtípust, s hozzáadtam a szükséges mezőket.
Kérdésem:Ebből a tartalomtípusból ki lehet venni valahogy a "Cím", "Menübeállítások", "Törzs" mezőt? Hiszen ezek nem kellenének. Itt a screenshoot.
Illetve az ImageCache nél van egy olyan, hogy "flush". Itt a screenshoot2 Ez mit jelent?
Amikor viszek fel egy új motort ('Tartalombeküldés' - 'Motor') akkor azt lehet valahogy formázni? Tehát a beviteli mezők ne csak egymás alatt jelenjenek meg, hanem mondjuk egymás mellett is?
Péter
A cím kötelező, nem hagyható el. Max nem jeleníted meg.
Elhagyni nem tudod, max. automatikusan generáltatni a CCK mezők segítségével (vagy a sminkben nem jeleníted meg). Ehhez az auto_nodetitle modulra van szükséged.
Pl. Cím: Gyártó+Típus+Hengerűrtartalom
eredmény: Honda CBR 1000
A tartalom típus beállításainál a törzs részhez meg oda van írva (Beküldési űrlap beállítások/Törzs mező felirata):
"Illetve az ImageCache nél van egy olyan, hogy "flush". Itt a screenshoot2 Ez mit jelent?"
A flush eldobja a korábban - az eredeti képből - generált képeket.
"Amikor viszek fel egy új motort ('Tartalombeküldés' - 'Motor') akkor azt lehet valahogy formázni? Tehát a beviteli mezők ne csak egymás alatt jelenjenek meg, hanem mondjuk egymás mellett is?"
Mezők megjelenítése rész, Címke lenyit, Beágyazott kiválaszt...
Content Construction Kit Handbook
--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan
hamár pontosítunk :)
akkor pontosan pontosítsunk.
hát dehogynem! máskülönben hogyan jelenítené azt meg a böngésződ???
nézd csak meg a files/imagecache mappádat, ott az összes deriváltad szépen könyvtárakba rendezve.
talán arra gondoltál, hogy nem a feltöltéskor hozza létre, hanem a megjelenítéskor megnézi, hogy megvan e már az a méretvariáció, ha igen, akkor azt visszaadja, ha nincs akkor legenerálja és úgy adja vissza.
-
clear: both;
ajj-hajj önhittség
Mostanában kevesebbet olvasok és többet járatom a számat. Lehet hogy vissza kéne térnem a fordítottjához. Minimum, mikor hozzászólok valamihez! ;o)
Kösz!
T.
Üdvözlettel:
Hajas Tamás