12Jan 2018

Drupal 7 - Drupal 8 database 'e özel variable (değişken) tanımlama

Bu işlem genelde veriyi cachelemek( önbelleğe almak ) için kullanılır .

12Jan 2018

Druapl 8 Debug Kapatma

Drupal 8 ile oluşturduğunuz web sitenize sağ tıklayıp kaynağı görüntüle dediğiniz takdirde sitenizde  html comment görebilirsiniz.

11Jan 2018

Drupal 8 İçerik Türünde Paragraftan Seçilen Veriye Göre Class Ekleme

Drupal 8 de oluşturduğumuz içerik türünde uç kullanıcının class eklemesi bir hayli zor olmakla beraber , göstereceğim yöntem ile basit bir şekilde kullanıcılarınıza class tanımlaması yaptırtabilirsiniz.

11Jan 2018

Drupal 8 Programatik Popup Mesaj Oluşturma

Drupal 8 ile kendinize özel popup mesajı oluşturmak için sisteminizde bootstrap kütüphanesinin ekli olması gerekmektedir.
 

İlk olarak kendimize bir region oluşturalım.

01Jan 2018

Drupal 8'de Node'u silinirken başka işlemler yapmak (hook_entity_delete)

Drupal 8'de bir node'u silerken farklı işlemler yapmak isterseniz hook_entity_delete hook'unu kullanabilirsiniz. Bu fonksiyon ile gelen entity parametresinden siline node içeriğine erişebilirsiniz.

27Dec 2017

Drupal 7 İçerik Türüne Ait Alanı Programatik Olarak Ekrana Yazdırma

page.tpl.php dosyasının içine eklemek için aşağıdaki gibi kullanabilirsiniz. 

25Oct 2017

Drupal 8 Programatik Logo Değiştirme

Drupal 8 'de logoyu programatik olarak değiştirebilmek için logonun bulunduğu block olan " block--system-branding-block.html.twig " dosyasını templates altındaki block klasöründen açıp düzenleme işlemi yapılmalıdır.

29Sep 2017

Drupal 8 Amazon S3 Metadata Ayarlama

Drupal 8'i amazon ile entegre etmek için S3 File System modülunu kullanabilirsiniz.

28Aug 2017

Tüm siteyi HTTPS'ye Yönlendirme

Drupal veya başka bir içerik yönetim sisteminde tüm siteye ait HTTP trafiği 301 ile HTTPS'ye yönlendirmek için aşağıdaki kodu kullanabilirsiniz.

25Jul 2017

Drupal 7 Programatik Olarak Oluşturulan Sayfanın Cache'ini Kapatma

Drupal 7 kullanarak modül yardımıyla oluşturmuş olduğunuz sayfanın Drupal tarafından önbelleklenmesini kapatmak istiyorsanız aşağıdaki komutu o sayfanın çağrıldığı fonksiyonda kullanabilirsiniz.

25Jul 2017

Git'e Daha Önceden Gönderilen Dosyaları Tüm Commitlerden Silme

Projelerinizde Gitlab kullanıyorsanız ve projenizin içine geçici olarak koyduğunuz dosyaları Git'e push ettiniz ve üzerine birkaç tane push gerçekleştirdiniz dosyaları tüm commitlerden silmek için aşağıdaki kodu kullanabilirsiniz.

06Jun 2017

Drush Kurulumu

# Aşağıdaki kod ile en son drush sürümünü indirin

wget http://files.drush.org/drush.phar

# Kurulumu test edin 

php drush.phar core-status

# drush.phar adındaki dosyayı drush olarak değiştirin ve sunucudaki /usr/local/bin altına taşıyın

01Jun 2017

Drupal 8 İçeriğin Dosyalarının Silinme Süresini Ayarlama

Drupal 8 ile gelen, drupal'ı daha da kullanışlı kılan özelliklerden bir tanesi olan dosya ve resim alanlarınıza yüklü bulunan dosyaların içerik silindikten sonra sunucudan silinme süresini ayarlamak için 

12May 2017

Drupal 8 Block Çıktısı Veren Modül Oluşturma

Drupal 8 için geliştirdiğiniz modülün bazı işlemlerinin sonuçlarını block içerisinde göstermek istiyorsanız öncelikle modülünüzün .info.yml dosyasında block'u zorunlu hale getirmelisiniz.

12May 2017

Drupal 8 Programatik Olarak Resim Oluşturmak

Drupal 8 kullanıcısı iseniz ve  elenizde bulunan public://slider/2017-05/bl_slider1.png şeklinde resim yolunu Drupal resim stillerini kullanarak yeniden boyutlandırmak ve  <img src=''> şeklinde koda dönüştürmek için aşağıdaki fonksiyonu kullanabilirsiniz.

27Apr 2017

Drupal 7 Menü Sekmesini Yalnızca Belirli İçerik Türlerinde Göstermek

Drupal 7'de içeğinizin detayına editleme ve düzenleme harici eklemiş olduğunuz tab'ın yalnızca belirli içerik türlerinde gösterilmesini istiyorsanız Contextual filters bölümünden Nid field'ını ek

27Apr 2017

Drupal 7 Özel Tema Geliştirme: Fontları Önce Yüklemek

Drupal 7 için geliştirmiş olduğunuz özel tema'da localde bulunan fontların geç yüklenmesi problemi var ve fontlar düzgün görüntülenmiyorsa html.tpl.php dosyasının içerisinde fontların css dosyasından önce

18Apr 2017

Drupal 8 'de Datetime tipinde bir Field 'a tarih değeri girme

Drupal 8 'de kod tarafında, Datetime tipinde bir field 'a tarih değeri atamak için php 'nin normal date() fonkiyonu kullanılıyor. Ancak dikkat edilmesi gereken bir nokta var.
14Apr 2017

Drupal 7 Hızlandırma Views Bağlamsal Filtre İçerisinde Node Load Etmeden Fieldlarına Erişmek

Drupal 7 kullanıcısıysanız view'ınızın sonucunu istediğiniz gibi biçimlendirmek için bağlamsal filtrelerinin içerisinde PHP kullanıyor ve node'unuza ait field ile karşılaştırma y

13Apr 2017

Drupal 7 'de XML Sitemap için Priority, Changefreq, Lastmod değerlerini değiştirme

XML Sitemap modülünde ana sayfa, menü, içerik türü, sınıflandırma terimi  ve kullanıcı bazında ayarlamalar yapılabiliyor. Ancak sadece priority değerini değiştirmemize izin veriyor. Changefreq ve Lastmod değerlerini de aşağıdaki hook yardımıyla değiştirebiliriz.
09Apr 2017

Drupal 7'de field group içindeki bir field'a varsayılan değer atama

Drupal 7'de field group içinde yer alan bir field'a (alan) varsayılan değer atamak normal field'dan biraz farklıdır. hook_from_alter içinde doğrudan $form['field_adi'] ile ulaştığınız noktadan değil, field grup içinde yer alan field'a atama yapmanız gerekiyor.

06Apr 2017

Drupal 8 Theme Suggestions

Drupal 8'de bazı kurallara göre farklı sayfa şablon dosyaları kullanabilirsiniz. Örneğin sisteme giriş yapmamış tüm kullanıcılar için ortak bir sayfa oluşturabilir veya URL'ye göre farklı şablon dosyaları kullanabilirsiniz.

05Apr 2017

Drupal 7, Iframe 'X-Frame-Options' Ayarlama

Sitenize iframe eklemek istediğiniz de aşağıdaki hatayı alıyorsanız;

...because it set 'X-Frame-Options' to 'SAMEORIGIN'.

Bu sorunu .htaccess'e alt satırdaki komutu ekleyerek çözebilirsiniz.

29Mar 2017

Drupal 7 Headers Bölümünden X-Drupal-Cache ve X-Generator Kaldırma

Drupal 7 kullanıyor ve sitenizin header bölümünde yer alan X-Drupal-Cache ve X-Generator kaldırmak istiyorsanız .htaccess'e aşağıdaki kodları eklemeniz yeterlidir.

19Feb 2017

Drupal 8 Taxonomy Bilgilerine Programatik Olarak Erişmek

Drupal 8'de bazı durumlarda sınıflandırma terimlerini (taxonomy) programatik olarak yüklemeniz ve bilgilerine erişmeniz gerekebilir. Aşağıdaki kod örnekleri ile taxonomy id'ye göre ilgili terimin değerine veya adına erişebilirsiniz.

16Feb 2017

Drupal 7 Body Class'ına View Adını Tanımlama

Drupal Yazılım Geliştirme Şirketi olarak bugün sizlere Drupal 7 kullanarak oluşturmuş olduğunuz view sonucuna tema giydirirken url değişikliğinden etkilenmemek için body tag'ına view

15Feb 2017

Drupal 8 Kullanıcı Uid'sini alma

Drupal 8'de kullanıcının uid'sine programatik olarak erişmek için aşağıdaki komutu kullanabilirsiniz.

$account = \Drupal::currentUser();
$uid=$account->uid;
09Feb 2017

Drupal 7 İlk Defa Giriş Yapan Kullanıcıyı Tespit Etmek

Drupal 7 ile sayfanıza ilk defa giriş yapan kullanıcıları basit fonksiyon kullanarak yakalayabilirsiniz. Bunun için Drupal'ın "hook_user_login" fonksiyonundan yararlanacağız.

09Feb 2017

Drupal 7 Modül Fonksiyonlarını Kullanma Yolları

Drupal 7 ile geliştirme yaparken kurulu olan modüllerin foksiyonlarını doğrudan çağırabilir ve kullanabilirsiniz. Örnek olarak pathauto modülüne ait string ifadeleri temiz url formatlarına çeviren "pathauto_cleanstring" foksiyonunu kullanalım.

Modül içi kullanım : drupart.module

07Feb 2017

Drupal Programatik Olarak Başlık Değiştirme

Drupal 7 de programatik(kodla, manuel) olarak başlığı değiştirmek isterseniz drupal_set_title fonksiyonunu kullanmanız yeterlidir.

drupal_set_title('Drupart Dijital Çözümler');
06Feb 2017

Drupal 8 Programmatically Node Field Düzenleme

Drupal 8 de node'unuzu programmatically(kodla manuel)  olarak güncellemek istiyorsanız bu yazı tam sizlere göre..

03Feb 2017

Drupal 7 View Aktarma

Drupal 7'de iki site arasında view aktarmak istiyorsanız edit name desription  bölümünde bulunan export view bağlantısına tıklayın.

03Feb 2017

Drupal 7 View Sonucunu Başka Dile Çevirme

Drupal 7'yi bildiğiniz gibi birden çok dilli olarak kullanabilirsiniz. Drupal'da oluşturmuş olduğunuz view'da bulunan butonları custom text'leri başka dillere çevirmek istiyorsanız https:

03Feb 2017

Drupal 7 Parola Sıfırlama

Drupal 7 de şifrenizi unuttunuz ve sistemde bulunan parolamı unuttum bölümünü kullanarak yeni şifre talep ediyor ancak mail ayarlarını yapmadığınızdan dolayı yeni parolanız sizlere ulaşmıyor ise drupal'ınızın veritabanına bağlanı

03Feb 2017

Drupal 7 Kilitli Kullanıcıyı Açmak

Drupal 7 de kullanıcı girişi yaparken üst üste 5 kere yanlış parola denediğinizde hesabınız kilitlenecektir.

02Feb 2017

Centos Sunucuya Memcache Kurulumu ve Drupal Entegrasyonu

Drupal diğer içerik yönetim sistemlerine göre çok daha fazla kaynak tüketiyor, performans artışı için de cache ile ilgili birtakım uygulamalar kurmak, ayarlar yapmak gerekiyor.

02Feb 2017

Drupal'da bir kullanıcıya programatik olarak rol atamak

Drupal 7'de herhangi bir kullanıcıyı programatik olarak bir role atayabilirsiniz. Bunun için aşağıdaki kodu atama yapmak için kullanabilirsiniz. Örneğin bir kullanıcıya login olduğunda bir rol atamak için hook_user_login hook'unu kullanabilirsiniz.

02Feb 2017

Drupal'da public:// ile gerçek dosya yolu

Drupal'da public:// ile başlayan bir views veya node çıktısı için resmin gerçek yolunu image_style_url ile öğrenebilirsiniz. Örnek verecek olursak;

02Feb 2017

Drupal'da PHP değişkenlerini Javascipt/jQuery'e gönderme

Drupal Modül geliştirme örneklerimize PHP/Drupal değişkenlerini JavaScript olarak işleme örneği ile başlıyoruz. Buradaki örnekte Drupal'daki bir değeri tarayıcı tarafında çalışan Javascript'e göndereceğiz.

02Feb 2017

Drupal'da generator meta tag'ını kaldırmak

Drupal 7'de çeşitli sebepler ile generator meta etiketini kaldırmak isteyebilirsiniz. Bunun için hook_html_head_alter hook'unu kullanabilirsiniz.

meta name="Generator" content="Drupal 7 (http://drupal.org)"

template.php dosyasına aşağıdaki satırları ekleyin.

02Feb 2017

Drupal'da sayfanın tam yolunu (URL) bulmak

Drupal'da herhangi bir sayfanın tam yolunu bulmak için aşağıdaki kodu kullanabilirsiniz.

$path = isset($_GET['q']) ? $_GET['q'] : '';
$link = url($path, array('absolute' => TRUE));
02Feb 2017

Drupal'da üst menülerin bağlantısını kaldırmak (tıklanamayan menüler)

Drupal'da menü sisteminde, tüm menülere geçerli bir URL vermek zorundasınız. Superfish gibi eklentiler ile açılır menü yapmak ve üstteki menünün tıklanamamasını istiyorsanız aşağıdaki fonksiyon işinize yarayacaktır.

02Feb 2017

Drupal'da Tab Class'larını Değiştirmek

Drupal'da varsayılan olarak gelen tab primary class'larını başka bir class ile değiştirmek için aşağıdaki kodu temanın template.php dosyasına ekleyebilirsiniz. Aşağıdaki kod ile tab'ların class'larını nav ve nav-tabs olarak değiştirebilirsiniz.

02Feb 2017

Webform'a CAPTCHA Ekleme

Drupal'da bilgi toplamak için kullanabileceğiniz Webformlar'ı CAPTCHA ile spam içeriklere karşı koruyabilirsiniz.

Oluşturduğunuz webform'a captcha eklemek için;

30Jan 2017

Drupal 7 İpuçları: View'a Class Verme

Drupal 7 ile oluşturmuş olduğunuz view'a genel class vermek istiyorsanız Advanced bölümünde bulunan Css Class linkine tıklayınız.

28Jan 2017

Drupal Htaccess İle Şifreleme

İstediğiniz bir sayfaya drupal'da nasıl şifreleyeceğinizden bahsedeceğiz.

27Jan 2017

Drupal 7 Webform Daha Fazla Butonu

Drupal 7'de webform'da oluşturmuş olduğunuz fieldların daha fazla butonuna tıklayınca gelmesi için https://www.drupal.org/project/webform_addmore eklentisini kurmanız gerekmektedir.

26Jan 2017

Drupal 7 Üye Olmayı Kapatmak ve Yönetici Onaylı Üye Kabulu

Drupal 7 de sitenize sizden başka bir kullanıcının üye olmasını istemiyorsanız admin/config/people/accounts adresinde bulunan REGISTRATION AND CANCELLATION bölümünden Administrators only, yönetici onaylı üye olun

25Jan 2017

Drupal 7 Dosya Yollarını ve Tmp Dizinini Değiştirme

Drupal 7 de varsayılan dosya yolunu veya tmp dizinini değiştirmek istediğinizde admin/config/media/file-system adresinde bulunan Public file system path, Temporary directory bölümlerini değiştiri

25Jan 2017

Drupal 7 İçeriği Değiştirilen Modülün Güncellemesini Kapatmak

Drupal 7 de kurmuş olduğunuz modulun çeşitli sebeplerle içeriğini düzenlemiş veya düzenlemek zorunda kalmış olabilirsiniz.

24Jan 2017

Drupal 7: Webform'a Text Editör Ekleme

  • Öncelikle https://www.drupal.org/project/wysiwyg bu linkten, WYSIWYG modülünü indirip, modules klasörüne atıyoruz.
     
  • Yükledikten sonra yönetim panelinden modülü aktifleştiriyoruz.
     
  • Modülün ayarlar ekranında aşağıdaki gibi bir görüntü olması gerekiyor.
23Jan 2017

Drupal 7 Views Sonuçlarında Field'ı Toplama

Drupal 7 Views kullanarak oluşturmuş olduğunuz sonuçları gruplayıp bazı fieldları toplamak isterseniz View düzenleme ekranında OTHER bölümünde bulunan Use aggregation linkine tıklayınız.

20Jan 2017

Drupal 7 Modul Kalıntılarını Silme

7.50 sürümünden sonra Drupal'de daha önceden kurduğunuz ve düzgün kaldırmadığınız sitemde verileri bulunan moduller var ise aşağıdaki gibi bir hata almanız muhtemeldir.

19Jan 2017

Drupal 7 View Önbellekleme

Drupal 7'de view sonuçlarınızı önbelleklemek için view ayarlarında other/diğer bölümünde bulunan caching linkine tıklıyoruz.

18Jan 2017

Drupal 7 WebForm ile Hesaplama Yapmak

Drupal 7 ile webform da 4 işlem yapmak istiyorsanız  https://www.drupal.org/project/webform_calculator adresinden eklentiyi indirin. Eklentiyi etkinleştirdikten sonra oluşturduğunuz webform kısmına gidin.

18Jan 2017

Drupal 7 Menü Hook - Url'a Verip Bir Fonksiyon Çalışmak

function test_menu() {
    $items['url/url2'] = array(
        'title' => 'TEST MENU HOOK',
        'page callback' => 'test',
        'access callback' => TRUE,
        'file' => 'test.page.inc',
    );
    return $items;
}

test.page.inc dosyasında

    func
18Jan 2017

Drupal 7 Superfish Modülü ile Açılır Menü Yapımı

https://www.drupal.org/project/superfish adresinde Superfish modülünü indirin. Modülü kurduktan sonra Library modülü gerekmektedir.

18Jan 2017

Drupal 7 Views Sonucunda Araya Girip Block Basmak

Drupal'de oluşturduğumuz olduğumuz view sonucunda araya girip istenilen bölüme block basmak için ilgili view'ın ayarlarına giriyoruz. Diğer/other bölümünde yer alan tema/theme bölümüne tıklıyoruz.  

18Jan 2017

Drupal 7'de textfield Alanlarını textare'ya Dönüştürmek

Kısa Metin Alanlarını Uzun Metin Alanına Dönüştürme

Drupal 7'de zaman zaman oluşturduğumuz metin alanlarını (Text field) uzun metin kutusuna dönüştürmeniz gerekebilir.

17Jan 2017

Drupal 7 'de Sayfa Başlığını Değiştirme

Bazı durumlarda içinde bulunulan sayfanın başlığını isteğe göre değiştirmek gerekebilir. Bunun için drupal_set_title() fonksiyonu kullanılabilir.

 

drupal_set_title("Başlık...");

 

17Jan 2017

Drupal 7 'de Sayfa Başlığına Erişme (drupal_get_title)

İçinde bulunulan sayfanın başlığına erişmek için bu fonksiyon kullanılabilir.

 

drupal_get_title();

 

17Jan 2017

Drupal 7 İpuçları: View Adını Değiştirme

Drupal 7 de oluşturmuş olduğunuz view'ın adını değiştirmek istediğinizde view'ın düzenleme ekranında bulunan edit view name/description butonuna tıklayınız.

16Jan 2017

Drupal 7 İpuçları: Admin Menüye Link Ekleme

Drupal 7 de administrator yetkisine sahip kullanıcıda üst tarafta bulunan admin menüsüne admin/structure/menu/manage/management adresinden link ekleyebilirsiniz.

13Jan 2017

Drupal 7'de Popup Mesajı Gösterme

Merhaba,

Bu yazımızda Drupal 7'de popup ile mesaj nasıl verebileceğinizden bahsedeceğiz.  Bu adresten https://www.drupal.org/project/popup_message modulü indirin ve kurun. 

Yapılandırma kısmından "Popup Message" adında gelmektedir. 

13Jan 2017

Drupal 7'de Programatik Olarak Çoklu Dil Menü

Bu yazımızda Drupal 7 'de programatik olarak çoklu dil menüsü nasıl basacağınızdan bahsedeceğiz.

Page.tpl dosyanıza aşağıdaki çoklu dil menüsünü elde edeceğimiz kodu yapıştırın. 

13Jan 2017

Drupal 7 Programatik Blok Yazdırma

Bu yazımızda Drupal 7 ile bir bloku, içeriğin içine programatik olarak nasıl basılacağını anlatacağız.

Bulunan içerikte bloğu yerine basacağımız benzersiz bir kelime belirleyin. Kelimeyi "[]" parentezlerin içine yazın.

02Jan 2017

Drupal 7 View Sonuçları Farklı Gösterme/Tekrarlayan Sonuçlara Çözüm

Drupal'de views sonuçlarını farklı olarak gösterimi için view'da bulunan OTHER bölümünde Query settings'e tıklayınız.

28Dec 2016

PHP - Yandex APİ ile Metrica Veriler Çekmek.

1-  İlk önce kimlik bilgileri aşağıdaki gibi oluşturacak. link -> https://oauth.yandex.com/client/new

28Dec 2016

Drupal 7 SEO İpuçları: URL Türkçe Karakter Problemi

Drupal'de SEO uyumlu URL ler oluşturmak için pathauto modülunü kurmanız gerekmektedir.

28Dec 2016

Drupal 7 Webform Url'den Default Değer Alma

Bu yazı da Drupal 7 ile başka bir sayfadan linke tıklayınca webform açılır kutuda alanın otomatik  olarak seçili nasıl geleceğini anlatacağım.

27Dec 2016

PHP - Google APİ ile Web Master Veriler Çekmek.

1- İlk önce kimlik bilgileri aşağıdaki gibi oluşturacak. link -> https://console.developers.google.com/apis/credentials

27Dec 2016

Drupal 'da Duruma Göre CSS ve JS Dosyası Eklemek

Bazı durumlarda, bir if sorgusuyla duruma göre CSS ve JS dosyaları yüklememiz gerekebilir. Bunun için /sites/all/themes/tema_adi/template.php içerisinde TEMA_ADI_preprocess_html fonksiyonunu kullanabiliriz.

27Dec 2016

Drupal 7 Sunucu Optimizasyonu:CSS, JS ve HTML Çıktısını Sıkıştırma

Drupalda kurduğunuz modüller ve temalar çok fazla js ve css dosyalarının sayfaya entegre edilmesine sebep olmaktadır.

26Dec 2016

Drupal 8 Modül Oluşturma - Block Oluşturma

modules/block_ismi_klasor/src/Plugin/Block/testBlock.php klasör oluşalım. (büyük harfleri dikkat edelim, aksi durumda çalışmayacaktır ve PHP dosya adı her zaman Block ile bitmelidir.)

26Dec 2016

Drupal 'da Form Submit Butonuna CSS Class Eklemek

Bir buton için yazmış olduğumuz css 'i sitedeki tüm butonlarda kullanmak isteyebiliriz. Ancak form arayüz ekranında, butona class eklemek için bir alan mevcut değil.

26Dec 2016

Drupal SEO İpuçları: Resimlere Otomatik Alt Etiketi Ekleme

SEO kriterlerinde kontrol edilmesi gereken önemli etmenlerden biri olan resimlerin alt etiketinin bulunması  arama motorlarının resimler aramalarında sitenize organik ziyaretçiler kazandıracak ayrıca ekran okuyucusu kullanan engelli vatan

29Nov 2016

Drupal'da settings.php içindeki veritabanı bilgilerine erişmek

Bir Drupal modülü geliştirirken settings.php içinde tanımlanan veritabanı bilgilerine programatik olarak erişmek için aşağıdaki kodu kullanabilirsiniz.

Drupal 7

29Nov 2016

Drupal 8 Node Title, Field ve Type alanlarına erişim

Drupal 8 bildiğiniz gibi önceki Drupal versiyonlarından tamamen farklı bir altyapı ile geliştirildi. Bu değişim ile birlikte herşeyi en başından öğrenmeniz gerekiyor.