Nasıl bir PHP kütüphanesi ekleyebilirim?


12

Drupal 7 vardır hook_library()ve drupal_add_library()bu JS ve CSS kütüphaneleri yönetmek için kullanılabilir. Nasıl benim dağıtım PHPExel kitaplığı dahil etmek arıyorum .

Nasıl yapabilirim?

Yanıtlar:


9

hook_library()yalnızca Javascript ve CSS dosyaları için düşünülmüştür; PHP kütüphaneleri için Kütüphane API modülünü göz önünde bulundurmalısınız .

Bu modül siteler / all / kütüphanelerdeki kütüphaneler için ortak bir havuz sunar. siteler // katkıda bulunan modüller için kütüphaneler.

Harici kütüphaneler

Drupal.org'daki bir projeyle birlikte gönderilen veya paketlenmeyen kütüphaneleri ("eklentiler") belirtir. Üçüncü taraf kitaplıklarını, drupal.org'da lisanslamadan başlayarak, farklı yayın döngülerine geçerek ve aynı kitaplığın birden çok sürümde yüklü olması nedeniyle ölümcül hatalarla bitmesi gibi pek çok nedenden dolayı barındırmak istemiyoruz. Drupal 7 yalnızca hook_library () aracılığıyla harici olmayan kütüphaneler için yerleşik desteğe sahiptir. Ancak sadece kendi kütüphanelerini toplayan drupal.org projeleri için uygundur; yani modül yazarı kütüphanenin yaratıcısı ve satıcısıdır. Harici olarak geliştirilen ve dağıtılan kütüphaneler için Kütüphaneler API'sı kullanılmalıdır. Basit bir örnek, üçüncü taraf jQuery eklentisi olabilir.

Library API modülü, bir Drupal sitesinde yüklü kitaplıkları yüklemek için üçüncü taraf modüllerinden kullanılabilen bir API uygular; Kütüphane API'sını kullanmanın yanlısı, kütüphaneler ve sürüm oluşturma arasındaki bağımlılıkları işlemesidir.



2

Bu işlem özel php kütüphaneleri için işe yarayacaksa çok emin değilim ama özel css ve js dosyaları benim projeye almak için bu yordamı kullandım.

  1. Kütüphaneler modülünü buradan indirip yükleyin https://drupal.org/project/libraries ve etkinleştirin (gerektiğinde tüm bağımlılıkları indirmeyi, yüklemeyi ve etkinleştirmeyi unutmayın)
  2. Bir dizin siteleri / all / kütüphaneleri oluşturulmalıdır. Değilse, sites / all / dizinindeki kitaplıklar dizinini oluşturmanız yeterlidir.
  3. şimdi php içeren siteleri / all / library dizininde yönetmen içerir oluşturun.
  4. Tüm özel php dosyalarınızı sites / all / libraries / include dizinine kopyalayın.

Özetle, sanırım kütüphaneler modülü otomatik olarak özel php, css ve js kütüphanelerini vb.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.