포럼
API 확장에서 module.xml 는 어떻게 상속시키나요?
2011.01.08 17:08
Module Extend시 API 확장에서 module.xml 는 어떻게 상속시키나요?
http://xe.xpressengine.net/19454939
요즘 제가 올리는 질문들 다 모으면 모듈확장에 관한 메뉴얼이 될지도??^^
확장모듈의 폴더에들어있는 module.xml 을 인식하게 하는 방법이
아직 마련이 안된건지 아니면 있는데 모르는건지 확인만이라도 부탁드립니다.ㅠㅠ
제발이요~. 작업하고싶어요.ㅠㅠ
- [2011/01/05] 묻고답하기 모듈 확장 (Module Extend) 관련 질문 *1
댓글 4
-
난다날아
2011.01.08 22:53
-
씨지
2011.01.09 16:04
네 맞습니다. Core포럼에 올린 질문처럼 json을 쓰기위해 API에 메서드를 확장하는것이라
확장한 신규생성된 메서드가 json으로 작동하려면 module.xml 안에 view 타입 action이 등록되어있어야한다고 알고있기 때문입니다.
부모모듈(board)를 상속받은 자식모듈(boardex)가
boardex.api.php에 메서드를 추가하고
boardex/conf/module.xml 안에 action으로 등록했는데 api메서드가 작동을 안하는거 같아서 막혔습니다.board/conf/module.xml 안에 action을 등록해주면 작동하구요.
api가 확장되려면 boardex/conf/module.xml에 추가하면 작동되도록 되야하지않을까하는...^^
-
난다날아
2011.01.09 16:18
그 새로 등록한 메소드 명을 dispBoardXxxx로 하지 마시고 dispBoardexXxxx로 해보세요.
-
씨지
2011.01.10 12:00
감사합니다.ㅠㅠ 되네요.
메소드 이름에 관해서 정해진 룰을 잘 몰랐던거군요.
근데 모듈확장할때 boardex가 실행되도 인스턴스명은 board로 생성되도록 되있는거 같아서 막연히 board도 될줄알았나봐요.ㅠㅠ
정말 감사드립니다.
정확하게 하고 싶으신 게 뭔지 알아야 답변드릴 수 있을 것 같은데요.
상속 모듈은 module.xml이 없어도 동작하는데요. module.xml이 필요하다는 건 부모 모듈에 없는 액션을 정의하고 싶다는 것인가요? 그럴 경우 제 생각은 부모 모듈의 module.xml 파일을 상속하거나 할 필요없이 그냥 자기 자신의 module.xml만 정의하면 될 것 같은데요.
예를 들어서 member 모듈을 상속하는 memberex 모듈을 만들었는데 어떤 액션을 추가로 넣고 싶다. 그럼 그냥 dispMemberexMyact 처럼 넣어서 하시면 될 거 같은데요. 꼭. dispMemberMyact 일 필요는 없잖아요...