2013-05-09 5 views
0

Joomla 플러그인 구성을 저장할 때 일부 코드를 실행하려고하는데 설명서를 살펴본 후 die();과 함께 찾을 수있는 콘텐츠 이벤트를 모두 시도했지만 아무 것도 트리거되지 않았습니다.Joomla 이벤트 onContentAfterSave가 실행되지 않음

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

아무쪼록이 점을 어떻게 달성 할 수 있습니까?

+0

여기에 코드를 표시하십시오. – Rikesh

+0

은 질문에 이미 도움이 될 것이라고 생각하지 않았습니다. 나는 이미 모든 사건을 그들과 함께 시도했지만 그 중 하나의 예를 사용하여 편집했다고 말했습니다. – user2352542

+0

플러그인을 활성화 했습니까? – Rikesh

답변

0

onContentBeforeSave는 이름에서 알 수있는 바로는 : 콘텐츠을 저장하기 전에 발생합니다. 플러그인 구성이 아닙니다. 저장된 Plugin 구성을 잡으려면 Joomla 이벤트를 사용할 수 없습니다. 플러그인 구성 관리자의 모든 페이지로드에서 변경된 경우

그래서 당신은 확인할 수 있습니다 순서는 다음과 같습니다

는 당신의 플러그인 onContentBeforeDisplay (또는 당신이 당신의 비즈니스 로직을 위해 필요하지 않은 다른 이벤트)를 실행

관리자 만 (기본 동작이 아닌 경우 사이트를 느리게하는 것을 방지하기 위해 프론트 엔드 인 경우 확인 및 종료해야 함) 해당 이벤트 처리기에서 사용자 지정 구성 필드를 확인해야합니다. 플러그인 설정에서 커스텀 (숨겨진) 값. 이벤트가 발생하면 플러그인 구성을로드하고 기본값인지 확인한 후 구성 오브젝트에서 제거하고 다시 db에 저장하십시오. 다음에 사용자가 그것을로드하면 기본값을 다시 설정하여 변경됩니다. 좋지는 않지만 작동 할 것입니다.

관련 문제