drupal 8 ve yenilikleri
TRANSCRIPT
Tugay İLTUŞ
Twitter.com/tugayiltus
FaceBook.com/tugayiltus
İnstagram.com/tugayiltus
Site : www.tugayiltus.net
Mail : [email protected]
BAŞLARKEN
•Drupal Nedir ?•Drupal Kullan•Drupal Gereksinimleri•Neden Drupal ?•Drupal 8•Drupal 8 ve Yenilikleri•Drupal 8 Modül•Drupal 7 VS Drupal 8
BAŞLARKEN
Ocak 2011 : Drupal 7 Yayınlandı!Mart 2011 : Drupal 8 Çalışmaları Başladı
BAŞLARKAN
1. İÇERİK YÖNETİM SİSTEMİ2. AÇIK KAYNAK KODLU3. ÖZGÜR YAZILIM
BAŞLARKAN
1. İÇERİK YÖNETİM SİSTEMİ2. AÇIK KAYNAK KODLU3. ÖZGÜR YAZILIM4. Dries Buytaert TARAFINDAN Forum5. Drop ‘Köy’ Topluluk
BAŞLARKAN
1. İÇERİK YÖNETİM SİSTEMİ2. AÇIK KAYNAK KODLU3. ÖZGÜR YAZILIM4. Dries Buytaert TARAFINDAN Forum5. Drop ‘Köy’ Topluluk 6. Funksiyonel Kodlama
Kimler Kullanmalı ?
1. Tema Geliştiricileri2. Modül Geliştiricileri3. Front-End4. Back-End
Kimler Kullanmalı ?
1. Tema Geliştiricileri2. Modül Geliştiricileri3. Front-End4. Back-End5. İnternet Sevdalıları6. Blog Yazarları7. Eğitsel Kuruluşlar
Kimler Kullanıyor?
1. Üniversiteler2. Blog ( Çoklu Kullanıcı )3. Haber Siteleri4. Okul Siteleri5. E-Ticaret Siteleri
Kimler Kullanıyor?
1. Üniversiteler2. Blog ( Çoklu Kullanıcı )3. Haber Siteleri4. Okul Siteleri5. E-Ticaret Siteleri6. İçerik Odaklı Siteleri7. Video & Fotoğraf Siteleri
Drupal Gereksinimleri
1. PHP 5.3 +2. Mysql – PostgreSQL3. APACHE
Neden Drupal ?
1. GÜÇLÜ2. ESNEK3. ÖZGÜR
Neden Drupal ?
1. GÜÇLÜ2. ESNEK3. ÖZGÜR4. STABİL5. GÜNCEL
Neden Drupal ? ( EKLENTİ )
1. GÖSTERİMLER (VİEWS )2. ALANLAR ( FİELDS)3. FORMLAR ( WEB FORMS )
16,124 Özgür / Ücretsiz Eklenti
Neden Drupal ? ( TEMA)
1. Xtemplate( FİELDS)2. PHPTEMPLATE ENGİNE
1,290 Özgür / Ücretsiz Tema
Drupal 8
1. 10.000 bildirime yanıt olacak iyileştirme2. BÜTÜNÜYLE YENİLENMİŞ ARAYÜZ
Drupal 8
1. 10.000 bildirime yanıt olacak iyileştirme2. BÜTÜNÜYLE YENİLENMİŞ ARAYÜZ3. YENİ TEMA MOTORU4. TÜMÜYLE OOP!
Drupal 8
1. 10.000 bildirime yanıt olacak iyileştirme2. BÜTÜNÜYLE YENİLENMİŞ ARAYÜZ3. YENİ TEMA MOTORU4. TÜMÜYLE OOP!5. SYMFONY!
Drupal 8
1. 10.000 bildirime yanıt olacak iyileştirme2. BÜTÜNÜYLE YENİLENMİŞ ARAYÜZ3. YENİ TEMA MOTORU4. TÜMÜYLE OOP!5. SYMFONY!6. YENİ DOSYA DİZİNİ
Drupal 8
1. MOBİL ÖNCELİK!2. KULLANICI ÖNCELİK!3. HTML5 ve CSS3 Standart4. MÜKEMMEL ÇOKLU DİL
Drupal 8
1. MOBİL ÖNCELİK!2. KULLANICI ÖNCELİK!3. HTML5 ve CSS3 Standart4. MÜKEMMEL ÇOKLU DİL5. VİEWS !6. WEBFORMS!7. WEB SERVİSLERİ
Drupal 8
1. TWİG !2. SPARK!3. DAHA FAZLASI…
3,5 YIL SONRA !
1. 1,600 HATA , İYİLEŞTİRME2. BİNLERCE DEĞİŞİKLİK3. ÇOKLU PLATFORM MOTORU
NELER YENİ ?
SON KULLANICI
TEPKİSEL TASARIM
TEPKİSEL TASARIM
TEPKİSEL TASARIM
CKEDİTOR ÇEKİRDEKTE!
CKEDİTOR
Drupal 7
CKEDİTOR
Drupal 8
CKEDİTOR ( INLİNE DÜZELTME )
Drupal 8
CKEDİTOR ( INLİNE DÜZELTME )
Drupal 8
ALANARA ÇOKLU EKLEME ÖZELLİĞİ
YENİ HTML5 ELEMANLARI
•URL•E-POSTA•TELEFON•TARİH•RENK•RÜTBE•NUMARA•ARAMA
YENİ HTML5 ELEMANLARI
TOUR Parçacığı
DİZİN YAPISI
D7
DİZİN YAPISI
D7
D8
AYAR YÖNETİMİ
•Yeni Config Sistemi•Herşey YAML İçerisinde•Veritabanı Bağımsız !•Sürüm Kontrolu Yapılabilinir.
AYAR YÖNETİMİ
ENTİTY! ENTİTY! ENTİTY!
Çoklu Blok
ENTİTY! ENTİTY! ENTİTY!
Alanlar Bloklar için de Geçerli!
ENTİTY! ENTİTY! ENTİTY!
Blok Versiyonları ( Veri Kaybına Son )
Çoklu Dil ( Çekirdek )
Çoklu Dil ( Çekirdek )
İngilizce Zorunlu Değil !
Çoklu Dil ( Çekirdek )
Seçilen Dil Updateleri – Eklenti - Çekirdek
Çoklu Dil ( Çekirdek )
Alanlar da artık çevirilebilir birer öğe !
VİEWS (Gösterimler){Çekirdek }
<?php echo “Merhaba Views!”; ?>
VİEWS (Gösterimler){Çekirdek }
•Sistemden Çıkartılabilir.•Tepkisel Tasarım. •Tepkisel Tablo.•Views Bulk Operations Çekirdekte.
VİEWS (Gösterimler){Çekirdek }SİSTEM DOSYALARI VİEWS !
Web Servisleri
TWİG ( SYMFONY )
•SYMFONY PARÇACIKLARI•PHP YOK!•KOLAY OKUMA•SQL BAĞIMSIZ !•Template ‘templates’ klasorun
TWİG ( SYMFONY )
Drupal 7 node.tpl.php
TWİG ( SYMFONY )
Drupal 8 node.html.twig
TWİG ( SYMFONY )
İE9+
MODÜL
•PHP 5.3•Nesne Tabanlı Programlama ( OOP )•PSR-0•YAML•Symfony Parçacıkları•Pekçok Hook Silindi.
PHP 5.3 | Drupal 7
PHP 5.3 | Drupal 8
PSR-0
Symfony class autoLoaderModule_Load_Include() Kaldıırldı.
BookController.php
/core/modules/book/lib/Drupal/book/Controller
Modül
Drupal 7
Drupal 8
Yani..
•HttpFoundation & HttpKernel•Class Loader•Yaml•Twig•Serializer
Ne yapabilirim ?
•Hata Bildirebilir•Mevcut Hataları Düzeltebilir•Doküman Yazabilir•Çeviri Yapabilir•Bildiri Dağıtabilir•Tema ve Modül Yazabilir
Ne yapabilirim ?
•Hata Bildirebilir•Mevcut Hataları Düzeltebilir•Doküman Yazabilir•Çeviri Yapabilir•Bildiri Dağıtabilir•Tema ve Modül Yazabilir
Şimdi
•Tugayiltus.NET / COM•Twitter.com/Tugayiltus•Facebook.com/Tugayiltus•Mail : [email protected]