AnimeClub - zbXE... : zeroboard XE

XpressEngine에 관련 내용에 대해서 이야기 합니다.

icon 문자형 퍼머링크 애드온 v1.0

조회 수:6416 댓글:1 등록일:2009.05.01 10:02:37 (*.234.236.247)
entry.jpg

소개

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

구 버전 이후 개선 사항

  • XE v1.2.1 이상에서 대응 되도록 개선

설치방법

  • 첨부파일(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로 되어있는 곳의 내용을 불러 옵니다.


profile

석일

2011.02.07
00:24:05
(*.144.10.13)

너무 마음에 들긴 하지만 어려워서 감당하기 힘들꺼 같애요ㅠㅠ

List of Articles
번호 제목 글쓴이 날짜 조회 수
193 질문-답변 Cooliris PicLens alljoy 2014-02-19 22634
192 질문-답변 운영잔님 질문드립니다. [1] 인터넷짱 2013-06-08 20565
191 질문-답변 아래글에 이어서.. [4] secret 동쪽에태양 2013-02-24 9
190 질문-답변 piclens 을 수정 하고 싶어요 ^^ [2] secret 동쪽에태양 2013-02-17 3
189 질문-답변 로마네스크 재질문 [2] secret 인터넷짱 2013-01-22 5
188 질문-답변 piclens 1.2 요청합니다. [1] alljoy 2013-01-10 13245
187 질문-답변 로마네스크 최근글 질문입니다. [2] file 인터넷짱 2013-01-04 10187
186 질문-답변 아래글 이전글-다음글 관련 확인했는데... 고민하다가 2012-08-13 13130
185 질문-답변 이전글-다음글 관련 문의드립니다. [2] secret 고민하다가 2012-07-31 5
184 질문-답변 이전글 다음글 다시 질문드립니다. [2] 감사합니다. 2012-05-15 13036
183 질문-답변 이전글 다음글 문의드립니다, [2] 감사합니다 2012-05-09 52763
182 질문-답변 로마네스크 최근 문서 출력 위젯 [3] 종구이 2012-03-31 21021
181 질문-답변 json 추출 글 보고 문의 드립니다. [2] cosmos 2012-03-28 25432
180 질문-답변 이전글 다음글 출력에 관한문의 [2] file 봄날2 2012-03-16 22384
179 질문-답변 이전글 다음글 1.1 버튼색상요 [5] 열공365 2012-03-15 15483
178 질문-답변 흠.. 어떻게 하는거죠?? 위젯이 이상해요..; [3] file 2012-02-27 19622
177 질문-답변 이전글 다음글 위젯이요 [2] 열공365 2012-02-20 35490
176 질문-답변 게시판글을 xml로 파싱하는 방법을 부탁드립니다. [2] ibwj 2011-11-24 28902
175 질문-답변 Cooliris PicLens 애드온 1.5..... [3] secret alljoy 2011-10-30 7
174 질문-답변 위젯: 썸네일 생성에 대해서 질문있어요 [2] 아메아메몬 2011-03-25 18178



CATEGORY
ALL [193]
모듈 [5]
애드온 [16]
위젯 [10]
스킨 [6]
[156]
잡담 [9]
[14]
강좌 [2]

Skin Info

slide_in
5년전 갱신
 
arrow_in