2013-11-15 3 views
1

socialengine4에서 모듈을 개발 중입니다. 이제 응용 프로그램의 핵심 기능을 변경해야합니다. 자동 완성 필드를 입증하는 것과 같은 몇 가지 핵심 기능을 추가하여 사용자 가입 프로세스를 일부 변경해야합니다.socialengine4의 코어 모듈 파일을 변경하는 방법

나는 이것이 User module of SocialEngine의 핵심 기능이라는 것을 알고 있습니다. 하지만 This is not a good practice because any update of socialengine will override my changes.

해결책을 검색했지만 찾을 수 없습니다. magento의 코어 모듈에서 어떤 것을 바꾸고 싶다면, 우리가 할 수있는 구체적인 방법을 알려줍니다. 마찬가지로 프로세스를 알고 싶습니다. 어떻게 socialengine에서 변경할 수 있습니까?

감사

답변

0

I 아니에요 조금 사회 엔진에 익숙 비트하지만 플러그인을 제공하는보고 : API의 어떤 종류가 있음을

http://www.socialengine.com/customize/se4/plugins

... 나는 제안에 오히려 안심을 당신이 완전히 만족하지 못하는 핵심 기능에 푹 빠져서 무시할 수있게 해줍니다.

Symfony, Drupal 또는 WordPress와 같은 것이면 프로세스의 핵심 단계에서 어떤 종류의 이벤트, 후크, 액션, 필터 등이 더 자주 발생합니다. 그 점에 도달 한 코어를 잡아서 쓰레기를 버리고 완전히 덮어 쓰고 "다시 실행"할 수 있어야합니다. 여기서 핵심은 관련 API에 대한 철저한 이해입니다. SO 질문을하면 문서를 읽을 수 없습니다.

가끔 일 경우 그럴 가능성이있는 후보 이벤트는 너무 늦어서 이미 완료된 작업에 추가로 "추가"할 수 있다는 점에서 비협조적인 것입니다. 이 경우 이전 이벤트를 찾아보다 높은지면을 취하여 반격 할 수 있습니다. 출력 버퍼를 시작하고 비협조적 이벤트에서이 버퍼를 휴지통에 버립니다. 자, 이제 과 같은 방법으로 다시 실행하면 업그레이드 중에 변경 사항이 손실되지 않습니다.

후자를 수행하는 데 위험이 없다는 점에 유의하십시오. 어떤 일이 있어도 큰 부담이됩니다. 코어 으로 변경된 경우 처음부터 다시 작성한 부분이 있으므로이 애플리케이션을 업그레이드 할 때 무시하지 않아야합니다.

3

SocialEngine 코어에서 변경하려는 사항에 따라 다릅니다.

등록 프로세스를 변경하려면 (예를 들어 새 단계 추가)이 테이블 engine4_user_signup에 새 행을 추가하고 새 단계를 구현해야합니다.

사용자가 성공적으로 가입 한 후 일부 동작을 추가하려는 경우 사용자 지정 모듈에 후크를 추가 할 수 있습니다.

다음 단계에 따라 Socialengine에 후크를 구현하려면 추가 될 것입니다,이 방법을 플러그인 클래스 YourPluginName_Plugin_Signup에서 아래

'hooks' => array(
    array(
     'event' => 'onUserCreateAfter', 
     'resource' => 'YourPluginName_Plugin_Signup', 
    ), 
), 

같은 것을 매니페스트 파일에 훅을 정의 onUserCreateAfter

public function onUserCreateAfter($payload) 
{ 
    $user = $payload->getPayload(); 
    //Do whatever you want 
} 

희망이 도움이 될 것입니다.

관련 문제