Archive for 7月, 2008

空メールプラグイン

木曜日, 7月 31st, 2008

空メールプラグインをリリースいたしました。

ダウンロード
設置方法、使用方法は付属のreadme.txtをご覧ください。

特定のメールアドレスで受信したメールをプログラムに転送し、プログラム側で送信者アドレス(From)を解析し、特定の文面を送信者へ返信します。
管理者へは送信者メールアドレスを通知します(サイト設定で設定されているメールアドレス宛)
メールサーバーからプログラムへメールを転送できるかは、レンタルされているサーバーの仕様により異なりますので、ご利用いただけないサーバーもあります。

プラグイン管理画面(例)

サンプル(http://cms.mobf.net/)の場合、「km@mobf.net」へ空メールを送信すると、管理画面で設定されている上記の文面が返信されます。

このプラグインは簡易な空メールシステムですので、設定されている文面以外は返信できません。
また、管理画面からは送信者メールアドレスを使用して、後日メルマガを発行したり等の機能はありません。管理者宛に送信者メールアドレスが通知されますので、同報メールソフトやメルマガスタンド等をご利用ください。

動作確認はさくらサーバーとクララオンラインサーバー(mobf.netで使用しています)
・さくらサーバーのメール転送は、MailBox内に転送処理をする記述を入れます。
例)karamail@ドメイン.comで設定し、「mcms」ディレクトリに携帯CMSをインストールした場合
コントロールパネルからメールアドレスを設定すると
/home/契約ID/MailBox/karamail
というディレクトリ(フォルダ)が出来ますので、この中に
「.mailfilter」というファイルを作成し、アップロードします。
パーミッションは600にします。
—————————————
to “| /home/契約ID/www/mcms/km.php”
exit
—————————————
※km.phpまでのパスはCMSのインストール場所により変わります。



Ver2.2を公開しました。

木曜日, 7月 31st, 2008

Ver2.2にアップデートしました。

不具合等、ございましたらお気軽にお問合せください。

Ver2.1からの変更点
・お問い合わせからメールが2通送信される不具合
・プラグイン管理画面の不具合

(Ver2.0からのバージョンアップ)
1. ご自身で変更したテンプレート等がある場合は、バックアップをします。
(※バージョン2.1をアップロードすると、上書きされるため)
2. ダウンロードしたZIPファイルを解凍し、/cake/appディレクトリをサーバーへアップロード(上書き)します。
(※分からない場合は解凍したファイル全部をアップロードしてもかまいません。)
3. /cake/app/tmp/cache/models/内のファイルを削除します。
4. 「http://インストールしたアドレス/update」へアクセスし、アップデートします。
5. バックアップしたテンプレート等をサーバーへアップロード(上書き)します。

(Ver2.1からのバージョンアップ)
1. ご自身で変更したテンプレート等がある場合は、バックアップをします。
(※バージョン2.2をアップロードすると、上書きされるため)
2. ダウンロードしたZIPファイルを解凍し、/cake/appディレクトリをサーバーへアップロード(上書き)します。
(※分からない場合は解凍したファイル全部をアップロードしてもかまいません。)
3. /cake/app/tmp/cache/models/内のファイルを削除します。
4. バックアップしたテンプレート等をサーバーへアップロード(上書き)します。
※2.1からのバージョンアップはファイルの上書きのみです。



携帯管理画面プラグイン

水曜日, 7月 23rd, 2008

携帯用管理画面プラグインをリリースいたしました。

ダウンロード

設置方法は付属のreadme.txtに書いてありますのでご参照ください。

携帯管理画面では画像の挿入やJavascriptによるHTMLタグの挿入が行えません。

PCで作成した内容を携帯から編集する場合、HTMLタグが表示されますが、HTMLタグは消さないようにしてください。消してしまうとレイアウトが崩れます。
携帯からの作成では、自動改行されますので、適宜改行を入れてください。また、PC管理画面同様に絵文字も入力できます。入力できる絵文字はPC管理画面と同じく、Docomoの基本絵文字のみになります。これ以外の場合、正常に表示されません。

携帯端末IDによるログイン(俗称:かんたんログイン)も実装していますが、実機検証できる環境がDocomoしかありませんでので、Docomoでのみログイン検証しています。
au、Softbankでは上手くログインできないかもしれません。

PHPセッションのSession Fixation対策は検討していますが、今のところ入っていません。
アクセス毎にセッションIDを変えることが一般的だと思いますが、この仕様を入れた場合、認証後、ページ間で携帯の「戻る」ボタンを押して戻った際に認証が切れて(ログアウト)しまいます。
新しいセッションで認証後、「戻る」ボタンで古いセッションで認証を通るので、ログアウトするようなので、現状ではセッション固定になっています。



CakePHPで携帯絵文字を使う

水曜日, 7月 23rd, 2008

[Via:CakePHPで3キャリア携帯の絵文字を表示する]

*DoCoMo / au / Softbank 3キャリア対応 252絵文字
*PCからのアクセスの場合は、DoCoMoの絵文字を画像化して表示
*端末の振り分けはUser-Agent

componentsで動くようなので、使いやすそうです。

ちなみに、当サイトの携帯CMSは「MobilePictogramConverter」を使用しています。
app/vendorsにMobilePictogramConverterを入れて、PC用絵文字はWEBROOT。
iモード絵文字を基準にしてコンテンツをDBへ保存しています。
表示する際にオリジナルのcomponentsでキャリア変換をしています。



インストール時のhtaccessについて

火曜日, 7月 22nd, 2008

当CMSはmod_rewriteを使用してURL変換を行っていますが、レンタルサーバーの仕様により、htaccessの設定が必要な場合があります。
基本的には「RewriteBase」を適宜設定します。

htaccessを変更せずにインストールして、管理画面にアクセスした際に404エラーが表示される場合は以下の内容をお試しください。

●ドメイン直下にインストールする場合

AddType application/x-javascript .js
AddType text/css .css
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

●ドメイン以下にディレクトリ(例:mcms)を作りインストールする場合

AddType application/x-javascript .js
AddType text/css .css
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /mcms/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

※さくらサーバーでドメインエイリアスを設定し、尚且つ、ディレクトリを作りインストールする場合は
>http://get.daa.jp/blogn/seo_html.php#sakura_alias
こちらのサイトが参考になります。



Ver2.1を公開しました。

火曜日, 7月 15th, 2008

Ver2.1にアップデートしました。

不具合等、ございましたらお気軽にお問合せください。

Ver2.0からの変更点
・標準テンプレートのMetaタグの不具合
・htaccessファイルの変更
・プラグインの不具合
・当サイトへのリンク表示

※当サイトへのリンク表示について

Ver2.1より個人、法人を問わず無料でご利用いただけますが、当サイトへのリンクがページ下部に表示されます。サンプルページ参照
リンクを非表示にする場合は、有料(15,000円)になります。

Ver2.0からのアップデート
1. ご自身で変更したテンプレート等がある場合は、バックアップをします。
(※バージョン2.1をアップロードすると、上書きされるため)
2. ダウンロードしたZIPファイルを解凍し、/cake/appディレクトリをサーバーへアップロード(上書き)します。
(※分からない場合は解凍したファイル全部をアップロードしてもかまいません。)
3. /cake/app/tmp/cache/models/内のファイルを削除します。
4. バックアップしたテンプレート等をサーバーへアップロード(上書き)します。
5. 「http://インストールしたアドレス/update」へアクセスし、アップデートします。



さくらサーバーの独自ドメインエイリアス設定について

水曜日, 7月 9th, 2008

http://●●●●.sakura.ne.jp/▲▲▲▲/mcms/でのインストール、運用はOKですが、/mcms/をエイリアスとした場合の独自ドメインhttp://www.■■■■.com/ではエラーが出て上手く動かないようです。

原因としてmod_rewriteのURL変換が考えられます。

「.htaccess」をエディタ(メモ帳など)で開き、以下のように「RewriteBase」を追加してください。
———————————————
AddType application/x-javascript .js
AddType text/css .css
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
———————————————



テンプレートのMetaタグについて

火曜日, 7月 8th, 2008

Ver2.0の標準テンプレートでmetaタグが反映されない不具合がございます。

/cake/app/views/layouts/default.thtml
をテキストエディタ(メモ帳など)で開き、以下の部分を変更してください。

——————————————–
<meta name=”description” content=”">
<meta name=”keywords” content=”">
——————————————–

この部分を

——————————————–
<meta name=”description” content=”<?php
if ($config['Config']['metadescription'] && $display['Content']['metadescription']) {
echo $config['Config']['metadescription'] . $display['Content']['metadescription'];
} elseif ($config['Config']['metadescription']) {
echo $config['Config']['metadescription'];
} elseif ($display['Content']['metadescription']) {
echo $display['Content']['metadescription'];
}
?>”>
<meta name=”keywords” content=”<?php
if ($config['Config']['metakeywords'] && $display['Content']['metakeywords']) {
echo $config['Config']['metakeywords'] . “,” . $display['Content']['metakeywords'];
} elseif ($config['Config']['metakeywords']) {
echo $config['Config']['metakeywords'];
} elseif ($display['Content']['metakeywords']) {
echo $display['Content']['metakeywords'];
}
?>”>
——————————————–

このように変更します。