Drupal 8 için Gutenberg İçerik Düzenleyicisinin Canlı Demosuna İlk Bakış

Yayınlanan: 2018-08-08

Drupal Europe, 10-14 Eylül tarihlerinde Almanya'nın Darmstadt kentinde gerçekleşecek olan etkinlik için programını duyurdu. Konferans, 162 saatlik oturumlar ve 9 derinlemesine çalıştay için 1.600'den fazla Drupal profesyoneline ve meraklısına ev sahipliği yapacak.

Automattic, Open Web Lounge ağ alanına sponsorluk yapıyor ve Matt Mullenweg, açık web ve açık kaynağın geleceğini tartışan bir panelde Dries Buytaert ve Barb Palser'a katılacak.

Programdaki WordPress ile ilgili ilginç bir oturum başlıklı Drupal 8 için Gutenberg içerik düzenleyicisinin tanıtımı. Bu yeni modül, WordPress'in Gutenberg düzenleyicisini Drupal'a taşıyor. Per Andre Rnsen ve ekibi, Norveç merkezli bir dijital hizmetler ajansı olan Frontkom tarafından oluşturuldu.

Drupal Gutenberg projesi, WordPress'in Gutenberg editörüne dayalı yeni bir yayıncılık deneyimi sağlamayı amaçlıyor. Sitedeki canlı demo şu anda, WordPress'in wordpress.org/gutenberg'deki “Frontenberg” demosuna benzer şekilde, Drupal içinde Gutenberg'in ön uç etkileşimli bir uygulamasını sağlıyor. Modülün en son uygulaması orada görünecek, ancak Rnsen, son birkaç hafta içinde Gutenberg ile birçok şey olduğu için şu anda yenilenmekte olduğunu söyledi.

Drupal Gutenberg Projesi Nasıl Doğdu?

Rnsen bize Gutenberg'i ilk kez 2017'de gördüğünü ve bunu Frontkom'un medya müşterilerinden biri için kullanmaktan ilham aldığını söyledi.

Rnsen, "Google Digital News Initiative sponsorluğunda bir ön sayfa oluşturucu yapmak için Gutenberg'i bir kütüphane olarak kullanmayı araştırdığımız için, çatallama düşüncesi 2017 yılının ortalarında geldi" dedi. "Bunu kullanmaya karar verdik ve Drupal modülü doğal bir yan ürün."

Frontkom, Gutenberg tabanlı sayfa oluşturucuyu medya endüstrisi için uyarladı. Gutenberg'e, kullanıcıların çevrimiçi bir gazetenin ön sayfası için makaleleri konumlandırmasına ve ince ayar yapmasına olanak tanıyan ekstra işlevsellik ekler. Rnsen, projenin iyi gittiğini ve ekibinin bunu açık kaynaklı hale getirmeyi planladığını ancak şu anda herhangi bir şey paylaşmak için çok erken olduğunu söyledi.

Bir müşteri için Gutenberg'i kullanan bu başarılı deneyimin ardından Frontkom, Ocak 2018'in başlarında Drupal Gutenberg projesi üzerinde çalışmaya başladı.

Rnsen, "Çalışmanın ana kısmı Gutenberg'i daha CMS agnostik yapmaktı" dedi. “Önce onu çatalladık ve bir çatal tuttuk. Daha sonra Gutenberg'i bağımlılık olarak kullanmaya başladık ve daha sürdürülebilir bir yaklaşımı test ettik."

Rnsen, GitHub'da bir bilet açtı ve Gutenberg ekibinin projeyi daha CMS-agnostik olacak şekilde yapılandırmayı düşünmesini istedi. Bilet, “proje ve hedefleri ile devam eden çalışma ile doğrudan ilgili olmadığı” açıklamasıyla oldukça kısa sürede kapatıldı.

Rnsen, "WP'nin temel ilgi alanı şu ana kadar yalnızca WP ihtiyaçlarını karşılamak olduğundan, şimdiye kadar çok az yukarı akış taahhütümüz var," dedi. "Ama bu sadece değişti."

Gutenberg, WordPress dışında kullanımı kolaylaştırmaya doğru ilerliyor. Ekip, tüm React modüllerini npm paketleri olarak yayınlamak için çalışıyor. Rnsen, Gutenberg'in çalışması için gereken küresel sayısını azaltmanın diğer CMS'ler için çok büyük bir yardım olacağını tahmin ettiğini söyledi.

Drupal Gutenberg projesi şu ana kadar geniş çapta paylaşılmadı ancak Rnsen, ekibinin Drupal teknoloji topluluğundan çok ilgi gördüğünü söyledi.

“İngilizce olarak daha ayrıntılı olarak gelen bir blog yazımız var; Bir nevi tatil sonrası için sakladık,” dedi Rnsen. "Ama sonra patladı ve geliştiriciler yardım etmek isteyen bizimle iletişime geçmeye devam ediyor."

Frontkom, 10 yılı aşkın bir süredir Drupal topluluğunda ve son üç yıldır WordPress topluluğunda yer almaktadır. Rnsen ve ekibi, Gutenberg'in Drupal alanındaki bir boşluğu doldurduğuna inanıyor.

“Drupal, tüm bu süslü WordPress sayfa oluşturucularına sahip değil” dedi. "Yani bu, yeni bir düzenleme sonrası kullanıcı arayüzünden gerçekten daha ilginç - karmaşık düzenler oluşturmak için birleşik bir yol istiyoruz."

Drupal, React kullanarak yönetici kullanıcı arayüzünü yenilemek için zaten bir girişime sahip ve Rnsen, Gutenberg'in bunun Drupal çekirdeğinde nasıl olabileceğine katkıda bulunabileceğini düşündüğünü söyledi. İdeal bir dünyada, birçok açık kaynak projesi, CMS'den bağımsız bir Gutenberg'den büyük ölçüde faydalanabilir ve hepsi birlikte iyileştirmeye katkıda bulunur.

Rnsen, "Bir şirket olarak bizim için, CMS'ler arasında kolayca taşınabilen ön uçlar oluşturmak son derece ilginç" dedi. “Genel olarak açık kaynaklı CMS'ler için, uygulama sürecinden öğrenilecek çok şey olacağını düşünüyorum. Örneğin, D8 'her şey bir bloktur' kavramına sahiptir. Bu, Drupal çekirdek bloklarını Gutenberg'de kullanılabilir hale getirmemizi kolaylaştırdı - sadece blok ayarlarını ortaya çıkarmak için biraz sihir yapmamız gerekiyor."

Frontkom ekibi sadece Gutenberg'in arayüzünün hevesli hayranları olmakla kalmıyor, aynı zamanda projenin yürütülme şeklini de takdir ediyor. Rnsen, Gutenberg testlerinin son turuna yönelik topluluk tepkisini takip etmiyor, ancak "çoğu sayfa oluşturucunun sorunları olduğu" için WordPress kullanıcılarının uzun vadede bunu seveceğini düşündüğünü söyledi.

Rnsen, "Drupal, Gutenberg projesini gerçekten inşa etme biçimleri olan WordPress'ten çok şey öğrenebilir - şeffaf bir tasarım süreci, çok sayıda işbirliği ve yine de oldukça verimli" dedi. "Dolayısıyla, WordPress, yönetici UI/JS çalışmaları açısından kesinlikle Drupal'ın önündedir. Drupal topluluğunda benzer bir şey yapmak için zaten çok fazla ilgi olduğu için, birinin geçip başarılı olduğunu görmek (umarım) çok canlandırıcı.”

Pantheon'un baş geliştirici savunucusu Steve Persch, Nashville 2018'deki DrupalCon'da WordPress 5.0 ile neler yapılabileceği hakkında konuştu ve ayrıca Twin Cities Drupal Camp'te “Her Şey Bir Blok: WordPress WYSIWYG'yi Nasıl Yeniden Yazdı” başlıklı bir oturum verdi. Twitter'da Drupal Gutenberg oturumuyla ilgili vızıltılara yanıt olarak Persch, Drupal'ın rekabetçi kalabilmesi için bir editoryal UX iyileştirmesine ihtiyacı olduğunu, ancak bunun Gutenberg'i benimsemesi gerekmediğini söyledi.

Persch, "Bu amaca yönelik devam eden girişimlerimiz var" dedi. "Gutenberg'in kendisi bu işten bir dikkat dağıtmaya dönüşebilir. Her iki [sunumda] Paragraflar veya Düzen Oluşturucu'nun Gutenberg benzeri işlevsellik için daha iyi veri modeli başlangıç ​​noktaları olabileceğinden bahsetmiştim. WordPress ile tamamen aynı şeyi sunmak kendi kendini yenilgiye uğratır. Yapılandırılmış içerik, Drupal'ın kalbidir. Gutenberg'i (veya onun gibi bir şeyi), Drupal sitelerinin yıllardır sahip olduğu veri modelinin (Paragraflar bölümü) köşesi için daha iyi bir kullanıcı arayüzü olarak görüyorum.

Farklı açık kaynak topluluklarının Gutenberg'e nasıl yaklaştığını ve WordPress dışından gelen daha çeşitli geri bildirimlerin projeyi nasıl etkileyebileceğini görmek ilginç olacak.

Drupal Gutenberg modülü proje sayfasından indirilebilir. Şu anda deneysel bir modül olarak işaretlenmiştir ve yalnızca geliştirici kullanımı için önerilir. Projenin canlı demosu yakında Gutenberg ile ilgili en son güncellemeleri yansıtacak şekilde yenilenecek. Ayrıca projenin gelişimini GitHub üzerinden de takip edebilirsiniz.