Grav - Etkinlik Kancaları
Bu bölümde, aşağıdakiler hakkında çalışacağız Event HooksGrav. Gelen Eklentiler göreceksiniz bölüm, eklenti mantığı iki yöntemden dahil edilmiştir. YöntemleronPluginsInitialized ve onPageInitialized; bu yöntemler olay kancalarına benzer. Grav eklentilerinin gücünü daha fazla bilmek ve kontrol etmek için olay kancalarının kullanılabilirliğini kontrol etmeniz gerekir. Olay kancalarının Grav ile baştan sona doğrudan bir ilişkisi vardır. Kancaların hangi sırayla çağrıldığını ve bu çağrılar sırasında neyin kullanılabilir olduğunu bilmelisiniz.
Aşağıdaki tablo, çekirdek Gravür event hooks bir sayfanın işlenmesi sırasında etkinleştirilen.
Sr.No. | Etkinlik Açıklaması |
---|---|
1 | onFatalException Bu etkinliği her an ateşleyebilirsiniz, eğer PHPölümcül bir istisna verir. Problem Eklenti bunu, Grav'ın neden ölümcül hatayı verdiğine dair tam bir açıklama listesini görüntülemeyi yönetmek için kullanır. |
2 | onPluginsInitialized Bu, Grav'da kullanılabilen ilk eklenti olayıdır. Aşağıdaki nesneler aşağıda belirtildiği gibi tanıtılmıştır -
|
3 | onAssetsInitialized Bu, assets yönetici yüklenir ve kullanıma ve yönetilmeye hazırdır. |
4 | onPageNotFound Beklenmeyen bir sayfa bulduysanız, bu olayı reddedebilirsiniz. Halihazırda, hata eklentisi bir404 error sayfa. |
5 | onPageInitialized Bu, istenen sayfayı bir URL Sayfa nesnesine yüklenir. |
6 | onOutputGenerated Bu, çıktı sürecini, Twig templatingmotor. Şu anda, bu sadece bir diziHTML. |
7 | onOutputRendered Bu, ekrana gönderilen bir çıktı işlemidir. |
8 | onShutdown Bu, eylemleri gerçekleştirmenize izin veren yeni ve çok güçlü bir olaydır. Bu Grav işleminden sonra yapılır.completed processingve müşteriyle olan bağlantı kapatılır. Bu bireysel eylem, kullanıcı ile herhangi bir etkileşim gerektirmez, sonuç olarak performansı etkileyebilir. Kullanıcı takibini ve işlerin işlenmesini içerir. |
9 | onBeforeDownload Bu yeni bir olaydır ve passesbir dosya içeren olay nesnesine. Kullanıcıların günlüğe kaydetme, söz konusu dosyayı indirme izni vermesi ve yok saymasına olanak tanır. |
Twig Olay Kancaları
Twig, aşağıda belirtildiği gibi kullanmak üzere kendi olay kancalarına sahiptir.
Sr.No. | Etkinlik Açıklaması |
---|---|
1 | onTwigTemplatePaths Şablon yolunun temel konumu, Twig object. Bu olay, Twig'in şablon yollarını arayacağı diğer konumları eklemek için kullanılır. |
2 | onTwiglnitialized O initialize Twig şablonlama motoru. |
3 | onTwigExtensions Çekirdek dal uzantılarının kullanıma hazır olduğunu belirtir. Bu olay kancası, kendi Twig uzantınızı eklemenizi sağlar. |
4 | onTwigPageVariables Bu Twig işlemi size doğrudan bir sayfa sağlar, yani process:twig:truYAML başlıkları sayfasında. Burada Twig'e herhangi bir değişken ekleyebilirsiniz ve bu işlem sırasında twig için erişilebilir olmalıdır. |
5 | onTwigSiteVariables Bu süreçte, tam site şablonunu şurada göreceksiniz: order wiseTwig yöntemleriyle. Ayrıca, bu işlem sırasında Twig'e herhangi bir değişken ekleyebilirsiniz. |
Koleksiyon Etkinlik Kancaları
Aşağıdaki tablo bir toplama olay kancasını listelemektedir.
Sr.No. | Etkinlik Açıklaması |
---|---|
1 | onCollectionProcessed Bu bölümde işlem tamamlandıktan sonra şunları yapabilirsiniz: control bir koleksiyon. |
Sayfa Olay Kancaları
Aşağıdaki tablo, sayfa olay kancalarının bir koleksiyonunu listeler.
Sr.No. | Etkinlik Açıklaması |
---|---|
1 | onBuildPagesInitialized Bu olay, eklentilerin içeriği kontrol etmesi ve sonuçları önbelleğe alması için yararlıdır. Bu olay etkinleştirildiğinde sayfalar geri dönüştürülecektir. Bu, önbellekteexpired veya ihtiyaçlar refreshing. |
2 | onBlueprintCreated Bu olay, formların işlenmesine ve yönetilmesine yardımcı olur. |
3 | onPageContentRaw Bu süreçte bir sayfa bulunduğunda, headers düzeltildi, ancak contentdüzeltilmeyecek. Grav sisteminde her sayfanın ateşlendiğini göreceksiniz. Önbelleği temizlediyseniz veya önbelleği temizlediyseniz, bu olay meydana gelir. |
4 | onPageProcessed Bir sayfa olduğunda testedve düzeltildi, Grav sisteminde her sayfa kapatıldı. Önbelleğe alınmış bir sayfada oynamayacağı için bu durumda performans önemli değildir. |
5 | onPageContentProcessed Sayfanın content () tekniği sayfa içeriğini düzelttikten sonra bu etkinliğin kapatıldığını görebilirsiniz. Bu olay, sonradan düzeltilmiş içerik üzerinde eylemler gerçekleştirmek, ancak sonuçlarıncached. |
6 | onFolderProcessed Birkez folderTest edildi ve düzeltildi, Grav sisteminde her klasör atıldı. Önbelleğe alınmış bir sayfada oynamayacağı için bu durumda performans önemli değildir. |