<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[TNF : Tatter Network Foundation forum - lightbox 플러그인..]]></title>
	<link rel="self" href="http://forum.tattersite.com/ko/extern.php?action=feed&amp;tid=678&amp;type=atom"/>
	<updated>2006-06-08T14:56:36Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.tattersite.com/ko/viewtopic.php?id=678</id>
		<entry>
			<title type="html"><![CDATA[lightbox 플러그인..]]></title>
			<link rel="alternate" href="http://forum.tattersite.com/ko/viewtopic.php?pid=3551#p3551"/>
			<content type="html"><![CDATA[<p>rss 에서 lightbox 자바스크립트랑 스타일시트가 출력되는 버그가 있었지요.<br />기존 시스템을 건드리지 않고 최대한 플러그인 레벨에서 처리하려고 손대봤습니다.</p><p>lightbox 플러그인에서 AddLightboxFiles() 의 끝부분을 이렇게 수정했습니다<br /></p><div class="codebox"><pre><code>원본: $target = &quot;&lt;style&gt;\n&quot;.$lightboxcss.&quot;\n&lt;/style&gt;\n&quot;.$jsfileadd.$lightboxjsvar.$target;
수정: $target = &quot;&lt;!--__lightbox_start__--&gt;&lt;style&gt;\n&quot;.$lightboxcss.&quot;\n&lt;/style&gt;\n&quot;.$jsfileadd.$lightboxjsvar.&quot;&lt;!--__lightbox_end__--&gt;&quot;.$target;</code></pre></div><p>그리고 아래의 함수를 추가합니다.</p><div class="codebox"><pre><code>function DeleteLightboxScript($target, $mother){
    preg_match(&quot;/&lt;\!\-\-__lightbox_start__\-\-&gt;(.*)&lt;\!\-\-__lightbox_end__\-\-&gt;/ism&quot;, $target, $matches);
    $target = str_replace($matches[0],&quot;&quot;,$target);
    return $target;
}</code></pre></div><p>라이트박스 플러그인의 index.xml 의 이벤트 바인드에 &lt;listener event=&quot;ViewRSS&quot;&gt;DeleteLightboxScript&lt;/listener&gt; 를 추가합니다.<br />xml 파일 생성 자체를 건드리는게 아니라, rss 출력 이벤트에서만 라이트박스 스크립트/스타일에 해당하는 부분을 잘라냅니다.<br />다만 이 경우 img 태그에 open_img() 를 붙이는 루틴은 여전히 살아있죠; 때문에 이미지를 클릭할때는 스크립트 오류가 발생하겠지요.<br />하지만 RSS 피드 앞에 스타일시트, 스크립트가 몽땅 붙어서 오류가 발생하거나 불필요하게 늘어지는건 일단 막아줄수 있겠습니다.</p><p>아무리 이리저리 생각해도 플러그인 레벨에서 완전히 건드리는건 잘 모르겠습니다ㆀ<br />다행히 ViewRSS 이벤트가 있어서 손을 댈 수 있었습니다 &gt;_&lt;;</p>]]></content>
			<author>
				<name><![CDATA[laziel]]></name>
				<uri>http://forum.tattersite.com/ko/profile.php?id=21</uri>
			</author>
			<updated>2006-06-08T14:56:36Z</updated>
			<id>http://forum.tattersite.com/ko/viewtopic.php?pid=3551#p3551</id>
		</entry>
</feed>
