Ben yeni bir Drupal modül oluşturmanız gerekir olmadığını belirlemek için en iyi uygulamalar nelerdir?

3 Cevap php

Ben iş yerinde bir proje için ilk kez Drupal kullanıyorum. Sonunda benim kafa temel bazı kavramların sarılı alıyorum, ama bu çıkış özelleştirme gelince ben devam etmek için nasıl emin değilim.

Ben oldukça özel bir resim galerisi oluşturmak zorunda. Ben kez bakıldı2 kullanılarak birlikte çalışılabilir bir şey Arnavut kaldırımı başardı ettik, ama olması gereken oldukça nerede o değil. Ben oldukça bu web UI aracılığıyla çalışmak yerine, SQL ve gerçek PHP kullanarak, sıfırdan yazmak istiyorum.

Ben yeni bir modül bu işlevselliği koyacağım rakam. Bu doğru mu? Ya da Drupal dünyaya bir iğrençliktir?

Edit:

İşte ben bugüne kadar ne var olduğunu. Ben Resim Galerisi ve CCK ile görüntü içerik türlerini oluşturduk. Görüntüler nodereference aracılığıyla, çoklu galeriler atanabilir. Küçük boyutu ve galeri boyutunu - imagecache Her yüklenen görüntü için iki boyutta yaratmak var.

İki galeri formatları gerekli, ama en ben sitenin görünümünü geri kalanı maç ve hissetmek için bazı özel JQuery ve CSS ile, şimdi bir atlıkarınca tarzı var gidiyorum varsayalım edilir. Atlıkarınca tarzı gezgininde bir başparmak tıklayarak üstündeki tam boyutlu görüntü yükleyecektir.

Şimdi, böyle bir şey yok varsayarak, onu oluşturmak için önerilen yaklaşım nedir? Nasıl kod, ama nerede bu kod Drupal sistemi içinde yaşamak istiyorsunuz değil mi?

3 Cevap

Bunu yapabilirsin. İzlenme harika ama genellikle sadece kutunun dışında size ihtiyacınız ne% 90 alırsınız.

Siz size daha fazla sürebilir, görünümler temalarını yapabilir ve görünümleri işlevselliği uzantıları yazabilirsiniz (ama bu her zaman kolay değildir).

Bazı durumlarda performansı artırabilir, görüş yerine kendi modülü yazı ile yanlış bir şey yoktur. Bunu yapıyorsun Bir ucu Defa özel modülü, bu bunu çalışmak ve kendiniz yazmak zorunda kaydedebilirsiniz oluşturur sorgu kullanabilirsiniz görebilirsiniz olmasıdır.

Evet, ben bir modülde bu koymak istiyorum. Ben sık sık özel kullanım durumları için özel olanları yazmaya kadar rüzgar.

Özgür yazılım olduğundan Peki onunla (neredeyse) ne istersen yapmak serbesttir.

Bunu yapmam gerekir karar vermek için iyi bir uygulamadır:

Will the benefits that I will get from a custom module divided by the time I'm going to invest in it. Outweigh the benefits / over time of a solution that isn't ideal?

Yoksa bu şekilde bakmak isterseniz:

Custom Development Benefits             Not 'ideal' solution benefits
---------------------------    >    -----------------------------------
      Development Time                      Time to install and adapt

Normalde Time to install and adapt normalde sıfırdan bir şey geliştirmek için zaman daha küçük olduğundan, ortak sonuç sadece orada zaten ne kullanmaktır.

Kendi şey geliştirmek isteyen ve yeterli zamanınız varsa Ama elbette, devam et.