Skip to Content

Views Attach ile Fotoğraf Galerisi

mb1984, Sal, 13/10/2009 - 21:43 tarihinde.

Çeşitli galeri eklentilerinin özellikleri bu başlık altında uzunca tartışılmıştı. Ben bu anlatımda galeri oluşturmak için Views Attach eklentisinden yararlanacağım. Views Attach eklentisi kullanılarak yapılan fotoğraf galerisinde, her resim bir düğüm olarak kayıt ediliyor. Bu durumun en büyük avantajı, resimlerde views, comment, taxonomy, fivestar vb. eklentilerden faydalanabilecek olmamız.

Not: Galerinin oluşturulma adımlarını buradaki İngilizce anlatımlı vidyoyu izleyerek de takip edebilirsiniz.

Gerekli Eklentiler:

Kurulum

Kurulumu gerçekleştirmek için elimizde 2 alternatif var bunlar:

  • Features eklentisinden yararlanarak bu adreste Attachment kısmında yer alan “views_gallery” arşivini kullanmak. Bu sayede galeride kullanılacak içerik türleri ve görünümleri kendiniz oluşturmak zorunda kalmayacaksınız.
  • İngilizce konusunda sıkıntınız yoksa, yine aynı sayfadaki vidyo anlatımı izleyerek galeri altyapısı hakkında bilgi edinebilirsiniz.

Biz burada, Features eklentisinden faydalanarak galeriyi nasıl hayata geçirebiliriz, bunu ele alacağız.

  1. Bu adreste Attachment kısmında yer alan “views_gallery” ve “views-gallery-exports” dosyalarını indirin.
  2. Şu eklentileri etkinleştirin: CCK, Views, Views Attach, Nodereference URL, CSS İnjector, Imagefield, Filefield, Lightbox2(isteğe bağlı), Imagecache, Imageapi, Features, Views Gallery.
  3. Bütün eklentiler etkinleştirildiğinde “Features” eklentisinin yanında “views gallery disabled” gibi bir uyarı beliriyor. Yönet » Site yapısı (admin/build/features) bağlantısını tıkladığınızda karşınıza bu eklentiyle ilgli ayarlar geliyor. Seçim kutusundan işaretliyoruz.
  4. Daha sonra “views-gallery-exports” arşivinin içindeki “views-gallery” dosyasını açıyoruz. Yönet » Site Yapısı » Views (admin/build/views) bağlantısını tıklıyoruz. Import sekmesine gelerek dosyanın içeriğini olduğu gibi yapıştırıyoruz. Import düğmesine basıp görünümü içeri aktarma işlemini sonlandırıyoruz. Şuan “gallery_photos” görünümü karşımıza geldi; "kaydet" diyip devam edelim.

  5. İçerik oluştur değimizde, paketle beraber gelen Gallery ve Photo içerik türlerini göreceğiz.
    • Gallery: Bu içerik türüyle fotoğrafların yer alacağı galerileri oluşturuyoruz.
    • Photo : Bu içerik türüyle de fotoğrafları ekliyoruz.

  6. Öncelikle gallery içerik türüyle kendimize bir albüm oluşturuyoruz. Galeri oluşturduğumuzda “Add Photo” diyerek İçerik oluştur » Photo sayfasına uğramaya gerek kalmadan galeriye fotoğraf ekleyebiliyoruz. Üstelik bu şekilde fotoğraf eklerken galeri seçimi yapmaya da gerek kalmıyor; fotoğrafı hangi galeriye bakarken eklemek istediysek doğrudan o galeri seçilmiş oluyor.

    Not: Eğer fotoğraf eklediğinizde göremiyorsanız, Yönet » Site ayarları » Girdi Biçimleri (admin/settings/filters) kısmından ilgili girdi biçiminde izin verilen html etiketleri listesine <img> eklediğinizden emin olun.

  7. Anlatınlanları yaptığınızda aşağıdaki resimlerdekine benzer bir sonuç elde etmeniz gerekiyor:

    Free Image Hosting at www.ImageShack.us

  8. Son olarak, Yönet » Site Ayarları » CSS injector (admin/settings/css_injector) sayfasından “Create New Rule” bağlatısını tıklayalım. Başlık kısmına bir metin girelim ve CSS code kısmına da “views-gallery-exports” klasöründeki views-gallery-gallery.css dosyasını açıp burdaki kodları yapıştırıp "kaydet" diyelim. Bu işlemden sonra elde edeceğimiz görüntü:

Bazı Öneriler

  1. Her resimin anasayfada görüntülenmesi hoşunuza gitmeyebilir. Bunun için anasayfaya yükseltme seçeneğini kullanabilrsiniz.
  2. Gallery içerik türünü anasayfada farklı bir şekilde göstermek isterseniz, node-gallery.tpl.php dosyasında düzenlemeler yapabilirsiniz.
  3. Galerideki fotoğrafları tıkladığınızda hoş bir efektle büyük versiyonları göstermek isterseniz, lightbox2 eklentisini kullanabilirsiniz. Bunun için Yönet » İçerik Türleri » Photo » Display Fileds kısmından Teaser yani özet gösterimler için istediğiniz Lightbox2 görünümünü seçmeniz gerekli.
Ziyaretçi (?), Pzr, 22/11/2009 - 02:46 tarihinde.

Import sekmesine gelerek dosyanın içeriğini olduğu gibi yapıştırıyoruz. demişsiniz ama neyi ? bunu da cevaplarsanız hakketen çok süper bi anlatım olmuş olacak .şimdiden teşekkürler.

ardicx, Pzr, 22/11/2009 - 04:09 tarihinde.

yaa anlatımda eksiklikler mi var. iki kere denedim hep aynı hatalarla karşılatım.

birincisi; 3 adımdaki anlatılan olay bende gerçekleşmedi "views gallery disabled" uyarısı çıkmadı. Artı "Seçim kutusundan işaretliyoruz." ne demek?

Birşey daha fark ettim features eklentisinin yeni versiyonu "6.x-1.0-beta4 2009-Nov-19" yani 3gün önce güncellenmiş.

İkincisi; 4 adımda "views-gallery dosyasının içeriği" views-gallery.txt dosyasını kastettiğinizi düşünerek views/import alanından içereği kopyalayıp yapıtırdım. Olmadı hata verdi

* Field handler node_data_field_image.field_image_fid is not available.
* Field handler node_data_field_image.field_image_fid is not available.
* Field handler node_data_field_image.field_image_fid is not available.
* Unable to import view.

node_data_field_image.field_image_fid nereden oluşturulacak?

Yardımcı olabilirseniz sevinirim.

mb1984, Pzt, 23/11/2009 - 00:34 tarihinde.

eğer video izlemediyseniz izlemenizi tavsiye ederim 3 ve 4 adımlar hazır dosyaları kullanıp field eklememek için yada view eklentsiyle çok fazla uğraşmamak için geliştirici tarafından dosyalar export edilmiş ve son kullanıcının kullanımına sunulmuş;

birincisi; 3 adımdaki anlatılan olay bende gerçekleşmedi "views gallery disabled" uyarısı çıkmadı. Artı "Seçim kutusundan işaretliyoruz." ne demek?

bütün eklentileri etkinleştirdikten sonra,Yönet » Site yapısı»Features (admin/build/features) tıklayın,bu bağlantıya eriştiğinde Views Gallery eklentisini etkinleştireceğin bir seçim kutusu göreceksin.

İkincisi; 4 adımda "views-gallery dosyasının içeriği" views-gallery.txt dosyasını kastettiğinizi düşünerek views/import alanından içereği kopyalayıp yapıtırdım. Olmadı hata verdi

birde şu kodları deneyebilrmisin;
views için;

$view = new view;
$view->name = 'news_items';
$view->description = 'News items used for a Dynamic display block slideshow.';
$view->tag = 'slideshow';
$view->view_php = '';
$view->base_table = 'node';
$view->is_cacheable = FALSE;
$view->api_version = 2;
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
$handler = $view->new_display('default', 'Defaults', 'default');
$handler->override_option('fields', array(
  'title' => array(
    'label' => 'Title',
    'link_to_node' => 0,
    'exclude' => 0,
    'id' => 'title',
    'table' => 'node',
    'field' => 'title',
    'override' => array(
      'button' => 'Override',
    ),
    'relationship' => 'none',
  ),
  'field_pager_item_text_value' => array(
    'label' => '',
    'link_to_node' => 0,
    'label_type' => 'widget',
    'format' => 'plain',
    'multiple' => array(
      'group' => TRUE,
      'multiple_number' => '',
      'multiple_from' => '',
      'multiple_reversed' => FALSE,
    ),
    'exclude' => 0,
    'id' => 'field_pager_item_text_value',
    'table' => 'node_data_field_pager_item_text',
    'field' => 'field_pager_item_text_value',
    'override' => array(
      'button' => 'Override',
    ),
    'relationship' => 'none',
  ),
  'field_slide_text_value' => array(
    'label' => '',
    'link_to_node' => 0,
    'label_type' => 'widget',
    'format' => 'plain',
    'multiple' => array(
      'group' => TRUE,
      'multiple_number' => '',
      'multiple_from' => '',
      'multiple_reversed' => FALSE,
    ),
    'exclude' => 0,
    'id' => 'field_slide_text_value',
    'table' => 'node_data_field_slide_text',
    'field' => 'field_slide_text_value',
    'override' => array(
      'button' => 'Override',
    ),
    'relationship' => 'none',
  ),
  'field_image_fid' => array(
    'label' => '',
    'link_to_node' => 0,
    'label_type' => 'widget',
    'format' => 'image_nodelink',
    'multiple' => array(
      'group' => TRUE,
      'multiple_number' => '',
      'multiple_from' => '',
      'multiple_reversed' => FALSE,
    ),
    'exclude' => 0,
    'id' => 'field_image_fid',
    'table' => 'node_data_field_image',
    'field' => 'field_image_fid',
    'override' => array(
      'button' => 'Override',
    ),
    'relationship' => 'none',
  ),
  'body' => array(
    'label' => 'Body',
    'exclude' => 0,
    'id' => 'body',
    'table' => 'node_revisions',
    'field' => 'body',
    'override' => array(
      'button' => 'Override',
    ),
    'relationship' => 'none',
  ),
));
$handler->override_option('sorts', array(
  'created' => array(
    'order' => 'ASC',
    'granularity' => 'second',
    'id' => 'created',
    'table' => 'node',
    'field' => 'created',
    'relationship' => 'none',
  ),
));
$handler->override_option('filters', array(
  'status' => array(
    'operator' => '=',
    'value' => 1,
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'id' => 'status',
    'table' => 'node',
    'field' => 'status',
    'relationship' => 'none',
  ),
  'type' => array(
    'operator' => 'in',
    'value' => array(
      'ddblock_news_item' => 'ddblock_news_item',
    ),
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'id' => 'type',
    'table' => 'node',
    'field' => 'type',
    'relationship' => 'none',
  ),
));
$handler->override_option('access', array(
  'type' => 'none',
));
$handler->override_option('title', 'News item slideshow');
$handler = $view->new_display('block', 'News item slideshow', 'block_1');
$handler->override_option('block_description', 'News item slideshow');
$handler->override_option('block_caching', -1);

umarım işinize yarar

ardicx, Pzt, 23/11/2009 - 05:17 tarihinde.

Öncelikle kısa zamanda yanıtladığınız için teşekkür ederim.

İlk denememde yine dünkü gibi 3 adımda kaldım. Site yapısı»Features (admin/build/features) ayarlarına gittiğimde ekranda herhangi bir views gallery işaretleme kutucuğu çıkmadı.

Sonra kurduğum eklentilerin hepsini tek tek kontrol ettim. Hepsini kurmuştum. Yalnız biri hariç "views gallery"
2. adımda kurulması gereken eklentiler arasında views gallery yazmıyor. Eklentiyi kurdum sonuç bu

2. adımda kurulması gereken eklentiler arasında Views gallery olması gerekiyor.

Daha sonraki adımlarda bir sorun yaşamadım. Teşekkürler

Ufak bir eksiklik 2 gece mi aldı :))

mb1984, Pzt, 23/11/2009 - 10:25 tarihinde.

sorun yaşamamana çok sevindim düzeltme içinde teşekkürler.

Iskra, Çrş, 25/11/2009 - 22:39 tarihinde.

//editör notu: İlgili mesaj buraya taşınmıştır.

yasinefe (?), Pzr, 07/03/2010 - 01:57 tarihinde.

teşekkürler böyle bir içerik oluşturduğunuz için ben bu adımları takip ettim ama Galeriye resim eklediğimde resim görünmedi yi aktif ettim. ayrıca dosyaları import ettim ama benim views lerim ingilizce video dakiler gibi olmadı mesela onda add photo kısmında upload ve save kısımları var benimkinde iş akışı ayarları yorum ayarları faln gibisinden ayarlarda vardı.
son olarak ben bu import ettiğim galery ve photo türünü niye silemiyorum. içerik türlerine geldiğimde diğer bütün içerik türlerinin yanında sil butonu var galery ve resimde yok. yardım edebilirseniz sevinirim şimdiden teşekkürler.

cem_can__, Pzr, 09/01/2011 - 01:24 tarihinde.

sistem çok güzel bir şekidle çalışıyopr fakat şöyle bir sorum olacak arkadaşlar

ben bir tane üst menüde fotoğraf galerisi oluşturdum bu hazır vermiş olduğunu views kodlarla çalışıyor.

birde bundan ayrı olarak sol menümde foto galeri butonu buranın içindede oluşturmak istiyorum. yani galeri ve fotoğraf eklerken 2 ayrı menü seçeneği çıksın. 2 tane birbirinden bağımsız fotoğraf galerisi butonu.

bunu yapamadım acaba nasıl bir yol izlemeleliyim ? bir tanes çalışıyor ben bir tane daha yapmak istiyorum sitede

kaptan, Pzr, 27/03/2011 - 16:38 tarihinde.

Merhaba arkadaşlar videoyu izledim. Galerideki resime tıklayınca node şeklinde açıyor resimin büyük halini burda başka resimin büyük halini görmek için galeriye dönmek gerekiyor.
Resmin büyük halini açtıktan sonra galeriye dönemeden sayfalama yaparak aynı galeri içindeki resimlerin büyük halini nasıl gösterebiliriz?

Düğüm sayfalama eklentilerinden biriyle veya views ile bunu nasıl yapabiliriz?

rebel, Cmt, 23/04/2011 - 11:43 tarihinde.

views gallery eklentisini kurmama rağmen, features kısmında bu eklentiyle ilgili ayarlar kısmı yok? neden olabilir acaba?

not:farklı bir yerlerden ulaştım sanırım dediğiniz sayfaya ancak bu sefer de şu hataları alıyorum:
Field handler node_data_field_image.field_image_fid is not available.
Field handler node_data_field_image.field_image_fid is not available.
Field handler node_data_field_image.field_image_fid is not available.
Unable to import view.
not2: views, views attach, views galery modüllerini localhosttan iptal etmeden modules klasöründen sildim ve tekrar yükledim.bu bir sorun mu?

esra özcan (?), Per, 18/08/2011 - 15:02 tarihinde.

import dediğimde böyle bir hata verdi.yardmcı olablr msnz?
•Field handler node_data_field_pager_item_text.field_pager_item_text_value is not available.
•Field handler node_data_field_slide_text.field_slide_text_value is not available.
•Field handler node_data_field_image.field_image_fid is not available.
•Field handler node_data_field_pager_item_text.field_pager_item_text_value is not available.
•Field handler node_data_field_slide_text.field_slide_text_value is not available.
•Field handler node_data_field_image.field_image_fid is not available.
•Unable to import view.