Vytvoření pokročilé Fotogalerie v Drupalu – II.
Vložil/a agir, 25 Leden, 2010 - 16:05
Části seriálu
- Vytvoření pokročilé Fotogalerie v Drupalu – I.
- Vytvoření pokročilé Fotogalerie v Drupalu – II.
- Vytvoření pokročilé Fotogalerie v Drupalu – III.
Potřebné moduly
Modulů není málo, ale většinu z nich byste stejně instalovali k jinému účelu.
- Drupal (6.15)
- Advanced help (6.x-1.2)
- CCK (6.x-2.6)
- Custom Pagers (je třeba novější verzi než 6.x-1.10-beta1 tzn. k dnešku: DEV verzi)
- FileField (6.x-3.2)
- FileField paths (6.x-1.4)
- Image FUpload (6.x-3.0-rc2 s opravenými issues: oprava1, oprava2)
- Image API (6.x-1.6)
- Image Cache (6.x-2.0-beta10)
- ImageField (6.x-3.2)
- Nodereference URL (6.x-1.3)
- Path Auto (6.x-1.2)
- Token (6.x-1.12)
- Views (6.x-2.8)
- Views Attach (6.x-2.2)
- Views bulk operations (6.x-1.8)
Co galerie umí
- Galerie vychází z návodu: http://www.lullabot.com/…views-attach. Přidává však mnoho dalších funkcí.
- Každý obrázek je samostatný nod. Galerie je také nod, a obrázky, které k ní náleží, jsou s ní svázány přes Node Refference.
- Po vytvoření galerie a jejím otevření, v ní máme odkaz na přidání fotek. Galerii tak není třeba při nahrávání fotek vybírat.
- Hromadný upload fotek zajišťuje modul Image FUpload postavený na flashi.
- Při nahrávání je možné fotky pojmenovat. Tento název se použije v Názvu Nodu.
- Fotogalerie je možné dále třídit do kategorií pomocí Taxonomy, čím dosáhneme subgalerií.
- Výpis galerií obsahuje nadpis galerie, náhledovou fotku (obojí klikací) a popis galerie. Zároveň můžeme filtrovat galerie podle kategorií.
- Je možné procházet jednotlivé fotky, aniž by bylo třeba se po každé fotce vracet na výpis galerie. Zajišťuje modul Custom pages.
- Blok s poslední vloženou fotkou.
- K fotografiím lze vkládat komentáře.
- Pro snadnou administraci je vytvořeno administrační rozhraní pomocí modulu: Views bulk operations. Toto rozraní umožňuje fotky editovat, mazat a přesouvat mezi galeriemi.
- Fotky a fotogalerie mají přehlednou adresu. Např. vášweb.cz/fotogalerie/moje-dovolena/velka-vlna
- Fotografie jsou při nahrávání ukládány do adresáře: files/fotogalerie/nazev-galerie
- Název fyzicky uloženého obrázku pak je: číslonodufotogalerie_názevobrázku
- Fotogalerii naleznete na adrese: vášweb.cz/fotogalerie
- Adresa Správce galerie: vášweb/spravce_galerie
Způsob zápisu postupu
Tučně je buď vstup z klávesnice či výběr z vysunovací nabídky. Pokud jsou u položky checkboxy, tak jsou vypsány ty, které jsou zaškrtnuté (a nejsou zaškrtnuté ve výchozím nastavení).
Nastavení Image Cache
Máme tři zobrazení: full, short, thumb. Vše piště malými písmeny.
full
- Deprecated Scale:width: 500, height: 1000, fit: Inside dimensions
short
- Deprecated Scale:width: 150, height: 150, fit: Outside dimensions
- Crop: width: 150, height: 75, xoffset: center, yoffset: center
thumb
- Deprecated Scale:width: 200, height: 150, fit: Outside dimensions
- Crop: width: 200, height: 150, xoffset: center, yoffset: center
Typy obsahů
Máme dva typy obsahu: Galerie, Fotka
Galerie
- Název: Galerie
- Type: gallery
- Žádné další pole ani nastavení
- Přibudou sem 2 nová, ale sama pomocí Views attach
Fotka
- Název: Fotka
- Type: photo
Dále pak přidáme dvě pole: ImageFU, které slouží pro nahrávání obrázků a Gallery, které pomocí Node refference určuje, do které galerie obrázek patří.
Pole ImageFU
- Label: ImageFU
- Field name: imagefu
- Field type: File
- Widget type: ImageFUpload
- One image per node
- Redirect url: fotogalerie
- Maximum resolution for images: 800×600
- Field settings: Editable fields: Title (Node)
- File path: fotogalerie/[field_gallery-title-raw]
- File name: [field_gallery-nid]_[filefield-onlyname-original].[filefield-extension-original]
- Maximum upload size per file: 5M
- Povinné
- Number of values: 1
- List field a Description field: Vypnuto
Pole Gallery
- Label: Gallery
- Field name: gallery
- Field type: Node reference
- Widget type: Reference from URL
- Fallback behavior: Use select list widget
- Create link on the full view
- Link title: Nahrát fotografie
- Link hover text: Umožní nahrát nové fotografie do aktuální fotogalerie
- Return path: The new node(no redirect)
- Povinné
- Content types that can be referenced: Galerie
Display fields
- ImageFU: <hidden>; Teaser: short image; Full node: full image
- Gallery: Inline; Teaser: Title(link); Full node: Title(link)

?Dále pak přidáme dvě pole?
„ImageFU, které slouží pro nahrávání obrázků a Gallery, které pomocí Node refference určuje, do které galerie obrázek patří.“
Do kterého typu obsahu mám tyto pole přidat? Galerie nebo fotka?
Díky!
Do pole fotka. Omlouvám se,
Do pole fotka. Omlouvám se, ještě to zvýrazním.
Super, díky! :)
Super, díky! :)
Poslat nový komentář