1

주제: s_ad_div 치환자가 채워지지 않는 버그

처음엔 s_ad_div가 여러번 사용할 수 없는 문제인지 알았으나 테스트 결과 버그인 듯 합니다.

s_ad_div 치환자를 쓸 때 이미 정의되어 있는 치환자보다 앞에 또 선언하면 공개<->비공개 전환 부분에서 버그가 발생합니다.

스킨에서

<s_ad_div>
                                <div class="admin">
                                    <a href="[##_s_ad_m_link_##]">EDIT</a> |
                                    <a href="#" onclick="[##_s_ad_m_onclick_##]">EDIT(WIN)</a> |
                                    ([##_s_ad_s1_label_##])→<a href="#" onclick="[##_s_ad_s2_onclick_##]">[##_s_ad_s2_label_##]</a> |
                                    <a href="#" onclick="[##_s_ad_t_onclick_##]">TRACKBACK</a> |
                                    <a href="#" onclick="[##_s_ad_d_onclick_##]">DELETE</a>
                                </div>
</s_ad_div>

이런 부분이 있을 때 이보다 위에 s_ad_div 영역을 선언해주면 s_ad_s1_label, s_ad_s2_label 치환자가 채워지지 않습니다.

원래는 '(발행)→비공개로 변경합니다' 라고 나와야 할 부분이 사라지고 그냥 '()→'으로 나옵니다.

대신 미리 선언된 부분 뒤에 추가한 s_ad_div 영역을 놓아주면 문제 없습니다. 아마 이 부분의 치환을 처음 등장하는 치환자에 한 번만 적용해서 그런 게 아닐까 싶군요.

noname (2007-03-30 08:06:32)에 의해 마지막으로 수정

2

답글: s_ad_div 치환자가 채워지지 않는 버그

대부분의 <s_ooo> </s_ooo> 치환자는 한번만 선언되야 합니다. 다른것도 사용해보시면 아시겠지만 한번만 적용됩니다.
예외적인 <s_sidebar></s_sidebar>와 <s_sidebar_element></s_sidebar_element>을 제외하고는 한번만 선언되야 합니다. 이후 이전에 선언하게 되면 이하 부분은 적용이 안됩니다.

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

3

답글: s_ad_div 치환자가 채워지지 않는 버그

방금 테스트 해보다가 그걸 깨닫고 왔더니 이미 답변이..

s_ad_div 를 여러번 사용하도록 만들 수는 없을까요? 지금은 글 본문이나 방명록 내부에서만 선언되도록 제한되어 있는 듯 한데, 관리자가 로그인한 상태에서만 보여주고 싶은 부분이 있습니다. 그걸 스킨의 기능만으로 구현하려고 했더니 안 되는군요.

스킨의 하위 호환성에 문제가 되지 않는다면 이 치환자가 좀 더 확장되었으면 합니다.