주제: 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)에 의해 마지막으로 수정