XE 공식 자료실
- 제작자
- 라르게덴
- 등록일
- 2010-02-08
- 다운로드 수
- 598
- 링크1
- www.animeclub.net
숫자형으로 된 Url 주소 체계를 문자의 주소체계로 바꿔 사용 가능하도록 해주는 애드온 입니다.
- 라이선스
- GPL v2
- 설치경로
- ./addons/entry
- 최초 등록일
- 2009-09-28
- 전체 다운로드
- 3,779
쉬운설치로 바로 체험할 수 있습니다
상세 설명
음... 다운 받으신분은 계신데 왜 아무도 안된단 소릴 안하죠? 패치했어요 ^^
소개
- 숫 자형으로 된 주소 체계를 문자의 주소체계로 바꿔 사용 가능하도록 해주는 애드온 입니다.
구 버전 이후 개선 사항
- v1.4.0 XmlQueryFilter 개선으로 인하여 잘못된 Query xml 누락 개선
설치방법
- 첨부파일 (entry.zip)을 다운 받으시고 addons 폴더안에 entry 폴더가 생기게끔 압축을 풀어주세요.
- 관리자페이지->기능설정->애드온 에 가셔서 Entry URL에 상기 이미지 처럼 원하시는 설정을 하시고 적용을 눌러주세요.
- 관리자페이지 ->게시판->확장변수 에서 '확장변수 이름'을 entry(소문자) 로 만드셔서 생성해 주세요.
- XE 메인 폴더에 있는 .htaccess 파일을 상기 애드온 설정 이미지에서 나온 설명대로 추가해 주세요.
.htaccess
RewriteEngine On
중략...
# mid + entry title
RewriteRule ^([a-zA-Z0-9_]+)/entry/(.+)$ ./index.php?mid=$1&entry=$2 [L]
# vid + mid + entry title
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/(.+)$ ./index.php?vid=$1&mid=$2&entry=$3 [L]
# Entry link
RewriteRule ^entry/(.*)$ ./index.php?entry=$1 [L]
RewriteRule ^([a-zA-Z0-9_]+)/entry/(.*)$ ./index.php?mid=$1&entry=$2 [L]
동작원리
- 글 을 작성 후 저장하는 순간 게시물의 제목 내용이 확장변수 이름(eid) 'entry' 에 해당 하는 곳에 특수문자를 제외 시키고 공백(스페이스)는 '-'(마이너스) 로 연결 시켜서 문자형 퍼머링크를 생성해 줍니다.
- URL로 불러올 경우 http://www.animeclub.net /entry/문자형-퍼머링크-애드온-v10 와 같은 형태로 사용 되게 됩니다.
- rewrite
mod 사용을 안하실 경우는 http://www.animeclub.net
/?entry/문자형-퍼머링크-애드온-v10 와 같은 형태로 사용 되게 됩니다.
(윈도우서버나 특정 환경에서는 문자가 깨지거나 정상적인 동작이 안될 수가 있습니다.)
주의/참고 사항
- 확장변수를 이용하여 만들어내는 정보이기 때문에 반드시 'entry' 로 명명된 eid(확장변수 이름)가 만들어져 있어야 합니다.
- 같 은 이름(혹은 확장변수안에 직접 입력한 값)이 있을 경우 명명된 값 뒤에 '-1' 씩 카운터 되어 붙게 됩니다.
- 'entry' 가 없으면 생성 되지 않습니다.
- 언어별로 저장되는 문서에 대해서도 대응 됩니다. 단! 이미 게시된
문서를 '수정'+
'+
' 모드에서 타 언어로 작성 시에는 반드시 entry 확장변수 내용을 직접 기재하셔야 합니다.
(기재 하지 않으시면 기본 언어의 제목에서 계산하여 생성하게 됩니다.)
- 언어별로 만들어 지게 되면
문자형으로 명명된 URL도 각각의 언어 여부에 따라서 동작 하게 됩니다.
(기본언어:한국어, 문서작성:영어모드 작성 후 entry 입력, 한국어모드로 영어용 퍼머링크를 입력하여도 동작 안 됨)
기타/잡담
딱
1년만에 배포되게 된 것 같은데요, 이미 wiki 모듈에서 이 애드온과 같은 기능이 만들어진다고 알고 있으나, 제가 사용하고
있는 애드온을 같이 공유하는게 나을 것 같아서 그래도 배포해 봅니다.(wiki 모듈은 일반 게시판에서는 동작이 될지 안될지
모르기에...)
언어팩은 한국어로만 되어있습니다. 허나 모든 언어용으로 규격에 맞게 제작
하였으니 다른 언어가 필요하시면 직접 번역하셔야 될 겁니다.
차후 개선 같은게 필요하게 된다면 wiki 모듈이 어떠한 형태로
만들어 지는지에 따라서 이것도 개선될지 안될지 방향이 결정 될 것 같습니다.
추가
불러오는 법을 안적어 드렸네요 ^^. 이건 해당 스킨 파일을 수정하셔야 실제
URL로써 불러올 수 있습니다.
수정은 직접 원하시는 부분에 하셔야 겠지만 일단 샘플로 게시판에서 적용하는 방법을
알려드리겠습니다.
./modules/board/skins/xe_default/_style_list.html 약 88페이지, 146페이지
<a href="{getUrl('document_srl',$document->document_srl, 'listStyle', $listStyle, 'cpage','')}">$document->getTitle($module_info->subject_cut_size)}</a>
을 아래와 같이 변경하세요.
<!--@if(!$document->getExtraEidValue('entry'))-->
<a href="{getUrl('document_srl',$document->document_srl, 'listStyle', $listStyle, 'cpage','')}">$document->getTitle($module_info->subject_cut_size)}</a>
<!--@else-->
<a href="{getUrl('+ ','mid',$mid,'document_srl','entry/'.$document->getExtraEidValue('+ 'entry'))}">{$document->getTitle($module_info->subject_cut_size)}</a>
<!--@end-->
getExtraEidValue('entry') 이 함수에 entry 라고 입력하시면 확장변수 eid 가 entry로 되어있는 곳의 내용을 불러 옵니다.