簡體   English   中英

Joomla事件onContentAfterSave未觸發

[英]Joomla event onContentAfterSave not firing

保存Joomla插件配置后,我正在嘗試運行一些代碼,並仔細閱讀了文檔並嘗試了所有可以通過die();找到的內容事件die(); 在他們身上,沒有任何觸發。

public function onContentAfterSave($context, $article, $isNew)
    {
        die();
    }

誰能指出我如何實現這一目標?

onContentBeforeSave確實如其名所示:在保存內容而不是插件配置之前觸發。 為了捕獲已保存的插件配置,您沒有可用的Joomla事件。

因此,您可以檢查管理員在每次加載頁面時是否更改了插件配置:順序為:

您的插件onContentBeforeDisplay(或您的業務邏輯不需要的其他一些事件)僅在管理員中運行(這不是默認行為,您需要檢查並退出它的前端,以避免降低網站速度)然后在該事件處理程序中檢查自定義配置字段:要實現此目的,您只需在插件配置中插入自定義(隱藏)值即可。 當事件觸發時,您將加載插件配置,並檢查其是否為默認值,然后將其從配置對象中刪除,然后再次將其保存到數據庫中。 因此,下次用戶加載它時,它將再次更改,並設置默認值。 不好,但是可以用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM