mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-14 00:39:57 +09:00
git-svn-id: http://xe-core.googlecode.com/svn/trunk@897 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
42e082b725
commit
058bb08ec4
7 changed files with 103 additions and 12 deletions
|
|
@ -1,11 +1,12 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<addon version="0.1">
|
||||
<title xml:lang="ko">이미지 이름 애드온</title>
|
||||
<title xml:lang="ko">회원 추가 정보 노출</title>
|
||||
<author email_address="zero@zeroboard.com" link="http://www.zeroboard.com" date="2007. 2. 28">
|
||||
<name xml:lang="ko">제로</name>
|
||||
<description xml:lang="ko">
|
||||
사용자의 이름을 이미지로 대체하거나 마크이미지를 나타내는 애드온입니다.
|
||||
회원 관리에서 이미지이름이나 마크이미지를 설정하여야 한다.
|
||||
사용자의 정보중 이미지이름, 이미지마크, 서명등을 화면에 출력해주는 애드온입니다.
|
||||
이런 정보들을 사용하지 않을 경우를 대비하여 별도의 애드온으로 빼어서 실행시간을 줄여줍니다.
|
||||
이미지이름, 이미지마크, 서명등을 노출하고 싶다면 이 애드온을 활성화 시키세요.
|
||||
</description>
|
||||
</author>
|
||||
</addon>
|
||||
|
|
|
|||
|
|
@ -8,9 +8,10 @@
|
|||
*
|
||||
* 이 addOn은 모든 처리가 끝나고 화면에 출력하기 바로 전에 요청이 되어서
|
||||
* 사용자의 이름으로 등록된 부분을 찾아서 정규표현식으로 변환을 합니다.
|
||||
* 사용자의 이름은 <div class="member_회원번호">....</div> 로 정의가 되어야 합니다.
|
||||
* 이렇게 정의된 부분의 회원번호를 구해서 이미지이름, 이미지마크가 있는지를 확인하여 있으면
|
||||
* 내용을 변경해버립니다.
|
||||
* 1. 사용자의 이름은 <div class="member_회원번호">....</div> 로 정의가 되어야 합니다.
|
||||
* 이렇게 정의된 부분의 회원번호를 구해서 이미지이름, 이미지마크가 있는지를 확인하여 있으면 내용을 변경해버립니다.
|
||||
*
|
||||
* 2. 사용자의 서명을 <div class="document_회원번호">...</div>로 정의된 곳이 글의 내용이라 판단, 하단에 서명을 추가합니다.
|
||||
*
|
||||
* 내용 변경은 MemberController::transImageName method를 이용해서 변경합니다.
|
||||
**/
|
||||
|
|
@ -18,7 +19,12 @@
|
|||
// 출력 되기 바로 직전이 아니라면 모두 무시
|
||||
if($called_position != "before_display_content") return;
|
||||
|
||||
// 출력문서중에서 <div class="member_번호">content</div>를 찾아 MemberController::transImageName() 를 이용하여 변경
|
||||
// 기본적인 기능이라 MemberController 에 변경 코드가 있음
|
||||
$oMemberController = &getController('member');
|
||||
|
||||
// 출력문서중에서 <div class="member_번호">content</div>를 찾아 MemberController::transImageName() 를 이용하여 이미지이름/마크로 변경
|
||||
$output = preg_replace_callback('!<div([^\>]*)member_([0-9]*)([^\>]*)>(.*?)\<\/div\>!is', array($oMemberController, 'transImageName'), $output);
|
||||
|
||||
// 출력문서중에 <div class="document_번호">내용</div> 를 찾아서 member_controller::transSignature()를 이용해서 서명을 추가
|
||||
$output = preg_replace_callback('!<div([^\>]*)document_([0-9]*)([^\>]*)>(.*?)\<\/div\>!is', array($oMemberController, 'transSignature'), $output);
|
||||
?>
|
||||
Loading…
Add table
Add a link
Reference in a new issue