플러그인 설치 파일에 지정된 그룹에 속하지 않는 이벤트에 응답해야하는 플러그인을 만들어야합니다.여러 그룹 이벤트에 응답하는 플러그인
그래서 별도의 플러그인을 만들지 않고이를 수행하는 방법에 대한 조언이 필요합니다.
xml 파일에 새 그룹을 지정하여 새 플러그인 그룹을 만드는 경우 가능합니까? 정말, 나는 그 일을 시도했지만 성공하지 못했습니다. 저는 수동으로 이벤트를 등록하려고했습니다. 내가 가지고하는 것은 이것이다 :
<?php
defined('_JEXEC') or die('Restricted Access');
jimport('joomla.plugin.plugin');
global $mainframe;
$mainframe->registerEvent('onAuthenticate', 'plgGroupNamePluginName');
$mainframe->registerEvent('onAfterDisplayTitle', 'plgGroupNamePluginName');
class plgGroupNamePluginName extends JPlugin {
function plgGroupNamePluginName(& $subject, $config) {
parent::__construct($subject, $config);
}
function onAfterDisplayTitle(& $article, & $params, $limitstart=0) {
// TODO: Code
}
function onAuthenticate($credentials, $options, &$response) {
// TODO: Some business logic
}
}
나는 줌라 문서가이 일에 명확하지 않다 느낌, 또는 어쩌면 내가 뭔가를 놓친 거지.
뭔가 명확하지 않은 경우 알려주세요. 도움을 주시면 감사하겠습니다.
최대한 빨리 시도하고 결과를 알려 드리겠습니다. – jithujose
그것은 작동하지만 .. 한 가지 문제가 있습니다. 위에서 말한대로 onAfterRoute 및 onAuthenticate 함수를 사용하여 새로운 시스템 플러그인을 만들었습니다. onAfterRoute는 정상적으로 작동하지만 onAuthenticate가 작동하지 않습니다. 당신이 말한 것을 확인하기 위해, 나는 onLoginUser 함수를 추가했는데 그것은 정상적으로 작동합니다. 나는 onAuthenticate 문제가 호출 순서와 관련이 있다고 생각한다.인증 프로세스를 처리하고 싶지 않기 때문에 Joomla 인증 플러그 인을 활성화 시켰습니다. 그러나 사용자 로그인 전에 비즈니스 로직을 수행하기를 원합니다. 그래서 플러그인에 onAuthenticate 함수를 추가했습니다. – jithujose
내 onAuthenticate 함수는 실제로 Joomla auth plugin의 onAuthenticate 함수 후에 호출되거나 호출되지 않는다고 생각합니다. Joomla 인증 플러그 인의 onAuthenticate 함수 전에 내 onAuthenticate 함수를 호출 할 수있는 방법이 있습니까? – jithujose