<?xml version="1.0" encoding="utf-8" ?>
<feed version="0.3" xml:lang="ja" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"><title>modx＠GSF</title><link rel="alternate" type="text/html" href="http://cms.gender-sf.org/" /><modified>2012-02-17T19:04:59+09:00</modified><tagline>ジェンダーSF研究会のサイトはオープンソースCMS MODXで作っています。制作で使った、便利な使い方やトピックスのメモです。</tagline><generator url="http://jugem.jp/">JUGEM</generator><entry><title>ajaxsearch1.9.2でも、全角スペースで検索させる</title><link rel="alternate" type="text/html" href="http://cms.gender-sf.org/?eid=865351" /><id>http://cms.gender-sf.org/?eid=865351</id><issued>2012-02-17T13:03:00+09:00</issued><modified>2012-02-17T09:47:45Z</modified><created>2012-02-17T04:03:00Z</created><summary>毎度のことながらAjaxSearchはアップデートごとにファイル構成とかマイナーチェンジされます。検索するときの区切り文字はスペースですが、日本語の全角スペースをいれると全角スペース含みの文字列として検索するので、これをなんとかしたいです。過去記事ajaxsearch1.8....</summary><author><name>cms-gsf</name></author><dc:subject>スニペット</dc:subject><content mode="escaped" type="text/html" xml:lang="ja"><![CDATA[毎度のことながらAjaxSearchはアップデートごとにファイル構成とかマイナーチェンジされます。<br><br>検索するときの区切り文字はスペースですが、日本語の全角スペースをいれると全角スペース含みの文字列として検索するので、これをなんとかしたいです。<br><br>過去記事<br><a href="../?month=201012" target="_blank">ajaxsearch1.8.4で全角スペースでも検索させる</a><br>で対処法を書きましたが、AjaxSearch1.9.2には<br>assets/snippets/ajaxSearch/classes/search.class.inc.php　のファイルがありません…。またかよ。<br><br>classes/の中を見ると<br>ajaxSearchInput.class.inc.php　というのがあやしい。<br>開いてみると223行目あたりに<br><br>&#36;searchString = &#36;this-&gt;_stripTags(&#36;searchString);<br><br>というのがあるので<br>このすぐ下に<br><br>// zenkakuhankaku space <br>&#36;searchString=mb_convert_kana(&#36;searchString, s, "UTF-8");<br><br>と入れてあげれば、全角スペースは自動で半角に変換して検索してくれますｗ<br><br>-------追記--------<br><a href="http://modx.jp/docs/extras/snippets/ajaxsearch/install.html" target="_blank">こちら</a>からダウンロードできるAjaxSearch1.9.2c　は全角スペース問題は解決されていますので、修正する必要はありません。]]></content></entry><entry><title>ロリポでAjaxSearch1.9.2を動かす modx1.0.5J-r10 およびr5</title><link rel="alternate" type="text/html" href="http://cms.gender-sf.org/?eid=865350" /><id>http://cms.gender-sf.org/?eid=865350</id><issued>2012-02-17T13:00:00+09:00</issued><modified>2012-02-17T04:00:58Z</modified><created>2012-02-17T04:00:00Z</created><summary>G研サイトをmodx1.0.5J-r5からr10にアップデートしたのを機に、サイト内検索をつけようとAjaxSearch1.9.2を使ってみた。以前記事に書いたがロリポップでAjaxSearch 1.8.1を動かすこのときはmodxもまだ0.9あたりだったので、この情報はもうかなり古い。でmodx1.0.5J-r10でA...</summary><author><name>cms-gsf</name></author><dc:subject>スニペット</dc:subject><content mode="escaped" type="text/html" xml:lang="ja"><![CDATA[G研サイトをmodx1.0.5J-r5からr10にアップデートしたのを機に、サイト内検索をつけようとAjaxSearch1.9.2を使ってみた。<br><br>以前記事に書いたが<br><a href="../?day=20090611" target="_blank">ロリポップでAjaxSearch 1.8.1を動かす</a><br>このときはmodxもまだ0.9あたりだったので、この情報はもうかなり古い。<br><br>でmodx1.0.5J-r10でAjaxSearch1.9.2bを使ってみたのだけど、いきなりエラーで動かないorz<br><a href="http://forum.modx.jp/viewtopic.php?f=7&amp;t=765" target="_blank">日本公式フォーラムで質問</a>したところ対処法を教えていただいたので、メモ。<br><br>assets/snippets/ajaxSearch/classes/ajaxSearch.class.inc.php<br>78行目あたりの<br>set_time_limit(&#36;asCfg-&gt;cfg['timeLimit']);<br>を削除orコメントアウトすることで動くようになりました。<br>※コメントアウトするには行頭に//をつける。<br><br>ロリポサーバーの人はお試しください。<br>※ちなみにさくらサーバーでは上記の処理をしなくても動きました。<br>ためしにコメントアウトしたファイルをさくらサーバーでも使ってみましたが、問題なく動きました。<br>さくらはどっちでもokみたいです。<br><br><br><br>]]></content></entry><entry><title>ファイルサイズを計算してくれるスニペット</title><link rel="alternate" type="text/html" href="http://cms.gender-sf.org/?eid=865349" /><id>http://cms.gender-sf.org/?eid=865349</id><issued>2011-11-18T13:20:00+09:00</issued><modified>2011-11-18T04:32:00Z</modified><created>2011-11-18T04:20:00Z</created><summary>&amp;nbsp;便利なスニペットを見つけたのでメモ。pdfファイルとかzipファイルをアップしてダウンロードしてもらうとき、ファイルサイズが書いてあったほうがありがたいよね。管理してるサイトで、実は今まで手動で書いてたのだが＾＾；今後pdfのアップが増えることになったの...</summary><author><name>cms-gsf</name></author><dc:subject>スニペット</dc:subject><content mode="escaped" type="text/html" xml:lang="ja"><![CDATA[&nbsp;便利なスニペットを見つけたのでメモ。<br><br>pdfファイルとかzipファイルをアップしてダウンロードしてもらうとき、ファイルサイズが書いてあったほうがありがたいよね。<br>管理してるサイトで、実は今まで手動で書いてたのだが＾＾；<br>今後pdfのアップが増えることになったので、自動で計算できないかなぁ？　と検索したらスニペットありました。<br>
 <br>
 <i>SNIPPET: </i><a href="http://code.google.com/p/stdamodx/wiki/filesize" target="_blank"><i>filesize</i></a><br><br>スニペットコール<br><p><tt></tt></p><blockquote><p><tt>[[filesize? &amp;file=`filename` &amp;unit=`unit` ]]</tt> </p><p>Where: </p><strong>filename</strong> - the path to file <i>(for example: <strong>assets/file/index.htm</strong>)</i> <br><strong>unit</strong> - the maximum unit <i>(for example: <strong>KB</strong>)</i></blockquote><tt>ポイント<br>・filenameは最初に/なしでOK<br>・unitはKBにしても1MB超えると表示は</tt><span>1.19 MBみたいに出力してくれます。<br><br>便利です。</span><a href="http://code.google.com/p/stdamodx/wiki/filesize" target="_blank"><br>
 </a>]]></content></entry><entry><title>IE背景消え対策</title><link rel="alternate" type="text/html" href="http://cms.gender-sf.org/?eid=865348" /><id>http://cms.gender-sf.org/?eid=865348</id><issued>2011-08-25T18:39:00+09:00</issued><modified>2011-08-25T10:02:43Z</modified><created>2011-08-25T09:39:00Z</created><summary>mootoolsとjQueryを一緒に使う方法でめでたく内容量に差があるボックスの高さをそろえるは完成したのだけど、IEで見てみたら、いろんなとこで背景やらボーダーやら消えまくり…。ああーまたかよー、とがっくり。IEはfloat使うと高確率で、ボックスの背景が消える。それも一...</summary><author><name>cms-gsf</name></author><dc:subject>css</dc:subject><content mode="escaped" type="text/html" xml:lang="ja"><![CDATA[<a href="../?eid=865346" target="_blank">mootoolsとjQueryを一緒に使う方法</a>でめでたく内容量に差があるボックスの高さをそろえるは完成したのだけど、IEで見てみたら、いろんなとこで背景やらボーダーやら消えまくり…。<br><br>ああーまたかよー、とがっくり。<br>IEはfloat使うと高確率で、ボックスの背景が消える。それも一回読んで、一瞬表示されるのに全部読み込みが終わると見えなくなってる、というなぞIE仕様。<br><br>参考サイト：<a href="http://css-eblog.com/ie-css-problems/ie6-no-bg.html" target="_blank">IE6で背景が表示されない際にチェックすること</a><br><br>前にもやったけど、結局背景・ボーダーが消える要素に<br>position: relative;<br>をつけてやれば、ほとんど解決する。その要素にposition使ってなければだけど。<br><br>背景・ボーダーが消える要素にwidth指定という手もあるのだが、<br>floatを使って、入れ子のボックスにpadding、marginなんかを指定している場合、<br>すごくややこしいことになるので、position: relative;が使えないときの最後の手段にしてます。<br><br>しかし<br>position: relative;　とそのまま書くのは、どうも釈然としない。IEにしか必要ないんだからなおさら。<br><br>というわけで<br>参考サイト：<a href="http://www.webcreatorbox.com/tech/css-hack-list/" target="_blank">CSSハック一覧 -- IE, Firefox, Safariなどなど:</a><br>を参考にIEハックで書くことに。<br><br>position/*&yen;**/: relative&yen;9;<br><br>これでIE7,IE8のみに適応される。IE6以下はもう無視ｗ。<br>こう書いておけば実際に必要なpositionと区別できるのでわかりやすいです。<br><br>ちまちまと各要素にIEハックをつけて、ようやく完成しました。へろへろ。<br><br>]]></content></entry><entry><title>mootoolsとMaxigalleryのslimboxを一緒に使う方法</title><link rel="alternate" type="text/html" href="http://cms.gender-sf.org/?eid=865347" /><id>http://cms.gender-sf.org/?eid=865347</id><issued>2011-08-23T11:29:00+09:00</issued><modified>2011-08-23T02:54:27Z</modified><created>2011-08-23T02:29:00Z</created><summary>今日もmootoolsがらみです。mootoolsのかっこいいにょろにょろメニューを使ってるるページで、スニペットMaxigalleryを入れて、画像をslimboxで表示したい！　と思った。MaxiGallery（0.5.2）のスニペットコール[!MaxiGallery? &amp;amp;display=`embedded` &amp;amp;embedtype=`s...</summary><author><name>cms-gsf</name></author><dc:subject>スニペット</dc:subject><content mode="escaped" type="text/html" xml:lang="ja"><![CDATA[今日もmootoolsがらみです。<br>mootoolsのかっこいいにょろにょろメニューを使ってるるページで、スニペットMaxigalleryを入れて、画像をslimboxで表示したい！　と思った。<br><br>MaxiGallery（0.5.2）のスニペットコール<br><br>[!MaxiGallery? &amp;display=`embedded` &amp;embedtype=`slimbox` &amp;pics_per_row=`4` &amp;max_thumb_size=`80` &amp;max_pic_size=`700` &amp;order_direction=`ASC` &amp;order_by=`pos`!]<br><br>としたら、slimbox動きません。サムネイル画像クリックすると、画像のみリンク先ページに表示する…。（mootoolsのにょろにょろメニューはうごく）<br><br>書き出したソース見るとheadの中で<blockquote><span style="color: rgb(255, 0, 0);">&lt;script type="text/javascript" src="manager/media/script/mootools/mootools.js"&gt;&lt;/script&gt;</span><br>&lt;script type="text/javascript" src="assets/templates/modxhost/drop_down_menu.js"&gt;&lt;/script&gt;<br><br>&lt;link rel="stylesheet" href="/assets/snippets/maxigallery/slimbox/css/slimbox.css" type="text/css" media="screen" /&gt;<br><br>&nbsp;&nbsp;&nbsp; <span style="color: rgb(255, 51, 0);">&lt;script type="text/javascript" src="/assets/snippets/maxigallery/slimbox/js/mootools.js"&gt;&lt;/script&gt;</span><br>&nbsp;&nbsp;&nbsp; &lt;script type="text/javascript" src="/assets/snippets/maxigallery/slimbox/js/slimbox_lang_en.js"&gt;&lt;/script&gt;<br>&nbsp;&nbsp;&nbsp; &lt;script type="text/javascript" src="/assets/snippets/maxigallery/slimbox/js/slimbox.js"&gt;&lt;/script&gt;<br>&lt;link rel="stylesheet" href="/assets/snippets/maxigallery/css/default.css" type="text/css" media="screen" /&gt;</blockquote><br>となっていてmootoolsを2回読み込んでる。（赤字の部分）<br>また順番をいじるのかなーと思ったら、MaxigalleryにはJSライブラリを自動で挿入させないパラメータがあった。<br><br>&amp;disable_js_libs=`1`（デフォルトは&amp;disable_js_libs=`0`で自動挿入する）<br>をくわえてやったら<br><blockquote>&lt;script type="text/javascript" src="manager/media/script/mootools/mootools.js"&gt;&lt;/script&gt;<br>&lt;script type="text/javascript" src="assets/templates/modxhost/drop_down_menu.js"&gt;&lt;/script&gt;<br><br>&lt;link rel="stylesheet" href="/assets/snippets/maxigallery/slimbox/css/slimbox.css" type="text/css" media="screen" /&gt;<br><br>&nbsp;&nbsp;&nbsp; &lt;script type="text/javascript" src="/assets/snippets/maxigallery/slimbox/js/slimbox_lang_en.js"&gt;&lt;/script&gt;<br>&nbsp;&nbsp;&nbsp; &lt;script type="text/javascript" src="/assets/snippets/maxigallery/slimbox/js/slimbox.js"&gt;&lt;/script&gt;<br>&lt;link rel="stylesheet" href="/assets/snippets/maxigallery/css/default.css" type="text/css" media="screen" /&gt;</blockquote>となって、mootools.jsは一回のみになり、無事slimboxが動くようになりました。<br><br>参考<br><a href="http://modx.liolion.net/resource/maxigallery.html" target="_blank">Let's enjoy MODx Maxigallery - 0.5.2</a><br><a href="http://forums.modx.com/index.php?topic=16186.0%3bwap2" target="_blank">MaxiGalleryのエラー（その２）</a><br><br>※<a href="http://forums.modx.com/index.php?topic=16186.0%3bwap2" target="_blank">MaxiGalleryのエラー（その２）</a>にはMaxigalleryのマネージャー画面でもドロップダウンメニュー（mootoolsのにょろにょろメニュー）を動かす方法も出てますが、Maxigalleryのマネージャー画面は基本管理者しか入らないので、必要ないので修正していません。<br>
<br>]]></content></entry><entry><title>mootoolsとjQueryを一緒に使う方法</title><link rel="alternate" type="text/html" href="http://cms.gender-sf.org/?eid=865346" /><id>http://cms.gender-sf.org/?eid=865346</id><issued>2011-08-22T17:08:00+09:00</issued><modified>2011-08-22T08:44:06Z</modified><created>2011-08-22T08:08:00Z</created><summary>G研のサイトでは使ってないけど、他のサイトで苦労したのでメモ。modxのデフォルトテンプレートに入っているheader menuはwayfinderで作られてて、mootoolsというjavascriptのライブラリを使って、かっこよくにょろにょろと下に伸びる。これいいわ、と使っていたのだけど...</summary><author><name>cms-gsf</name></author><dc:subject>javascript</dc:subject><content mode="escaped" type="text/html" xml:lang="ja"><![CDATA[G研のサイトでは使ってないけど、他のサイトで苦労したのでメモ。<br><br>modxのデフォルトテンプレートに入っているheader menuはwayfinderで作られてて、mootoolsというjavascriptのライブラリを使って、かっこよくにょろにょろと下に伸びる。<br>これいいわ、と使っていたのだけど、その後いろいろあって、jQueryのライブラリを使ったのにいいのがあって、一緒に使いたくなった。<br><br>使いたかったのは<br><a href="http://www.starryworks.co.jp/blog/tips/javascript/fixheightjs.html" target="_blank">複数のブロック要素の高さを揃えてくれる「fixHeight.js」</a><br><br>css3のdisplay: box;を使えばjavascriptいらないのだけど、相変わらずIEがダメだし、他のブラウザもいまいち挙動がぶれるしで、残念ながらまだ実用はきびしい。<br>なので　fixHeight.js　をつかってみることに。<br><br>しかしmootoolsと一緒に使うと、やっぱりというか、動かない…orz<br>どちらかのみなら問題なく動くのに。<br><br>mootools　jQuery　でググルと悩んでる人いっぱいいて、回避作も複数でてきた。<br>結局一番わかりやすかった<br><a href="http://h2ham.seesaa.net/article/106053238.html" target="_blank">jQueryとmootoolsを同時に使う方法</a><br>を参考にしました。<br><br>問題なのは読み込む順番。<br>-------順番------<br>1番目　jQuery.js<br>2番目　fixHeight.js　←ボックスの高さそろえる<br>間に<br>jQuery.noConflict();<br>var j&#36; = jQuery;<br>3番目　mootools.js<br>4番目　drop_down_menu.js　←にょろにょろメニュー<br>------------------<br>以下にhead部分のソースです。<br><blockquote>&lt;script type="text/javascript" src="assets/js/jquery.js"&gt;&lt;/script&gt;<br>&lt;script type="text/javascript" src="assets/js/fixHeight.js"&gt;&lt;/script&gt; <br>&lt;script type="text/javascript"&gt;<br>&lt;!--<br>jQuery.noConflict();<br>var j&#36; = jQuery;<br>--&gt;<br>&lt;/script&gt;<br>&lt;script type="text/javascript" src="manager/media/script/mootools/mootools.js"&gt;&lt;/script&gt;<br>&lt;script type="text/javascript" src="assets/templates/modxhost/drop_down_menu.js"&gt;&lt;/script&gt;<br></blockquote><br>さらにjquery.jsとfixHeight.jsを開いて<br>「&#36;」をすべて「j&#36;」に変換。<br>※！うまくいかなかったときのために変換前のファイルはとっておくこと！<br><br>保存して指定の場所にアップロードしたら、どちらもうまく動きました。<br>]]></content></entry><entry><title>id名の大文字小文字のなぞ</title><link rel="alternate" type="text/html" href="http://cms.gender-sf.org/?eid=865345" /><id>http://cms.gender-sf.org/?eid=865345</id><issued>2011-07-08T11:33:00+09:00</issued><modified>2011-07-08T02:52:11Z</modified><created>2011-07-08T02:33:00Z</created><summary>&amp;nbsp;CSSのid名に関してちょっと不思議な現象を発見しました。div#Container ←外側ボックス、背景画像指定div#contents ←本文部分　フロート右div#MenuBox ←メニュー　フロート左div#footer ←フロートクリアしてフッターという構造の場合、div#Containerの背景が1画面分...</summary><author><name>cms-gsf</name></author><dc:subject>css</dc:subject><content mode="escaped" type="text/html" xml:lang="ja"><![CDATA[&nbsp;CSSのid名に関してちょっと不思議な現象を発見しました。<br><br>div#Container ←外側ボックス、背景画像指定<br>div#contents ←本文部分　フロート右<br>div#MenuBox ←メニュー　フロート左<br>div#footer ←フロートクリアしてフッター<br><br>という構造の場合、div#Containerの背景が1画面分しか表示されなくてスクロールすると消える、という現象が起きます。<br>これを防止するためにcssには<br><br>html, body &#123;<br>min-height: 100%;<br>height: auto !important;<br>height: 100%;<br>&#125;<br>#Container&#123;<br>height:100%;<br>&#125;<br><br>とhtml, body両方にも高さ指定する必要があります。<br><br>ところがこれ、<br>div#container<br>と小文字にすると、html, bodyの指定がなくても、背景消えません！<br><br>古いページを修正していて、id名大文字小文字がバラバラで気持ち悪かったので、div#containerをdiv#Containerに直したら、背景消え現象が発生して気が付きました。cssよく見てみたら、div#containerのときはhtml, bodyの指定してなかった…。<br><br>クラス名やid名に大文字が使えないというわけでもないのに、これはなんでしょうねー？？<br>他のクラス名やid名でもこうゆうことはあるのでしょうか？]]></content></entry><entry><title>PHxでelseifみたいな使い方をしたいとき</title><link rel="alternate" type="text/html" href="http://cms.gender-sf.org/?eid=865344" /><id>http://cms.gender-sf.org/?eid=865344</id><issued>2011-04-21T14:58:00+09:00</issued><modified>2011-04-21T07:49:57Z</modified><created>2011-04-21T05:58:00Z</created><summary>&amp;nbsp;PHxはMODxのテンプレート変数などの値によって、条件分岐や表示非表示を切り替えることのできるプラグインです。便利なんだけどプログラム系でないわたしは、まず書き方を理解するのが大変でした＾＾；■書き方の例・テンプレート変数hogeの値が1のときは画像1を表示...</summary><author><name>cms-gsf</name></author><dc:subject>プラグイン</dc:subject><content mode="escaped" type="text/html" xml:lang="ja"><![CDATA[&nbsp;PHxはMODxのテンプレート変数などの値によって、条件分岐や表示非表示を切り替えることのできるプラグインです。<br>便利なんだけどプログラム系でないわたしは、まず書き方を理解するのが大変でした＾＾；<br><br>■書き方の例<br>・テンプレート変数hogeの値が1のときは画像1を表示し、それ以外のときは画像2を表示する。<br>[*hoge:is=`1`:then=`&lt;img src="assets/images/1.png" alt="1の画像" &gt;`:else=`&lt;img src="assets/images/2.png" alt="2の画像" /&gt;`*]<br><br><br>・テンプレート変数hogeの値が1のときは画像1を表示し、それ以外のときは何も表示しない。<br>[*hoge:is=`1`:then=`&lt;img src="assets/images/1.png" alt="1の画像" /&gt;`:else=``*]<br><br>こんな感じでチャンクやテンプレートに書きます。<br>dittoのテンプレートに使う場合は[+hoge　でプレースフォルダにします。<br><br>詳しくは<a href="http://modx.liolion.net/resource/phx.html" target="_blank">MEGUさんのとこの解説</a>などをご覧ください。<br><br><br>さて、ここで以下のような振る舞いをさせたいときどうするか？<br>テンプレート変数hogeの値が1のときは画像1を表示し、値3のときは画像3を表示し、それ以外のときは何も表示しない。<br><br>実はPHxにはelseifに相当する文法がない！<br>参考：<a href="http://labs.karappo.net/kwdr/" target="_blank">MODx : phx の使い方</a><br><br><br>これでしばらく悩みましたが、あっけなく解決。値1のときの振る舞いと値3のときの振る舞いを別々に書けばいいのです。<br><br>[*hoge:is=`1`:then=`&lt;img src="assets/images/1.png" alt="1の画像" /&gt;`:else=``*]<br>[*hoge:is=`3`:then=`&lt;img src="assets/images/3.png" alt="3の画像" /&gt;`:else=``*]<br><br>どちらも値がちがう場合は何も表示しないので、実際に表示されるのは片方のhogeの値のみです。<br><br>]]></content></entry><entry><title>ロリポでMySQL4→MySQL5でmodxが文字化けしたときの対処法</title><link rel="alternate" type="text/html" href="http://cms.gender-sf.org/?eid=865343" /><id>http://cms.gender-sf.org/?eid=865343</id><issued>2011-01-27T18:08:10+09:00</issued><modified>2011-01-27T09:08:10Z</modified><created>2011-01-27T09:08:10Z</created><summary>「MODx Evolution における SQL インジェクションの脆弱性」をうけて、ほったらかしにしていたmodxの某サイト（G研サイトじゃないよ）もアップデートすることにした。なんせmodx0.9.6のままだ。そこもロリポ使ってまして、MySQLもバージョン4のままだったので、こいつもバ...</summary><author><name>cms-gsf</name></author><dc:subject>sql</dc:subject><content mode="escaped" type="text/html" xml:lang="ja"><![CDATA[「<a href="http://jvn.jp/jp/JVN54092716/" target="_blank">MODx Evolution における SQL インジェクションの脆弱性</a>」をうけて、ほったらかしにしていたmodxの某サイト（G研サイトじゃないよ）もアップデートすることにした。なんせmodx0.9.6のままだ。そこもロリポ使ってまして、MySQLもバージョン4のままだったので、こいつもバージョン5に移行することにした。<br />
<br />
ロリポのユーザーページから、データベース移行ツールでバージョン5に移行。以前もやったし、問題ないと思ったのだが、MySQLではちゃんと表示されてるのに、なぜかmodxでは日本語が文字化けしたorz<br />
modx上でに化けてるところを入力して保存しなおすと直るのだが、こんどはMySQL上で化けてる。<br />
このサイトはコンテンツページが少ない（一桁だ）ので、もう新しいmodxをインストールしてページ手動で直そうかなぁ〜、と思ったけどぐぐったら解決策でてました。<br />
<br />
<a href="http://blog.joys-web.com/sohokoeda/post95.html" target="_blank">SOHO KOEDAをMODｘで（文字化け解消）</a><br />
<br />
こちらを参考に<br />
/manager/index.php（143行目）<br />
/manager/includes/extenders/dbapi.mysql.class.inc.php（107行目）<br />
<br />
mysql_query('SET NAMES utf8;');<br />
を追加してアップしたらMySQL5でも文字化け直りました。<br />
<br />
んで無事modxのほうも1.0.5Jにアップデート完了です。<br />
このサイトはAjaxSearch使ってなかったので、特にスニペットコールの変更もなしです。<br />
]]></content></entry><entry><title>ajaxsearch1.8.4で検索の最大文字数を変更する</title><link rel="alternate" type="text/html" href="http://cms.gender-sf.org/?eid=865342" /><id>http://cms.gender-sf.org/?eid=865342</id><issued>2010-12-07T17:56:04+09:00</issued><modified>2010-12-07T08:56:55Z</modified><created>2010-12-07T08:56:04Z</created><summary>ajaxsearch1.8.4デフォルトでは検索の最大文字数が30文字（日本語だと15文字）です。
英語圏では問題ないでしょうが、日本語で少し長い商品名などをいれるには少々足りないことも。

AjaxSearch Wikiをみると、パラメータに 最小文字数 &amp;minChars 　と　最大単語数 &amp;ma...</summary><author><name>cms-gsf</name></author><dc:subject>スニペット</dc:subject><content mode="escaped" type="text/html" xml:lang="ja"><![CDATA[ajaxsearch1.8.4デフォルトでは検索の最大文字数が30文字（日本語だと15文字）です。<br />
英語圏では問題ないでしょうが、日本語で少し長い商品名などをいれるには少々足りないことも。<br />
<br />
<a href="http://wiki.modxcms.com/index.php/AjaxSearch" target="_blank">AjaxSearch Wiki</a>をみると、パラメータに 最小文字数 &minChars 　と　最大単語数 &maxWords はありますが最大文字数がありません(ToT)<br />
<br />
いったいどこで変更するのか探し回りましたが<br />
最大文字数の変更は全角スペースでも検索の変更と同じファイルにありました。<br />
<br />
assets/snippets/ajaxSearch/classes/search.class.inc.php<br />
の18行目<br />
define('MAX_CHARS',30);    // maximum number of characters<br />
の30を任意の文字数に変更すればOKです。]]></content></entry><entry><title>ajaxsearch1.8.4で全角スペースでも検索させる</title><link rel="alternate" type="text/html" href="http://cms.gender-sf.org/?eid=865341" /><id>http://cms.gender-sf.org/?eid=865341</id><issued>2010-12-07T17:51:31+09:00</issued><modified>2010-12-07T08:51:32Z</modified><created>2010-12-07T08:51:31Z</created><summary>ajaxsearchはバージョンがあがるごとに、微妙に細かい変更が多いので、旧バージョンと同じ変更ではうまくいかないことが多いです。

バージョン1.8.1では
報告：ajaxsearch 全角スペースで区切ってand検索
の方法でうまくいったのですが、1.8.4では位置がすこし違いま...</summary><author><name>cms-gsf</name></author><dc:subject>スニペット</dc:subject><content mode="escaped" type="text/html" xml:lang="ja"><![CDATA[ajaxsearchはバージョンがあがるごとに、微妙に細かい変更が多いので、旧バージョンと同じ変更ではうまくいかないことが多いです。<br />
<br />
バージョン1.8.1では<br />
<a href="http://modxcms.com/forums/index.php?topic=28506.0" target="_blank">報告：ajaxsearch 全角スペースで区切ってand検索</a><br />
の方法でうまくいったのですが、1.8.4では位置がすこし違いますw<br />
assets/snippets/ajaxSearch/classes/search.class.inc.php<br />
の155行目あたり<br />
// Strip HTML tags<br />
&#36;searchString = stripHtml(&#36;searchString);<br />
<br />
の下に<br />
<br />
// zenkaku space=>hankaku space<br />
&#36;searchString=mb_convert_kana(&#36;searchString, s, "UTF-8");<br />
<br />
にいれればうまくいきました。<br />
またパラメータの書き方が変更になっているので、前バージョンと同じスニペットコールでは動かなかったり…。<br />
<br />
<a href="http://wiki.modxcms.com/index.php/AjaxSearch" target="_blank">AjaxSearch Wiki</a>　とバージョン変更点の書いてある<br />
assets/snippets/ajaxSearch/ajaxSearch_version_184.txt<br />
は必読です。<br />
]]></content></entry><entry><title>dittoで更新履歴　1年分だけ表示する</title><link rel="alternate" type="text/html" href="http://cms.gender-sf.org/?eid=852690" /><id>http://cms.gender-sf.org/?eid=852690</id><issued>2010-09-03T11:08:38+09:00</issued><modified>2010-09-13T01:18:01Z</modified><created>2010-09-03T02:08:38Z</created><summary>dittoで更新履歴を作る場合、トップページに最新のみを表示させるなら　&amp;display=`10`　で10件表示とかにします。
ここで「もっと読む」とか「続きをよむ」などのリンクをつけて過去の履歴も見せたい場合、リンク先のページで　&amp;display=`all`　にすればいいのだけど、長...</summary><author><name>cms-gsf</name></author><dc:subject>スニペット</dc:subject><content mode="escaped" type="text/html" xml:lang="ja"><![CDATA[dittoで更新履歴を作る場合、トップページに最新のみを表示させるなら　&display=`10`　で10件表示とかにします。<br />
ここで「もっと読む」とか「続きをよむ」などのリンクをつけて過去の履歴も見せたい場合、リンク先のページで　&display=`all`　にすればいいのだけど、長くやってるサイトだと件数が膨大になる。なので1年ごととか、更新日時でページを分けたい場合どうするか？　ちょっと悩んだのですがfilterパラメータで簡単にできましたw<br />
<br />
&display=`all` &filter=`pub_date,1262271600,6|pub_date,1293807599,5|`<br />
<br />
これで公開日（pub_date）が2010年1月1日00：00：00以上（6）、2010年12月31日23：59：59以下（5）のリソースをすべて表示になります。<br />
<br />
日付時刻はmodxが読めるようにunixタイムスタンプの形式にします。unixtime変換はググるといろいろでてきます。<br />
ここが便利でした。<br />
<br />
<a href="http://tools.fictionlife.com/unixtime/index.html" target="_blank">unixtime変換ツール</a><br />
<br />
pub_dateでなくeditedonにすれば編集日時で区切れます。<br />
<br />
filterパラメータの書き方と意味はMEGUさんのDitto - 2.1の解説を参考にどうぞ。<br />
<a href="http://modx.liolion.net/resource/ditto2.html" target="_blank">Let's enjoy MODx　Ditto - 2.1</a><br />
<br />
あと、これはサイトをmodxに移行して、過去の履歴は静的htmlを使いmodx移行後の履歴のみDittoで作りたい、という場合にも使えます。<br />
というのも　&orderBy=`pub_date DESC`　で公開日ソートにした場合、公開日が未入力の時はリソース作成日時が使われます。<br />
サイト移行の場合、過去のページでも作成日時はすべて、当然ですが移行日以後です。単に&display=`all`にした場合、困ったことに…。古いページにいちいち公開日を設定するのはうんざりするくらい大変です。（←実は途中までやったorz）<br />
filterで公開日がサイト移行日以後のものだけ表示にすれば、この問題も解決ですｗ]]></content></entry><entry><title>コピーライトの年号を自動で入れるスニペット（10.03.02追記あり）</title><link rel="alternate" type="text/html" href="http://cms.gender-sf.org/?eid=819359" /><id>http://cms.gender-sf.org/?eid=819359</id><issued>2010-01-21T12:21:37+09:00</issued><modified>2010-03-02T01:47:45Z</modified><created>2010-01-21T03:21:37Z</created><summary>サイト管理していて、フッターのコピーライト©の年号変更をつい忘れがち。
modxでつくってれば、フッター部分はチャンクにしてる人がほとんどだろうから、一箇所直せばすむのだが、それでも結構忘れるんだよなぁ。

なので年号表記部分をphpで書いてスニペットにするこ...</summary><author><name>cms-gsf</name></author><dc:subject>スニペット</dc:subject><content mode="escaped" type="text/html" xml:lang="ja"><![CDATA[サイト管理していて、フッターのコピーライト©の年号変更をつい忘れがち。<br />
modxでつくってれば、フッター部分はチャンクにしてる人がほとんどだろうから、一箇所直せばすむのだが、それでも結構忘れるんだよなぁ。<br />
<br />
なので年号表記部分をphpで書いてスニペットにすることにした。<br />
<br />
<pre><br />
&lt;?php<br />
echo 'Copyright &amp;copy; '.date('Y').'';<br />
?></pre><br />
<br />
Copyright &amp;copy; の部分は自分のサイトに合わせて書き方変更してくまさい。<br />
スニペット名はAutoCopyrightとでも。<br />
<br />
[[AutoCopyright?]] サイト名 All Rights Reserved.<br />
<br />
と書いておけば来年になったら自動で年号変わります。<br />
<br />
modxなくてもphpが使えるサイトなら、php直接書いておけば楽ですよ。<br />
<br />
<br />
------------<br />
追記（10.03.02）<br />
<br />
バックアップを取った時に、イベントログが異様に溜まっていることに気が付いた。<br />
<blockquote><br />
date() [function.date]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Tokyo' for 'JST/9.0/no DST' instead<br />
</blockquote><br />
<br />
というエラーログが大量にある。（AutoCopyrightスニペットで）タイムゾーンの設定がないから、設定しろといってるらしい。<br />
<br />
<a href="http://ameblo.jp/mocha0925/entry-10003012534.html" target="_blank">PHPのtimezoneの設定メモ</a><br />
<a href="http://cakephp.jp/modules/newbb/viewtopic.php?viewmode=flat&topic_id=1400&forum=5" target="_blank">PHP | php.ini の date.timezone を変更する</a><br />
<br />
このあたりを参考にして修正しました。<br />
<br />
方法1　スニペットの記述に設定を加えて以下のように変更にする。<br />
<br />
<pre><br />
&lt;?php<br />
ini_set("date.timezone", "Asia/Tokyo");<br />
echo 'Copyright &copy; '.date('Y').'';<br />
?></pre><br />
<br />
方法2　php.iniに直接記述する<br />
<pre><br />
date.timezone = Asia/Tokyo<br />
</pre><br />
※テキストエディタにこの1行を書いて、ファイル名をphp.iniで保存。modxのindex.phpと同じ階層にアップします。<br />
<br />
どちらかをすれば、エラーはでなくなります。]]></content></entry><entry><title>Ditto内でGetFieldスニペットを使う時はキャッシュに注意【1.0.5J-r7で解決済み】</title><link rel="alternate" type="text/html" href="http://cms.gender-sf.org/?eid=819355" /><id>http://cms.gender-sf.org/?eid=819355</id><issued>2010-01-21T11:44:00+09:00</issued><modified>2012-02-13T09:45:51Z</modified><created>2010-01-21T02:44:00Z</created><summary>テンプレートにDittoを記述して、それぞれの親idを取得したい時など、GetFieldスニペットを使うと便利です。

&amp;amp;parents=`[[GetField? &amp;amp;field=`id` &amp;amp;parent=`1` &amp;amp;parentLevel=`1`]]`

このときDittoのスニペットコールはキャッシュなしの

[!Ditto? ...</summary><author><name>cms-gsf</name></author><dc:subject>スニペット</dc:subject><content mode="escaped" type="text/html" xml:lang="ja"><![CDATA[<br>テンプレートにDittoを記述して、それぞれの親idを取得したい時など、GetFieldスニペットを使うと便利です。<br>
<br>
&amp;parents=`[[GetField? &amp;field=`id` &amp;parent=`1` &amp;parentLevel=`1`]]`<br>
<br>
このときDittoのスニペットコールはキャッシュなしの<br>
<br>
[!Ditto? &amp;parents=`[[GetField? &amp;field=`id` &amp;parent=`1` &amp;parentLevel=`1`]]`!]<br>
<br>
にしないとうまくいきません。<br>
<br>
外側のDittoはキャッシュなしの[!Ditto?<br>
入れ子のGetFieldはキャッシュありの[[GetField?<br>
<br>
ここ、はまりました。<br>
そもそも[!と[[どっちがキャッシュありだっけ？　といっつも混乱する…^^;<br>
<br>
あとDittoでページ分割パラメータpaginateを使う時はキャッシュありにしないとうまく動きません。<br>
なのでDittoコール内でGetFieldコールした場合は、paginateは使えないです。（未検証ですが）<br><br>-------------------------<br>2012.2.13 追記<br><a href="http://modx.jp/news/728.html" target="_blank">modx 1.0.5J-r7　アップデート</a>でこの問題は解決されました。<br>r7以降は外側のDittoも以下のように[[で記述できます。<br><br>[[Ditto? &amp;parents=`[[GetField? &amp;field=`id` &amp;parent=`1` &amp;parentLevel=`1`]]`]]<br>
<br>
]]></content></entry><entry><title>height100%適用方法メモ</title><link rel="alternate" type="text/html" href="http://cms.gender-sf.org/?eid=808617" /><id>http://cms.gender-sf.org/?eid=808617</id><issued>2009-11-26T13:42:04+09:00</issued><modified>2010-03-17T05:30:45Z</modified><created>2009-11-26T04:42:04Z</created><summary>コンテナ用のdivに
height:100%;
だけではうまく行かないし、min-heightやmax-hightをつけてもだめ。
結構前から悩んでて、大抵は内容が短いページに対応できるようなデザインで作ってた。
以下の方法でうまく100%ボックスになります。

参考：標準準拠でheight100%...</summary><author><name>cms-gsf</name></author><dc:subject>css</dc:subject><content mode="escaped" type="text/html" xml:lang="ja"><![CDATA[コンテナ用のdivに<br />
height:100%;<br />
だけではうまく行かないし、min-heightやmax-hightをつけてもだめ。<br />
結構前から悩んでて、大抵は内容が短いページに対応できるようなデザインで作ってた。<br />
以下の方法でうまく100%ボックスになります。<br />
<br />
参考：<a href="http://www.stylish-style.com/csstec/ultimate/height100.html" target="_blank">標準準拠でheight100%のボックス</a><br />
<br />
html,bodyにもheight:100%;設定して<br />
コンテナdivには<br />
height:100%;<br />
min-height:100%;<br />
両方つける。<br />
<br />
これだけだと1画面より長いコンテンツがあったとき<br />
コンテナdivに指定した背景が消えます。<br />
その解消に<br />
<br />
body > #コンテナdiv<br />
height: auto;<br />
<br />
を指定してやれば、スクロールしても背景表示ｗ<br />
<br />
こんな単純な方法だったとはｗ]]></content></entry></feed>
