XE 공식 자료실

제작자
라르게덴
등록일
2010-02-08
다운로드 수
599
링크1
www.animeclub.net

숫자형으로 된 Url 주소 체계를 문자의 주소체계로 바꿔 사용 가능하도록 해주는 애드온 입니다.

라이선스
GPL v2
설치경로
./addons/entry
최초 등록일
2009-09-28
전체 다운로드
3,784
체험하기

쉬운설치로 바로 체험할 수 있습니다

상세 설명

음... 다운 받으신분은 계신데 왜 아무도 안된단 소릴 안하죠? 패치했어요 ^^


entry.jpg

소개

  • 숫 자형으로 된 주소 체계를 문자의 주소체계로 바꿔 사용 가능하도록 해주는 애드온 입니다.

구 버전 이후 개선 사항

  • v1.4.0 XmlQueryFilter 개선으로 인하여 잘못된 Query xml 누락 개선

설치방법

  • 첨부파일 (entry.zip)을 다운 받으시고 addons 폴더안에 entry 폴더가 생기게끔 압축을 풀어주세요.
  • 관리자페이지->기능설정->애드온 에 가셔서 Entry URL에 상기 이미지 처럼 원하시는 설정을 하시고 적용을 눌러주세요.
  • 관리자페이지 ->게시판->확장변수 에서 '확장변수 이름'을 entry(소문자) 로 만드셔서 생성해 주세요.

extra_entry.jpg
 

  • 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' 에 해당 하는 곳에 특수문자를 제외 시키고 공백(스페이스)는 '-'(마이너스) 로 연결 시켜서 문자형 퍼머링크를 생성해 줍니다.

주의/참고 사항

  • 확장변수를 이용하여 만들어내는 정보이기 때문에 반드시 '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로 되어있는 곳의 내용을 불러 옵니다.

포럼 0

로그인 후 작성할 수 있습니다.