문서 편집 권한이 없습니다. 다음 이유를 확인해주세요: 요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다: 사용자. 문서의 원본을 보거나 복사할 수 있습니다. ===프로그램=== ====모듈==== 회원, 게시판, 포인트 등 독립된 기능을 제공하는 프로그램이다. '독립된' 이라는 용어의 의미를 이해하기 어렵다면, 그것 자체가 출력하는 페이지가 존재하는가, 하지 않는가를 판단해보면 된다. 애드온의 경우 화면에 무언가를 출력하기 위해서 이미 출력된 내용에 덧붙이는 방식을 사용하거나, 애드온 모듈의 기능을 빌어 정형화된 템플릿 내에서만 출력이 가능하다. 위젯의 경우, 페이지 모듈 또는 img 태그를 활용해야지만 화면에 무언가를 출력할 수 있으므로, 이 점을 생각해 보면 쉽게 이해할 수 있을것이다. 모듈의 경우, MVC 패턴을 철저하게 따르기 때문에, 모델, 뷰, 클래스 모두가 존재해야 한다. 그렇지 않을 경우 작동에 문제가 있기 때문에 간단한 모듈이라도 작성해야 하는 코드가 많아지는 단점이 있다. ====애드온==== 모듈의 실행 전, 후에 작동하는 짧은 코드의 집합이다. 트리거 시스템을 활용하여 총 4개의 분기점을 생성하고, 각 분기점마다 활성화된 애드온 코드를 실행시키는 방식이다. 물론, 애드온 코드 내부에서 현재 분기점의 정보를 얻을 수 있어 특정 분기점에서만 실행하도록 만들 수도 있다. 게시글을 등록할 때, 또는 게시글을 삭제할 때 등 페이지의 이동이 있을 경우에만 작동한다. 분기점의 종류가 '초기', '처리 전', '처리 후', '출력 전' 으로 되어 있으며, 처리 전/후 분기점의 경우 어떠한 처리도 진행하지 않았을 때, 또는 모든 처리를 완전히 완료했을 때 활성화된다. 이에 비해 모듈에서 등록하는 트리거의 경우 특정 처리가 완료되기 전/후 를 설정할 수 있어, 처리 전 데이터를 수정하거나, 처리 후 반환값을 변조할 수 있다는 점이 다르다. ====위젯==== 웹사이트의 곳곳에 다양한 콘텐츠를 출력할 수 있는 작은 프로그램이다. 모듈을 하나의 어플리케이션이라고 취급한다면, 안드로이드의 위젯 기능을 생각해도 무방하다. 페이지 모듈에서 활용할 수 있으며, 타 모듈에서는 img 태그를 사용하여 위젯을 출력할 수 있다. XpressEngine 문서로 돌아갑니다.