1

주제: 1.0.6에 추가된 플러그인용 스킨 치환자 중에서..

우선 추가된 치환자 기능에 감사드립니다.

SKIN_head_end 와 같이 마지막에 출력되는 치환자는 잘 동작하는데 앞부분에 출력되는 start는 작동이 되지 않는것 같습니다.
head뿐만이 아니라 html, body도 그런듯 하구요.
사정상 다른 환경에서는 테스팅을 하지 못했습니다만... 태터의 버그가 아닐까 살짝 추측해 봅니다.

Chiri (2006-06-24 00:23:58)에 의해 마지막으로 수정

2

답글: 1.0.6에 추가된 플러그인용 스킨 치환자 중에서..

확인해보니 정말 제대로 되지 않네요. 테스트가 부족했던것 같아 정말 죄송합니다. roll

replaceSkinTag 함수를 아래처럼 수정해야되겠군요.
수정 부분은 아래 코드에서 2라인의 $pattern[]='/(<'.$tag.'.*>)\r?\n/Ui'; 부분입니다.

function replaceSkinTag($contents,$tag){
    $pattern[]='/(<'.$tag.'.*>)\r?\n/Ui';
    $pattern[]='/<\/'.$tag.'>/Ui';
    $replacement[]='$1'.CRLF.'[##_SKIN_'.$tag.'_start_##]';
    $replacement[]='[##_SKIN_'.$tag.'_end_##]$0';
    return preg_replace($pattern,$replacement,$contents);
}

3

답글: 1.0.6에 추가된 플러그인용 스킨 치환자 중에서..

문제점 하나 더..
meta 스킨 치환자들을 스킨에도 그대로 추가하면 해당 부분을 2번 처리하게 되더군요. 태터툴즈 자체에서 무조건 한번은 처리하도록 되어 있는데 굳이 2번을 돌릴 이유가 있을까 싶습니다.
스킨에서는 해당 치환자들이 발견되더라도 그냥 패스해버리는게 어떨까요?

4

답글: 1.0.6에 추가된 플러그인용 스킨 치환자 중에서..

Chiri 작성:

문제점 하나 더..
meta 스킨 치환자들을 스킨에도 그대로 추가하면 해당 부분을 2번 처리하게 되더군요. 태터툴즈 자체에서 무조건 한번은 처리하도록 되어 있는데 굳이 2번을 돌릴 이유가 있을까 싶습니다.
스킨에서는 해당 치환자들이 발견되더라도 그냥 패스해버리는게 어떨까요?

[##_SKIN_head_end_##]같은 치환자를 스킨에 일부러 삽입하셨다는 말씀이신가요?
그렇다고 생각하고 답변을 드리자면..

물론 그럴 경우를 문제라고 할 수도 있습니다.
다만 제 생각은 조금 다릅니다.
일부러 SKIN_head_end같은 보통의 경우 사용할리가 없는 작명을 선택한 것이거든요.
그렇기에 SKIN_head_end같은 치환자를 일부러 삽입했다는 것은 그게 필요하기 때문이라고 생각합니다.(물론 어떤 경우가 그럴지는 잘 모르겠지만요.)
기존의 치환자들 역시 여러번 나오면 여러번 처리를 해줍니다.
대부분의 경우 여러번 사용할 이유는 없지만 아닌 경우도 있으니까요.

다른 분들의 의견이야 다를 수 있겠지만 제 생각은 그냥 나두는 것이 좋다입니다.
(물론 대다수의 분들이 수정하라고하면 수정하겠습니다. smile )

5

답글: 1.0.6에 추가된 플러그인용 스킨 치환자 중에서..

Chiri 작성:

문제점 하나 더..
meta 스킨 치환자들을 스킨에도 그대로 추가하면 해당 부분을 2번 처리하게 되더군요. 태터툴즈 자체에서 무조건 한번은 처리하도록 되어 있는데 굳이 2번을 돌릴 이유가 있을까 싶습니다.
스킨에서는 해당 치환자들이 발견되더라도 그냥 패스해버리는게 어떨까요?

근데 꼬옥 그래야할것 같진 않아요.
일부러 두번 나오지 말아야될 이유가 js코드가 들어가는경우면 두번반복이 필요가 없겠지만
예를들어 현 sidebar의 치환자 같은경우 일부러 두번쓰는경우야 없겠지만 이 역시도 두번쓰면 두번 다 출력이 되는 것도 있거든요.
같은 결과가 아닐까요?

텍스트큐브를 이용하시다 불편하신 점 있으시면 아래로 연락주세요.
Needlworks/TNF - LonnieNa
nateon : y12x2 (a.t) nate.com / mail : lonniena (a.t) needlworks.org
http://twitter.com/@textcube

6

답글: 1.0.6에 추가된 플러그인용 스킨 치환자 중에서..

Peris 작성:

일부러 SKIN_head_end같은 보통의 경우 사용할리가 없는 작명을 선택한 것이거든요.
그렇기에 SKIN_head_end같은 치환자를 일부러 삽입했다는 것은 그게 필요하기 때문이라고 생각합니다.(물론 어떤 경우가 그럴지는 잘 모르겠지만요.)

물론 보통은 사용하지 않을텐데, 플러그인에 문제가 있다는 분의 스킨을 받아서 확인했더니 meta 치환자들이 전부 삽입되어 있더군요. 특별히 필요해서 삽입하신건 아닌듯 한데 아마 넣으면 2번 동작한다는 사실을 모르셨겠지요.

모든 치환자가 아닌 중복되면 문제가 생길 가능성이 많은 몇가지을 말할려는 거였는데 어쩌다보니 모든 치환자를 가리킨 게 되어버렸네요;
혹시 모를 경우를 생각해서 꺼낸 이야기였는데 좀 극단적으로 생각했었나 봅니다.:(

7

답글: 1.0.6에 추가된 플러그인용 스킨 치환자 중에서..

1.0.6이 발표되면서 플러그인 제작자 분들께서 거의 맞춰 수정을 하여 배포하고는 있습니다.
대부분이 'SKIN_head_end'를 넣어 스크립트나 css를 넣어버리게 처리합니다.
그런데 간혹 'SKIN_head_end' 처리부분에서 $target을 중복하여 넣는 부분이 있습니다.
그리하여 그 플러그인 하위에 실행되는 플러그인의 'SKIN_head_end'가 두번 반복되는 경우가 있습니다.
몇개 보입니다. 확인결과~~
# 예를들면

function test($target){
  $target .= "test";
  return $target;
}

이렇게 처리하면 될것을

function test($target){
  $target .= "test".$target; 또는 $target .= $target."test"; 
  return $target;
}

이렇게 처리하여 해당 플러그인을 기준으로 위/아래 실행되는 플러그인들이 반복되는 경우가 있습니다.
어차피, 1.1에서는 Peris님께서 말씀하신 코드가 변경된 상태이고, 추후 1.0.6.1 이상 버젼에서는
처리가 될문제이니 당분간은 1.0.6에서는 'SKIN_head_end'을 사용하시는것이  괜찮을 듯합니다.
간혹 'SKIN_head_start'가 잘되는 서버도 있습니다. 허나 어느순간 안먹히는 경우가 있습니다.
굳이(-.-) 'SKIN_head_start'것을 써야 된다면, 죽어두 안될때만 사용스킨의 <head>바로 밑에 넣어주면 해결될듯합니다.
'SKIN_head_end' 이것은 문제없이 잘되니 스킨엔 안넣어야 되겠죠 반복될테니~~

jparker (2006-07-21 17:17:24)에 의해 마지막으로 수정

당신의 삶속에 매화꽃 향기처럼 늘 아름다운 향기로 가득하길...
# J.Parker

8

답글: 1.0.6에 추가된 플러그인용 스킨 치환자 중에서..

J. Parker 작성:

구지 'SKIN_head_start'것을 써야 된다면, 죽어두 안될때만 사용스킨의 <head>바로 밑에 넣어주면 해결될듯합니다.
'SKIN_head_end' 이것은 문제없이 잘되니 스킨엔 안넣어야 되겠죠 반복될테니~~

별건 아니지만 구지 -> 굳이 입니다;;;
몇번 구지라고 하시는걸 목격했는데 오타라고 생각했었는데 원래 그렇게 잘못 알고 계신거 같아서 wink

하늘은 스스로 삽질하는 자를 삽으로 팬다

9

답글: 1.0.6에 추가된 플러그인용 스킨 치환자 중에서..

나니 작성:

별건 아니지만 구지 -> 굳이 입니다;;;
몇번 구지라고 하시는걸 목격했는데 오타라고 생각했었는데 원래 그렇게 잘못 알고 계신거 같아서 wink

아에 아예 아애 아얘..-_-;;
에메모호.. 애매모호 애메모호..? ㅜㅜ

텍스트큐브를 이용하시다 불편하신 점 있으시면 아래로 연락주세요.
Needlworks/TNF - LonnieNa
nateon : y12x2 (a.t) nate.com / mail : lonniena (a.t) needlworks.org
http://twitter.com/@textcube

10

답글: 1.0.6에 추가된 플러그인용 스킨 치환자 중에서..

유치원을 검정고시로 봐서 그런지 간혹 그리하옵니다..ㅋ
이제 나니님 오타검증 들어가야겠습니다. ('----------')v

당신의 삶속에 매화꽃 향기처럼 늘 아름다운 향기로 가득하길...
# J.Parker