<?xml version="1.0" encoding="utf-8" ?> 
<rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:admin="http://webns.net/mvcb/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">
  <channel rdf:about="http://www.o-ya.net/modules/d3blog/index.php">
    <title>趣味のブログ</title> 
    <link>http://www.o-ya.net/modules/d3blog/index.php</link> 
    <description>OhYeah!-日々発見!!</description> 
    <dc:language>ja</dc:language> 
    <dc:creator>OhYeah! created using XOOPS Cube</dc:creator> 
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://www.o-ya.net/modules/d3blog/details.php?bid=45" /> 
        <rdf:li rdf:resource="http://www.o-ya.net/modules/d3blog/details.php?bid=44" /> 
        <rdf:li rdf:resource="http://www.o-ya.net/modules/d3blog/details.php?bid=43" /> 
        <rdf:li rdf:resource="http://www.o-ya.net/modules/d3blog/details.php?bid=42" /> 
        <rdf:li rdf:resource="http://www.o-ya.net/modules/d3blog/details.php?bid=41" /> 
        <rdf:li rdf:resource="http://www.o-ya.net/modules/d3blog/details.php?bid=34" /> 
        <rdf:li rdf:resource="http://www.o-ya.net/modules/d3blog/details.php?bid=32" /> 
        <rdf:li rdf:resource="http://www.o-ya.net/modules/d3blog/details.php?bid=31" /> 
        <rdf:li rdf:resource="http://www.o-ya.net/modules/d3blog/details.php?bid=30" /> 
        <rdf:li rdf:resource="http://www.o-ya.net/modules/d3blog/details.php?bid=29" /> 
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="http://www.o-ya.net/modules/d3blog/details.php?bid=45">
    <title>d3blog の rss/rdf/atom フィードのバグ</title> 
    <link>http://www.o-ya.net/modules/d3blog/details.php?bid=45</link> 
    <dc:date>2010-10-31T18:47:23+09:00</dc:date> 
    <dc:creator>OhYeah!</dc:creator> 
    <description>他のモジュールのフィードを見ていたら、&amp;amp;copy; は、htmlspecailchars で &amp;amp;amp;copy; と展開されていれば問題なく配信され、フィードリーダ側では &amp;copy; と表示されることが分かりました。</description> 
    <content:encoded>他のモジュールのフィードを見ていたら、&amp;amp;copy; は、htmlspecailchars で &amp;amp;amp;copy; と展開されていれば問題なく配信され、フィードリーダ側では &amp;copy; と表示されることが分かりました。&lt;br /&gt;ってことは、atom.php の&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;    $feed[&amp;#039;meta_copyright&amp;#039;] = xoops_convert_encoding($myts-&amp;gt;htmlSpecialChars($xoopsConfigMetaFooter[&amp;#039;meta_copyright&amp;#039;]));&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;の htmlSpecialChars が全然効いてないってことのようです。で、$myts-&gt; を削除して&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;    $feed[&amp;#039;meta_copyright&amp;#039;] = xoops_convert_encoding(htmlSpecialChars($xoopsConfigMetaFooter[&amp;#039;meta_copyright&amp;#039;]));&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;にしてみたら、あっさりエラーが消えました。&lt;br /&gt;&lt;br /&gt;rdf.php, rss.php にしても、&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;        $item[&amp;#039;description&amp;#039;] = xoops_convert_encoding($entry-&amp;gt;pingExcerpt());&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;に htmlscpesialchars を付けたら、本文中に © や ® があっても問題なくなります。&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;        $item[&amp;#039;description&amp;#039;] = xoops_convert_encoding(htmlspecialchars($entry-&amp;gt;pingExcerpt(), ENT_QUOTES));&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;ってことで、rdf.php, rss.php, atom.php ともに、必要な変数には htmlspecialchars を追加する、atom.php の $myts-&gt;htmlSpecialChars の $myts-&gt; を削除するという対策だけで、問題は解決しました。</content:encoded>
  </item>
  <item rdf:about="http://www.o-ya.net/modules/d3blog/details.php?bid=44">
    <title>d3blog の rss/rdf/atom フィードのハック</title> 
    <link>http://www.o-ya.net/modules/d3blog/details.php?bid=44</link> 
    <dc:date>2010-10-26T22:54:33+09:00</dc:date> 
    <dc:creator>OhYeah!</dc:creator> 
    <description>　「d3blog の Atom フィード」のコメントで書いた、エンティティを定義する方法でも若干問題があることが判明しました。　ひとつは、IE8 では DTD 付きのフィードを表示できないことです...</description> 
    <content:encoded>　&lt;a href=&quot;http://www.o-ya.net//modules/d3forum/index.php?post_id=77&quot; target=&quot;_blank&quot;&gt;「d3blog の Atom フィード」のコメント&lt;/a&gt;で書いた、エンティティを定義する方法でも若干問題があることが判明しました。&lt;br /&gt;　ひとつは、IE8 では DTD 付きのフィードを表示できないことです。エンティティは DTD で定義するしかないので、IE8 ではどうやっても atom を表示できません。もうひとつは、rss/rdf でも &amp;lt;description&amp;gt;...&amp;lt;/description&amp;gt; 中に xml の組み込みエンティティ以外の html 特殊文字があるとエラーになってしまうことです。&lt;br /&gt;　んなわけで、結局 rss.php, rdf.php, atom.php をハックして、html 特殊文字を &amp;#nnn; に変換することで対処することにしました。&lt;br /&gt;　変換ルーチンは rss/rdf/atom ともに使用するので、trust パス側の include/functions.php に置いておきます。一番最後の&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;}
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;の直前に、下記を追加します。&lt;br /&gt;　ちなみに、このコードは参考 URL の numeric_entities をほとんどそのまま使用しています。違いは、&amp;amp;quot; は組み込みエンティティなので、またシングルクォートもこの段階では変換する必要がないので、ENT_NOQUOTES フラグを使用していること、組み込みエンティティの &amp;amp;amp; &amp;amp;lt; &amp;amp;gt; は変換する必要がないので unset していることだけです。&lt;br /&gt;　なお、このサイトはデータベースも internal_encoding も UTF-8 なのでこれで問題ありませんが、データベースや internal_encoding が EUC-JP の場合は、$char のエンコーディング変換が必要かも…。&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;    function d3blog_convEntities($string){
        $mapping = array();
        foreach (get_html_translation_table(HTML_ENTITIES, ENT_NOQUOTES) as $char =&amp;gt; $entity){
            $mapping[$entity] = &amp;#039;&amp;amp;#&amp;#039; . ord($char) . &amp;#039;;&amp;#039;;
        }
        unset($mapping[&amp;#039;&amp;amp;amp;&amp;#039;]);
        unset($mapping[&amp;#039;&amp;amp;lt;&amp;#039;]);
        unset($mapping[&amp;#039;&amp;amp;gt;&amp;#039;]);
        return str_replace(array_keys($mapping), $mapping, $string);
    }&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;参考 URL: &lt;a href=&quot;http://php.net/manual/ja/function.get-html-translation-table.php&quot; target=&quot;_blank&quot;&gt;http://php.net/manual/ja/function.get-html-translation-table.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　あとは、trust パス側の main ディレクトリにある rss.php, rdf.php, atom.php で html 特殊文字の変換が必要な変数をアサインする行で d3blog_convEntities をコールすれば OK です。&lt;br /&gt;&lt;br /&gt;　rss.php は、&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;        $item[&amp;#039;description&amp;#039;] = xoops_convert_encoding($entry-&amp;gt;pingExcerpt());&lt;/code&gt;&lt;/pre&gt;の行を&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;        $item[&amp;#039;description&amp;#039;] = xoops_convert_encoding(d3blog_convEntities($entry-&amp;gt;pingExcerpt()));&lt;/code&gt;&lt;/pre&gt;にします。&lt;br /&gt;&lt;br /&gt;　rdf.php は、&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;        $item[&amp;#039;description&amp;#039;] = xoops_convert_encoding($entry-&amp;gt;pingExcerpt());&lt;/code&gt;&lt;/pre&gt;の行を&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;        $item[&amp;#039;description&amp;#039;] = xoops_convert_encoding(d3blog_convEntities($entry-&amp;gt;pingExcerpt()));
        $item[&amp;#039;contents&amp;#039;] = xoops_convert_encoding(d3blog_convEntities($entry-&amp;gt;renderContents()));&lt;/code&gt;&lt;/pre&gt;にします。&lt;br /&gt;　１行目だけ書き換えれば OK なんですが、２行目は &amp;lt;content:encoded&amp;gt; で全文配信するためのしかけです。main_rdf.xml テンプレートの&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;  	&amp;lt;description&amp;gt;&amp;lt;{$entry.description}&amp;gt;&amp;lt;/description&amp;gt;&lt;/code&gt;&lt;/pre&gt;の直下に、&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;  	&amp;lt;content:encoded&amp;gt;&amp;lt;![CDATA[&amp;lt;{$entry.contents}&amp;gt;]]&amp;gt;&amp;lt;/content:encoded&amp;gt;&lt;/code&gt;&lt;/pre&gt;を追加すると、全文配信が可能になります。&lt;br /&gt;&lt;br /&gt;　atom.php は、修正が必要な行が３行あります。&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;    $feed[&amp;#039;meta_copyright&amp;#039;] = xoops_convert_encoding($myts-&amp;gt;htmlSpecialChars($xoopsConfigMetaFooter[&amp;#039;meta_copyright&amp;#039;]));
        $item[&amp;#039;contents&amp;#039;] = xoops_convert_encoding($entry-&amp;gt;renderContents(false));
        $item[&amp;#039;contentsStripped&amp;#039;] = xoops_convert_encoding($entry-&amp;gt;renderContents());&lt;/code&gt;&lt;/pre&gt;の行をそれぞれ&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;    $feed[&amp;#039;meta_copyright&amp;#039;] = xoops_convert_encoding($myts-&amp;gt;htmlSpecialChars(d3blog_convEntities($xoopsConfigMetaFooter[&amp;#039;meta_copyright&amp;#039;])));
        $item[&amp;#039;contents&amp;#039;] = xoops_convert_encoding(d3blog_convEntities($entry-&amp;gt;renderContents(false)));
        $item[&amp;#039;contentsStripped&amp;#039;] = xoops_convert_encoding(d3blog_convEntities($entry-&amp;gt;renderContents()));&lt;/code&gt;&lt;/pre&gt;に書き換えます。&lt;br /&gt;　d3blog-1.08 をお使いの方は、main_atom.xml テンプレートの&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE feed [
      &amp;lt;!ENTITY lt &amp;quot;&amp;amp;#38;#60;&amp;quot;&amp;gt;
      &amp;lt;!ENTITY gt &amp;quot;&amp;amp;#62;&amp;quot;&amp;gt;
      &amp;lt;!ENTITY amp &amp;quot;&amp;amp;#38;#38;&amp;quot;&amp;gt;
      &amp;lt;!ENTITY apos &amp;quot;&amp;amp;#39;&amp;quot;&amp;gt;
      &amp;lt;!ENTITY quot &amp;quot;&amp;amp;#34;&amp;quot;&amp;gt;
      &amp;lt;!ENTITY nbsp &amp;quot;&amp;amp;#160;&amp;quot;&amp;gt;
      &amp;lt;!ENTITY copy &amp;quot;&amp;amp;#169;&amp;quot;&amp;gt;
]&amp;gt;&lt;/code&gt;&lt;/pre&gt;を削除してください。</content:encoded>
  </item>
  <item rdf:about="http://www.o-ya.net/modules/d3blog/details.php?bid=43">
    <title>d3blog の Atom フィード</title> 
    <link>http://www.o-ya.net/modules/d3blog/details.php?bid=43</link> 
    <dc:date>2010-10-17T22:30:49+09:00</dc:date> 
    <dc:creator>OhYeah!</dc:creator> 
    <description>　d3blog では RSS/RDF/Atom でコンテンツのフィードが可能ですが、Atom は IE8/Firefox/Chrome/Opera いずれもエラーになって内容の表示ができません。調べてみたところ、&amp;lt;rights&amp;gt;Copyright &amp;amp;copy; 201...</description> 
    <content:encoded>　d3blog では RSS/RDF/Atom でコンテンツのフィードが可能ですが、Atom は IE8/Firefox/Chrome/Opera いずれもエラーになって内容の表示ができません。調べてみたところ、&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;&amp;lt;rights&amp;gt;Copyright &amp;amp;copy; 2010&amp;lt;/rights&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;の &amp;copy; を表示するための &amp;amp;copy; が原因でした。&lt;br /&gt;　対策は、テンプレートの修正が最も簡単です。管理者メニューから d3blog のテンプレート管理に入り、d3blog_main_atom.xml の上から９行目にある&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;    &amp;lt;rights&amp;gt;&amp;lt;{$feed.meta_copyright}&amp;gt;&amp;lt;/rights&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;を下記のように書き換えます。&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;    &amp;lt;rights&amp;gt;&amp;lt;{$feed.meta_copyright|regex_replace:&amp;quot;/&amp;amp;copy;/&amp;quot;:&amp;quot;(C)&amp;quot;}&amp;gt;&amp;lt;/rights&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;2010.10.18 01.11 追記&lt;br /&gt;　meta_copyright の本体は「互換レンダーシステム」のプリファレンスにありました。もしかすると、ここを自分で書き換えちゃったのかも&lt;img src=&quot;http://www.o-ya.net/uploads/smil4c6419daee8e4.gif&quot; alt=&quot;&quot; /&gt;。&lt;br /&gt;　本体の meta タグも&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;&amp;lt;meta name=&amp;quot;copryright&amp;quot; content=&amp;quot;Copyright &amp;amp;copy; 2010&amp;quot; /&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;となってしまうので、こちらの &amp;amp;copy; を (C) に書き直しました。</content:encoded>
  </item>
  <item rdf:about="http://www.o-ya.net/modules/d3blog/details.php?bid=42">
    <title>d3blog の日付フォーマット</title> 
    <link>http://www.o-ya.net/modules/d3blog/details.php?bid=42</link> 
    <dc:date>2010-10-12T01:04:12+09:00</dc:date> 
    <dc:creator>OhYeah!</dc:creator> 
    <description>　d3blog のメインコンテンツのタイムスタンプは、2010年9月5日9時5分なら 2010-9-5 9:05 と日付がハイフン区切りで月日時はゼロサプレスです。アーカイブ(過去ログの検索)の掲載日は、2010/09/05...</description> 
    <content:encoded>　d3blog のメインコンテンツのタイムスタンプは、2010年9月5日9時5分なら 2010-9-5 9:05 と日付がハイフン区切りで月日時はゼロサプレスです。アーカイブ(過去ログの検索)の掲載日は、2010/09/05 とスラッシュ区切りのゼロ付きで、統一されていません。&lt;br /&gt;　このサイトではタイムスタンプフォーマットを年月日はハイフン区切りで、月日時のゼロサプレスはしないように統一しているので、d3blog もこれに合わせたくなるのが人情。ってことで、d3blog のメインコンテンツ及びアーカイブのタイムスタンプを変更する方法です。&lt;br /&gt;　d3blog でも、最新のエントリなどブロックには日付書式オプションがあるので、簡単にタイムスタンプのフォーマットを変更できます。が、メインコンテンツの執筆日やアーカイブの掲載日は、他のモジュールと違ってテンプレート内の smarty でフォーマットを指定していません。モジュールのプリファレンスにもフォーマット指定がありません。&lt;br /&gt;&lt;br /&gt;　じゃあ、どこでフォーマット指定しているのかというと、メインコンテンツの執筆日については、言語設定ファイル global.php の _MEDIUMDATESTRING を参照しています。デフォルトでは &quot;Y-n-j G:i&quot; のため、月日時がゼロサプレスされるってことです。&lt;br /&gt;　したがって、ここを &quot;Y-m-d H:i&quot; に変更してやれば、月日時がゼロサプレスされなくなります。ROOT パス側の /modules/legacy/language/言語名/global.php を直接書き換えても良いですが、ALTSYS モジュールで書き換えた方が良いと思います。管理者メニューから ALTSYS の言語定数管理で互換モジュールをクリックし、global.php を選択すれば簡単に書き換えられます。&lt;br /&gt;&lt;br /&gt;　アーカイブの掲載日については、スクリプトを書き換えるしか変更する方法がありません。TRUST パス側の /modules/d3blog/class/entry.class.php の function &amp;getStructure() の&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;        $ret[&amp;#039;publish_date&amp;#039;] = formatTimestamp($this-&amp;gt;published(), &amp;quot;Y/m/d&amp;quot;);
        $ret[&amp;#039;publish_time&amp;#039;] = formatTimestamp($this-&amp;gt;published(), &amp;quot;H:M&amp;quot;);&lt;/code&gt;&lt;/pre&gt;が該当部分です。&lt;br /&gt;　ここを下記のように書き換えると、ハイフン区切りになります。publish_time の &quot;H:M&quot; もバグだと思いますので、&quot;H:i&quot; に書き換えましょう。&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;        $ret[&amp;#039;publish_date&amp;#039;] = formatTimestamp($this-&amp;gt;published(), &amp;quot;Y-m-d&amp;quot;);
        $ret[&amp;#039;publish_time&amp;#039;] = formatTimestamp($this-&amp;gt;published(), &amp;quot;H:i&amp;quot;);&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;　フォーマットを直接指定せず、下記のように &quot;s&quot; と指定しておくと、global.php の _SHORTDATESTRING を参照するようになります。こちらに変更した上で、ALTSYS で _SHORTDATESTRING を &quot;Y-m-d&quot; 設定した方が、書式再設定をする可能性がある場合は便利ですね。&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;        $ret[&amp;#039;publish_date&amp;#039;] = formatTimestamp($this-&amp;gt;published(), &amp;quot;s&amp;quot;);
        $ret[&amp;#039;publish_time&amp;#039;] = formatTimestamp($this-&amp;gt;published(), &amp;quot;H:i&amp;quot;);&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;2010.10.12 21:43 追記&lt;br /&gt;　当サイトの日付は「年.月.日」とハイフン区切りからピリオド区切りに変更しました。</content:encoded>
  </item>
  <item rdf:about="http://www.o-ya.net/modules/d3blog/details.php?bid=41">
    <title>Google ニュース検索結果を d3pipes で表示</title> 
    <link>http://www.o-ya.net/modules/d3blog/details.php?bid=41</link> 
    <dc:date>2010-10-04T00:29:32+09:00</dc:date> 
    <dc:creator>OhYeah!</dc:creator> 
    <description>　「Google ニュース検索結果の RSS/ATOM フィード」で Google ニュースの RSS/ATOM の取得方法を書きましたが、Google ニュースの RSS/ATOM はちょっと行儀が悪いようで、d3pipes ではフィードの形式を...</description> 
    <content:encoded>　「&lt;a href=&quot;http://www.o-ya.net//modules/d3blog/details.php?bid=40&quot; target=&quot;_blank&quot;&gt;Google ニュース検索結果の RSS/ATOM フィード&lt;/a&gt;」で Google ニュースの RSS/ATOM の取得方法を書きましたが、Google ニュースの RSS/ATOM はちょっと行儀が悪いようで、&lt;a href=&quot;http://xoops.peak.ne.jp/md/mydownloads/singlefile.php?lid=100&quot; target=&quot;_blank&quot;&gt;d3pipes&lt;/a&gt; ではフィードの形式を自動認識してくれません。このため、d3pipes でヘッドライン表示するには、ちょっと手作業による修正が必要になります。&lt;br /&gt;　具体的には、下記のような手順になります。パイプの作成は通常のフィード取得と全く同じです。違うのは、1-(3) に書いたように、警告が出るけどそのまま登録することくらいです。&lt;br /&gt;　重要なのは 2-(2) で、フィードの形式を自動認識してくれないので、自分で設定するということです。&lt;br /&gt;&lt;br /&gt;1. 新規パイプの作成&lt;br /&gt;(1) 「管理者メニュー - d3pipes - パイプ管理 - RSS／Atom取得パイプ作成ウィザード」を実行&lt;br /&gt;(2) ウィザードの各項目を必要に応じて設定&lt;br /&gt;○サイト名&lt;br /&gt;　パイプ名として表示されるので、分かりやすくて簡潔な名前を設定。&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;尖閣諸島/Googleニュース&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;○サイトのURL&lt;br /&gt;　Google ニュースの検索結果を HTML で直接見ることができる URL を設定。検索語は日本語でそのまま書いた方が分かりやすいので、XOOPS の言語設定が japanese なら ie=euc-jp、ja_utf8 なら ie=utf8 にする。&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;http://news.google.co.jp/news?hl=ja&amp;amp;num=20&amp;amp;oe=utf8&amp;amp;ie=utf8&amp;amp;q=尖閣諸島&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;○RSS/AtomのURL&lt;br /&gt;　Google ニュースの検索結果を RSS/ATOM で出力する URL を設定。検索語は ie パラメータで設定したエンコーディングで URL エンコードする。output パラメータは rss でも atom でも好きな方で。&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;http://news.google.co.jp/news?ned=us&amp;amp;hl=ja&amp;amp;output=atom&amp;amp;num=20&amp;amp;ie=utf8&amp;amp;q=%e5%b0%96%e9%96%a3%e8%ab%b8%e5%b3%b6&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;○RSS/Atomのエンコーディング&lt;br /&gt;　Google ニュースの検索結果フィードは RSS でも ATOM でも UTF-8 でしか出力されないので、UTF8 を設定。&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;UTF8&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;○取得したエントリを保存する&lt;br /&gt;　d3pipes のデータベースに保存する場合は「はい」、保存しない場合は「いいえ」。&lt;br /&gt;○可能な限り配信されたHTMLのまま表示する&lt;br /&gt;　フィードの HTML をそのまま表示する場合は「はい」、しない場合は「いいえ」。&lt;br /&gt;(3) 「内容確認」ボタンをクリックし、警告が出てもそのまま「登録」ボタンをクリック&lt;br /&gt;[imgtag id=27]RSS/Atom取得パイプ作成ウィザード[/imgtag] [imgtag id=28]ウィザード警告[/imgtag]&lt;br /&gt;&lt;br /&gt;2. パイプの編集&lt;br /&gt;(1) パイプ一覧の上で作成したパイプの右側にある「編集」をクリック&lt;br /&gt;(2) 「汎用XML解析(推奨)」のオプションに「RSS/AtomのURL」の output パラメータで指定した形式を設定&lt;br /&gt;　output=rss の場合は「rss2」、output=atom の場合は「atom」にする。&lt;br /&gt;[imgtag id=29]パイプ管理 - 一覧[/imgtag] [imgtag id=30]パイプ管理 - 編集[/imgtag]</content:encoded>
  </item>
  <item rdf:about="http://www.o-ya.net/modules/d3blog/details.php?bid=34">
    <title>UTF-8 化のジャマをしてたのは cubeUtils の設定不備だった</title> 
    <link>http://www.o-ya.net/modules/d3blog/details.php?bid=34</link> 
    <dc:date>2010-09-12T23:27:30+09:00</dc:date> 
    <dc:creator>OhYeah!</dc:creator> 
    <description>　「メインサイトをリニューアル」で書いたように、このサイトのデータベースは最初から UTF-8 で保存されていて、互換モジュールのプリファレンスも「使用言語」が「ja_utf8」になって...</description> 
    <content:encoded>　「&lt;a href=&quot;http://www.o-ya.net/modules/d3blog/details.php?bid=1&quot; target=&quot;_blank&quot;&gt;メインサイトをリニューアル&lt;/a&gt;」で書いたように、このサイトのデータベースは最初から UTF-8 で保存されていて、互換モジュールのプリファレンスも「使用言語」が「ja_utf8」になっています。なのに、&lt;{$xoops_charset}&gt; には何故か「EUC-JP」が返ってきてしまい、コンテンツも EUC-JP に変換されている…。しょうがないので、EUC-JP のテーマを使用して、HTML 出力のみ EUC-JP で運用してました。&lt;br /&gt;　どうも納得がいかないので、言語周りの各種ファイルを調べていて最後に引っかかってきたのが、&lt;a href=&quot;http://www.nobunobu.com/documents/XOOPSCube2_1/PreloadSample/CubeUtils.html&quot; target=&quot;_blank&quot;&gt;cubeUtil&lt;/a&gt; の MultiLanguagePreLoad.class.php です。マルチランゲージでは使用していないので、このプリロードを削除してみたら、見事に UTF-8 で出力されるようになりました。&lt;br /&gt;&lt;br /&gt;　実際には、MultiLanguagePreLoad.class.php そのものの問題ではなく、このプリロードがインクルードする /modules/cubeUtil/class/MultiLanguage.class.php が EUC-JP 用の言語設定ファイルを読んでいたのが原因です。&lt;br /&gt;　MultiLanguage.class.php は言語設定ファイルとして /modules/cubeUtils/include/conf_ml.php が存在すればそれをインクルードしますが、ない場合はデフォルトとして EUC-JP 用の /modules/cubeUtils/include/conf_ml.dist.php をインクルードします。ってことで、include ディレクトリに同梱されている conf_ml.ja_utf8_sample.php を conf_ml.php にリネームして、ちゃんと UTF-8 用の言語設定ファイルをインクルードするようにすれば、MultiLanguagePreLoad.class.php が /preload ディレクトリにあっても UTF-8 で問題なく使用できます。&lt;br /&gt;&lt;br /&gt;　XUGJ に&lt;a href=&quot;http://www.xugj.org/modules/xpwiki/?ModuleManuals%2FCubeUtils&quot; target=&quot;_blank&quot;&gt;マニュアル&lt;/a&gt;があって、こちらには conf_ml.php の件が書かれていました。マニュアルの存在に気づかず、えらく遠回りをしてしまった…&lt;img src=&quot;http://www.o-ya.net/uploads/smil4c6419daee8e4.gif&quot; alt=&quot;&quot; /&gt;。</content:encoded>
  </item>
  <item rdf:about="http://www.o-ya.net/modules/d3blog/details.php?bid=32">
    <title>IE 以外のブラウザでイメージマネージャの img コードをキャレット位置に挿入</title> 
    <link>http://www.o-ya.net/modules/d3blog/details.php?bid=32</link> 
    <dc:date>2010-09-06T03:20:33+09:00</dc:date> 
    <dc:creator>OhYeah!</dc:creator> 
    <description>　「IE 以外のブラウザで BBcode 及びスマイリーをキャレット位置に挿入」で、Firefox, Chrome, Opera でも BBcode とスマイリーをテキストカーソル位置に挿入できるようになりました。しかし、最...</description> 
    <content:encoded>　「&lt;a href=&quot;http://www.o-ya.net//modules/d3blog/details.php?bid=10&quot; target=&quot;_blank&quot;&gt;IE 以外のブラウザで BBcode 及びスマイリーをキャレット位置に挿入&lt;/a&gt;」で、Firefox, Chrome, Opera でも BBcode とスマイリーをテキストカーソル位置に挿入できるようになりました。しかし、最近イメージマネージャを使い始めて気がついたんですが、イメージマネージャで画像を選択した場合は、IE 以外のブラウザでは img コードが文末にしか挿入されないんですね&lt;img src=&quot;http://www.o-ya.net/uploads/smil4c6419daee8e4.gif&quot; alt=&quot;&quot; /&gt;。&lt;br /&gt;　というわけで、今度は Firefox, Chrome, Opera でイメージマネージャの img コードをテキストカーソル位置に挿入できるようにしてみました。&lt;br /&gt;　XOOPS の標準イメージマネージャを使用している場合は、&lt;a href=&quot;http://xoops.peak.ne.jp/md/mydownloads/singlefile.php?lid=76&quot; target=&quot;_blank&quot;&gt;ALTSYS&lt;/a&gt; のテンプレート管理で、「互換モジュール」の「legacy_image_list.html」の DB-default を編集するのが最も簡単です。function appendCode() 全体を下記のように修正すれば OK です。&lt;br /&gt;　オリジナルと同様に、画像選択後イメージマネージャのウィンドウを閉じたいときは、window.close(); の行の // を削除します。&lt;br /&gt;　ALTSYS を使用していない場合は、{XOOPS_ROOT_PATH}/modules/legacy/templates/lagacy_image_list.html を直接編集して、互換モジュールのアップデートを行ってください。&lt;br /&gt;&lt;br /&gt;　&lt;a href=&quot;http://xoops.oceanblue-site.com/modules/downloads/index.php?page=singlefile&amp;amp;cid=6&amp;amp;lid=8&quot; target=&quot;_blank&quot;&gt;IMGTag D3&lt;/a&gt; のイメージマネージャ統合を使用している場合は、d3imgtag のテンプレート管理で d3imgtag_imagemanager.html の DB-defalut で function appendCode() 全体を下記のように修正します。&lt;br /&gt;&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;function appendCode(addCode) {
    var domobj = window.opener.xoopsGetElementById(&amp;#039;&amp;lt;{$target}&amp;gt;&amp;#039;);
    if (document.selection) { // for IE
        domobj.focus();
        obj = window.opener.document.selection.createRange();
        obj.text = addCode;
        obj.select(); // Display caret when text was replaced
    } else if (domobj.setSelectionRange) { // for Fx, Chrome, Opera
        var startPos = domobj.selectionStart;
        var endPos = domobj.selectionEnd;
        var lastPos = startPos + addCode.length;
        domobj.value = domobj.value.substring(0, startPos) + addCode
                       + domobj.value.substring(endPos, domobj.value.length);
        domobj.setSelectionRange(lastPos, lastPos); // Move caret to inserted text end
    } else { // for Other Browser
        domobj.value = domobj.value + addCode;
    }
    //window.close();
    return;
}&lt;/code&gt;&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="http://www.o-ya.net/modules/d3blog/details.php?bid=31">
    <title>IMGTag D3 の imgtag コードに title 属性を自動設定する方法</title> 
    <link>http://www.o-ya.net/modules/d3blog/details.php?bid=31</link> 
    <dc:date>2010-09-05T22:59:54+09:00</dc:date> 
    <dc:creator>OhYeah!</dc:creator> 
    <description>　IMGTag D3 のイメージマネージャ統合を利用すると、イメージマネージャから簡単に imgtag コードを挿入することができます。が、せっかく画像にタイトルを設定しているにもかかわらず、...</description> 
    <content:encoded>　&lt;a href=&quot;http://xoops.oceanblue-site.com/modules/downloads/index.php?page=singlefile&amp;amp;cid=6&amp;amp;lid=8&quot; target=&quot;_blank&quot;&gt;IMGTag D3&lt;/a&gt; のイメージマネージャ統合を利用すると、イメージマネージャから簡単に imgtag コードを挿入することができます。が、せっかく画像にタイトルを設定しているにもかかわらず、title 属性を自動的に設定してくれません。&lt;br /&gt;　てなわけで、imgtag コードの title 属性を自動設定するようにしてみました。&lt;br /&gt;　具体的には、{XOOPS_TRUST_PATH}/modules/d3imgtag/main/imagemanager.php の&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;				if ($d3imgtag_usesiteimg == 2 ) {
					$img_tag = &amp;#039;imgtag&amp;#039; ;
					$xcodel = &amp;quot;[$img_tag align=left]{$lid}[/$img_tag]&amp;quot;;
					$xcodec = &amp;quot;[$img_tag]{$lid}[/$img_tag]&amp;quot;;
					$xcoder = &amp;quot;[$img_tag align=right]{$lid}[/$img_tag]&amp;quot;;
					$xcodebl = &amp;quot;[{$img_tag}_b align=left]{$lid}[/{$img_tag}_b]&amp;quot;;
					$xcodebc = &amp;quot;[{$img_tag}_b]{$lid}[/{$img_tag}_b]&amp;quot;;
					$xcodebr = &amp;quot;[{$img_tag}_b align=right]{$lid}[/{$img_tag}_b]&amp;quot;;
				} else {&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;の部分を下記のように修正するだけで OK です。&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;				if ($d3imgtag_usesiteimg == 2 ) {
					$img_tag = &amp;#039;imgtag&amp;#039; ;
					if ($title) { $titleprop = &amp;quot; title=$title&amp;quot;; } else { $titleprop = &amp;#039;&amp;#039;; }
					$xcodel = &amp;quot;[$img_tag align=left{$titleprop}]{$lid}[/$img_tag]&amp;quot;;
					$xcodec = &amp;quot;[$img_tag$titleprop]{$lid}[/$img_tag]&amp;quot;;
					$xcoder = &amp;quot;[$img_tag align=right{$titleprop}]{$lid}[/$img_tag]&amp;quot;;
					$xcodebl = &amp;quot;[{$img_tag}_b align=left{$titleprop}]{$lid}[/{$img_tag}_b]&amp;quot;;
					$xcodebc = &amp;quot;[{$img_tag}_b{$titleprop}]{$lid}[/{$img_tag}_b]&amp;quot;;
					$xcodebr = &amp;quot;[{$img_tag}_b align=right{$titleprop}]{$lid}[/{$img_tag}_b]&amp;quot;;
				} else {&lt;/code&gt;&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="http://www.o-ya.net/modules/d3blog/details.php?bid=30">
    <title>d3blog で IMGTag D3 の Lightbox 対応 imgtag コードを使用可能にする方法</title> 
    <link>http://www.o-ya.net/modules/d3blog/details.php?bid=30</link> 
    <dc:date>2010-09-05T20:07:03+09:00</dc:date> 
    <dc:creator>OhYeah!</dc:creator> 
    <description>　d3blog で IMGTag D3 の imgtag を有効にする方法は、OceanBlue ユーザ掲示板の「d3blogに[imgtag]タグが効かない」にあります。が、imgtag を HTML タグに変換する部分に若干問題があることと、そのま...</description> 
    <content:encoded>　d3blog で &lt;a href=&quot;http://xoops.oceanblue-site.com/modules/downloads/index.php?page=singlefile&amp;cid=6&amp;lid=8&quot; target=&quot;_blank&quot;&gt;IMGTag D3&lt;/a&gt; の imgtag を有効にする方法は、OceanBlue ユーザ掲示板の「&lt;a href=&quot;http://xoops.oceanblue-site.com/modules/bbs/index.php?topic_id=28&quot; target=&quot;_blank&quot;&gt;d3blogに[imgtag]タグが効かない&lt;/a&gt;」にあります。が、imgtag を HTML タグに変換する部分に若干問題があることと、そのままでは Lightbox 表示に対応していません。&lt;br /&gt;　てなわけで、「&lt;a href=&quot;http://www.o-ya.net//modules/d3blog/details.php?bid=29&quot; target=&quot;_blank&quot;&gt;IMGTag D3 の imgtag コードを Lightbox 対応にする方法&lt;/a&gt;」に書いたようなコードの修正と Lightbox 表示対応にしてみました。&lt;br /&gt;　まず、d3blog でも Lightbox 表示ができるように、「&lt;a href=&quot;http://www.o-ya.net//modules/d3blog/details.php?bid=28&quot; target=&quot;_blank&quot;&gt;全てのモジュールで IMGTag D3 の画像を Lightbox 表示する方法&lt;/a&gt;」の修正を行います。&lt;br /&gt;&lt;br /&gt;　次に、{XOOPS_TRUST_PATH}/modules/d3blog/include/d3blogTextSanitizer.class.php の postCodeDecode 関数の&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;        $text = preg_replace($patterns, $replacements, $text);&lt;/code&gt;&lt;/pre&gt;の直前に下記のコードを追加します。xoopsCodeDecode ではなく、postCodeDecode 側に追加するため、[imgtag] を使用する際は、d3blog の入力画面で「HTML を有効にする」をチェックしておく必要があります。&lt;br /&gt;　「&lt;a href=&quot;http://xoops.oceanblue-site.com/modules/bbs/index.php?topic_id=28&quot; target=&quot;_blank&quot;&gt;d3blogに[imgtag]タグが効かない&lt;/a&gt;」のコードを修正して、次のことが可能になっています。また、「&lt;a href=&quot;http://www.o-ya.net//modules/d3blog/details.php?bid=29&quot; target=&quot;_blank&quot;&gt;IMGTag D3 の imgtag コードを Lightbox 対応にする方法&lt;/a&gt;」のコードと異なり、属性をクォートで括ることが可能です。これにより、title に [] や &quot;、スペースを含めることが可能です(title に &quot; を含める場合は、' で括ってください)。&lt;br /&gt;&lt;ol&gt;&lt;li&gt;title 属性で日本語を使用可能にしました。&lt;/li&gt;&lt;li&gt;[imgtag_b] 処理が未完成だったので、[imgtag] と同様に使用できるようにしました。&lt;/li&gt;&lt;li&gt;[imgtag_b] はオリジナル画像をコンテンツにそのまま貼り付ける仕様でしたが、オリジナル画像が大きい場合に問題が出そうなので、プレビュー画像を貼り付けるように変更しました。&lt;/li&gt;&lt;li&gt;align=left|right で画像の周りに文字が回り込むようにした場合、レイアウトが崩れないように &amp;lt;div style=&quot;clear:both;&quot;&amp;gt; などを入れる必要がありますが、その代用として文字の回り込みを解除する [br] コードを追加しました。&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;// &amp;amp;#91;imgtag] Start addition
        $modname = &amp;#039;d3imgtag&amp;#039;; // Set your module name

        $module_handler =&amp;amp; xoops_gethandler(&amp;#039;module&amp;#039;);
        $module =&amp;amp; $module_handler-&amp;gt;getByDirname($modname);
        $config_handler =&amp;amp; xoops_gethandler(&amp;#039;config&amp;#039;);
        $config = $config_handler-&amp;gt;getConfigsByCat(0, $module-&amp;gt;getVar(&amp;#039;mid&amp;#039;));
        if ( isset($config[&amp;#039;d3imgtag_enableajax&amp;#039;]) ) {
            $target = &amp;#039;rel=\&amp;quot;lightbox\&amp;quot;&amp;#039;;
        } else {
            $target = &amp;#039;target=\&amp;quot;blank\&amp;quot;&amp;#039;;
        }

        // &amp;amp;#91;imgtag] BBCode for d3imgtag
        $patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag\]([0-9]*)\[\/imgtag\]/sU\&amp;quot;;
        $replacements[] = &amp;#039;&amp;lt;a href=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\1&amp;amp;sz=2\&amp;quot; &amp;#039;.$target.&amp;#039;&amp;gt;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\1&amp;amp;sz=0\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;;
        $patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag title=([&amp;#039;\\&amp;quot;])([^\\1]*)\\1\]([0-9]*)\[\/imgtag\]/sU\&amp;quot;;
        $replacements[] = &amp;#039;&amp;lt;a href=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\3&amp;amp;sz=2\&amp;quot; title=\\1\\2\\1 alt=\\1\\2\\1 &amp;#039;.$target.&amp;#039;&amp;gt;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\3&amp;amp;sz=0\&amp;quot; alt=\\1\\2\\1 title=\\1\\2\\1 /&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;;
        $patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag title=([^ \]]*)\]([0-9]*)\[\/imgtag\]/sU\&amp;quot;;
        $replacements[] = &amp;#039;&amp;lt;a href=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\2&amp;amp;sz=2\&amp;quot; title=\&amp;quot;\\1\&amp;quot; alt=\&amp;quot;\\1\&amp;quot; &amp;#039;.$target.&amp;#039;&amp;gt;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\2&amp;amp;sz=0\&amp;quot; alt=\&amp;quot;\\1\&amp;quot; title=\&amp;quot;\\1\&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;;
        $patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag align=([&amp;#039;\\&amp;quot;]?)(left|center|right)\\1\]([0-9]*)\[\/imgtag\]/sU\&amp;quot;;
        $replacements[] = &amp;#039;&amp;lt;a href=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\3&amp;amp;sz=2\&amp;quot; &amp;#039;.$target.&amp;#039;&amp;gt;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\3&amp;amp;sz=0\&amp;quot; align=\&amp;quot;\\2\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;;
        $patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag align=([&amp;#039;\\&amp;quot;]?)(left|center|right)\\1 title=([&amp;#039;\\&amp;quot;])([^\\3]*)\\3\]([0-9]*)\[\/imgtag\]/sU\&amp;quot;;
        $replacements[] = &amp;#039;&amp;lt;a href=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\5&amp;amp;sz=2\&amp;quot; title=\\3\\4\\3 alt=\\3\\4\\3 &amp;#039;.$target.&amp;#039;&amp;gt;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\5&amp;amp;sz=0\&amp;quot; align=\&amp;quot;\\2\&amp;quot; title=\\3\\4\\3 alt=\\3\\4\\3 /&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;;
        $patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag align=([&amp;#039;\\&amp;quot;]?)(left|center|right)\\1 title=([^\]]*)\]([0-9]*)\[\/imgtag\]/sU\&amp;quot;;
        $replacements[] = &amp;#039;&amp;lt;a href=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\4&amp;amp;sz=2\&amp;quot; title=\&amp;quot;\\3\&amp;quot; alt=\&amp;quot;\\3\&amp;quot; &amp;#039;.$target.&amp;#039;&amp;gt;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\4&amp;amp;sz=0\&amp;quot; align=\&amp;quot;\\2\&amp;quot; title=\&amp;quot;\\3\&amp;quot; alt=\&amp;quot;\\3\&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;;
        $patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag title=([&amp;#039;\\&amp;quot;])([^\\1]*)\\1 align=([&amp;#039;\\&amp;quot;]?)(left|center|right)\\3\]([0-9]*)\[\/imgtag\]/sU\&amp;quot;;
        $replacements[] = &amp;#039;&amp;lt;a href=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\5&amp;amp;sz=2\&amp;quot; title=\\1\\2\\1 alt=\\1\\2\\1 &amp;#039;.$target.&amp;#039;&amp;gt;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\5&amp;amp;sz=0\&amp;quot; align=\&amp;quot;\\4\&amp;quot; title=\\1\\2\\1 alt=\\1\\2\\1 /&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;;
        $patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag title=([^ ]*) align=([&amp;#039;\\&amp;quot;]?)(left|center|right)\\2\]([0-9]*)\[\/imgtag\]/sU\&amp;quot;;
        $replacements[] = &amp;#039;&amp;lt;a href=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\4&amp;amp;sz=2\&amp;quot; title=\&amp;quot;\\1\&amp;quot; alt=\&amp;quot;\\1\&amp;quot; &amp;#039;.$target.&amp;#039;&amp;gt;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\4&amp;amp;sz=0\&amp;quot; align=\&amp;quot;\\3\&amp;quot; title=\&amp;quot;\\1\&amp;quot; alt=\&amp;quot;\\1\&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;;
        $patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag_b\]([0-9]*)\[\/imgtag_b\]/sU\&amp;quot;;
        $replacements[] = &amp;#039;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\1&amp;amp;sz=1\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;#039;;
        $patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag_b title=([&amp;#039;\\&amp;quot;])([^\\1]*)\\1\]([0-9]*)\[\/imgtag_b\]/sU\&amp;quot;;
        $replacements[] = &amp;#039;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\3&amp;amp;sz=1\&amp;quot; alt=\\1\\2\\1 title=\\1\\2\\1 /&amp;gt;&amp;#039;;
        $patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag_b title=([^ \]]*)\]([0-9]*)\[\/imgtag_b\]/sU\&amp;quot;;
        $replacements[] = &amp;#039;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\2&amp;amp;sz=1\&amp;quot; alt=\&amp;quot;\\1\&amp;quot; title=\&amp;quot;\\1\&amp;quot; /&amp;gt;&amp;#039;;
        $patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag_b align=([&amp;#039;\\&amp;quot;]?)(left|center|right)\\1\]([0-9]*)\[\/imgtag_b\]/sU\&amp;quot;;
        $replacements[] = &amp;#039;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\3&amp;amp;sz=1\&amp;quot; align=\&amp;quot;\\2\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;#039;;
        $patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag_b align=([&amp;#039;\\&amp;quot;]?)(left|center|right)\\1 title=([&amp;#039;\\&amp;quot;])([^\\3]*)\\3\]([0-9]*)\[\/imgtag_b\]/sU\&amp;quot;;
        $replacements[] = &amp;#039;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\5&amp;amp;sz=1\&amp;quot; align=\&amp;quot;\\2\&amp;quot; title=\\3\\4\\3 alt=\\3\\4\\3 /&amp;gt;&amp;#039;;
        $patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag_b align=([&amp;#039;\\&amp;quot;]?)(left|center|right)\\1 title=([^\]]*)\]([0-9]*)\[\/imgtag_b\]/sU\&amp;quot;;
        $replacements[] = &amp;#039;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\4&amp;amp;sz=1\&amp;quot; align=\&amp;quot;\\2\&amp;quot; title=\&amp;quot;\\3\&amp;quot; alt=\&amp;quot;\\3\&amp;quot; /&amp;gt;&amp;#039;;
        $patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag_b title=([&amp;#039;\\&amp;quot;])([^\\1]*)\\1 align=([&amp;#039;\\&amp;quot;]?)(left|center|right)\\3\]([0-9]*)\[\/imgtag_b\]/sU\&amp;quot;;
        $replacements[] = &amp;#039;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\5&amp;amp;sz=1\&amp;quot; align=\&amp;quot;\\4\&amp;quot; title=\\1\\2\\1 alt=\\1\\2\\1 /&amp;gt;&amp;#039;;
        $patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag_b title=([^ ]*) align=([&amp;#039;\\&amp;quot;]?)(left|center|right)\\2\]([0-9]*)\[\/imgtag_b\]/sU\&amp;quot;;
        $replacements[] = &amp;#039;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\4&amp;amp;sz=1\&amp;quot; align=\&amp;quot;\\3\&amp;quot; title=\&amp;quot;\\1\&amp;quot; alt=\&amp;quot;\\1\&amp;quot; /&amp;gt;&amp;#039;;

        // &amp;amp;#91;br] BBCode for d3imgtag
        $patterns[] = \&amp;quot;/\&amp;amp;#91;br\]\[\/br\]/sU\&amp;quot;;
        $replacements[] = &amp;#039;&amp;lt;br /&amp;gt;&amp;#039;;
        $patterns[] = \&amp;quot;/\&amp;amp;#91;br\](left|right|all|none)\[\/br\]/sU\&amp;quot;;
        $replacements[] = &amp;#039;&amp;lt;br clear=\&amp;quot;\\1\&amp;quot;/&amp;gt;&amp;#039;;
// &amp;amp;#91;imgtag] End addition&lt;/code&gt;&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="http://www.o-ya.net/modules/d3blog/details.php?bid=29">
    <title>IMGTag D3 の imgtag  コードを Lightbox 対応にする方法</title> 
    <link>http://www.o-ya.net/modules/d3blog/details.php?bid=29</link> 
    <dc:date>2010-09-05T01:32:30+09:00</dc:date> 
    <dc:creator>OhYeah!</dc:creator> 
    <description>　IMGTag D3 は、イメージマネージャを IMGTag D3 に統合でき、XCL なら BBcode として imgtag が使用可能になります(imgtag を使う設定にすれば)。イメージマネージャ統合を有効にしておくと、コン...</description> 
    <content:encoded>　&lt;a href=&quot;http://xoops.oceanblue-site.com/modules/downloads/index.php?page=singlefile&amp;cid=6&amp;lid=8&quot; target=&quot;_blank&quot;&gt;IMGTag D3&lt;/a&gt; は、イメージマネージャを IMGTag D3 に統合でき、XCL なら BBcode として imgtag が使用可能になります(imgtag を使う設定にすれば)。イメージマネージャ統合を有効にしておくと、コンテンツへの画像貼り付けがとっても楽チンです。イメージマネージャで貼り付ける画像を選択するだけで BBcode に変換してくれます。&lt;br /&gt;　が、imgtag コードも Lightbox 表示に対応していません。ってことで、imgtag を Lightbox 表示対応にしてみました。日記の「&lt;a href=&quot;http://www.o-ya.net//modules/d3diary/index.php?page=detail&amp;bid=20&quot; target=&quot;_blank&quot;&gt;予察灯(ライトトラップ)&lt;/a&gt;」は imgtag で画像を貼り付けています。サムネイル画像をクリックしてみてください。&lt;br /&gt;　imgtag コードを Lightbox 対応にする方法ですが、まずは「&lt;a href=&quot;http://www.o-ya.net//modules/d3blog/details.php?bid=28&quot; target=&quot;_blank&quot;&gt;全てのモジュールで IMGTag D3 の画像を Lightbox 表示する方法&lt;/a&gt;」を参考に他のモジュールでも IMGTag の画像を Lightbox 表示可能な状態にします。&lt;br /&gt;　次に、OceanBlue さんのサイトにある「&lt;a href=&quot;http://xoops.oceanblue-site.com/modules/documents/index.php?content_id=21&quot; target=&quot;_blank&quot;&gt;IMGTag D3 イメージマネージャー統合&lt;/a&gt;」を参考にイメージマネージャ機能を有効にして、imgtag が使用できるようになったことを確認します。&lt;br /&gt;&lt;br /&gt;　最後に、D3imgtagTag.class.php の&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;		$modname = &amp;#039;d3imgtag&amp;#039;;		// Set your module name

		// &amp;amp;#91;imgtag] BBCode for d3imgtag
		$patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag]([0-9]*)\[\/imgtag\]/sU\&amp;quot;;
		$replacements[0][] = $replacements[1][] = &amp;#039;&amp;lt;a href=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\1&amp;amp;sz=2\&amp;quot; target=blank&amp;gt;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\1&amp;amp;sz=0\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;;
		$patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag title=([&amp;#039;\\&amp;quot;]?)([a-zA-Z0-9]*)\\1]([0-9]*)\[\/imgtag\]/sU\&amp;quot;;
		$replacements[0][] = $replacements[1][] = &amp;#039;&amp;lt;a href=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\3&amp;amp;sz=2\&amp;quot; title=\&amp;quot;\\2\&amp;quot; alt=\&amp;quot;\\2\&amp;quot; target=blank&amp;gt;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\3&amp;amp;sz=0\&amp;quot; alt=\&amp;quot;\\2\&amp;quot; title=\&amp;quot;\\2\&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;;
		$patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag align=([&amp;#039;\\&amp;quot;]?)(left|center|right)\\1]([0-9]*)\[\/imgtag\]/sU\&amp;quot;;
		$replacements[0][] = $replacements[1][] = &amp;#039;&amp;lt;a href=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\3&amp;amp;sz=2\&amp;quot; target=blank&amp;gt;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\3&amp;amp;sz=0\&amp;quot; align=\&amp;quot;\\2\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;;
		$patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag align=([&amp;#039;\\&amp;quot;]?)(left|center|right)\\1 title=([&amp;#039;\\&amp;quot;]?)([ a-zA-Z0-9]*)\\3]([0-9]*)\[\/imgtag\]/sU\&amp;quot;;
		$replacements[0][] = $replacements[1][] = &amp;#039;&amp;lt;a href=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\5&amp;amp;sz=2\&amp;quot; title=\&amp;quot;\\4\&amp;quot; alt=\&amp;quot;\\4\&amp;quot; target=blank&amp;gt;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\5&amp;amp;sz=0\&amp;quot; align=\&amp;quot;\\2\&amp;quot; title=\&amp;quot;\\4\&amp;quot; alt=\&amp;quot;\\4\&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;;
		$patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag title=([&amp;#039;\\&amp;quot;]?)([a-zA-Z0-9]*)\\1 align=([&amp;#039;\\&amp;quot;]?)(left|center|right)\\3]([0-9]*)\[\/imgtag\]/sU\&amp;quot;;
		$replacements[0][] = $replacements[1][] = &amp;#039;&amp;lt;a href=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\5&amp;amp;sz=2\&amp;quot; title=\&amp;quot;\\2\&amp;quot; alt=\&amp;quot;\\2\&amp;quot; target=blank&amp;gt;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\5&amp;amp;sz=0\&amp;quot; align=\&amp;quot;\\4\&amp;quot; title=\&amp;quot;\\2\&amp;quot; alt=\&amp;quot;\\2\&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;;
		$patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag_b]([0-9]*)\[\/imgtag_b\]/sU\&amp;quot;;
		$replacements[0][] = $replacements[1][] = &amp;#039;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\1&amp;amp;sz=2\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;;
		$patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag_b align=([&amp;#039;\\&amp;quot;]?)(left|center|right)\\1]([0-9]*)\[\/imgtag_b\]/sU\&amp;quot;;
		$replacements[0][] = $replacements[1][] = &amp;#039;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\3&amp;amp;sz=2\&amp;quot; align=\&amp;quot;\\2\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;;&lt;/code&gt;&lt;/pre&gt;を下記のように書き換えれば OK です。AJAX 機能を使用しない設定の場合は、オリジナル同様に別窓(別タブ)に画像を表示するようにしてあります(動作確認はしていませんが&lt;img src=&quot;http://www.o-ya.net/uploads/smil4c6419daee8e4.gif&quot; alt=&quot;&quot; /&gt;)。&lt;br /&gt;&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;		$modname = &amp;#039;d3imgtag&amp;#039;;		// Set your module name

		$module_handler =&amp;amp; xoops_gethandler(&amp;#039;module&amp;#039;);
		$module =&amp;amp; $module_handler-&amp;gt;getByDirname($modname);
		$config_handler =&amp;amp; xoops_gethandler(&amp;#039;config&amp;#039;);
		$config = $config_handler-&amp;gt;getConfigsByCat(0, $module-&amp;gt;getVar(&amp;#039;mid&amp;#039;));
		if ( isset($config[&amp;#039;d3imgtag_enableajax&amp;#039;]) ) {
			$target = &amp;#039;rel=\&amp;quot;lightbox\&amp;quot;&amp;#039;;
		} else {
			$target = &amp;#039;target=\&amp;quot;blank\&amp;quot;&amp;#039;;
		}

		// &amp;amp;#91;imgtag] BBCode for d3imgtag
		$patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag\]([0-9]*)\[\/imgtag\]/sU\&amp;quot;;
		$replacements[0][] = $replacements[1][] = &amp;#039;&amp;lt;a href=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\1&amp;amp;sz=2\&amp;quot; &amp;#039;.$target.&amp;#039;&amp;gt;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\1&amp;amp;sz=0\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;;
		$patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag title=([^ \]]*)\]([0-9]*)\[\/imgtag\]/sU\&amp;quot;;
		$replacements[0][] = $replacements[1][] = &amp;#039;&amp;lt;a href=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\2&amp;amp;sz=2\&amp;quot; title=\&amp;quot;\\1\&amp;quot; alt=\&amp;quot;\\1\&amp;quot; &amp;#039;.$target.&amp;#039;&amp;gt;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\2&amp;amp;sz=0\&amp;quot; alt=\&amp;quot;\\1\&amp;quot; title=\&amp;quot;\\1\&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;;
		$patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag align=(left|center|right)\]([0-9]*)\[\/imgtag\]/sU\&amp;quot;;
		$replacements[0][] = $replacements[1][] = &amp;#039;&amp;lt;a href=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\2&amp;amp;sz=2\&amp;quot; &amp;#039;.$target.&amp;#039;&amp;gt;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\2&amp;amp;sz=0\&amp;quot; align=\&amp;quot;\\1\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;;
		$patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag align=(left|center|right) title=([^\]]*)\]([0-9]*)\[\/imgtag\]/sU\&amp;quot;;
		$replacements[0][] = $replacements[1][] = &amp;#039;&amp;lt;a href=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\3&amp;amp;sz=2\&amp;quot; title=\&amp;quot;\\2\&amp;quot; alt=\&amp;quot;\\2\&amp;quot; &amp;#039;.$target.&amp;#039;&amp;gt;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\3&amp;amp;sz=0\&amp;quot; align=\&amp;quot;\\1\&amp;quot; title=\&amp;quot;\\2\&amp;quot; alt=\&amp;quot;\\2\&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;;
		$patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag title=([^ ]*) align=(left|center|right)\]([0-9]*)\[\/imgtag\]/sU\&amp;quot;;
		$replacements[0][] = $replacements[1][] = &amp;#039;&amp;lt;a href=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\3&amp;amp;sz=2\&amp;quot; title=\&amp;quot;\\1\&amp;quot; alt=\&amp;quot;\\1\&amp;quot; &amp;#039;.$target.&amp;#039;&amp;gt;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\3&amp;amp;sz=0\&amp;quot; align=\&amp;quot;\\2\&amp;quot; title=\&amp;quot;\\1\&amp;quot; alt=\&amp;quot;\\1\&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;;
		$patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag_b\]([0-9]*)\[\/imgtag_b\]/sU\&amp;quot;;
		$replacements[0][] = $replacements[1][] = &amp;#039;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\1&amp;amp;sz=1\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;#039;;
		$patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag_b title=([^ \]]*)\]([0-9]*)\[\/imgtag_b\]/sU\&amp;quot;;
		$replacements[0][] = $replacements[1][] = &amp;#039;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\2&amp;amp;sz=1\&amp;quot; alt=\&amp;quot;\\1\&amp;quot; title=\&amp;quot;\\1\&amp;quot; /&amp;gt;&amp;#039;;
		$patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag_b align=(left|center|right)\]([0-9]*)\[\/imgtag_b\]/sU\&amp;quot;;
		$replacements[0][] = $replacements[1][] = &amp;#039;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\2&amp;amp;sz=1\&amp;quot; align=\&amp;quot;\\1\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;#039;;
		$patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag_b align=(left|center|right) title=([^\]]*)\]([0-9]*)\[\/imgtag_b\]/sU\&amp;quot;;
		$replacements[0][] = $replacements[1][] = &amp;#039;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\3&amp;amp;sz=1\&amp;quot; align=\&amp;quot;\\1\&amp;quot; title=\&amp;quot;\\2\&amp;quot; alt=\&amp;quot;\\2\&amp;quot; /&amp;gt;&amp;#039;;
		$patterns[] = \&amp;quot;/\&amp;amp;#91;imgtag_b title=([^ ]*) align=(left|center|right)\]([0-9]*)\[\/imgtag_b\]/sU\&amp;quot;;
		$replacements[0][] = $replacements[1][] = &amp;#039;&amp;lt;img src=\&amp;quot;&amp;#039;.XOOPS_URL.&amp;#039;/modules/&amp;#039;.$modname.&amp;#039;/index.php?page=image&amp;amp;id=\\3&amp;amp;sz=1\&amp;quot; align=\&amp;quot;\\2\&amp;quot; title=\&amp;quot;\\1\&amp;quot; alt=\&amp;quot;\\1\&amp;quot; /&amp;gt;&amp;#039;;

		// &amp;amp;#91;br] BBCode for d3imgtag
		$patterns[] = \&amp;quot;/\&amp;amp;#91;br\]\[\/br\]/sU\&amp;quot;;
		$replacements[0][] = $replacements[1][] = &amp;#039;&amp;lt;br /&amp;gt;&amp;#039;;
		$patterns[] = \&amp;quot;/\&amp;amp;#91;br\](left|right|all|none)\[\/br\]/sU\&amp;quot;;
		$replacements[0][] = $replacements[1][] = &amp;#039;&amp;lt;br clear=\&amp;quot;\\1\&amp;quot;/&amp;gt;&amp;#039;;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;(2010.9.5 17:30 変更)&lt;br /&gt;&lt;ol&gt;&lt;li&gt;XOOPS 標準エディタでは属性をクォートで括ると正常に動作しないため、クォート処理部分は削除しました。&lt;/li&gt;&lt;li&gt;title 属性で日本語を使用可能にしました。&lt;/li&gt;&lt;li&gt;[imgtag_b] 処理が未完成だったので、[imgtag] と同様に使用できるようにしました。&lt;/li&gt;&lt;li&gt;[imgtag_b] はオリジナル画像をコンテンツにそのまま貼り付ける仕様でしたが、オリジナル画像が大きい場合に問題が出そうなので、プレビュー画像を貼り付けるように変更しました。&lt;/li&gt;&lt;li&gt;align=left|right で画像の周りに文字が回り込むようにした場合、BBcode と HTML タグの併用ができないモジュールでレイアウトが崩れるため、文字の回り込みを解除する [br] コードを追加しました。&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;　これで、imgtag で貼り付けた画像も Lightbox で表示されます。&lt;br /&gt;　が、d3blog は imgtag に対応していないので、「&lt;a href=&quot;http://www.o-ya.net//modules/d3blog/details.php?bid=28&quot; target=&quot;_blank&quot;&gt;全てのモジュールで IMGTag D3 の画像を Lightbox 表示する方法&lt;/a&gt;」の最後に書いた HTML タグを使用する必要があります。これでは不便なので、そのうち d3blog をハックしようと考えています。&lt;br /&gt;　また、d3diary は BBcode と HTML タグの併用ができないので、imgtag と説明文を &amp;lt;div&amp;gt; で括ることができず、「&lt;a href=&quot;http://www.o-ya.net//modules/d3diary/index.php?page=detail&amp;bid=20&quot; target=&quot;_blank&quot;&gt;予察灯(ライトトラップ)&lt;/a&gt;」のようなレイアウトができません。このような場合に、&lt;pre class=&quot;blogCode&quot;&gt;&lt;code&gt;&amp;amp;#91;imgtag align=left]ID[/imgtag]説明文&amp;amp;#91;br]left[/br]&lt;/code&gt;&lt;/pre&gt;と最後に [br] コードを記述すると、回り込みが解除されます。</content:encoded>
  </item>
</rdf:RDF>