it-swarm-tr.com

Sistem eklentisi yangın sırasını arka uçta değişiklik sırası olmadan değiştirmek mümkün müdür?

Sistem eklentimden önce çalışan 3. taraf sistem eklentilerinden biriyle ilgili küçük bir sorunum var. İkimiz de onAfterRoute kullanıyoruz, ancak bu eklenti benden önce sipariş edilirse, geçersiz kılmam gerçekleşmiyor. Eklentimin sırasını arka uçta değiştirebileceğimi biliyorum ve bu şekilde sorunu önleyeceğim.

Sevmediğim şey, eklentimin her zaman önce tetiklendiğinden emin olmak için eklenti install.script.php'de böyle bir şey yapmam gerekeceği.

$q->set(array('enabled = 1','ordering = -1000'));

http://prntscr.com/3totid

Evet, bu çirkin bir hack ve başka bir sorun da yöneticinin siparişi değiştirebilmesidir.

Yani soru şu, bunu sistem eklentisinin kendisinden yapmak mümkün mü? JDispatcher içindeki bir şey ilk önce eklentimi sipariş edebilir?

Herhangi bir yardım takdir!

3
Dan

Hayal edebileceğim tek yol, onAfterInitialise gibi daha önceki bir olayda bunu yapan ikinci bir sistem eklentiniz varsa. Büyük olasılıkla doğrudan veritabanında değiştirmek zorunda kalacaksınız.

Ancak imho, bunu hiç yapmamalısınız. Eklentilerin hangi sırayla çalıştırılacağına karar vermek sistem yöneticisine bağlıdır. Eklentinizin önce olması gerekiyorsa, yöneticiye bunu kontrol etmesi gerektiğini söyleyin.

3
Bakual