Drupal Nedir?

Drupal en kısa ifade ile açık kaynak kodlu bir içerik yönetim platformudur. Teknik olmayan kullanıcıların bile kolaylıkla kullanabileceği, içerik yönetebileceği kadar basit, diğer taraftan da kompleks yapıları oluşturabileceğiz kadar yetenekli bir sistemdir. 

Dünyada 1 milyon'dan fazla kullanıcı ve geliştircisi olan açık kaynak kodlu, esnek bir içerik yönetim platformu olan Drupal, ulusarası kuruluşlar, hükümetler ve özellikle eğitim kurumları tarafından en çok kullanılan web içerik yönetim platformudur.

Drupal 9 Module Versiyon Uyumsuzluğu Problemi

Kurmuş olduğunuz modullerde versiyonlar uyumlu olmasına rağmen versiyon uyumsuzluğu hatasının composer ile çözümünü bu yazımızda bulabilirsiniz. We

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 öğren

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 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 v

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

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 2- Scope

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

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', 'acce

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

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 ekleyebi

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 s

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" fonksi

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 örn

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

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 $

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

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.

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ı template

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 pa

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 kendim

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 ş

Drupal 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. ÖRNE

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 . Örneklemek gerekirse şöyle açıklayabiliriz , belli bir adresten bir

ldap_user modülünü kaldırmak

Drupal 8'de ldap_user modülünü kaldırmak istediğinizde problem yaşayabiliyorsunuz.  Aşağıdaki gibi bir bağımlılıktan dolayı modül kaldırılamıyor.

Dil Değiştiricide ENGLİSH'i değiştirmek

Drupal 8'de Dil Değiştirici - Language Switcher'da yer alan İngilizce dilini (ENGLİSH) arayüzden translate edemiyoruz, orjinal dil olduğu için English

Drupal 8'de Programatik Olarak Webform Submission Yükleme ve Düzenleme

Programatik olarak bir webform girdisini görüntülemek ve düzenlemek için aşağıdaki kodu kullanabilirsiniz. $webform_submission = \Drupal\webform\

Sitenin dilinin id'si ve ismi

Aşağıdaki kod ile sitenin seçilmiş olan diliniz getirir. <?php // Get language manager service. $languageManager = \Drupal::service('language_ma

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 resimle

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. Sayfaya entegre edilen bu j

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. Ancak Türkçe içerikler üretecekseniz oluşturulan içerikler

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 ekleye

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

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ü

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. Daha sonra karşımıza

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 al

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. Karşınız

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

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 A

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

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. Karşınıza gel

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. Hesabınız kilitlendiğinde drupal'ını

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

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_tit

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

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 bu

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=$a

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 etk

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.. Node load ederken Drupal\nod

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. Daha s

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ı eklemeni

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 a

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.t

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 C

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

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

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şt

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 s

Drupal 8 Amazon S3 Metadata Ayarlama

Drupal 8'i amazon ile entegre etmek için S3 File System modülunu kullanabilirsiniz. Bu modül sayesinde Drupal sisteminizde bulunan tüm dosyaların

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çe

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. Ancak modül güncelleme bilg

Çoklu dilli menülerde aktif olmayan linkleri silmek

Aşağıdaki kodu theme dosyanıza yapıştırarak kullanılamayan linkleri menüden kaldırılır. function TemaAdı_preprocess_menu(&$variables) { if

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. if(arg(0) == 'node') { $nid = arg(1); /*İçeriğin node

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

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 = ur

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.

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;

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ğer

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ğ

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,

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ıkla

Drupal Htaccess İle Şifreleme

İstediğiniz bir sayfaya drupal'da nasıl şifreleyeceğinizden bahsedeceğiz. İlk önce htpasswd generator ile kullanıcı adı ve şifre oluşturulur.

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 et

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. Eğer kurmadıys

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 mo

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ü el

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 be

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. Şimdi

Programatik olarak kullanıcıyi, kullanıcı adı ve şifre ile doğrulama

<?php $uid = \Drupal::service('user.auth')->authenticate($username, $password); if ($uid) { // Başarıyla doğrulandığı takdirde ... }

Programatik olarak modülün durumunu sorgulama

Aşağıdaki kod ile modülün aktif veya aktif olmadığını test edebilirsiniz.   <?php // Modülün makine ismi. $moduleName = 'admin_too

Check if Entity has a field programmatically

<?php // Get entity storage. $entityName = 'node'; $entityStorage = \Drupal::service('entity.manager')->getStorage($entityName); // Load t

Programatik olarak Node oluşturma

<?php // Node deposu getir. $nodeStorage = \Drupal::service('entity.manager')->getStorage('node'); // Set node content. $content = [

Programtik olarak site dilinin id'si ve ismini getirme

<?php // Get language manager service. $languageManager = \Drupal::service('language_manager'); //Get the current language code. $langcode =

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 eklem

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çerisin

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();  

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 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öneti

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 d

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 edilmes

Drupal 8 Debug Mode Açmak

Öncelikle Drupal Console'un varolduğunu aşağıdaki gibi drupal --version yazarak kontrol etmelisiniz. [email protected] ~/drupal8 > drupal --version

Programatik olarak kullanıcıyı kullanıcı adı ve şifre ile doğrulama

Drupal 8 ve Drupal 9 ile bir kullanıcıya ait kullanıcı adı ve şifreyi kullanarak programatik olarak doğrulama yapabilirsiniz. Yani bildiğiniz şif

Çoklu dilli (multilanguage) sitelerde menülerde çevirisi olmayan bağlantıları kaldırmak

Drupal 8 ve Drupal 9'da sitelerde birden fazla dili aktive ederseniz menüde ilgili sayfanın çevirisi olsa da olmasa da menüde görünür. Örneğin Hakkınd
,
function TemaAdı_preprocess_menu(&$variables) { if ($variables['menu_name'] == 'ekonomi') { $language = Drupal::languageManager()->getC

Drupal 8 Sayfa Yönlendirme, drupal_goto

Drupal 8'de drupal_goto fonksiyonu kaldırıldı, onun yerine RedirectResponse sınıfı kullanılmaya başlandı. Aşağıdaki örnekte mevcut sayfanın URL's

Drupal 8'de programatik olarak mail gönderme

Programatik olarak mail göndermek için hook_mail kullanılmaktadır. _mail($key, &$message, $params) { $options = array( 'langcode' => $mess
Drupal Nedir?

Drupal ücretsiz, açık kaynaklı bir içerik yönetim sistemi ve içerik yönetim’e odaklı bir altyapı yazılımıdır.

DRUPAL TANITIM VİDEOSU

Drupal Eğitimleri

Acquia'nın ülkemizdeki yetkili eğitim partneriyiz, tüm dünyada verilen sertifikalı Drupal eğitimlerini ülkemize getirdik.

İNCELE

Drupal Dökümanları

Drupal dokümantasyonunu inceleyin, Drupal'ı yakından tanıyın.

İNCELE

Drupal Sözlüğü

Drupal sözlüğünü inceleyin, Drupal terimlerini yakından tanıyın.

İNCELE

Son Blog Yazıları