AnimeClub - zbXE... : zeroboard XE

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

icon [패치] 퍼머링크 주소를 번호가 아닌 문자로 생성해 주는 애드온 입니다.

조회 수:4865 댓글:1 등록일:2008.08.07 17:11:08 (*.234.236.247)

[알림] zbXE1.0.3 릴리즈로 인하여 Entry 애드온도 패치가 되었습니다.

기존 사용자들은 entry_path.zip을 기존꺼에 그대로 덮어씌워 주시면 되겠습니다.


예전에 zbXE 퍼머링크 달기라고 팁을 하나 올렸었는데요.

그걸 중심내용을 건드리지 않고 애드온으로 제작해 보았습니다.

위 제목이 무슨 말이냐 하면

http://www.animeclub.net/zbXE/57447 의 주소를

http://www.animeclub.net/zbXE/entry/[패치]-퍼머링크-주소를-번호가-아닌-문자로-생성해-주는-애드온-입니다 의 주소로 사용 할 수 있도록 해주는 겁니다.
(여기서 출력하면 주소창에는 urldecode() 처리가 되질 않아서 깨지네요... 복사해서 붙여넣기 후 열어보세요)

이런 방식은 '텍스트큐브' 에서 사용 하는 방식으로 zbXE에서도 사용할 수 있도록 구현해 봤습니다.

설치는 entry.zip 파일을 받으셔서 압축을 푸신 후 제로XE/addons 폴더 안에 복사해주세요

entry.jpg



특수문자 제거
위 설정 화면 처럼 기본 특수문자 설정 이외의 문자들을 잘라낼수 있도록 특수문자를 추가할 수 있도록 하였습니다.
구분은 <> 으로 해주시면 됩니다.
(특수문자 구분 기호를 처음에 |@|로 하였는데 a|@|b 이렇게 적어놓으면 Array로 변해버리네요.)

Entry 구분기호 기본적으로 entry/ 라는 이름이 무난하다고 봤습니다.
@나 : 등 다른 특수문자등도 사용 가능합니다.
그리고 이 기능을 설정 후에는 .htaccess 의 제일 하단에 아래의 내용을 추가해주세요.
# Entry link
RewriteRule ^구분기호(.*)$ ./index.php?entry=$1 [L]
RewriteRule ^([a-zA-Z0-9_]+)/구분기호(.*)$ ./index.php?mid=$1&entry=$2 [L]

주소 접근식은 'http://도메인/모듈/구분기호Entry이름' 입니다.
또한, rewrite mod가 사용 불가능한 계정에서는 'http://도메인/?구분기호Entry이름' 이런식으로 접근 하실 수 있습니다.





위 부분이 설정이 되셨다면 게시판 등에서 위 주소로 바뀔 수 있도록 한가지 더 소스를 수정해주셔야 합니다.

예) 게시판 리스트 출력 소스
제로XE/modules/board/skins/xe_board/style_list.html
기존 : getUrl 로 검색해서 찾아봐주세요 ^^
{getUrl('document_srl',$document->document_srl, 'listStyle', $listStyle, 'cpage','')}
변경 : 애드온에 함수가 있으며 위 getUrl 함수를 적절히 변형시켜줍니다.
{procEntryTitle($module_info->mid, $document->get('extra_vars20'), $document->document_srl, $listStyle, $page)}




위 방식으로 공지사항 주소 및 게시물 링크 주소를 바꿔주시면 입력 주소형태 및 rewrite mod 여부에 따라 출력 되도록 하였습니다.


Entry 주소는 일단 xe_modules 테이블 에서 extra_vars20으로 임의로 설정하였습니다.
게시판 설정에서 20번째를 활성화하시면 제목이 아닌 원하시는 이름으로 퍼머링크 주소를 만드실 수 있습니다.
만약 활성화가 되지 않았다면 글 작성 시 게시물의 제목이 퍼머링크로 변형되어 입력 됩니다.

주의1) procEntryTitle() 함수를 쓴상태에서 애드온이 '미사용'일 경우 화면이 출력되지 않습니다.
주의2) 타 애드온 등과의 호환성은 아직 제대로 확인이 되질 않았습니다. 버그등이 있다면 알려주시면 수정하도록 하겠습니다.



클랜쓰

2009.01.10
13:01:30
(*.243.43.120)
정말 좋은 팁인데요 +_+ 짱짱 ㅎㅎ
List of Articles
번호 제목 글쓴이 날짜 조회 수
193 질문-답변 Cooliris PicLens alljoy 2014-02-19 22914
192 질문-답변 운영잔님 질문드립니다. [1] 인터넷짱 2013-06-08 20838
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 14076
187 질문-답변 로마네스크 최근글 질문입니다. [2] file 인터넷짱 2013-01-04 10438
186 질문-답변 아래글 이전글-다음글 관련 확인했는데... 고민하다가 2012-08-13 13467
185 질문-답변 이전글-다음글 관련 문의드립니다. [2] secret 고민하다가 2012-07-31 5
184 질문-답변 이전글 다음글 다시 질문드립니다. [2] 감사합니다. 2012-05-15 13713
183 질문-답변 이전글 다음글 문의드립니다, [2] 감사합니다 2012-05-09 56876
182 질문-답변 로마네스크 최근 문서 출력 위젯 [3] 종구이 2012-03-31 21358
181 질문-답변 json 추출 글 보고 문의 드립니다. [2] cosmos 2012-03-28 25682
180 질문-답변 이전글 다음글 출력에 관한문의 [2] file 봄날2 2012-03-16 22712
179 질문-답변 이전글 다음글 1.1 버튼색상요 [5] 열공365 2012-03-15 15818
178 질문-답변 흠.. 어떻게 하는거죠?? 위젯이 이상해요..; [3] file 2012-02-27 19965
177 질문-답변 이전글 다음글 위젯이요 [2] 열공365 2012-02-20 35816
176 질문-답변 게시판글을 xml로 파싱하는 방법을 부탁드립니다. [2] ibwj 2011-11-24 29229
175 질문-답변 Cooliris PicLens 애드온 1.5..... [3] secret alljoy 2011-10-30 7
174 질문-답변 위젯: 썸네일 생성에 대해서 질문있어요 [2] 아메아메몬 2011-03-25 18496



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

Skin Info

slide_in
 갱신
 
arrow_in