medias.jpg

medias2.jpg

만들어놓고 딱히 붙일 이름이 없네요;

medias 라는 명칭으로 모듈을 하나 만들었습니다.

이 모듈은 게시물 작성 중 본문에 기재되는 이미지태그의 내용을 글 작성시에 특정 테이블(medias)로

정보를 저장 후 나열해서 출력해주는 모듈 입니다.


모듈구성
./modules/medias <- 모듈
./modules/editor/components/image_link <- 이미지 출력 여부 결정 기능과 강조처리가 추가된 에디터 컴포넌트
./addons/medias <- 글 저장 삭제 및 이미지 파일 위에 <a name= 생성 처리용 애드온
./widgets/medias <- 출력용 위젯(위의 그림참조)
./widgets/medias/skins/aqua <- 제일 위에 내용 JQuery 기능 적용됨
./widgets/medias/skins/default <- 제일 위에서 두번째, 일반 스킨 (페이지 기능 추가, 섬네일 생성 추가)
./widgets/medias/skins/rss <- PicLens 용 rss 생성 스킨

- 설치법 -
1. 설치
- 압축파일을 해제하시면 위 구성 경로 별로 되어있습니다.
- 제로보드 메인 페이지에 적당히 붙여넣기 하시면 알아서 복사 됩니다.
주의) image_link 컴포넌트는 zbXE기본 컴포넌트의 기능 수정본입니다.
붙여넣기 전에 꼭 백업해주세요.

2. 모듈
- 관리자 페이지에서 모듈 메뉴를 누르신 후 medias 란 제일 오른쪽에 설치 를 눌러 주세요.
- 리스트 보기와 종류별 검색, 선택한 정보 삭제 기능등이 있습니다.

3. 애드온
medias_addons.jpg

- 애드온 메뉴에 가셔서 medias 애드온을 실행 해주세요.
- 실행 시 게시글 문서의 이미지만 저장할껀지 댓글 문서의 이미지도 저장할껀지 선택해주세요.

4. 위젯
medias_widgets.jpg

- 위젯 메뉴에 가셔서 medias의 코드생성을 누르세요. (옵션이 많습니다.)
- 정렬대상 : 최근 등록순(regdate), 와 랜덤용이 있습니다.
(랜덤으로 사용할시에는 이 메뉴를 랜덤으로 바꿔주세요.)
- 정렬방법 : 랜덤으로 사용할 시에는 정렬방법도 랜덤으로 해주세요.
- 가로, 세로 출력 수 : 알맞게 적어주세요.
- 페이지 목록 수 : 페이지 기능을 사용할 시에 적어주세요. < 1 2 3 4 5 > 이 갯수 표기 입니다.
- 페이지 출력 여부 : 출력이 되면 외부페이지든 어디든 page 변수가 있으면 동작합니다.
( 게시판등에서 해당 설정을 해놓고 위젯을 돌리면 page번호를 같이 쓰기 때문에 사용상 불편함이 있습니다.
출력하지 않으면 page 변수에 관계없이 설정된 리스트로만 출력합니다. )
- 문서 출력 여부 : 문서(만) 출력할지 여부입니다.
- 댓글 출력 여부 : 댓글(만) 출력할지 여부입니다.
둘 모두 Y로 하거나 N로 할경우 전부 표시 또는 아무것도 표시되지 않습니다.
- 구분1 사용 여부 : 명칭을 바꿨습니다. 에디터 컴포넌트 추가 기능 중 하나의 선택기호로써 구분1을 Y로 한 대상만 뽑을지 여부
- 구분2 사용 여부 : 마찬가지로 에디터 컴포넌트에서 구분2를 'Y'로 설정한 경우에 대해서 보여줄지 말지 결정합니다.
(두가지 공개여부를 가지고 게시판 스킨(웹진) 등에서 본문에 기재된 이미지 중 대표로 섬네일 할 이미지만 결정,활용 하실 수 있습니다.)

- document_srl : 해당 내용은 특정 게시물번호에 대한 내용만 뽑아올 경우 사용합니다.( 게시판 스킨 리스트 상에 적용 용)
- comment_srl : 해당 내용은 특정 댓글번호에 대한 내용만 뽑아올 경우 사용합니다.( 게시판 스킨 리스트 상에 적용 용)
- 분류 : category_srl 번호로 특정 카테고리의 값들에 대해서 선택하여 출력할 수 있습니다. (category_srl 번호를 적어주세요.)

5. 에디터 컴포넌트
medias_editor.jpg
- 이미지를 업로드 후 본문 삽입-> 삽입된 이미지를 더블클릭하면 기본으로 image_link 컴포넌트가 실행됩니다.
- 메인용 포커스 : aqua스킨을 위해 사용하는 강조용 메뉴 이며, 마우스로 움직여서 적당한 위치로 잡아주세요
( 이미지는 300x300 사이즈 입니다. 조정은 해당 컴포넌트의 js파일 제일 상단의 크기 값과, aqua스킨의 섬네일 값을 조정해주세요.)
- 구분1 표시 여부 : 구분1을 Y로 하고 위젯 코드설정에서도 구분1을 Y로 하면 해당 이미지가 출력 됩니다.
- 구분2 표시 여부 : 구분1과 동일 합니다.
(본문에 여러 이미지를 놓고 그 중 웹진 같은 스킨의 리스트에 표시할 대표를 선택하는 경우로도 사용할 수 있습니다.)



해당 결과물은 아래에서 보실 수 있습니다.

http://211.234.236.247/zbxe/zb_medias

주의!)
- 안되는 사항등에 대해서는 댓글이나 쪽지로 문의 주시기 바랍니다.
- JQuery는 aqua 스킨안에 파일이 있으며 총 4개(png 보여주기나 alt 메뉴의 내용 띄워주기 기능)의 파일로 링크되어 있습니다.
충돌의 염려가 있으니 전체스킨에서 사용중이시라면 aqua 위젯 스킨에서 제외시켜주십시오.
- Optimizer 사용 중에서는 JQuery가 오류가 납니다. 만약 Optimizer를 사용하셔야 한다면 aqua 스킨에서 4개의 파일 로딩을 삭제하시고
관리자 페이지에서 스킨 파일(레이아웃) 등에서 헤더 부분 추가에 직접 설정하시면 동작됩니다.


ps : 현재는 medias란 이름으로 img만 저장하는데 플래쉬나 음악등의 용도를 저장할 수 있도록 DB type 구분은 해놓은 상태입니다.
나중에 차근차근 이 부분도 완성해볼렵니다.


ps : 아이고, 죄송시려버라. medias.class.php에서 설치관련 함수의 위치를 잘못기재했네요
(배포본을 따로 놨었던지라;;)
방금 받으신 여섯분은 다시 받아보세요 ^^

패치!)
- 초기에 제 실수로 medias_state 테이블에 sequence 값이 생성이 되지 못했었습니다.( 한 7명 받으신 것 같더군요 )
- 아래의 medias_patch.zip 파일의 압축을 풀어서 ./modules/medias/ 폴더에 붙여넣어 주세요.
- 관리자 페이지에서 모듈에 들어가셔서 업데이트를 눌러 업데이트 하세요.

- 지금 이글 보고 받으시는 분들은 패치 받지 마시고 그냥 medias.zip 파일만으로 설치하시면 됩니다.

패치2!)
- 모듈별로 출력되는 부분에 문제가 있었습니다. 중복 모듈별 선택, 전체 모듈 사용에 대해 패치
- 페이지 내용이 1회 출력되면 다음부터는 출력 안되는 내용을 패치
- 메인 표시여부, 본문 표시여부 등 위젯, 에디터 컴포넌트의 명칭을 구분1, 구분2 로 통일
- medias.zip을 다시 올릴테니 기존 사용자와 새로 설치 분들은 설치유무과 관계없이 압축을 푸셔서 덮어씌워주세요.


ps : 방금 1.0.5에서 테스트 했는데 잘되네요. 위젯 스킨의 실수 수정해서 다시 올려요(자꾸만 올려서 죄송;)
이 게시물을..
profile