'');}このように書き換えています。Codeigniterからの呼び出しでない場合も踏まえて、コントローラーインスタンスが呼べるかどうかで、振り分けをしています。実務レベルで使うには、そのあたりも考慮した改造が更に必要でしょう。viewファイルの記述は?viewファイルのへの記述は特に気にするような点はなく、ここまでで作った定義作成コントローラーをjavascriptとして呼び出して、bodyにonload="INTERMediator.construct(true);"をつければOKです。onload="INTERMediator.construct(true);">こんな感じですね。cmsには管理者/会員承認機能がそろっているので、このへんもからめると面白いものができそうです。「あーここまではできないかーorz」という手詰まり感も回避することができます。一気に解決した感じです。CodeigniterにはDB構造を操作するメソッドも揃っているので、テーブル作成やインデックスの付与などを管理画面からできるようにすれば、オンライン版FileMakerのようなものができるのでは!?と思っています。'';のような、ちょっと古い書き方がされているところがあるようです。この辺りは改善してもらえるとうれしいなー。cmsの魔改造野郎イトウキヨノリです。cmsをお名前.comの共有ホスティングSDで使った時の話です。インストールに関しては、特に問題がありません。インストールしてみたら、そこは問題なくインストールできました。ハマったのが短縮URLです。http://domain/index.php/hogehoge/をhttp://domain/hogehoge/に短縮する奴ですね。最大公約数的に大丈夫であろうというmod_rewriteの記述を示してくれます。正常に「index.php」を除いたURLで動作してくれます。お名前のSDサーバーではどうやらいくつか問題点があります。[QSA,L]共有ホスティングでPHPがCGIモードで動いている場合はこんな記述を示してくれます。CGIモードの場合、PHPのグローバル変数$_SERVER[‘PATH_INFO’]が取得できないことがあり、その代わりにパスの情報をGETパラメータとしてPHPに渡しています。[パス]のところには、seezooが動いているパスを自動で挿入してくれます。seezooの場合、ほとんどのサーバーで、この方法で動きます。お名前.comのSDの場合、このままでは動きません。「[パス]」の部分、ここは、seezooが適切なパスを取得できないようです。(サーバーマシンのルートからのフルパスが出力されてしまいます)どうやら、PHPに渡される環境変数がおかしいようです。手動で書き換えることになります。[QSA,L]このような感じですね。これでもまだ動かない。パス解決がseezoo内部でできていない。...調べる時間がなかったため、原点に立ち返ることに。$_GET['__SZREQ__'];}と書いたら動いた!あれー。seezooにはこのへんの判定スクリプトも入ってるはずなんだけどなぁ。ちなみに同時的に、seezooの根底で動いているフレームワークである、Codeigniterをインストールする必要があったのですが、Codeigniterでも同じ問題が。お名前.comのSDはクセモンのようです。SDでCakeの短縮URLが動かない旨のブログを散見しましたが、おそらく同じような問題だと思われます。テストは割愛しますが、Cake使いの方も参考になれば。CommentsこちらでSeezooCMS用のWiki記法ブロックを公開しているわけですが、これを作った理由が、おそらくみなさんの役に立つのではということで、Tipsを書いておきます。それがテーブル作成でした。WYSIWYGなHTMLエディタには、テーブル機能が搭載されておらず、HTMLコードを直で書かないといけない。一般担当者レベルでは、表組みはテーブルが一番分かりやすい。作ったのがwiki記法ブロックです。wiki記法ブロックに||セル1||セル2||||セル3||セル4||と書けば、<table><tr><td>セル1</td><td>セル2</td></tr><tr><td>セル3</td><td>セル3</td></tr></table>と自動で出力してくれる。||~セル1||セル2||||~セル3||セル4||と書けば<table><tr><th>セル1</th><td>セル2</td></tr><tr><th>セル3</th><td>セル3</td></tr></table>と自動で出力してくれる。?これならHTMLわからない人でもテーブルを簡単に書けます。margin:0px;}と書いておき、classに「wikiclass」を設定すれば、装飾のされたテーブルを表示できるようになります。?地味だけど便利でしょ?ご活用ください。Comments先日作ったSeezooCMS用のWikiコードブロックをバージョンアップしました。・作成したブロックを<div>で囲み、そこに任意のidとclassを付与できるようにしています。これにより、CSSやカスタムCSSで、そのブロックに任意のCSSを適用できます。・初版では、wikiブロックにHTMLコードを入れた場合、自動サニタイズされる仕様になっていましたが、それを回避しています。<script>などもそのまま出力されてしまいますので、セキュリティホールを作らないように注意が必要です。以上が今回のバージョンアップです。cmsのwiki記法ブロックを作ってみた。cms(http://seezoo.org/)が楽しい。名古屋の人が作るツールは楽しい物ばかりだ。話を聞かせていただいて、その内容をもとにseezoo用のブロックを作ってみた。前々からほしいと思っていた、wiki記法ブロックを作った。パーサーを自分で書くのは大変だったので、PEARのText_wikiに頼っている。ダウンロードはこちらからどうぞ。【インストール方法】1)まず、PEARのText_wikiをインストールします。通常通りコマンドでインストールしてください。・PEAR(ベースシステム)http://pear.php.net/package/PEAR/downloadをダウンロードして、解凍してできる、PEAR.phpとPEARディレクトリをsystem/application/libraries/ディレクトリに置きます。・Text_Wikihttp://pear.php.net/package/Text_Wiki/downloadをダウンロードして、解凍してできる、Textディレクトリを同じくsystem/application/libraries/ディレクトリに置きます。先ほど上記にてDLしたWikiブロックを解凍してできる、kiyowikiディレクトリを、blocksディレクトリに置きます。3)ブロックを有効にする。「Wiki記法ブロック」というのが追加されているので、それを有効します。表示されるテキストエリアにWiki記法を書けばOKです。使える記法については、http://pear.reversefold.com/dokuwiki/text_wiki:samplepageここを参考にしてください。ここまで来て気づいた。Text_WikiのインスタンスをいちいちViewで有効にしてる...orz動くには動くけどスマートじゃないし、色々無駄。そのうちヘルパとして用意したバージョンを公開しますね。完全自己責任の名のもとに使うベータ版として利用してくださいね。これは私のお勉強のためのものですから!!あ、そしてもう一個気づいた、wiki記法ブロックにidとclass付けれるようにしたほうがいいな、、、カスタムCSSで自由に操作できるもの。2010/12/29・作成したブロックを<div>で囲み、そこに任意のidとclassを付与できるようにしています。これにより、CSSやカスタムCSSで、そのブロックに任意のCSSを適用できます。・初版では、wikiブロックにHTMLコードを入れた場合、自動サニタイズされる仕様になっていましたが、それを回避しています。<script>などもそのまま出力されてしまうので、セキュリティホールを作らないようにしてください。さくらインターネット(スタンダード)にSeezooCMSを入れる。Commentちょっと野暮用で(という言い方も変だが)、さくらインターネット(スタンダード)にSeezooCMSをインストールする必要があった。公式のインストール方法を元に設置まで進んで、いざインストール設定をと思うと進めない。???と思い、/index.phpに直接アクセスしたら、インストーラーを見ることができたので、なーんだと思ってインストール完了。さぁ、じゃあ使おうじゃないかと思うと、ここでさっきの問題が何を意味しているかわかった。mod_rewriteの動作が変!!!orz最初はmod_rewriteの動作がなのかなと、.htaccess周りをずっと見ていたのだけれど、どうもなんか違う。.htaccessの書き方は正常だ。いうようなことをTwitter嘆いていたら、@longkey1さんが・ルーティングあたりに問題がある。・mod_rewrite後PHPにPATH_INFOが渡されないのが問題かも。とアドバイスを受ける。!!!初めてCGIモードでPHPを触ったのですが、CGIモードの場合、PATH_INFO周りの扱いが非常に面倒になるのですね...。知らなかったでは済まされない事態...@longkey1さんありがとうございます。私が行った対処方です。[L]こんな風にします。@_tk84さんの情報によると、さくらの場合は、基本的にRewriteBaseの設定は行った方が良いようです。ありがとう!_tk84さん。次に、/index.phpの冒頭に、次のPHPスクリプトを埋めます。代入して、ルーティングを成功させようという魂胆。