<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[TNF : Tatter Network Foundation forum - lightbox 플러그인..]]></title>
		<link>http://forum.tattersite.com/ko/viewtopic.php?id=678</link>
		<description><![CDATA[lightbox 플러그인.. 의 최근 RSS 글들.]]></description>
		<lastBuildDate>Thu, 08 Jun 2006 14:56:36 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[lightbox 플러그인..]]></title>
			<link>http://forum.tattersite.com/ko/viewtopic.php?pid=3551#p3551</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (laziel)]]></author>
			<pubDate>Thu, 08 Jun 2006 14:56:36 +0000</pubDate>
			<guid>http://forum.tattersite.com/ko/viewtopic.php?pid=3551#p3551</guid>
		</item>
	</channel>
</rss>
