XE 공식 자료실

제작자
銀童
등록일
2015-02-10
다운로드 수
713
링크1
eundong.net
링크2
Eundong/xe_module_magiccontent

매직컨텐츠 기능을 지원하는 위젯의 출력 데이터를 자유롭게 선정하기 위한 기본이 되는 모듈입니다.
매직컨텐츠 기능을 지원하는 위젯의 경우 해당 모듈이 없으면 동작하지 않습니다.

"XE 공모전 2014 출품작입니다"

라이선스
MIT License
설치경로
./modules/magiccontent
최초 등록일
2015-01-13
전체 다운로드
917

스크린샷

상세 설명

매직컨텐츠 위젯

데이터를 쉽게 조정해보세요! 매직컨텐츠 위젯은 빠르고 쉽게 위젯의 데이터를 관리자들이 조정할수 있는 위젯입니다. 

그동안 사용자가 지정할수 있는 위젯을 위해서 다양한 편법들이 사용되어 왔습니다. 

흔히들 더미 게시판을 만들어서 해당게시판에서 관리한다던가 하는 식의 방법을 사용해 왔었는데요.

이제 그런 상황을 벗어나서 관리자가 자유롭게 출력할 데이터를 지정해 줄수 있습니다. 

해당 모듈은 매직컨텐츠 기능이 탑재된 위젯들을 사용하기 위한 기반이 되는 모듈이고 해당 모듈 자체만으로는 아무런 기능도 하지 않습니다. 매직컨텐츠 기능을 지원하는 위젯을 설치하신뒤 해당 위젯에서 사용하셔야 합니다. 

매직컨텐츠 위젯의 기능

1. 위젯에 출력되는 내용을 관리자가 자유롭게 지정 가능.

2. 컨텐츠 조정을 하는중에 중간 결과를 확인할수 있도록, 편집 화면에서만 확인가능하게 중간저장 기능 지원.

3. 기존의 문서를 자유롭게 연결할뿐만 아니라, 더미문서를 만들어서 생성, 수정할수 있도록 지원.

4. 문서를 연결한후, 제목, 내용, 썸네일등 문서의 일부 내용을 수동으로 변경할수 있도록 지원.

5. 위젯에서 클릭했을때 연결되는 URL 을 지정할수 있도록 지원

매직컨텐츠 기능의 사용 예

Q. 5개의 이미지가 슬라이드되는 위젯을 만들고싶은데, 이 각각 5개의 이미지와 그걸 통해서 연결될 URL 은 어떻게 지정하나요?

A. 해당 위젯의 경우 기존의 컨텐츠 위젯처럼 최근게시물 형태로 쓸게 아니라, 아무글이나 가져오게하는 기본 위젯상태에서 5개의 더미 문서를 생성해주고, 해당 문서에 이미지를 업로드해서 썸네일화 시키고, 클릭시 연결될 URL 을 지정해주면 됩니다.

Q. 인기글 위젯을 만들고싶은데, 그중 1위의 글은 내가 수동으로 지정하고 싶어요 어떻게 하면 되나요?

A. 기존의 인기글 위젯형태를 불러온다음에 첫번째 글은 수동으로 특정 문서를 지정하면, 2~10위까지는 정상적으로 나오고 1위는 특정 문서가 나오게 됩니다. 

그외 다양한 상황에서 사용할수 있습니다. 

설치 및 설정 방법

매직컨텐츠 모듈은 설치후, 관리자 화면에서 테이블 생성을 해주시면 됩니다.

지원 위젯은 보통의 위젯을 생성하듯이, 외부페이지, 위젯페이지에서 사용해주시면 됩니다. 단 위젯 고유 번호가 부여되어야하므로, 다음과 같은 과정을 거쳐주세요.

위젯 페이지의 경우 

삭제 버튼 오른쪽에 링크 버튼으로 위젯 고유번호 부여 버튼이 생깁니다. 

해당버튼을 클릭후, 페이지를 저장하게되면, 해당 안내가 사라지고 위젯 고유 번호가 자동으로 부여됩니다. 

코드상에서 사용할경우(외부페이지 포함) 위젯 생성에서 캐시를 0이 아닌 다른 값으로 주게되면 고유 위젯 번호가 widget_sequence="xxx" 이런 항목으로 생성됩니다. 해당 숫자를 코드상에서 사용하시면 됩니다. 

그후 창을 띄우기 위해서는 위젯에 마우스를 가져다대면 

컨텐츠 조정버튼이 생기게되며 해당 조정버튼을 클릭하면 위젯의 데이터를 수정할수 있습니다.

매직컨텐츠를 지원하는 위젯

컨텐츠 위젯(매직컨텐츠) - https://www.xpressengine.com/index.php?mid=download&package_id=22753512

버전 변경 사항

버전 0.3.0-beta

- 특정 환경에서 실행이 안되던 버그 수정 (해당 버그 수정으로 위젯도 개선해주어야 합니다.)

- 코드 간략화

포럼 1

로그인 후 작성할 수 있습니다.
  • 2018-08-03 10:17:28 이온디

    이게 1.9.8에서 동작을 하나요?