Adatszerkezet kialakítása motoros oldalhoz

Szotyi képe

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.

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

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.

0
0
Szotyi képe

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?

0
0

Péter

joebacsi képe

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

  • egy 100*100as bélyegképet motor_thumb.jpg,
  • egy 300*300as közepes méretűt motor_medium.jpg,
  • és egy 1000*1000 pixeles képet motor_big.jpg néven.

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 :)

0
0
thamas képe

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)

0
0

Üdvözlettel:
Hajas Tamás

Szotyi képe

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?

0
0

Péter

Paal képe

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):

A törzs mező elhagyásához ezt üresen kell hagyni.

"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

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

aboros képe

akkor pontosan pontosítsunk.

nem hozza létre a kép méretváltozatait önálló fájlokként

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.

0
0

-
clear: both;

thamas képe

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.

0
0

Üdvözlettel:
Hajas Tamás