Drupal | Drupal Hakkında Bilgiler | The Cry | 2011 | Yeni

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
(3) Sunum içerik türünde içerik ekleme

Not: Eğer Drupal'le daha henüz tanıştıysanız ve içerik ekleme konusunda yeterli bilginiz bulunmuyorsa öncelikle şu anlatımı okuyunuz: Sitenize İçerik Ekleme.
Slideshow'umuzu denemek için yeni oluşturduğumuz Sunum içerik türünde birkaç örnek içerik yükleyelim. İçerikleri girerken Başlık, Gövde, Kısa Başlık, Kısa Gövde ve Resim alanlarını eksiksiz olarak doldurmalıyız. Biz anlatımda neyin ne olduğu daha iyi anlaşılsın diye her alanda parantez içinde açıklamalar da girdik. Örneğin:

  • Başlık: (Başlık 1) Naneli Karpuz
  • Gövde: (Gövde 1) - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ornare laoreet pede. Donec semper mi eget augue. Vivamus vehicula porta felis. Maecenas tincidunt eleifend lorem. Fusce sit amet massa et est adipiscing rhoncus. Maecenas nisl augue, suscipit eu, semper vitae, porttitor vitae, elit...
  • Kısa Başlık: (KB 1) Karpuz
  • Kısa Gövde: (KG 1) Lorem ipsum dolor sit amet, consectetur adipiscing elit.
ders_ddb_030_icerik.jpg

Benzer şekilde 3-4 sunum içeriği daha ekleyip bir sonraki adımdan devam edeceğiz.
ders_ddb_040_ozetler.jpg
 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
(4) Views ile sunum içerikleri için bir görünüm oluşturma

Bu aşamada slideshow'da göstereceğimiz içerikleri seçmek için Views ile bir görünüm oluşturacağız.
HAZIR DOSYA: Eğer 2. aşamada içerik türünü içeri aktarma yoluna gittiyseniz veya anlatımı takip ederek sunum içerik türünün birebir aynısını oluşturduysanız aşağıda detayları anlatılan görünümü içeri aktarma yoluna gidebilirsiniz. Bunun için Yönet » Site Kurulumu » Views » İçeri Aktar (admin/build/views/import) sayfasına giderek buradan kopyalacağınız kodu “Paste view code here:” yazan yere yapıştırın (not: “View name” kutusunu boş bırakın) ve sayfanın altındaki “İçeri aktar” düğmesine tıklayın. Böylelikle “sunumlar” görünümü tüm elemanlarıyla birlikte sitenize aktarılmış olacak. İçeri aktardığınız bu görünümü kaydetmeyi unutmayın. Eğer herşey yolunda gittiyse aşağıdaki kısımları geçerek doğrudan 5. aşamaya atlayabilirsiniz.
Not: Kodda Türkçe karakterlerde sorun olursa karakter kodlaması olarak utf-8'i seçin.
Not: Views eklentisinin kullanımı konusunda yeterli bilginiz yoksa öncelikle Views Kullanımı ve Örnekler dersi ve alt-sayfalarında detaylı olarak yapılan açıklamaları okuyunuz.
Görünümün tanımı, kullanacağımız elemanlar ve ayarları şöyle:
Görünüm tanımı

  • View name: sunumlar
  • View description: Slideshowda gösterilecek sunumlar
  • View tag: slideshow
  • View type: Düğüm
Elemanlar ve ayarları
Görünüm düzenleme sayfasına geldiğimizde öncelikle açılır menüden “Blok”u seçip Add Display düğmesine tıklıyoruz. Böylelikle daha sonradan anasayfaya yerleştireceğimiz slideshow bloğuna ait görüntüyü (çıktıyı) eklemiş oluyoruz. Şimdi sıra blok çıktısını düzenlemede.

Not: Aşağıda belirtilmeyen ayarları ne yaptığınızdan emin olmadıkça olduğu gibi bırakınız.

  • Temel Ayarlar
    İsim: Slideshow bloğu
    Başlık: Sunum slideshow
  • Block Settings
    Admin: Slideshow bloğu
  • Fields (aşağıdaki sırada ekleyin)
    Düğüm: Başlık
    İçerik: Kısa Başlık (field_sunum_kisa_baslik)
    İçerik: Kısa Gövde (field_sunum_kisa_govde)
    İçerik: Resim (field_sunum_resim) -> Detaylarda yer alan Format açılır menüsünden “Image Linked to node” seçeneği seçilecek.
    Düğüm: Gövde
  • Sort Criteria
    Düğüm: Post date -> Detaylarda Ascending yerine Descendin'i işaretleyin.
  • Filtreler
    Düğüm: Yayında -> Detaylarda “Evet” işaretlenecek.
    Düğüm: Tür -> Detaylarda “Is one of” operatörünü seçip içerik türü olarak da Sunum içerik türünü işaretlenecek.
Görünümü kaydetmeden önceki son durum aşağıdakine benzer olacaktır.
ders_ddb_050_gorunum.jpg
 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
(5) Slideshow oluşturma ve ayarlar

Şu ana kadar sunum içerik türümüzü ve içeriklerimizi oluşturduk. Bu içerikleri bir blok halinde listeleyen bir görünüm ekledik. Ancak henüz DDB eklentisi devreye girmedi. İşte bu aşamada hazırlamış olduğumuz içerik türünü ve görünüm bloğunu DDB ile ilişkilendireceğiz. Bunun için öncelikle Yönet » Site ayarları » Dynamic display block » Settings (admin/settings/ddblock/settings) sayfasına gidiyoruz ve DDB için kullanılacak içerik türlerini ve blokları seçip “Ayarları Kaydet” düğmesine tıklıyoruz:

  • İçerik türleri: Sunum
  • Bloklar: views - Slideshow bloğu
Şimdi orjinal Views bloğumuzu DDB'ye çevireceğiz. Bunun için Instances sekmesine (admin/settings/ddblock/instances) tıklıyor ve DDB'ye dönüşecek yeni bloğumuz ile ilgili aşağıdaki verileri giriyoruz:

  • Instance Title: Sunum DDB Slideshow
  • Block Type: views - Slideshow bloğu
Son olarak “Add instance” düğmesine tıklıyor ve ilk DDB bloğumuzu oluşturmuş oluyoruz.
Sıra geldi blok ayalarını yapmaya. Bunun için Yönet » Site kurulumu » Bloklar sayfasına gidiyor ve yeni eklemiş olduğumuz Sunum DDB Slideshow bloğuna ait ayar sayfası linkine tıklıyoruz. Burada oldukça detaylı ayarlar bulunuyor; şimdilik sadece aşağıda belirtenleri değiştirmeniz/girmeniz yeterli.

  • Blok başlığı: Altındaki açıklamada da yazdığı gibi blok başlığı görüntülenmesini engellemek için <none> yazıyoruz.
  • Display Method: Cycleblock
  • Use advanced settings: Evet
  • Template: Buradaki seçenekler ve açıklamaları şöyle:
    • Upright10---Sayfalandırma sayılar ile yapılır
    • Upright20---Sayfalandırma ileri/geri şeklindedir
    • Upright30---(özel) Sayfalandırma metin ile yapılır
    • Upright40---(özel) Sayfalandırma resim ile yapılır
    • Upright50---(özel) Sayfalandırma resim ve metin birlikte kullanılarak yapılır
    • Custom------Kendi özel tema dosyalarınızı tanıtabilirsiniz.
    Biz bu örnek için Upright 50'yi tercih ettik.
  • Content container: div.slide
  • Eğer slideshowda imagecache ile tanımladığınız presetlere göre boyutlandırılan resimleri kullanmak istiyorsanız "Use imagecache presets" seçeneğini işaretleyip altında yer alan listelerden istediğiniz presetleri seçin.
  • Transition Effect: Herhangi bir geçiş efekti seçebilirsiniz. Örneğin Scroll left geçişlerin sola doğru kayarak yapılmasını sağlar.
  • Speed: Geçiş ne kadar hızlı olursa sayfanın cpu kullanımı o kadar az olur; 250 milisaniye uygun bir değer.
  • Timeout: Herbir sunumda ne kadar bekleyeceğini milisaniye cinsinden seçiyoruz; 5000 ve üzeri olması uygundur.
  • Sort Order: Descending
  • Next: Hayır
  • Use Pager: Evet
  • Pager container: .custom-pager-item
  • Use jQuery effects for text of a slide: Evet
Bloğa özel ayarları bu şekilde tamamladıktan sonra genel blok ayarlarını istediğiniz şekilde yapabilirsiniz. Örneğin biz slideshow bloğunun sadece anasayfada gösterilmesini istediğimizden sayfaya özel görünürlük ayarlarından “Sadece listelenen sayfalarda göster” seçeneğini işaretleyip altındaki kutuya da <front> yazdık. Son olarak tüm blok ayarlarımızı kaydediyor ve blok yönetim sayfasından (admin/build/block/list) bloğu temamızın uygun olan bir blok alanına atıyoruz. Garland temasını kullandığımızdan İçerik alanı bunun için oldukça uygun.
 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
(6) Tema düzenlemesi

Daha önceki aşamada sayfalandırma ile ilgili bazı temalar seçmiştik. Bu tema dosyalarını buradan indirdikten sonra içindeki custom klasörünü kullandığımız tema klasörüne taşımamız gerekiyor.
HAZIR DOSYA: 2. ve 4. aşamaları içerik aktarma yoluyla geçtiyseniz ya da anlatımdaki örneği kendiniz birebir uyguladıysanız aşağıda anlatılan preprocess fonksiyonları ile ilgili işlemleri yapmak yerine buradaki kodları kullandığınız temanın template.php dosyasına kopyalayın. Kod orjinal olarak Garland teması için hazırlandığından başka bir tema kullanıyorsanız koddaki her iki fonksiyonun isimlerinde geçen “garland” kelimesini kullandığınız temanın adıyla değiştirmeyi unutmayın. Bu işlemleri yaptıktan sonra doğrudan 7. aşamaya atlayabilirsiniz.
Buradan kopyalacayacağımız kodların tamamını kullandığımız temanın dizininde bulunan template.php dosyasının içine (sonuna) yapıştırıyoruz. Bunu yaparken kodda geçen [THEME_NAME] kısımlarını temamızın makine adıyla değiştirmemiz gerekiyor. Örneğin Garland'a aktarıyorsak:

[THEME_NAME]_preprocess_ddblock_cycle_block_content --->garland_preprocess_ddblock_cycle_block_content
[
THEME_NAME]_preprocess_ddblock_cycle_pager_content --->garland_preprocess_ddblock_cycle_pager_content


Taşıdığımız bu fonskiyonlarda ayrıca görünüm ve alan isimleri de farklı (ingilizce). Bunları kendi örneğimizde kullandığımız görünüm adı ve alan isimlerine göre değiştirmemiz gerekiyor. Bunun için aşağıda gösterilen değişikleri yapacağız.
UYARI! Anlatımdaki örnekten görünüm adı ve cck alan adları olarak farklı birşeyler yaptıysanız bu değişiklikleri aynen uygulamanız sorun yaratacaktır. Bu yüzden aşağıdaki değişiklikleri yapmandan önce koddaki her iki fonksiyonda da ikişer tane bulunan drupal_set_message ile başlayan satırların önlerindeki “//” kısımlarını silin ve slideshow'un görüntülenmesi gereken herhangi bir sayfayı ziyaret edin. Bu sayfanın üstünde sizin slideshow'unuz için tanımlı olan değişkenleri listesi yer alacaktır. Aşağıdaki değişiklikleri de bu listedeki değişkenleri kullanarak gerçekleştirin.
Fonksiyonlarda yapılması gereken değişikler şöyle:
bul:
if ($vars['settings']['view_name'] == 'news_items') {
değiştir:
if ($vars['settings']['view_name'] == 'sunumlar') {
bul:

if(isset($result->node_data_field_pager_item_text_field_image_fid)){
// get image id
$fid =$result->node_data_field_pager_item_text_field_image_fid;



değiştir:
if(isset($result->node_data_field_sunum_kisa_baslik_field_sunum_resim_fid)){
// get image id
$fid =$result->node_data_field_sunum_kisa_baslik_field_sunum_resim_fid;



bul:
// add slide_text variable
if(isset($result->node_data_field_pager_item_text_field_slide_text_value)){
$slider_items[$key1]['slide_text'] =($result->node_data_field_pager_item_text_field_slide_text_value);
}
check_markup



değiştir:
// add slide_text variable
if(isset($result->node_data_field_sunum_kisa_baslik_field_sunum_kisa_govde_value)){
$slider_items[$key1]['slide_text'] =($result->node_data_field_sunum_kisa_baslik_field_sunum_kisa_govde_value);
}
check_markup



bul:
if ($vars['pager_settings']['view_name'] == 'news_items') {
değiştir:
if ($vars['pager_settings']['view_name'] == 'sunumlar') {
bul:
foreach ($vars['content'] as $key1 => $result) {
if(isset($result->node_data_field_pager_item_text_field_image_fid)){

$fid =$result->node_data_field_pager_item_text_field_image_fid;



değiştir:
foreach ($vars['content'] as $key1 => $result) {
if(isset($result->node_data_field_sunum_kisa_baslik_field_sunum_resim_fid)){

$fid =$result->node_data_field_sunum_kisa_baslik_field_sunum_resim_fid;



bul (benim kullandığım dosyada bundan 4 tane vardı; hepsini aynı şekilde değiştirdim):
$result->node_data_field_pager_item_text_field_pager_item_text_value
değiştir:
$result->node_data_field_sunum_kisa_baslik_field_sunum_kisa_baslik_value
 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
(7) DDB: Sonuç ve alternatifler

Şuanda bir an önce site anasayfasını ziyaret edip slideshow'u görmek istediğinizi tahmin edebiliyorum. Ancak bunu yapmadan önce Yönet » Site Ayarları » Performans sayfasına (admin/settings/performance) gidip sayfanın en altındaki “Önbellekteki veriyi sil” düğmesine tıklamak karşılaşabileceğimiz kötü bir süprizi engellemek konusunda yardımcı olacaktır.
Buraya kadar herşeyi doğru ve örneğe uygun şekilde yaptıysanız artık sitenizin anasayfasına gittiğinizde aşağıdaki gibi bir slideshow gösterimi ile karşılaşacaksınız. Bu noktadan sonra daha önceden detaylı olarak incelemeden atladığınız blok düzenleme sayfasındaki diğer slideshow ayarlarını deneyebilirsiniz.
ders_ddb_060_sonuc.jpg

Farklı ayarlar kullanarak değişik slideshow görünümleri elde etmek mümkün. Örneğin:
Açıklama: Sağ; Sayfalandırma: Numaralar
ders_ddb_070_alt1.jpg

Açıklama: Sol; Sayfalandırma: Resimler
ders_ddb_070_alt2.jpg

Açıklama: Yukarıda; Sayfalandırma: İleri/Geri
ders_ddb_070_alt3.jpg
 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
Advanced Profile Kit ile Gelişmiş Profil Sayfaları

Drupalle tanışalı uzun zaman oldu, fakat dersler, okul, hayat derken çok ilgilenme fırsatı bulamadım. Genelde kaynak olarak bu siteyi kullandım. Umarım anlatımını yapmaya çalışacağım bu eklenti drupal kullanıcılarına faydalı olur. Farkında olmadan yaptığım hatalar içinde şimdiden affınıza sığınıyorum.
picture-1.png
"Sosyal topluluk sitelerinin olmazsa olmaz özelliklerinin başında içerik ve işlev açısından zengin kullanıcı profilleri geliyor. Kullanıcıların birbirlerini daha iyi tanıyabilmeleri ve farklı şekillerde (özel mesaj, duvar yazısı, hediye gönderme, göz kırpma, vs.) etkileşime geçebilmeleri bu sitelerin vaad ettikleri belki de en önemli özellik. Peki, bu tarz gelişmiş kullanıcı profillerine sahip bir siteyi Drupal ile yapmak mümkün müdür? Şüpheniz olmasın; Drupal ile yapılmış oldukça başarılı örnekler var (ör: teamsugar.com). Tabii ki bunu çekirdek Drupal kurulumu ile elde edebileceğinizi düşünmek güzel bir hayal olurdu. Unutmamalı ki Drupal çekirdeği çok farklı site türlerine ortak bir altyapı sunan yalın bir işlevselliğe sahip. Dolayısıyla gelişmiş kullanıcı profilleri oluşturabilmek için çekirdek dışındaki eklentilere yönelmek gerekiyor. Burada da karşımıza Advanced Profile Kit (APK) eklentisi çıkıyor. APK, aradığınız tüm özellikleri sunan tam donanımlı bir eklenti olmaktan çok Voltranı oluştururken kullanacağınız yapıştırıcı vazifesini görüyor. Bir başka deyişle mesajlaşma, arkadaş listeleri, istatistikler, içerik listeleri gibi farklı işlevleri sunan eklentileri APK ile biraraya getirerek hayalinizdeki profil sayfalarını inşaa edebiliyorsunuz."

apkg.jpg

Kurulum


  1. Öncellikle aşağıdaki eklentileri kuruyoruz (bkz. Eklenti ve Tema Kurulumu dersi). Bunlardan 2 tanesi isteğe bağlı eklentiler: user_relationships eklentisiyle kullanıcıların arkadaş edinebilmeleri ve ilgili işlevlerini; çekirdekte bulunan Statistics eklentisi ile de profil sayfasını ziyaret eden diğer kullanıcıların isim ve erişim zamanlarının kaydedilebilmesini sağlayacağız. Gerekli Eklentiler
    • Author Pane (Author pane),
    • Panels 3 (Panels),
    • CTools (Chaos Tools, Page Manager),
    • Views (Views, Views content panes),
    • CCK (Content, Content Copy, Fieldgroup, Option Widgets, Text),
    • Content Profile
    • Link (Link - grouped with CCK).
    • [İsteğe Bağlı] User Relationships
    • [İsteğe Bağlı] Statistics (çekirdekteki eklenti; User Visits pane için gerekli)
  2. Advanced Profile eklentisini etkinleştiriyoruz.
  3. Profil sayfalarında kullanıcı resimlerini görünmesi için, Yönet » Kullanıcı Yönetimi » Kullanıcı Ayarları (admin/user/settings) sayfasından en altta bulunan Resim Desteği kısmını aktif hale getiriyoruz (diğer ayarlar sizin isteğinize kalmış).
  4. Yönet » Site Kurulumu » Advanced Profile (admin/settings/advanced-profile) satfasından eklenti ile ilgili bazı ayarları yapmamız gerekiyor.
    • Öncelikle en üstte bulunan, ”Create user profile node type” seçeneğini işaretliyoruz. Bu sayede kullanıcı profillerini birer düğüm haline getiriyoruz ve her kullanıcı sadece bir adet olan ve kendine özgü profil içerik türüne sahip düğümü düzenlemeye hak kazanıyor (umarım yanlış bişey söylemedim :) )
    • Enter the number of profile visits to show. Profili en son ziyaret eden kaç kişinin gösterileceği. Varsayılan değer 5 ama istenirse 1 ile değiştirilebilir.
    • Show only the last visit from each user. Hemen altındaki bu kutucuğu da işaretliyoruz ki aynı kullanıcıların sadece son ziyaretleri gösterilsin.
    • Granularity of time ago. Bu kutucuğa 1, 2 ve 3 değerlerinden birini girebiliriz. Değerler şu örnek gösterimlere karşılık geliyor: 1-> "1 saat önce". 2-> "1 saat 4 dakika önce". 3-> "1 saat 4 dakika ve 2 saniye önce"
    • Not: Bu eklenti ile ilgili bir çok sorun yaşadım, bunlardan biride cck ile oluşturduğum alanlar profil sayfasında bir türlü gözükmemesiydi, viewsle bir şeyler yapmaya çalıştım ama başaramadım, sonra “create uprofile content” bu izinden hareketle içerik türü “profile” Edit dediğimde ilk sayfada görünen Type->”profile” kısmını “uprofile” olarak değiştirdim. Sonrasında sorun yaşamadım umarım kimseyi yanlış yönlendirmiyorumdur.
    • İçerik Türleri (admin/content/node-type/profile) sayfasına gidip. Type kısmındaki "profile" kısmını "uprofile" olarak değiştiriyoruz. Save Content Type kısmının üstünde bulunan “Content Profile” linkini tıklıyoruz ve “Use this content type as a content profile for users” seçeneğini işaretliyoruz.
    • Şimdi de izinler sayfasından (admin/user/permissions) aşağıdaki düzenlemeri yapıyoruz.
      • access user profiles
      • create uprofile content
      • edit any uprofile content (admin perm)
      • edit own uprofile content
    • Şimdi de Profili ziyaret eden kullanıcıların kaydedilmesi için admin/reports/settings sayfasından "Enable access log" ayarını Enabled konumuna getiriyoruz.
    • Eğer user_relationships eklentisini kullandıysak, ki ben tavsiye ederim, bu eklentiyle ilgili ayarları yapıcaz: admin/content sayfasına geçiş yaptığımızda, ”Posting to social network”, user_relationships eklentisiyle ilintili bu kısım karşımıza çıkıyor. Bağlantıyı tıklayalım ve karşımıza gelen seçeneklerin içinde “Profile” seçeneğini aktif edelim.
      • /admin/user/relationships sayfasında, User Management kısmının hemen altındaki bu bağlantıya erişelim.
      • Add Type-> Single kısmına "Arkadaş", Plural Kısmına da "Arkadaşlar" yazıp kaydedelim.
Kurulum Sonrası


  1. Eğer her şey yolunda gittiyse, Hesabım sekmesine gelip düzenle dediğinizde,aşağıdaki gibi görünümle karşılacaksınız:
    14777348.jpg
  2. Yönet » Site Kurulumu » Sayfalar (admin/build/pages) sayfasında User Profile Template kısmı gözükecek, bu kısmı Enable olarak seçelim. Tekrar Hesabım linkine ulaştığınızda, işte aşağıdaki gibi bir görünüm elde edeceksiniz :)
    71106568.jpg
  3. Artık bundan sonra çok kolay bir o kadar da zevkli. Edit Panel diyelim, Sol taraftan Content sekmesine geçiş yapalım. Burada bazı alanlar göreceksiniz isterseniz bunları silebilirsiniz, ya da disable edip, yeni alanları ihtiyacınıza göre ekleyebilirsiniz. Bu kısım artık panel eklentisinin kullanımı olduğundan ve bu konuda çok fazla bilgi sahibi olmadığımdan, çok fazla bir şey yazamayacağım. Artı simgeleri göreceksiniz, bu simgeleri tıklayıp istediğiniz alanlara "Add Content" diyerek içerik ekleyebilirsiniz.
    Örneğin;
    - Ad Soyad
    - Web Sitesi
    - Mezun Olduğu Okul
    Bunlar bir grup olsun, bu uprofile içerik türünün sahip olduğu alanları ekleyelim; + işareti/Add Content/Content Sekmesi/ Profile: (Text) field_ad -> Finish
    - Msn Adresi
    - İcq Adresi
    Bu alanlar da başka bir grup olsun ve sol tarafta görünsün diyelim. Bunun için sol taraftaki panelin +'sını tıklayalım, + işareti/Add Content/Content Sekmesi/ Profile: (Text) field_msn -> Finish diyip işlemi bitirelim.
    En alttada kulancıların arkadaşları olsun;
    + işareti/Add Content/APK Sekmesi/ Friends Gallery(UR) seçelim (gerekli izinleri ayarlamayı unutmayın). Eklediğimiz panelin sağında bir de ayarlar düğmesi var, oradan da Style kısmından "round corner" seçelim. Böylece arkadaş galerimiz daha görsel bir şekilde karşımıza çıkacak.
Umarım faydalı olmuştur:)
 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
Captcha ve reCAPTCHA kurulumu

Merhaba arkadaşalar, bu konumuzda sitelerin ve forumların baş belası olan botlardan kurtarmak ve kullandığımız Drupal sitemizi biraz daha güvenli hale getirmek için reCAPTCHA eklentisinin kurulumunu anlatacağım.
reCAPTCHA eklentisi CAPTCHA eklentisine ihtiyaç duyar.
İlk önce aşağıdaki eklentileri indiriniz.
CAPTCHA
reCAPTCHA

İndirdiğimiz modülleri /sites/all/modules içerisine gönderiyoruz ve yönetim panelinden Yönet-> Kullanıcı yönetimi´nin altında bulunan CAPTCHA eklentisine giriyoruz.
ch1.jpeg

Resimde görüldüğü gibi üst menüde reCAPTCHA düğmesine tıklıyoruz. Burada bizden Public Key ve Private Key istemekte. Bu adresten üye oluyoruz ve mailimize gelen şifreleri gereken yerlere yazıyoruz.
ch3.jpeg

Alt kısımdan görünüm şeklini değiştirebilirsiniz.
Daha sonra CAPTCHA sekmesine gelerek istediğiniz bölümlere reCAPTCHA eklentisini aktif ediyorsunuz.
Başka bir anlatımda görüşmek üzere, hoşçakalın.
 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
Views Attach ile Fotoğraf Galerisi

Ç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:
  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.
 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
Video: Site alanından video oynatma

Bu dersimizde Video modulu ile site alanımızda barındırdığımız .flv uzantılı video dosyalarımızı sitemizde oynatabilmeyi öğreneceğiz. Bunun için öncelikle gerekli olan modullerimiz;

  1. Video
  2. SWFTools
  3. CCK
  4. FileField
Öncelikle Video modulunu eklentiler bölümünden aktif yapmamız gerekiyor. Bunun için /admin/build/modules bölümünden Video başlığı altında Video ve Video Ftp'yi aktif yapıyoruz.
Önceki derslerde anlatılan şekilde CCK ile yeni bir içerik türü oluşturuyoruz ve Filefield ile bu içerik türüne video ekleme alanı ekliyoruz. Bu içerik türümüz adı "videolu içerik" olsun.
Şimdi de /admin/build/modules bölümünden SWF tools başlığı altındaki SWF Tools ve JW Player 4'ü aktifleştiriyoruz. Buradan indirdigimiz zip'li dosyayı masaüstümüze çıkartıyoruz. Bu klasörün adını flash_media_player olarak değiştiriyoruz. Bu klasör içinde player.swf öğesi bulunuyor; bunun adını player-viral.swf olarak değiştiriyoruz. flash_media_player klasörünü ftp programımız ile sites/all/modules/swftools/shared dizinine yolluyoruz.
siteismi.com/admin/settings/swftools/handling adresindeki "File handling" e tıklıyoruz. Açılan öğelerde flv dosyalarını oynatan player olarak Jw player 4 ü seçiyoruz. Site ayarlarındaki Video modulu ayarlarındaki players'a tıklayarak flv dosyalarını oynatan player olarak Flash player'ı seçiyoruz ve altında bir seçenek çıkıyor. SWFTools'un işaretlenmiş olduğundan emin olarak sayfayı kaydet diyoruz. İçerik türünün display fields alanından videonun önizlemede ve tam node gorunumunde nasıl gorunmesi gerektigini seciyoruz. Ben "video" sectim.
Ftp'den oynatacağımız videoları sites/default/files/ftpvideos klasörüne yolluyoruz. Daha sonra "İçerik oluştur" bölümünden videolu içerik oluşturuyoruz ve Video attach kısmından oynatacağımız videoyu seçiyoruz ve içeriği kaydediyoruz.
Bu şekilde site alanımızda barındırdıgımız videomuzu sitemizde göstermiş bulunuyoruz.
Not: İlk dersim oldugu için tam düzgün yazmış olamayabilirim. Atladığım bir yer varsa affola.
 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
Dönemsel Görevler (Cron)

Dönemsel görevler (ing: cron jobs) sitenizin istikrarlı ve sorunsuz bir şekilde çalışması açısından çok önemlidir. bkz. Dönemsel görevlerin Drupal sözlüğündeki tanımı.
Peki, bu dönemsel görevleri nasıl çalıştırıyoruz?

  • Dönemsel görevler, hosting firmanız tarafından düzenli ve otomatik olarak gerçekleştirilebilir.
  • Kendiniz çalıştırabilirsiniz. Tabii ki bunu sizin yapmanız çok pratik olmayacaktır, özellikle bu işlemi çok sık gerçekleştirmek zorundaysanız. Dönemsel görevleri elle çalıştırmak için sitenizin cron.php adresini ( https://tik.lat/umwUr . com/cron.php) ziyaret etmeniz yeterli olacaktır. İşlem bittiğinde beyaz bir sayfa görünecektir.
  • Bu işi sizin yerinize yapan servislere üye olabilirsiniz.
  • Basit bir Drupal eklentisi olan Poormanscron'u kullanabilirsiniz.
 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
Sunucunuzda Dönemsel Görevleri Ayarlamak

Cron belli zamanlarda ve aralıklarda istenilen komutları çalıştıran bir araçtır. Bu komutlar dönemsel görevler olarak adlandırabiliriz. Kullandığımız Windows pc sürümünde de yer alan zamanlanmış görevlere benzetebiliriz bunu.
Dönemsel görevler komutu

Aşağıdaki örnekte dönemsel görevler saat üzerinden otomatik olarak gerçekleştirilecektir.
0 * * * * wget -O - -q -t 1 http:/ /www. siteniz . com/cron.php
Yukarıdaki örnekte 0 * * * * görevin ne zaman gerçekleştirileceğini gösterir. İlk sayı olan 0 (sıfır) dakikaları göstermektedir. Yani bu örnekte görev her saat başında gerçekleştirilecektir. Eğer ilk sayı 15 olsaydı, görev her zaman x’i 15 geçe olarak gerçekleştirilecekti. Diğer sayılar sırası ile saat, gün, ay ve haftanın gününü göstermektedir. * bizim jokerimizdir. Yani her zaman anlamındadır. Bu kısımlardan sonraki kısım ise sunucuya adresi çalıştırmasını söyler.
# +---------------- dakika (0 - 59)
# | +------------- saat (0 - 23)
# | | +---------- ayın günü (1 - 31)
# | | | +------- ay (1 - 12)
# | | | | +---- haftanın günü (0 - 7) (Pazar=0 yada 7)
# | | | | |
* * * * * çalıştırılacak komut

Drupal dönemsel görevleri nasıl kullanıyor?

Sitenizin daha istikrarlı ve temiz bir şekilde yayın hayatına devam etmesi için güncellemeleri kontrol etmek, eski veritabanı kayıtlarını temizlemek gibi bazı bakım görevlerini gerçekleştirmesi gerekir. Drupal bunun için cron.php dosyasını kullanır. Bu dosya Drupal sistemi ile birlikte gelmektedir ve sonradan yüklemeniz gerekmez. Bu sayfa Drupal kurulumu ile birlikte kendiliğinden yüklenecektir ve sadece bu sayfayı ziyaret ederek sitenizi istikrarlı bir şekilde çalışmasını sağlayabilirsiniz.
Bu görevin ne kadar sıklık ile çalıştırılacağı tamamen sizin sitenize bağlıdır. Örnek vermek gerekirse kişisel sayfalar için (ortalama ziyaretçiye sahip) dönemsel görevler günde bir kere çalıştırılacak şekilde ayarlanabilirler. Fakat günlük hiti ve çevrimiçi kullanıcı sayısı fazla olan her gün onlarca içerik eklenen ve silinen, birçok değişiklikler yapılan siteler için bunu daha sık yapmalıyız. Bu rakamı 10dk’da 1’e kadar düşürmesi gereken siteler bile gördüm.
Dönemsel görevler sunucunuzun komut sistemi veya cpanel/Plesk gibi görsel web tabanlı kontrol panelleri yardımı ile gerçekleştirilebilir. Ayrıca hosting firmanızın sağladığı bir sistemde bulunabilir. Bunun için hosting firmanız ile iletişime geçebilirsiniz. Eğer paylaşımlı hosting kullanıyorsanız dönemsel görev ayarları kontrol panelinden bir yerlerde bulunması gerekir hatta bazı firmalar bunun için sanki program kurulumu yapıyormuş gibi işleyen yapılar sağlayabilirler.
Eğer hosting firmanız Cron’a erişmenize izin vermiyorsa ve bundan dolayı dönemsel görevleri ayarlayamıyorsanız. Bunun için birkaç şey önerebilirim.

  • İlk öncelikle bunu hosting firmanızla konuşun ve size bu izni verip veremeyeceklerini sorun. Eğer bazı nedenlerden dolayı (genellikle bazı shared – paylaşımlı hosting hizmeti veren firmalar) müşterilerine kısıtlamalar getirirler. Böyle bir durumda hosting firmasından sizin adınıza dönemsel görevleri ayarlamalarını isteyin.
  • Server’a erişimi olan birinden bunu gerçekleştirmesini isteyiniz.
  • SetCronJob gibi sitelere üye olarak da bu işlemi gerçekleştirebilirsiniz.
  • Bir Drupal eklentisi olan Poor Man’s Cron eklentisini kullanın
Dönemsel görevler sitenizin istikrarlı ve temiz bir şekilde çalışacağını garanti etmez fakat cron.php ne kadar çok çalıştırılırsa siteniz o kadar düzenli ve istikrarlı bir şekilde yayın hayatına devam edecektir.
Cron girdilerini denemek için Cron Sandbox’ı kullanabilirsiniz. Bu siteye girdiğiniz zaman sağ üst köşede Run ibaresinin yanında yer alan kısmı hemen aşağısındaki örnekte gibi doldurun ve Run’a basın sol tarafta cron.php dosyasının hangi vakitlerde çalıştırılacağı günü saati ve dakikası ile gösterilecektir.
 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
Çoklu Site Kurulumları için Dönemsel Görevler

Drupal'de dönemsel görevlerin öneminden daha önce bahsettim zaten. Eğer tek bir kod sistemi üzerinde birden çok Drupal sitesi kurduysanız bu sitelerin her biri için ayrı ayrı cron görevi ayarlamanız gerekmez.
Bunun için ilk öncelikle Drupal ana dizininin bulunduğu yere cronall.php gibi bir dosya oluşturun ve aşağıda yer alan kodu içine kopyalayın ve gerekli değişiklikleri yapıp kaydedin. Daha sonra bu dosyayı ziyaret ederek doğru çalışıp çalışmadığını kontrol edin. Eğer her şey düzgün bir şekilde işliyorsa artık önceki sayfada anlatıldığı gibi sadece bu dosya için bir dönemsel görev ayarlayarak bitirebilirsiniz.


Kod:
[/COLOR][/B]
[FONT=monospace][B][COLOR=Yellow][COLOR=#000000][B]<?php[/B][/COLOR]
[COLOR=#0000FF][I]/**
* This script scans the sites directory, and uses a regular expression to extract the sitenames.
* It then uses this sitename to execute the cron job for these sites.
* You then only have to create a cron job for this script.
* In this way, you can create and delete sites on the fly, but all their cron jobs will be executed.
*/[/I][/COLOR]

[COLOR=#666666][I]/***********
* SETTINGS
**********/[/I][/COLOR]
[COLOR=#666666][I]//the ******** of the 'sites' directory relative to this script.[/I][/COLOR]
[COLOR=#000088]$sitesDir[/COLOR]  [COLOR=#339933]=[/COLOR] '../drupal/sites';
[COLOR=#0000FF][I]/**
* A regular expression that matches the name of the directories in
* the 'sites' dir that you want to execute cron jobs for, with a
* backreference around the actual site name. (so we can exclude the
* domain part)
*
* If you don't know regular expressions you might want to brush up
* on them: <a href="http://www.regular-expressions.info/tutorial.html
" title="http://www.regular-expressions.info/tutorial.html
" rel="nofollow">http://www.regular-expressions.info/tutorial.html
</a> *
* Alternatively, you can just copy the name of one of the directories
* in the site dir, put a backslash \ in front of all dots . and replace
* the actual name of the site with ([a-zA-Z0-9_-])
*/[/I][/COLOR]
[COLOR=#000088]$siteNameRegExp[/COLOR]  [COLOR=#339933]=[/COLOR] 'www\.example\.com\.([a-zA-Z0-9_-])';
[COLOR=#666666][I]//the url of the cron script, you should insert %s where the sitename should be inserted later.[/I][/COLOR]
[COLOR=#000088]$cronUrl[/COLOR]  [COLOR=#339933]=[/COLOR] 'http://www.example.com/%s/cron.php';
[COLOR=#666666][I]//any other sites that you want to execute cronjobs for. Just comment this if you haven't got any.[/I][/COLOR]
[COLOR=#000088]$addedSites[/COLOR]  [COLOR=#339933]=[/COLOR] [COLOR=#990000]array[/COLOR][COLOR=#009900]([/COLOR]'drupal'[COLOR=#009900])[/COLOR];
[COLOR=#666666][I]/***********
* END SETTINGS
**********/[/I][/COLOR]

[COLOR=#990000]error_reporting[/COLOR] [COLOR=#009900]([/COLOR][COLOR=#000000][B]E_ALL[/B][/COLOR][COLOR=#009900])[/COLOR];
[COLOR=#000088]$sites[/COLOR]  [COLOR=#339933]=[/COLOR] [COLOR=#990000]array[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR];

[COLOR=#000088]$handle[/COLOR]  [COLOR=#339933]=[/COLOR] [COLOR=#990000]opendir[/COLOR][COLOR=#009900]([/COLOR][COLOR=#000088]$sitesDir[/COLOR][COLOR=#009900])[/COLOR];
[COLOR=#B1B100]while[/COLOR]  [COLOR=#009900]([/COLOR][COLOR=#000088]$file[/COLOR] [COLOR=#339933]=[/COLOR] [COLOR=#990000]readdir[/COLOR][COLOR=#009900]([/COLOR][COLOR=#000088]$handle[/COLOR][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
    [COLOR=#B1B100]if[/COLOR][COLOR=#009900]([/COLOR][COLOR=#990000]ereg[/COLOR][COLOR=#009900]([/COLOR][COLOR=#000088]$siteNameRegExp[/COLOR][COLOR=#339933],[/COLOR] [COLOR=#000088]$file[/COLOR][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#009900]{[/COLOR]
        [COLOR=#000088]$sites[/COLOR][COLOR=#009900][[/COLOR][COLOR=#009900]][/COLOR] [COLOR=#339933]=[/COLOR] [COLOR=#990000]ereg_replace[/COLOR][COLOR=#009900]([/COLOR][COLOR=#000088]$siteNameRegExp[/COLOR][COLOR=#339933],[/COLOR] '\\1'[COLOR=#339933],[/COLOR] [COLOR=#000088]$file[/COLOR][COLOR=#009900])[/COLOR];
    [COLOR=#009900]}[/COLOR]
[COLOR=#009900]}[/COLOR]
[COLOR=#666666][I]//default site[/I][/COLOR]
[COLOR=#B1B100]if[/COLOR] [COLOR=#009900]([/COLOR][COLOR=#990000]isset[/COLOR][COLOR=#009900]([/COLOR][COLOR=#000088]$addedSites[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#339933]&&[/COLOR] [COLOR=#990000]is_array[/COLOR][COLOR=#009900]([/COLOR][COLOR=#000088]$addedSites[/COLOR][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#009900]{[/COLOR]
    [COLOR=#000088]$sites[/COLOR] [COLOR=#339933]=[/COLOR] [COLOR=#990000]array_merge[/COLOR][COLOR=#009900]([/COLOR][COLOR=#000088]$sites[/COLOR][COLOR=#339933],[/COLOR] [COLOR=#000088]$addedSites[/COLOR][COLOR=#009900])[/COLOR];
[COLOR=#009900]}[/COLOR]
[COLOR=#B1B100]foreach[/COLOR] [COLOR=#009900]([/COLOR][COLOR=#000088]$sites[/COLOR] [COLOR=#B1B100]as[/COLOR] [COLOR=#000088]$site[/COLOR][COLOR=#009900])[/COLOR][COLOR=#009900]{[/COLOR]
    [COLOR=#000088]$cmd[/COLOR] [COLOR=#339933]=[/COLOR] 'wget --spider '[COLOR=#339933].[/COLOR][COLOR=#990000]sprintf[/COLOR][COLOR=#009900]([/COLOR][COLOR=#000088]$cronUrl[/COLOR][COLOR=#339933],[/COLOR] [COLOR=#000088]$site[/COLOR][COLOR=#009900])[/COLOR];
    [COLOR=#990000]echo[/COLOR] 'Executing command: '[COLOR=#339933].[/COLOR][COLOR=#000088]$cmd[/COLOR][COLOR=#339933].[/COLOR]'<br>';
    [COLOR=#990000]exec[/COLOR][COLOR=#009900]([/COLOR][COLOR=#000088]$cmd[/COLOR][COLOR=#009900])[/COLOR];
[COLOR=#009900]}[/COLOR]

[COLOR=#000000][B]?>[/B][/COLOR][/COLOR][/B]                [/FONT]

[B][COLOR=Yellow]
 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
Site Ayarları

Siteniz ile ilgili ayarlara Yönet » Site ayarları (/admin/settings) kısmından ulaşabilirsiniz. Bu başlık altındaki menülerin hemen hepsi için bir-iki cümlelik açıklamalar bulunsa da girdi biçimleri ve performans ayarları gibi bazı önemli olanları ayrıca ele almakta fayda var:
Hata raporlamaVarsayılan olarak bütün hatalar “hata kaydı tut ve hataları ekrana yazdır” olarak ayarlanmıştır. Sitenizi geliştirme süresi boyunca bu şekilde bırakın fakat siteniz yayın hayatına başladıktan sonra buradaki ayarı “hata kaydı tut” olarak değiştirmenizi öneririm. Ayrıca Varsayılan 403 (erişim engellendi) sayfası ve Varsayılan 404 (bulunamadı) sayfası: için de kendi belirlediğiniz bir node (düğüm) içeriğinin (veya herhangi bir html sayfasının) gösterilmesini sağlayabilirsiniz. Bunun için 2 adet içerik oluşturduktan sonra bu sayfada bulunan yerlere içeriklerin URLsini yazmanız yeterlidir.
Dikkat: Özel hata sayfaları için düğüm atadığınızda, bu içerikler en çok ziyaret edilen sayfalar gibi her türlü raporda karşınıza çıkabilir. Bunun gibi sorunlarla karşılaşmak istemezseniz, özel hata sayfalarınızı Custom Error eklentisini kullanarak da oluşturabilirsiniz.

Girdi biçimleriBir girdi biçimi, içerik ve yorumlarda izin verilen HTML etiketleri, kodlar ve diğer girdileri tanımlar. Varsayılan olarak iki girdi biçimi tanımlıdır: Filtered HTML (sadece yöneticilerin izin verdiği HTML etiketleri kullanılabilir durumdadır) ve Full HTML (tüm HTML etiketleri kullanılabilir durumdadır). Tüm kullanıcılar için varsayılan girdi biçimi Filtered HTML’dir. Bu girdi biçiminde izin verilen html etiketleri oldukça sınırlıdır. İzin verilenler haricinde kullanılan etiketler, içerik ekrana yazdırılırken görmezden gelinirler. Örneğin, birçok kullanıcı, içeriklere ekledikleri resimlerin görünmediğinden şikayet eder; bunun en olası sebebi Filtered HTML'de img etiketine izin verilmiyor olmasıdır. Bu sorun, girdi biçimi düzenleme bölümünden izin verilen etiketler listesine img etiketinin eklenmesi ile çözülebilmektedir.
PerformansVarsayılan olarak devredışı bırakılmış olan Önbellekleme kipini, siteniz yayın hayatına başladıktan sonra aktif hale getirebilirsiniz. Böylece sayfalarınız kullanıcılara servis edilirken, her defasında sayfadaki tüm sorguları çalıştırmak yerine, sayfanın daha önceden sunulmuş hali bütün olarak alınır ve daha hızlı bir şekilde gösterilebilir. Benzer bir durum Blok önbelleği için de geçerlidir. Ayrıca CSS ve Javascript dosyalarının optimizasyonunu da etkinleştirerek, bu dosyaların birleştirilerek daha küçük boyutlu tek bir dosya haline getirilmesini sağlayabilirsiniz. Bu durum sayfa açılış hızlarınızı önemli oranda iyileştirebilir.
Dikkat: CSS ve JS optimizasyonu etkinleştirildiğinde, mevcut css ve js dosyaları birleştirilerek geçici dosyalar oluşturulmaktadır. Bu noktada, orjinal css ve js dosyalarında değişiklikler yapmak istediğinizde, yaptığınız değişikliklerin etkin olabilmesi için bu geçici dosyaların silinerek tekrardan oluşturulmaları gerekecektir. Bunun için yine aynı sayfada bulunan "önbellekteyi veriyi sil" düğmesine tıklamanız yeterli.

Site bilgisiKurulum sırasında belirtmiş olduğunuz site isminin yanı sıra sitenin e-posta adresi, sloganı, sitenin amacı, dipnot iletisi gibi ayarları düzenleyebilir veya ekleyebilirsiniz. Ayrıca sitenize üye olmadan ziyaret eden kullanıcılar için gösterilecek isim ve varsayılan ana sayfa ayarlarını yapabilirsiniz.Site bakımıHerhangi bir nedenden dolayı (güncelleme, sürüm yükseltme gibi) sitenizi geçici olarak kapalı tutmanız gerekirse, bunu site bakımı sayfasından gerçekleştirebilirsiniz. Ayrıca, bu süre boyunca ziyaretçilerinize istediğiniz metnin gösterilmesini de sağlayabilirsiniz. Dikkat: Sitenizi kapılı durumuna aldığınız zaman tekrar yayına alabilmek için yönetici hesabı ile giriş yapmanız gerekir. Eğer sitenizi bakıma aldıktan sonra kullanıcı oturumunuzu kapatırsanız, sitenize döndüğünüzde üye girişi formuna ulaşmak için https://tik.lat/YdXi6 ya da https://tik.lat/nm3Xp sayfalarını ziyaret etmeniz gerekmekte.
Tarih ve ZamanSitenizde kullanılacal tarih ve zaman değerlerine ilişkin ayarlarının buradan yapabilirsiniz. Aşağıda size bu konuda yardımcı olabilecek bazı önerilerde bulunacağım.
  • Birçok kullanıcısı küçük bir coğrafi alanda yaşayan siteler için:
    Varsayılan zaman dilimini ve haftanın ilk gününü o bölgeye göre ayarlayarak, ayarlanabilir zaman dilimleri seçeneğini devre dışı bırakın. Türkiye için +0300 ve Pazartesi seçeneklerini seçin.
  • Çoğu kullanıcısının birkaç zaman dilimine sahip bir ülkede yaşayan siteler için:
    Varsayılan zaman dilimini o ülkede varsayılan olarak kabul edilen zaman dilimine göre ayarlayın ve ayarlanabilir zaman dilimleri seçeneğini devre dışı yapın. Ayrıca birçok ülke için hafta başı Pazar günü olarak kabul edilir bunu unutmayın. Mesela ABD için hafta başını Pazar yapın ve EST (Eastern Standard Time) olarak ayarlayabilirsiniz.
  • Dünyanın her bir köşesinden kullanıcıları olan siteler için:
    Varsayılan zaman dilimini GMT (+0000) olarak ayarlayın ve kesinlikle ayarlanabilir zaman dilimleri: seçeneğini aktif yapın.
 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
Dosya Sistemi Ayarları

Drupal, kullanıcıların ve yöneticinin dosya yükleyip yükleyemeyeceği ve bunun nasıl gerçekleşeceği konusunda düzenlenebilir ayarlar sağlamaktadır.
Dosyalar, varsayılan olarak sites/default/files klasörüne kaydedilmektedir. Bütün yüklenen dosyaları belli bir yerde tutmak daha sonra yedek alırken size kolaylık sağlayacaktır. Eğer multisite (çoklu site) kurulumu yapacaksanız, sites/birinci-siteniz.com/files, sites/ikinci-siteniz.com/files şeklinde klasörler oluşturmanız, ileride farklı sitelere ait dosyaları ayrıştırmada kolaylık sağlayacaktır.
Varsayılan geçici dosya dizini /tmp klasörüdür. Yine çoklu site özelliğini kullanacak kişiler için bu klasörün de site/birinci-siteniz.com/tmp şeklinde düzenlenmesini öneririm.
Yukarıdaki ilk maddede belirtilen klasörlerin ayarlarına Yönet » Site ayarları » Dosya sistemi (/admin/settings/file-system) sayfasından ulaşabilirsiniz.
Dikkat: Bu sayfada bulunan adreslerde sonradan bir değişiklik yaptığınızda, eski klasördeki bütün dosyaları yeni belirttiğiniz klasör içine taşımayı unutmayın. Böylece bu işlemden sonra herhangi bir sorunla karşılaşmazsanız.
Dosya indirme yöntemi

Dosya indirme yöntemi olarak iki adet ayar mevcut: Genel (Public) ve Özel (Private)
GenelEğer sitenize eklenen dosyaları, sitenize kayıtlı olmayan kullanıcılar dâhil herkesin indirebilmesini istiyorsanız bu seçeneği kullanabilirsiniz. Bu indirme metodu için ayrıntılı ayarlamalar yapmanız gerekmez.ÖzelSitenize eklenen dosyaları belirli kullanıcıların indirebilmesini istiyorsanız, yani bu konuda kısıtlamalar getirebilmek istiyorsanız, "özel" seçeneğini kullanabilirsiniz.
Eğer dosya indirme yöntemi olarak özel kullanmayı tercih ettiyseniz files klasörünü Drupal’ın ana dizininden başka bir yerde tutmanız gerekir. Yani siteniz.com/dosyalardeğil, siteniz.com/sites/siteniz.com/files gibi bir klasör içine atın.
Dikkat: Eğer dosya indirme ayarlarını daha sonra değiştirirseniz bütün indirme URL (adresleri) değişecektir. Buda kırık link problemine yol açabilir. Bundan dolayı, burada kullanacağınız ayara daha sitenizi yeni kurarken karar vermelisiniz. Ben, sonradan dosya indirme yöntemini özel olarak ayarlamak isteme olasılığını göz önünde bulundurarak, siteniz için özel dosya indirme yöntemi ayarını kullanmanızı öneririm. Bu sayede, dilerseniz bütün kullanıcılar dosyaları indirebilecek dilerseniz de kısıtlamalar getirebileceksiniz.
 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
Bloklar

Bloklar, sayfanın ana içeriğine yardımcı içerikler, menüler veya çeşitli bağlantılar içeren ve genellikle ana içerik alanının sağ veya sol tarafında yayınlanan kutulardır. Çekirdek Drupal kurulumu ile birlikte çeşitli bloklar hazır olarak gelmektedir. Ancak bunların çoğu ilk aşamada devre dışı olup, Yönet » Site kurulumu » Bloklar (/admin/build/block) sayfasından ulaşağınız Blok yönetim sayfasından etkinleştirilmek durumundadır. Bir bloğu etkinleştirmek için, genellikle bloğun yayınlanacağı tema bölgesini belirlemek yeterli olmaktadır. Bunun haricinde bloğun hangi sayfalarda ve hangi kullanıcı grubuna görüneceği, blok başlığı, vb. detayları da ayarlayabilirsiniz.
Eklentiler tarafından sunulan bloklar haricinde, içeriğini kendi yazacağınız metin veya kod (html, php, vb.) ile oluşturabileceğiniz özel bloklar tanımlamanız da mümkün.
Kendi bloğunuzu eklemek


  1. Blok yönetim sayfasında (Yönet » Site kurulumu » Bloklar) Blok Ekle sekmesine tıklayın.
  2. Blok Açıklaması: Blok yönetim sayfasında gösterilecek olan blok açıklamasını yazıyoruz; bu alan zorunludur.
  3. Blok Başlığı: Kullanıcılara gösterilecek blok başlığını girin.
  4. Blok Gövdesi: Bloğun içeriğini oluşturan bölümdür. Burada düz metin yazabileceğiniz gibi, html ve php kodlarından da faydalanabilirsiniz; ancak hemen alt kısımda yazdığınız içeriğe uygun girdi biçimini seçmeyi unutmayın (php kodu kullanmak için "php code" süzgecini seçmelisiniz; Drupal 6'da bunu yapabilmek için çekirdek eklentiler arasında yer alan PHP Filter eklentisini etkinleştirmiş olmanız gerekiyor.)
  5. Kullanıcı, rol ve sayfa özel görünürlüğünü ayarlayın.
  6. Bloğu kaydet düğmesine tıkladığınız zaman yeni bloğunuz oluşturulacaktır. Fakat siz bunu Blok yönetim sayfasından belli bir tema alanına koyuncaya dek sitenizde gösterilmeyecektir.
NOT: Bloklar temalara göre ayarlanmaktadır. Bundan dolayı eğer temanızı değiştirirseniz veya birden fazla tema kullanırsanız her bir tema için blok yerleşim düzenlemesini tekrar yapmanız gerekir.
Sayfaya özel görünürlük ayarları

"Bloğu belirli sayfalarda göster:" başlığı altında buluna 3 farklı seçenek ile blok gösterimleri konusunda ayrıntılı düzenlemeler yapabilirsiniz.
Listelenen sayfalar haricindeki tüm sayfalarda göster.
Aşağıdaki kutuya yolunu yazdığınız sayfalar dışında bütün sayfalarda bu blok gösterilecektir.

Sadece listelenen sayfalarda göster.
Bloğun sadece belli sayfalarda gösterilmesini istediğimizde bunu kullanabiliriz. Blok, sadece aşağıda listenen yollara ait sayfalarda gösterilecektir.

Aşağıdaki PHP kodu DOĞRU döndürürse göster (PHP-kipi, sadece uzmanlar
Blok, <?php ?> kodu arasına gireceğiniz PHP kodunun TRUE döndürdüğü sayfalarda gösterilir. Bu seçenek ile gelişmiş gösterimler düzenleyebilirsiniz. Örneğin bir bloğun kayıtlı kullanıcılara gösterilmesini fakat site yöneticisine gösterilmemesini istediğinizde bunun için php kodu yazmanız gerekecektir.

Yukarıdaki ilk iki seçenek için birkaç örnek:
<front> : Bloğun ana sayfada gösterilmesini sağlar.
node/21 : Blok sadece düğüm ID'si (nid) 21 olan içeriğin sayfasında gösterilir.
eklenti : Bloğun sadece siteniz.com/eklenti sayfasında gösterilmesini sağlar.
eklenti/* : Bloğun, yol'u "eklenti/" ile başlayan bütün sayfalarda gösterilmesini sağlar. Buradadaki *, joker bir simgedir ve yolu "eklenti/" ile başlayan tüm sayfaları ifade eder; örneğin eklenti/16/views.html, eklenti/17/content-construction-kit-cck.html, vb. Ancak, blok siteniz.com/eklenti sayfasında gösterilmez, bunu kutunun ayrı bir satırına ek olarak yazmanız gerekir.
 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
Kullanıcı yönetimi

Aşağıdaki bölümler kullanıcıları, rolleri ve bu rollere ait izinlerini nasıl yöneteceğiniz hakkında bilgiler içeriyor.
Erişim kuralları

Yeni ve mevcut hesaplar için erişim ayarları yapmanızı mümkün kılan bölümdür. Yönet » Kullanıcı yönetimi » Erişim kuralları yolunu takip ederek ulaştığınız yerden Kural ekle diyerek erişim ayarlarını yapabilirsiniz.
İzinler

Drupal izinler konusunda çok gelişmiş bir yapıya sahiptir. Her bir kullanıcı rolü için kendi farklı izin atamaları yapabilirsiniz. Misafir kullanıcılara verdiğiniz bir izin diğer rollere uygulanmaz. Fakat kayıtlı kullanıcılara verdiğiniz izinler oturum açmış olan diğer rollerdeki kullanıcılar için de geçerli olacaktır. Örneğin, misafir kullanıcı için yorum yapma yetkisi vermeniz oturum açmış kullanıcıların da bu hakka sahip olacağını göstermez. Bundan dolayı misafir kullanıcıların sahip olduğu bütün haklara kayıtlı kullanıcıların da sahip olduğundan emin olun.
Profiller

Bu sayfa çekirdekte bulanan fakat kurulum ile birlikte devre dışı olarak gelen profil eklentisine ait ayarları içeriyor. Kayıtlı kullanıcılara ait profil sayfalarında varsayılan olarak üyelik süresi, kullanıcı adı ve e-posta adresleri bulunur. Bunlara ek olarak bir takım profil alanları tanımlamak istediğinizde, çekirdekteki Profile eklentisini etkinleştirmelisiniz. Profillere aşağıdaki kategorilerde alanlar ekleyebilirsiniz.

  • Tek satırlı yazı alanı
  • Çok satırlı yazı alanı
  • onay kutusu
  • liste seçimi
  • serbest seçimli liste
  • URL
  • tarih
Burada herhangi bir alana tıkladığınız zaman bununla ilgili ayrıntılı bilgileri site içerisinde bulacaksınız zaten. Dikkat etmeniz gereken tek şey form adı: kısmında yer alan bölümü doldururken başındaki profile_ ibaresini kaldırmayın. Bu daha sonra veritabanınızda çakışmadan dolayı sorunlara neden olabilir.
Roller

Rol, belirli izinlere sahip bir kullanıcı grubunu ifade etmektedir. Drupal kurulumu ile birlikte iki adet rol varsayılan olarak bulunmaktadır ve bunlar silinemezler. Sitenizin ihtiyaçları doğrultusunda yeni roller ve bunlar için geçerli olacak izinleri daha sonradan belirleyebilirsiniz.

  1. Misafir kullanıcı: bu rol kullanıcı hesabı olmayan veya oturum açmamış kullanıcılar için kullanılır.
  2. Kayıtlı kullanıcı: bu rol oturum açan her kullanıcıya otomatik olarak verilir.
Kullanıcı ayarları

Kullanıcı ayarları sayfası ile kayıt olma şekli, imza ve resim desteği gibi ayarları yapabiliriz.
 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
Çok sütunlu sayfa yapımı

Özellikle anasayfa olmak üzere bazı sayfalarımızda çok sütünlu sayfa yapma ihtiyacı duyarız.
Drupalog lakaplı bir arkadaşımızın isteği üzerine ek olarak views bonus pack eklentisinide kullanarak sütun sayılarımızı arttırıp istediğimiz görüntüyü elde edebileceğiz.
Öncelikle aşağıdaki eklentileri kurmuş olmamız gerekiyor:

  • Views
  • Views Bonus Pack
  • Panels
  • Ctools
Şimdi gelelim etkinleştirmemiz gereken eklentilere, eklentiler sayfasına gelerek aşağıda belirtilen eklentileri aktif edelim:
Chaos tool suite altında;

  1. Chaos tools
  2. Page manager
  3. Views content panes
Panels modülünun altında;

  1. Panel nodes
  2. Panels
Views modülünün altında;

  1. Bonus: Panels
  2. Views
  3. Views UI
Sonra tamam diyerek aktif ediyoruz. Etkinleştirdiğimiz eklentiler haricinde diğerlerinide isterseniz aktifleştirebilirsiniz. Ben minimum olanlarını aktif ediyorum.
Daha sonra views eklentisinin sayfasına site kurulumu -> views yolu ile ulaşıyoruz. Bir kaç tane views ekleyelim.
Arat adına sahip düğüm türünde bir views oluşturuyorum. Views ile neyi görüntülemek istiyorsanız filtre,sıralama ve alanları ona göre ayarlayın. Eğer views kullanımını bilmiyorsanız bu adreste iyi bir şekilde anlatılmış, burada tekrar değinmeyeceğim.
Daha sonra views ayarlarını yaptığımız sorgumuzun still bölümüne tıklıyoruz. Sol bölümde style: unformatted yazan yere tıklayacağız.
Aşağıdaki gibi normal views stillerine ek görüntüleme özellikleri bulunacaktır:

  • Panels: 1 top + 2 columns
  • Panels: 1 top + 3 columns
  • Panels: 2 columns
  • Panels: 3 columns
  • Panels: Teasers, By Term, 3 columns
Şimdi 3 sütunlu bir views çıktısı oluşturmak için seçeneğini seçiyoruz. İsterseniz diğer ayarları seçin.
Aynı işlemi farklı views stilleri seçerek iki üç kere daha tekrarlayın.
Sırada panels ile sayfamızı oluşturmak var. Site kurulumu -> panels yolu ile eklentinin sayfasına ulaşalım.
Create New seçeneğinin altındaki panel page seçeneğine tıklayalım.
Administrative title: (Bizim bu paneli tanımlamak için gireceğimiz isimdir)
Machine name:
(Drupal motorunun tanımlama adıdır. Ascii karakterler kullanın. Yani özel karakterler boşluk filan olmayacak.)

Yol: (Sayfamız için bir yol belirtiyoruz. ana sayfa yapmak istesekte rasgele bir yol adı girmeliyiz.Ana sayfa yapmak için Make this your site home page seçeneğini aktif etmelisiniz.)
Devam et butonuna tıklayarak işleme devam edelim.
Sayfa açıldığında bize bir çerçeve tipi seçmemiz söyleniyor. Ben istediğim gibi çerçeveleri yönetebilmek için Flexible seçeneğini seçiyorum. Bu sayede bir sınıra bağlı kalmadan istediğimiz yere istediğimiz nesneyi ekleyebiliriz.
Devam et butonuna basarak çerçevelerimizi oluşturacağımız sayfaya ulaşalım.
Ön tanımlı olarak bir adet ortada çerçeve göreceksiniz. Burada hemen üstündeki Show Layout Designer butonuna tıklıyoruz. Center tanımlı çerçevenin yanlarına ek çerçeveler oluşturmak için hemen üzerinde bulunan Rows bağlantısına tıklıyoruz buradan Add region to left ve Add region to right seçenekleri ile sol ve sağa çerçeve ekleye biliriz ben sola çerçeve ekliyorum. Çerçevemizi tanımlayacağımız bir isim isteyecektir bir isim verin ve devam edelim.
Şimdi üst veya alta bir çerçeve daha ekleyelim. bunun için Column bağlantısına tıklıyoruz. Add row to top ve Add row to bottom olarak üste ve alta satır ekleyebileceğimi söylüyor. Ben üste bir satır ekliyorum. Şimdi çerçevemiz gözükmeyecektir. Eklediğimiz satıra çerçeve eklemek için o satıra ait Row (çerçeve gözükmeyen) bağlantısına tıklıyoruz. Add region seçtikten sonra çerçevemize bir isim vererek çerçevemizi ekliyoruz. Eklediğimiz İstediğinize göre alta veya üste ekleyebilirsiniz. Daha karmaşık sayfa oluşturmak isterseniz bu işlemi bir kaç kere yapın.
Şimdi Hide layout designer butonuna tıklıyoruz ve çerçevelerimize içerik ekleyeceğiz.
Her eklediğimiz çerçevenin sol üstünde bulunan dişliye benzer bir simgeye tıklayarak Add content seçeneğine tıklıyoruz. Böylece istediğimiz içeriği ekleyebiliriz.
Views ile oluşturduklarımızı eklemek için views seçeneğine tıklıyoruz. İsteğinize göre diğer seçeneklerdeki içerikleride ekleyebilirsiniz. Seçenekler ingilizce ancak neyin ne olduğu belli olduğundan tek tek açıklamaya gerek duymuyorum. Olmadı google translateviews sorgularından istediklerimizi teker teker her çerçeve için ekliyoruz. kullanarak Türkçesine bakarsınız. Oluşturduğumuz
Daha sonra Finish butonuna tıklayarak işlemi tamamlıyoruz. Sayfayı kapatmadan önce kaydet butonuna tıklayarak işlemlerimizi kaydediyoruz aksi halde yaptıklarımız kaydedilmez dolayısı ilede sayfamız oluşturulmamış olur.
Elde ettiğimiz görüntüde üç adet panels çerçevesi olmasına karşın soldaki çerçevede views ponus pack sayesinde tek çerçevenin içinde üç sütunlu bir görünümü elde edebildik.
Resimli olarak anlatımına buradan ulaşabilirsiniz.
 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
İçeriklerimize resim eklemek

çeriklerine resim eklemek isteyen arkadaşlarımız oldukça zorlanıyor sanırım. Hazır olarak böyle bir özelliğin drupal 6 sürümünde olmaması bunun temel nedeni olsa gerek. Bu yazıda resimleri eklemek ve göstermek için nelere ihtiyaç duyacağınızı ve ne yapmanız gerektiğini açıklayacağım. Bir çok resim ekleme eklentisi var ancak ben en çok kullanılanını anlatmaya gerek duydum.
Aşağıdaki eklenti isimlerine baktığınızda gerçekten biri hakkında bilginiz yoksa diğerlerini öğrenmeniz zor olacaktır. Önce views eklentisini öğrenmelisiniz.
Resimleri eklemek için aşağıdaki eklentilere ihtiyacınız var:

  • filefield
  • imagefield
  • imageapi
  • imagecache
Ek olarak galeri ve resim gösteriminde kullanabileceğiniz:
Resimleri açılan dom olarak göstermek için:
thickbox veya lightbox2

Resimlerin üstüne yazı yazmak ve çerçeve eklemek için:
imagecache_actions

Resimleri göstermek için:
Views
Resimleri yükleyecek alanlar oluşturmak için:
Content Construction Kit (CCK)
Views de sub galeri gibi stillerin gözükmesi için ise image eklentisine ihtiyaç duyabilirsiniz. Bu eklenti ile düzgün resim galerileri oluşturabilirsiniz.
Anlatımda imagecache actions,galeri ve javascript eklentilerinin kullanımına değinmeyeceğim.
Tüm eklentileri indirip drupal sistemimize ftp ile yükleyelim. Sites/all/modules dizini tercih sebebiniz olmalıdır.
Daha sonra eklentileri aktif ediniz.
İçerik yönetimi->içerik türleri->içerik türü ekle ile bir içerik türü ekleyelim. Manage field sekmesine geçelim. Buradan istediğimiz alanları ekleyelim. Resim eklemek için alan adı(New field) girip veri türünü (Type of data to store) dosya (file) olarak seçmeliyiz. Form elemanı (Form element) olarak resim (image) seçiniz. Daha sonra kaydediniz.
Yönet -> site kurulumu ->image cache menüsüne girip ilgili sayfayı açınız. Add new present sekmesi ile yeni bir resim biçimi ekleyeceğiz. Burada biçim için bir isim giriyoruz ve istediğimiz biçimi aşağıdan seçiyoruz. Basit olarak değinecek olursak scale resmin görüntüsünü küçültür ve bütüyür, resize resme yeni boyut verir.. gibi biçimleri ataya biliriz. Biçimi oluşturup kaydedelim. Genel olarak bir tane views mobülünde kullanmak için resmin küçük halini ve düğümlerde kullanmak içinde resmin büyük halini gösterecek şekilde resim biçimi tanımlamanız yararlı olacaktır.
Şimdi cck ile oluşturduğumuz içerik türünün display field sekmesine ulaşalım. Burada resim için oluşturduğumuz alanın teaser ve düğüm görünümlerinde seçebileceğimiz seçeneklerde imagacache kullanarak oluşturduğumuz biçimleri görebiliriz, bunlardan birini seçerek düğüm ve teaser görünümde resmin nasıl görüneceğini kullanabiliriz.
Şimdi yönet -> site kurulumu ->views sayfasına ulaşınız. Burada add sekmesine tıklayarak yeni bir views oluşturalım. İsimleri istediğiniz gibi giriniz. Tür olarak düğümü seçin ve kaydedin. Açılan sayfada istediğiniz içerik türüne ait ayarlamaları (filtre ve sıralamayı) yapınız. Sonra field bölümünde yeni bir alan eklerken içerik seçeneklerinde resim için kullandığınız cck alanının adını seçiniz. Sonra açılan ekranda en altta biçim seçeneklerinde(selectbox halinde) imagacache ile oluşturduğunuz biçimleri görebilirsiniz. Bunlardan birini seçerek kaydediniz. Sonra isterseniz düğüm başlığınıda ekleyebilirsiniz. Gmörüntüleme olarak genellikle grid seçilir. Grid seçerek sizde resimlerinizi düzenli gösterebilirsiniz. Sayfa veya blok olarak kullanma ihtiyacınıza bağlı olarak bir biçim oluşturun ve kaydedin.
İşlemimiz bu kadardır gidip yaptığınız işlemin görüntüsünü kontrol ediniz.
Views çıktısının görünümünü değiştirmek için buraya bakabilirsiniz.
Kaynak
 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
Drupalde Otomatik Backlink Ekleme

Web Sitenize Otomatik Backlink:
Web sitenizde link değişimi yapmak istiyorsanız mutlaka çarpraz link değişimi yapmalısınız. Yani sizin siteniz A sitesi olsun. Karşıdaki site ise B sitesi olsun. A sitesinde B sitesinin, B sitesinde A sitesinin linkleri olursa eğer bu doğrusal link değişimi olur ki google bunu hiç sevmiyor. Bu yüzden siteleriniz sandbox a bile girebilir. Bu duruma düşmemek için çarpraz link değişimi yapmamız lazım. Yani araya 3. bir site ekleyeceğiz.
Bizim 2 tane sitemiz olsun; A ve C siteleri bizim. B sitesi ise karşı tarafın web sitesi olsun. A sitesinde B sitesinin, B sitesinde ise C sitesinin linkleri olur. İşte bu çarpraz link değişimidir.
Bu işlemi yapmak için scriptler yazılmış, web siteleri bile kurulmuş...
Web sitelerim için link değişimi yapacağım siteleri ararken; www. automaticbacklinks . com sitesiyle karşılaştım. Bu sitede çarpraz link değişimi yapılıyor. Yani aracı kurum da diyebiliriz. Sistemi gayet basit aslında. Link değişimi yapmak isteyen siteleri biraraya toplıyor.
Bu web sitesine üye olduktan sonra bilmemiz gereken bazı işlemler var. Web sitenize link alabilmeniz için önce sitenizde link olması gerekir. Sitenizde link olması içinde www .automaticbacklinks .com sitesi sitenize yerleştirmeniz için bir kod veriyor. Bu kodu sitenize yerleştirdiğinizde, sitenizde linkler yayınlanmaya başlıyor. Her yayınlanan link için "kredi" alıyorsunuz. Örneğin: Pr1 olan sitenize 3 tane link aldınız diyelim: 0,9 x 3 = 2.7 krediniz olur. Şimdi neden 0,9 ile çarpılıyor diyeceksiniz. Çünkü adamlar bu işi ticarete dökmüş. aylık 10 krediyi 10 dolara satıyorlar. Başka 3 pr1 sitede sizin linkiniz çıktı diyelim. 1 x 3 = 3 kredi gerektirir.
Sitede linklerle ilgili 2 bölüm var. "Your sites" ve "your backlink campaigns".
"your sites" bölümünde link yayınlayacağınız siteler görünür. Ama pr si sıfır olan siteleri buraya ekleyemezsiniz. En az pr1 gerektiriyor. Sitenize kaç tane link ekleyeceğiniz sorulur. En fazla 9 link ekleyebilirsiniz. Ne kadar çok link ekletirseniz krediniz o kadar artar ama fazla linkten dolayı sitenizin pr si düşebilir. Zaten 3 tane eklemeniz öneriliyor.
"your backlink campaigns" bölümde ise kazandığınız kredileri kullanıyorsunuz. Yani diğer sitelerde sizin linkleriniz görünüyor. Bunun ilgili ayarlamaları burda yapıyorsunuz. Pr si sıfır olan sitelerinizide ekleyebilirsiniz. Ben taktik olarak bütün sitelerden aldığım krediyi yeni sitelerimde kullanıyorum.
Anlatırken biraz karıştırmış olabilirim. Ama kolay bir sistem yapmışlar. Bu siteyi kullanırken bende böyle bişey yapsam mı ki demedim değil hani. El sürmeden güzel para kazanılabilir ))
Bol backlinkli günler dilerim ...

ÖNEMLİ NOT: Bu sitede Drupal için yapılmış olan Otomatik backlink ekleme modülü vardır. Kod kısmına girdiğinizde seçeneklerden Drupal olanı seçip eklenti yada kod üzerinden yayın yapabiliyorsunuz.
Eklenti kullanıyorsanız; Eklentilerden aktif edip Blocklardan site içi konumunu belirleyin block içerisindeki linkler 1 gün içerisinde aktif olacaktır.
 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
Yeni Blok Alanları Oluşturma

Kullandığınız temada mevcut olan blok alanları yeterli gelmediğinde, kendi blok alanlarınızı biraz PHP ve CSS yardımıyla tanımlayabilirsiniz. Genel olarak yapmanız gerekenler üç ana aşamada oluşuyor:
Yeni blok alanını bildirme
Blok değişkenini ekleme
CSS ayarlarıDrupal 5.x

Temanıza ait template.php dosyasını açarak aşağıdaki fonskiyonu ekleyin. Eğer benzer bir fonksiyon mevcutsa uygun şekilde düzenleyin:

Kod:
[/B][/COLOR][FONT=monospace][COLOR=Yellow][B][COLOR=#0000FF][I]/** Define the regions **/[/I][/COLOR]
[COLOR=#000000][B]function[/B][/COLOR][/B] [B] temaadi_regions[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
  [COLOR=#B1B100]return[/COLOR] [COLOR=#990000]array[/COLOR][COLOR=#009900]([/COLOR]
      'left' [COLOR=#339933]=>[/COLOR] t[COLOR=#009900]([/COLOR]'left sidebar'[COLOR=#009900])[/COLOR][COLOR=#339933],[/COLOR]
      'right' [COLOR=#339933]=>[/COLOR] t[COLOR=#009900]([/COLOR]'right sidebar'[COLOR=#009900])[/COLOR][COLOR=#339933],[/COLOR]
      'content' [COLOR=#339933]=>[/COLOR] t[COLOR=#009900]([/COLOR]'content'[COLOR=#009900])[/COLOR][COLOR=#339933],[/COLOR]
      'header' [COLOR=#339933]=>[/COLOR] t[COLOR=#009900]([/COLOR]'header'[COLOR=#009900])[/COLOR][COLOR=#339933],[/COLOR]
      'footer' [COLOR=#339933]=>[/COLOR] t[COLOR=#009900]([/COLOR]'footer'[COLOR=#009900])[/COLOR][COLOR=#339933],[/COLOR]
      'yenialan' [COLOR=#339933]=>[/COLOR] t[COLOR=#009900]([/COLOR]'Yeni blok alani'[COLOR=#009900])[/COLOR][COLOR=#339933],[/COLOR]
  [COLOR=#009900])[/COLOR];
[COLOR=#009900]}[/COLOR][/B][/COLOR] [/FONT]

[COLOR=Yellow][B]

Örnekte "Yeni blok alani" adında yeni bir blok alanı ekleniyor. Aynı yöntemi kullanarak her satırda ayrı bir blok alanı tanımlayabilirsiniz.
Not-1: function temaadi_regions() satırında temaadi kısmını kullandığınız temanın adı ile değiştirmeyi unutmayın.
Not-2:
Kodda Türkçe karakter kullanmayın.
Not-3:
=> işaretinin solundaki isimlerde boşluk kullanamazsınız.

Temanızın page.tpl.php dosyasını açarak yeni bloğu eklemek istediğiniz yere aşağıdaki kodu kopyalayın:
Kod:
[/B][/COLOR][FONT=monospace][COLOR=Yellow][B][COLOR=#000000][B]<?php[/B][/COLOR] [COLOR=#B1B100]if[/COLOR] [COLOR=#009900]([/COLOR][COLOR=#000088]$yenialan[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933]:[/COLOR] [COLOR=#000000][B]?>[/B][/COLOR]
  <div id="yeni-alan" class="region">
    [COLOR=#000000][B]<?php[/B][/COLOR] [COLOR=#990000]print[/COLOR] [COLOR=#000088]$yenialan[/COLOR]?[COLOR=#339933]>[/COLOR]
  </div>
[COLOR=#000000][B]<?php[/B][/COLOR][/B] [B] [COLOR=#B1B100]endif[/COLOR]; [COLOR=#000000][B]?>[/B][/COLOR][/B][/COLOR][/FONT]

[COLOR=Yellow][B]


Tanımladığınız blok alanının adına göre koddaki $yenialan değişkeni ile div id ve class isimlerini değiştirin.
Temanızın style.css dosyasını açıp 2. adımda kullanmış olduğunuz class ve id'ler için istediğiniz stil düzenlemesini yapın.Drupal 6.x

Temanızdaki temaadi.info dosyasını açın. Bu dosyada regions[left] = Left sidebar biçiminde herhangi bir tanımlama yapılmamışsa aşağıdaki kodun tamamını ekleyin:
Kod:
regions[COLOR=#009900][[/COLOR]left[COLOR=#009900]][/COLOR] [COLOR=#339933]=[/COLOR] Left sidebar[/B][/COLOR]
[COLOR=Yellow][B] regions[COLOR=#009900][[/COLOR]right[COLOR=#009900]][/COLOR] [COLOR=#339933]=[/COLOR] Right sidebar[/B][/COLOR]
[COLOR=Yellow][B] regions[COLOR=#009900][[/COLOR]content[COLOR=#009900]][/COLOR] [COLOR=#339933]=[/COLOR] Content[/B][/COLOR]
[COLOR=Yellow][B] regions[COLOR=#009900][[/COLOR][COLOR=#990000]header[/COLOR][COLOR=#009900]][/COLOR] [COLOR=#339933]=[/COLOR] [COLOR=#990000]Header[/COLOR][/B][/COLOR]
[COLOR=Yellow][B] regions[COLOR=#009900][[/COLOR]footer[COLOR=#009900]][/COLOR] [COLOR=#339933]=[/COLOR] Footer[/B][/COLOR]
[COLOR=Yellow][B] regions[COLOR=#009900][[/COLOR]yenialan[COLOR=#009900]][/COLOR] [COLOR=#339933]=[/COLOR] Yeni blok alani


Not-1: Eğer temanızda daha önceden bu tarz tanımlamalar yapılmışsa, bu tanımlamaların ardından yukarıdaki kodun sadece kendi blok alanınızla ilgili olan son satırını eklemeniz gerekmektedir.
Not-2: Kodda Türkçe karakter kullanmayın.
Not-3: regions[] bölümünde blok alanını yazarken boşluk kullanamazsınız.
Tema dosyaları önbelleğe alındığı için değişikliklerin etkili olabilmesi için aşağıdaki üç alternatiften birini gerçekleştirerek mevcut önbelleğin silinmesini sağlayın:
  • Yönet » Site Kurulumu » Temalar sayfasını ziyaret etmek (önbellek kendiliğinden silinir)
  • Yönet » Site Ayarları » Performans sayfasına giderek en altta yer alan "Önbellekteki veriyi sil" düğmesine tıklamak
  • Devel eklentisini kullanıyorsanız Devel bloğunda yer alan "empty cache" linkine tıklamak
Temanızın page.tpl.php dosyasını açarak yeni bloğu eklemek istediğiniz yere aşağıdaki kodu kopyalayın:
Kod:
[/B][/COLOR][FONT=monospace][COLOR=Yellow][B][COLOR=#000000][B]<?php[/B][/COLOR] [COLOR=#B1B100]if[/COLOR] [COLOR=#009900]([/COLOR][COLOR=#000088]$yenialan[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933]:[/COLOR] [COLOR=#000000][B]?>[/B][/COLOR]
  <div id="yeni-alan" class="region">
    [COLOR=#000000][B]<?php[/B][/COLOR] [COLOR=#990000]print[/COLOR] [COLOR=#000088]$yenialan[/COLOR]?[COLOR=#339933]>[/COLOR]
  </div>
[COLOR=#000000][B]<?php[/B][/COLOR][/B] [B] [COLOR=#B1B100]endif[/COLOR]; [COLOR=#000000][B]?>[/B][/COLOR][/B][/COLOR][/FONT]

[COLOR=Yellow][B]


Tanımladığınız blok alanının adına göre koddaki $yenialan değişkeni ile div id ve class isimlerini değiştirin.
Temanızın style.css dosyasını açıp birönceki adımda kullanmış olduğunuz class ve id'ler için istediğiniz stil düzenlemesini yapın.Anlatımda kullanılan kodlarda Türkçe karakter kullanamasanız da, yeni blok alanlarının isimlerini daha sonradan yönetim bölümündeki çeviri kısmından değiştirebilirsiniz.

 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.