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 -

  • Uri
  • Config
  • Debugger
  • Cache
  • Plugins
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.