Fireboardの投稿時のプレビューの文字化けは、バージョンがあがって初めて投稿したときに知っていたのですが、何か悪い物でもみてしまったかのようにすぐ投稿のボタンを押した覚えがあります。ぉぃ それからは、いつもプレビューしませんでした。<=臭い物にフタ。忙しいし・・・。
さて、今回投稿にあったので見てみました。Javascriptがらみだろうと思っていましたが、やはりそうでした。
Root/components/com_fireboard/template/defaults/js/bojForumCore.js
var content = escape(content);
を
var content = encodeURIComponent(content);
に変更します。そしてさらに
Root/components/com_fireboard/fireboard.php
$message = urldecode(utf8_decode($msgpreview));
//$message = str_replace("_@fb@_", "\n", $message);
$msgbody = smile::smileReplace( $message , 0, _CLEXUSPM_LIVEPATH, $ClexusPMconfig->show_smiles);
$msgbody = smile::htmlwrap($msgbody, $fbConfig['wrap']);
header("Content-Type: text/html; charset=utf-8");
echo utf8_encode($msgbody);
を
$message = rawurldecode($msgpreview);
//$message = str_replace("_@fb@_", "\n", $message);
$msgbody = smile::smileReplace( $message , 0, _CLEXUSPM_LIVEPATH, $ClexusPMconfig->show_smiles);
$msgbody = smile::htmlwrap($msgbody, $fbConfig['wrap']);
header("Content-Type: text/html; charset=utf-8");
echo $msgbody;
に変更します。
以前に他のCMSでも同じようなことがありました。英語圏だとescapeを使われることが多いのかな・・・。
Joomla!fr のQuickLink Previewページ
インストールは、通常のモジュールのインストールと同じです。
インストールしたら、モジュール>管理用モジュール>Previewを開き、公開をクリックしポジションをheaderにすると管理画面上部のメニューが並んでいる位置に現れます。並び方がおかしいときは、モジュール一覧画面で順序を上げ下げすればOKです。クリックすると別ウィンドウでサイトを表示してくれます。Joomla!1.0.xでは、ログアウトしないとプレビューできないので簡単なモジュールではありますが、かなり便利です。お試しあれ。
あら?っと思ったのは、Joomla!のテンプレートと互換性があるって書いてあったので開いて見てみると「お~」mosLoadModulesって書いてある。これは面白い。あれれ、てことはmosConfig_live_siteも?・・・ある。え、initEditorまであるではないですか。テンプレートは、まんまJoomla!でした。管理画面をみるとまず気になったのは、サイトをプレビュー表示してレイアウトがポジション内であればドラッグドロップで位置を変更できます。ウィジェット(Joomla!で言えばモジュール相当かな)は、一覧からクリック&クリックでポジション位置に配置できます。こういうのって欲しいですよね。Joomla!ではポジションは番号を入力したり一つ一つクリックしたりでわかりにくいのでプレビューしながら(実際に表示しながら)やりますよね。 私が、実際に使うにはまだ足りない感じでしたが、果ては何でもできるオールインワンタイプCMSになるようです。(すでにEコマース、ブログ、BBSを実装済みです。)
Joomla!を使いながらもMagic3を試してみたJoomler!でした。