Drupal , içerik yönetimi sistemlerinin, işbirliği araçlarının, tartışma panolarının ve web günlüklerinin çok sayıda güçlü özelliğini tek bir bilgisayara entegre eden, bağımsız, platformdan bağımsız, platformdan bağımsız ve açık kaynaklı bir yazılım projesidir. kullanımlı paket.
Bir bakışta özellikler
Temel özellikler arasında işbirlikçi kitap, SEO dostu URL'ler, rol tabanlı bir izin sistemi, yerleşik arama işlevi, kullanıcı kimlik doğrulaması, iş parçacığı yorumları, birden çok dil desteği, permalinks desteği, tartışma forumları, sayfa düzeni özelleştirmesi, kapsamlı çevrimiçi belgeleri, önbelleğe alma, günlüğe kaydetme ve raporlama.
Ayrıca, uygulama bir haber toplayıcı bileşeni, içerik sendikasyon yetenekleri, Blogger API desteği, anketler, istatistikler, izleme ve analiz ile birlikte gelir. Versiyon kontrol desteği, güzel ve çekici görünümler yaratmak isteyenler için güçlü bir şablonlama sistemi ve varsayılan işlevselliğini genişletmek için kullanılabilecek modülleri destekliyor.
Platformdan bağımsız web siteleri oluşturun
Drupal ile herkes, masaüstü bilgisayar, taşınabilir dizüstü bilgisayar, netbook, tablet veya cep telefonu da dahil olmak üzere tüm cihazlarınızda görünecek ve aynı şekilde hareket edecek minimum ve minimum çaba ile platform bağımsız web sitesi oluşturabilir. Başlangıçta Dries Buytaert tarafından geliştirilen yazılım, artık bir bilgi yönetim sistemi, iş işbirliği platformu, kişisel web sitesi veya blog olarak kullanılıyor.
Drupal'ı kim kullanıyor?
WordPress'e benzer şekilde Drupal, Beyaz Saray, The Economist, Examiner.com, Edukame, Tech Coast Angels, BMJ, Viraland, Chatham House, MIT List gibi dünyanın en güçlü kurumlarından bazıları tarafından kullanılıyor. Görsel Sanatlar Merkezi, Oxford Üniversitesi, Newstica, Büyükşehir Philadelphia Yahudi Federasyonu ve diğerleri.
Kaputun altında
Kapağın altındaki hızlı bir görünüm, projenin tamamen PHP sunucu tarafı kodlama dilinde yazıldığını gösterir. Apache, nginx, Lighttpd, Cherokee, Hiawatha ve IIS ve MySQL, MariaDB, PostgreSQL, MongoDB, SQLite veya Microsoft SQL Server gibi veritabanı sunucuları da dahil olmak üzere çok çeşitli web sunucularını desteklemektedir. GNU / Linux sistemlerinde en iyi şekilde çalışır.
Bu sürümde yeni olan :
- Çok önemli düzeltmeler düzeltildi - Uzaktan Kod Yürütme - SA-CORE-2018-004
Sürüm 8.5.4'te yeni olan :
- Çok önemli düzeltmeler - Uzaktan Kod Yürütme - SA- CORE-2018-004
Sürümde yeni :
- [PHP 7.2] count () parametresi bir dizi olmalı veya Countable'ı uygulayan bir nesne. Drupal 8.4.4'ün hala 7.2 Mb'de çıkacak olan 7 bit 2018'de Drupal 8.5.0 tarafından düzeltilecek olan PHP 7.2'de kalan kritik bir hatası var.
- Eş zamanlı olarak bir düğümün iki çevirisini düzenlemek, çevrilemeyen alanlar için veri kaybına neden olabilir
Sürüm 8.4.2’de yeni: :
- Bu yeni sürüm, Drupal 8 için önemli bir dönüm noktasıdır. Düzenler, medya ve takvim için önemli katkıda bulunan modüllerin kararlı sürümlerini etkinleştirmek için kapağın altında geliştirmeler ekler. Birçok diğer çekirdek deneysel modül, bu sürümde, satır içi satır içi hataların görüntülenmesi ve iş akışlarının yönetilmesi için modüller de dahil olmak üzere, kararlı hale gelmiştir.
- Sürüm, içerik gözden geçirme veri bütünlüğü için birçok önemli düzeltmenin yanı sıra, site oluşturucuları ve içerik yazarları için sayısız iyileştirmenin yanı sıra birçok site için veri kaybına neden olan artık dosyaların silinmesini durdurmak için yapılan bir güncelleştirmeyi de içeriyor.
Sürüm 8.3.7’de yeni :
- # 2867493: Hata: Bir üye işlevine çağrı yapın gettotalCount () üzerinde boolean istatistik_get () içinde
- # 2867887: statistics_get () test pusuları 0 çok fazla
- # 2753971: ContentEntityStorageBase :: deleteRevision () işlevi node_field_revision girdilerini kaldırmıyor
Sürüm 8.3.4’de yeni: :
- # 2867493: Hata: boolean'da gettotalCount () üye işlevini stats_get () 'e çağırın.
- # 2867887: statistics_get () test pusuları 0 çok fazla
- # 2753971: ContentEntityStorageBase :: deleteRevision () işlevi node_field_revision girdilerini kaldırmıyor
Sürüm 8.3.1’de yeni: :
- Drupal Çekirdek - Kritik - Birden Fazla Güvenlik Açıkları - SA-CORE-2017-001
Sürüm 8.2.7’de yeni: :
- Drupal Çekirdek - Kritik - Birden Fazla Güvenlik Açıkları - SA-CORE-2017-001
Sürüm 8.2.6'da yeni: :
- Aşağıdaki önemli konular 8.2.6'da çözüldü:
- Eskideki bağımlılıklar onDependencyRemoval (), kaldırma işleminde veri kaybıyla sonuçlanır
- Symfony bileşenlerini ~ 2.8.16 olarak güncelleyin. Drupal 8'i PHP 7.1 ile uyumlu hale getirmek için bu güncelleme gerekliydi.
- Yeni JavaScript test yöntemleri eklendi
- Ayrıca, aşağıdaki test hataları giderildi:
- PostScript'ler DrupalTestspathKernelMigrated6MigrateUrlAliasTest'de başarısız oluyor
- DateRangeFieldTest'te rastgele test başarısızlığı
- CopyFileTest'te rastgele başarısızlık
- Geçici olarak "akış açılamadı" ile rastgele Test Başarısızlığı: //.htaccess
- LocaleUpdateTest :: testUpdateImportSourceRemote () 'da aralıklı test başarısız oluyor
- UpdatePathTestBase testleri rasgele başarısız oluyor
Sürüm 8.2.4’de yeni: :
- Drupal 8.2.x dosyasındaki REST, GET / PATCH / POST / DELETE: OPTIONS, PUT ve etcet dışındaki HTTP yöntemlerinin hepsinin başarısız olmasına izin vermez
- CommentResourceTestBase :: testPostDxWithoutCriticalBaseFields () her zaman PHP 5.6 & amp; MySQL 5.5 (diğer PHP sürümlerinde iyi çalışıyor)
- Varlık sorguları, referans alanları için varlık türü kimliğini belirtmeye izin verir
- md_entity hedef eklentisi kullanımdan kaldırıldı
Sürüm 8.2.3’de yeni: :
- Drupal Çekirdek - Orta Kritik - Birden Fazla Güvenlik Açıkları - SA-CORE-2016-005
Sürüm 8.2.0’da yeni: :
- Aşağıdaki önemli konular 8.1.1'de çözüldü:
- # 2725415: Metin Düzenleyici modülü, text_with_summary alanlarında yüklenen görüntülerin kullanımını izlemede başarısız oluyor, yüklenen resimlerin silinmesine izin veriyor
- # 2664880: DataEntityRow çevirilere uymuyor
- # 842620: Güncelleme yöneticisi, FTP'yi bozuk FileTransferAuthorizeForm kullanarak değiştiremiyor
- # 2575519: Drupal :: url () ve Drupal: l :() sonucunu içeren twig şablon değişkenleri, önbelleğe alınabilirlik ve ek meta verileri (ör. belirteç yer tutucusu) balonluyorlar
Sürüm 8.1.8’de yeni: :
- Aşağıdaki önemli konular 8.1.1'de çözüldü:
- # 2725415: Metin Düzenleyici modülü, text_with_summary alanlarında yüklenen görüntülerin kullanımını izlemede başarısız oluyor, yüklenen resimlerin silinmesine izin veriyor
- # 2664880: DataEntityRow çevirilere uymuyor
- # 842620: Güncelleme yöneticisi, FTP'yi bozuk FileTransferAuthorizeForm kullanarak değiştiremiyor
- # 2575519: Drupal :: url () ve Drupal: l :() sonucunu içeren twig şablon değişkenleri, önbelleğe alınabilirlik ve ek meta verileri (ör. belirteç yer tutucusu) balonluyorlar
Sürüm 8.1.7’de yeni:
:- Aşağıdaki önemli konular 8.1.1'de çözüldü:
- # 2725415: Metin Düzenleyici modülü, text_with_summary alanlarında yüklenen görüntülerin kullanımını izlemede başarısız oluyor, yüklenen resimlerin silinmesine izin veriyor
- # 2664880: DataEntityRow çevirilere uymuyor
- # 842620: Güncelleme yöneticisi, FTP'yi bozuk FileTransferAuthorizeForm kullanarak değiştiremiyor
- # 2575519: Drupal :: url () ve Drupal: l :() sonucunu içeren twig şablon değişkenleri, önbelleğe alınabilirlik ve ek meta verileri (ör. belirteç yer tutucusu) balonluyorlar
Sürüm 8.1.5’te yeni:
:
- Aşağıdaki önemli konular 8.1.1'de çözüldü:
- # 2725415: Metin Düzenleyici modülü, text_with_summary alanlarında yüklenen görüntülerin kullanımını izlemede başarısız oluyor, yüklenen resimlerin silinmesine izin veriyor
- # 2664880: DataEntityRow çevirilere uymuyor
- # 842620: Güncelleme yöneticisi, FTP'yi bozuk FileTransferAuthorizeForm kullanarak değiştiremiyor
- # 2575519: Drupal :: url () ve Drupal: l :() sonucunu içeren twig şablon değişkenleri, önbelleğe alınabilirlik ve ek meta verileri (ör. belirteç yer tutucusu) balonluyorlar
Sürüm 8.1.3’de yeni: :
- Drupal 8'in ilk küçük sürümü olan Drupal 8.1.0 şimdi kullanıma hazır. Drupal 8 ile, sürüm sürümümüzde, anlamsal sürümleri ve zamanlanmış özellik sürümlerini benimseyerek önemli değişiklikler yaptık. Bu, Drupal 8'e zamanında geriye doğru geniş kapsamlı iyileştirmeler yapmamızı sağlarken, geriye dönük uyumluluk sağlar. Drupal 8.1.0, bu tür ilk güncelleme.
- Drupal 8.1.x'teki yenilikler:
- Drupal 8.1.0, CKEditor WYSIWYG geliştirmeleri, eklenen API'ler, geliştirilmiş bir yardım sayfası ve iki yeni deneysel modül dahil olmak üzere çok sayıda iyileştirme ile birlikte gelir. (Deneysel modüller, test amacıyla Drupal çekirdeği ile sağlanmıştır, ancak henüz tam olarak desteklenmemektedir.)
- Drupal 6 ve 7'den gelen geçişler için deneysel kullanıcı arayüzü:
- Drupal 8.1.0 şimdi, Drupal çekirdek geçişleri için bir kullanıcı arabirimi sağlayan Migrate Drupal UI modülünü içerir. Drupal 6 veya 7 sitelerini Drupal 8'e geçirmek için kullanın. Drupal 6 veya 7'den Drupal 8'e geçiş için kullanıcı kılavuzu, tam bir belgeye sahiptir. Drupal 8 Migrate modül paketinin hala deneysel olduğunu ve bilinen sorunları olduğunu unutmayın. Drupal 6 ve Drupal 7 sitelerinin 8.1.0 ile taşınmasıyla ilgili özel bilgiler için aşağıyı okuyun. (Bir geçiş yapmadan önce verilerinizi her zaman yedekleyin ve sonuçları dikkatle inceleyin.)
- Algılanan performans için BigPipe:
- Drupal 8 BigPipe modülü, Facebook'un BigPipe sayfa oluşturma stratejisinin gelişmiş bir uygulamasını sağlar ve dinamik, kişiselleştirilmiş veya kapatılamaz içerikli sayfalar için algılanan performansın artmasına yol açar. BigPipe belgelerine bakın.
- CKEditor WYSIWYG yazım denetimi ve dil düğmesi:
- Drupal 8.0.0 CKEditor modülünü (bir WYSIWYG editörü) içeriyordu, ancak metni kontrol etmek için tarayıcınızın yerleşik yazım denetleyicisini kullanmak daha önce mümkün değildi. Drupal 8.1.0 ile, yazım denetimi artık CKEditor'da da etkinleştirilmiştir.
- Diğer bir iyileştirme, CKEditor'daki isteğe bağlı dil işaretleme düğmesinin eklenmesidir. Düzenleme araç çubuğunuzda görünecek şekilde yapılandırıldığında, metnin parçalarına erişilebilirlik ve makine işleme için yararlı olan dil bilgilerini atamanıza olanak tanır.
- Turlarla geliştirilmiş yardım sayfası:
- Drupal 8.0.0, çekirdek Tur modülü ile turlar denilen yardım eğitimleri için yeni bir sistem içeriyordu. Drupal 8.1.0'da, bu turları, / admin / help adresindeki yönetim yardımı genel bakışında listeleyerek keşfetmeyi daha kolay hale getirdik.
- Yardım genel bakış sayfası artık daha esnektir, bu nedenle katkıda bulunan modüller bölümler ekleyebilir ve temalar görünümünü daha kolay bir şekilde geçersiz kılabilir. Güncellenmiş yardım sayfasındaki değişiklik kaydındaki yeni sistem hakkında daha fazla bilgi edinebilir veya modülleriniz için turların nasıl eklendiğini öğrenmek için Tur API belgelerine bakın.
- Görünümler alanında oluşturulan varlıklar:
- Drupal 8.1.0 şimdi, Görünümler için tamamlanmış bir öğenin yerleştirilmesine izin veren, Görünümler için oluşturulmuş bir varlık alanı işleyicisi içerir. Örneğin, bu özellik her düğüm düğümünün oluşturulmuş kullanıcı profilini düğüm listeleme tablosunda görüntülemek için kullanılabilir. Bu özellik, Drupal 7'deki Entity katkıda bulunan modül tarafından sağlandı, ancak Drupal 8'de henüz mevcut değildi.
- JavaScript otomatik test desteği:
- Drupal 8.1.0, JavaScript'in otomatik olarak test edilmesine destek verir. Bu, gelecekte yeni testler yazarken, Drupal'ın JavaScript işlevselliği ile daha az hata anlamına gelecektir. (JavaScript testlerinin nasıl çalıştırılacağı hakkında daha fazla bilgi edinin.) PHPUnit ve diğer test sonuçlarının daha iyi raporlanması da dahil olmak üzere test sisteminde de başka iyileştirmeler de vardır.
- Geliştirilmiş Besteci desteği:
- Drupal 8.1.x ile başlayarak, Drupal çekirdeği ve bağımlılıkları Drupal.org'daki Composer tarafından paketlenmiştir. Bu, sitelerin ve modüllerin artık Composer'ı tüm üçüncü taraf bağımlılıklarını yönetmek için kullanabileceği anlamına gelir (daha önce çekirdekle birlikte gönderilen satıcı dizini etrafında çalışmak zorunda kalmak yerine).
- Geliştirici API'sı iyileştirmeleri:
- Drupal 8.1.0 gibi küçük sürümler, geliştiricilerin yanı sıra yeni özellikler için geriye dönük uyumlu API eklemelerini içerir.
8.0.6 / 8.1.0 sürümünde yeni : RC1:
- php-fpm ortamlarında yapılan yüklemeler, # 2572293 nedeniyle yönlendirici modüllerde önemli hatalar görebiliyor: Yönlendiriciyi kernel.terminate içinde yeniden oluşturma.
- Henüz MySQL 5.7.9 veya MariaDB 10.1.8 (her ikisi de Ekim 2015'te yayınlanmıştır) için taahhüt başına test yoktur, ancak onlarla ilgili bilinen bir sorun yoktur. Gelecekte bu veritabanlarından birine taahhüt başına test eklemeyi düşünüyoruz.
- Belirli Apache yapılandırmaları, genel dosya varlıklarını sunma konusunda sorun yaşayabilir. Sorun: # 2619250: .htaccess'te -MultiViews devre dışı bırakılması 500 hataya neden olabilir
- Bilinen tüm sorunlar için sorun sırasını arayın.
- Tüm değişiklikler 8.1.0-beta2'den beri
- # 2701027: Drupal 8 UPGRADE.txt birçok yönden yanıltıcı (adıyla başlayacak)
- # 1850080 tarafından amateescu, dawehner, Xano, bojanz, martin107, Pancho, alexpott, tim.plunkett, icseh., stefank, Gabor Hojtsy, jhodgdon, tstoeckler: Varlık türü etiketler çoğulluktan yoksundur, etikete dayalı olarak UI metni oluşturamazsa çoğul gereklidir
- "Tersine çevir" # 1850080, amateescu, dawehner, Xano, bojanz, martin107, Pancho, alexpott, tim.plunkett, icseh., stefank, Gabor Hojtsy, jhodgdon, tstoeckler: Varlık türü etiketleri birden fazla olmadığından, UI metin tabanlı oluşturamaz çoğul gerekiyorsa etiket üzerinde " alexpott tarafından
- # 2674408: Çekirdeğin içinde "Drupal.Classes.UnusedUseStatement" standardı düzeltildi
- # 2694243 by marthinal, jhodgdon: node_field_data ve search_index tabloları langcode ile eşleşmelidir
- # 2624986 tarafından Arla, heykarthikwithu, bradjones1, kristofferwiklund: # 2400197 den regresyon düzeltildi, kullanıcı düzenleme formu şifre sıfırlama hash bekliyor
- # 2699869 tarafından er.pushpinderrana: format_string () için kullanımdan kaldırılma bildirimi, SafeMarkup :: format () yöntemini kullanacağını söylüyor, ancak bu da kullanımdan kaldırılıyor
- # 2697637 tarafından alexpott, xjm: composer.json'un doğru sürüm numaralarına sahip olması için güncelle
- # 2698595 tarafından davidhernandez: Adlandırılanlar, Maintainers dosyasında yanlış yazıldı
- # 2692827: Yanlış ContentTranslationManagerInterface :: setEnabled, FieldEntityTranslationTest öğesinde yanlış aramalar
- # 2696919: EntityResource ek açıklama sınıfı, eklenti ek açıklamalarından sonra @view içeriyor
- # 2600926, benjy, mikeryan, phenaproxima, hussainweb, alvar0hurtad0: İsim alanlarına devralma ek açıklamalarına izin ver
- maxocub, Gabor Hojtsy, alexpott'a göre # 2697291: Yapılandırma çeviri form etiketleri çevrilmez
- # 2689655 by cafuego: D8 Yorum tarihi görünümleri argümanları yanlış veritabanı sütunu kullanır
- # 2489660 katzilla, lucur, AlviMurtaza, swati_qa, ijf8090, dawehner, Cottser, ayang: Görünümler UI metni Firefox'un eski sürümlerinde çakışıyor
- Geri Döndürme # Sayı # 2678568 - Wim Leers: A) yer tutucu başarısız olduğunda bile iyi UX & amp; D) bazı yanıt olayı abonesi başarısız olur "
- # 2661470 tarafından andypost, lauriii: KernelTestBase :: render, BareHtmlPageRenderer :: renderBarePage için bir parametre olarak yanlış değerleri iletir
- # 2614824 tarafından alexpott, xjm, catch: Sürüm sabiti kararlı olduğunda test başarısız olur
- # 2694009 tarafından heddn: MigrationInterface get () içermiyor
- # 2664274, alexpott, bojanz, fortis, Mile23, arknoll, Barryvdh: --prefer-dist ve .gitattributes birleşmesi, satıcı test temizlememizi karıştırıyor
- Daniel_Rempe tarafından yayınlanan # 2658956, yakalama, Jeff Cardwell, hctom, tstoeckler, dawehner: Görüntüleme alanları olarak kullanılamayan taksonomi kelime verileri
- # 2678568 - Wim Leers: İyi UX & amp; A) yer tutucu başarısız olduğunda bile BX, B) bazı yanıt olayı abonesi başarısız olur
- # 2632314, alexpott, amateescu, ivanjaros: PluginSettingsBase :: getThirdPartySettings (), dizi yerine null değerini döndürür
- # 2237101, Mile23, cordoval, YesCT, dawehner, tim.plunkett: Core / DependencyInjection CompilerPasses için temizleme
- # 2680931 by alexpott: NormalizeTest'te test hataları
- Berdir tarafından yapılan # 2688668, bojanz: Yeni varlık revizyonu parametresi / dönüştürücü hizmet olarak kaydedildi
- Geri Döndürme # Sayı # 2688668, Berdir, bojanz: Yeni varlık revizyonu parametresi / dönüştürücüyü hizmet olarak kaydet "
- # 2664748, amateescu, alexpott, TravisCarden: Düğüm erişimi için etiketlenen düğüm düzeltmesi sorguları "düğüm tablosu yok" istisnası neden oldu
- # 2691741 by Lendude: Kalıcı isset'i () ViewExecutable içinde kaldır
- by Berdir: A-I'den phpunit'e kadar olan modüllerde en basit çekirdek testlerini dönüştürün
- # 2677414: Yanlış / eşleşmeyen sınıf adı nedeniyle VerticalTabs '#default_tab bozuk
- idebr, JvE, mayaz17, cwoky, Henrik tarafından 1458824. Opel: Ajax, onay kutularıyla Tableselect ile çalışmaz
- # 2595613 tarafından swentel, krknth, heykarthikwithu, k4v, aerozeppelin, naveenvalecha, alexpott: '#title_display' = & gt; 'görünmez' bileşik form öğeleri için çalışmaz
- # 2685021: Önemli hata: $ this.theme.inc içinde nesne bağlamında değilken bu
- # 2666650, alexpott, benjy: Geçiş ve kaynak eklenti yöneticilerini geçiş eklentilerine enjekte etme
- # 2692359, alexpott, nod_: Veri iletişim kutusu türünü kullanırken core / drupal.dialog.ajax kullanın
- # 2670170 tarafından quietone, vasi: i18n string & amp; değişken veriler d6_dump
- # 2692223, amateescu, Berdir: En basit tabanlı FieldUnitTestBase'i 8.2.x'e kadar geri getir
- # 2678674, Wim Leers, benjy, mr.baileys, dawehner, xjm, mlhess: Yayımlanmamış özel hata sayfalarına erişim atlaması
Gabor Hojtsy tarafından
foxtrotcharlie tarafından
chgasparoto, snehi tarafından
blue_waters tarafından
Lendude, cilefen, r0nn1ef, andypost:
8.0.6 sürümünde yeni :
- Drupal 8.0.4 yayımlandı. Ayrıntılar resmi güvenlik danışmanlarında bulunabilir: Drupal Çekirdek - Kritik - Çoklu Güvenlik Açıkları - SA-CORE-2016-001
Güvenlik açıklarının keşfine yanıt olarak
8.0.4 sürümünde yeni :
- Drupal 8.0.4 yayımlandı. Ayrıntılar resmi güvenlik danışmanlarında bulunabilir: Drupal Çekirdek - Kritik - Çoklu Güvenlik Açıkları - SA-CORE-2016-001
Güvenlik açıklarının keşfine yanıt olarak
8.0.0 sürümünde yeni :
- Bağlamda, ne-ne-ne-ne-alırsınız (WYSIWYG) düzenleme ve önizlemeleri
- Varlıkların, alanların ve görünümlerin bulunduğu kutudan kapsamlı içerik modelleme
- İçerik sayfalarının ve hatta formların ve yönetim sayfalarının yönetim arabirimi aracılığıyla özelleştirilmesi
- Kutunun dışında tam taşınabilirlik ve yerelleştirme
- Ortamlar arasındaki değişikliklerin güvenli ve doğrudan dağıtımı için güvenilir yapılandırma yönetimi
- Önce mobil, duyarlı, HTML5 çıkışı
- REST-ilk yerel web hizmetleri
- Geliştirilmiş erişilebilirlik ve WAI-ARIA uyumluluğu
- Composer, Symfony2, Guzzle ve Twig gibi popüler kütüphanelerin entegrasyonu ile modern PHP standartları ve uygulamaları.
- Kutunun dışında önemli ölçüde geliştirilmiş ön uç performansı
- CDN'ler ve ters proxy'lerle gelişmiş önbelleğe alma ve sınıfının en iyi entegrasyonu
- PHP7 ve PostgreSQL ve SQLite veritabanlarıyla tam uyumluluk
- ... Ve daha fazlası!
7.39 / 8.0.0 Beta 14 sürümünde yeni: :
- Ajax sistemi artık bir Ajax isteği yapmadan önce URL'leri doğrular. Standart yollardan herhangi birinde Drupal Ajax API'sini kullanan mevcut kod, bu güncelleştirmeden sonra çalışmaya devam etmelidir. Drupal 7.39 ile çalışmayan sıra dışı Ajax kodunuz varsa, kodunuzu URL'yi manuel olarak iki yoldan biriyle doğrulayabilirsiniz. URL'yi "urlIsAjaxTrusted" JavaScript ayarına ekleyin (örnek için ajax_pre_render_element () öğesine bakın) veya geçerli URL'yi güvenilir olarak işaretlemek için Ajax geri arama işlevinde ajax_set_verification_header () öğesini çağırın. Bunu yalnızca güvendiğiniz URL'ler için yapın; Drupal'daki Ajax istekleri asla güvenilmeyen URL'lere yapılmamalıdır.
- Güvenlik nedenleriyle, otomatik tamamlama sistemi artık temiz olmayan URL'lere yönelik Ajax isteklerini yapar, ancak temiz URL'leri kullanan özel kodlar için koruma da geçerlidir. Otomatik tamamlama işlevselliğinin çalışması için gerekli olan otomatik tamamlama özellikli metin alanlarında yeni bir form API #process işlevi var; Özel ve katkıda bulunan modüller, formlardaki metin alanlarını değiştirirken bu #process işlevini yanlışlıkla çalıştırmamalarını sağlamalıdır (yardım için element_info_property () öğesini kullanın). Güvenlik düzeltmesinin bir parçası da theme_textfield () öğesine yapılan değişiklikleri içerir; Bu tema işlevini geçersiz kılan sitelerin de bu değişiklikleri yapmaları önerilir (ayrıntılar için bu farkın tema_metin alanı bölümüne bakın).
- API belirteci doğrulaması başarısız olduğunda (örneğin, siteler arası bir istek sahteciliği girişimi algılandığında veya bir kullanıcı bu oturumu kapatıp tekrar açtıktan sonra bir form göndermeye çalıştığında), form API'si artık atlar. güvenli olduğu bilinen Drupal çekirdek tarafından sağlanan geri aramaların bir listesi haricinde, form öğesi değeri geri aramalarını çağırır. Nadir durumlarda, bir kullanıcı bir form gönderdiğinde ve bir belirteç doğrulama hatası aldığında bu veri kaybına yol açabilir, ancak genel etkinin küçük olması beklenir.
7.38 / 8.0.0 Beta 7 sürümündeki yenilikler :
- Bu sürümde güvenlik açıkları giderildi.
7.37 / 8.0.0 Beta 7 sürümünde yeni: :
- Drupal 7.36'da, belirli türde içerik türlerinin artık etkin olmayan bir modül tarafından tanımlanmışsa devre dışı bırakılmasına neden olan bir gerileme düzeltildi.
- Kullanıcı hesap formundan otomatik zaman dilimi algılamasıyla ilgili (küçük kullanıcı arayüzü ve veri yapısı değişikliği) kafa karıştırıcı bir açıklama kaldırıldı.
- İzin verilen etiketler listesinde belirtildiğinde, filter_xss () içinden geçirilecek adda bir tire içeren özel HTML etiketlerine izin verildi.
- Hook_schema () uygulamalarında zaten izin verildiği gibi, sabit uzunluklu sütun önekine (tüm sütun yerine) dayalı alanlar için dizinler belirtmek üzere hook_field_schema () uygulamalarına izin verildi.
- Geçersiz varlık URL'lerine erişirken PostgreSQL üzerindeki sabit PDO istisnası.
- Kod kullanma kılavuzuna, kullanması için talimatları içeren bir site / all / library klasörü eklendi.
- İzinler sayfasındaki "Metin biçimleri ve filtreleri yönet" iznine bir açıklama eklendi (dize değişikliği).
7.36 / 8.0.0 Beta 7 sürümünde yeni: :
- Drupal 7.36 yalnızca hata düzeltmeleri ve küçük API / özellik iyileştirmeleri içeriyor.
7.34 / 8.0.0 Beta 6 sürümünde yeni: :
- Geri Al "Sorun # 2388749 Destekleniyorsa, symfony'nin mimik tahmincilerini kaydedin"
Yorum Bulunamadı