‘PHP カテゴリーのアーカイブ’
ラオラオベイ ゴルフ&リゾート
Written by aoki on 2009 年 1 月 16 日 – 7:56 AM -

ラオラオベイ ゴルフ&リゾート 新サイト
サイパンの海越えコースを持つゴルフ場。
このサイトは東京案内所のオリジナルですが、ゴルフのみ、ゴルフ+ホテルのセット、そして日本からのゴルフツアーがオンラインで予約できます。
WordPressによるページ作成とブログ機能での最新情報の更新を可能にしました。
予約部分はCakePHP1.2にて製作しています。
URL : http://www.laolaobay.jp
ゴルフ予約 : https://www.milxtravel.jp/cp/golfs
Tags: cakephp, WordPress, 新規タグの追加
PHP, 旅カテゴリー | コメントはまだありません »
CakePHP1.2 国際化処理
Written by aoki on 2009 年 1 月 12 日 – 10:44 PM -CakePHPでも、WordPress のテーマを翻訳するように
翻訳ファイルを設定して日本語化する方法。
CakePHPのインストールフォルダを以下のフォルダとする。
/var/www/html/cake1.2/app/
日本語設定フォルダを設定する
/var/www/html/cake1.2/app/locale/jpn/LC_MESSAGES/
以下のコマンドでpotファイルを作成
-
cd /var/www/html/cake1.2/app/
-
find views/ | grep ctp> /home/hogehoge/list.txt
-
xgettext --from-code=UTF-8 --keyword=__ -L PHP -f /home/hogehoge/list.txt -o /var/www/html/cake1.2/app/locale/jpn/LC_MESSAGES/default.pot
Poedit でdefault.pot を元に翻訳作業
上記で出来た default.po を以下の場所にセット
/var/www/html/cake1.2/app/locale/jpn/LC_MESSAGES/default.po
コントローラの設定
-
<?php
-
uses('L10n');
-
class HogesController extends AppController {
-
/* beforeFilterに言語設定 */
-
function beforeFilter (){
-
$this->L10n = new L10n();
-
$this->L10n->get("ja");
-
Configure::write('Config.language', "ja");<span> </span>
-
}
-
}
-
?>
Tags: cakephp
PHPカテゴリー | コメントはまだありません »
cake コマンドを有効にする方法
Written by aoki on 2009 年 1 月 6 日 – 10:38 PM -あけましておめでとうございます。
新年早々ですが、メモ。
cronなどコマンドベースでcakeを動かしたい時にcakeコマンドが使えると便利です。
これを有効にする方法です。
cakePHPのインストールパスを /var/www/html/cake1.2/ とします。
1.まずはcakeファイルに実行権限を付与
-
chomod 755 /var/www/html/cake1.2/cake/console/cake
2.cake コマンドにpathをとおします。
-
vi ~/.bash_profile
-
-
PATH=$PATH:$HOME/bin:/var/www/html/cake1.2/cake/console:
3.上記を反映させます。
-
source ~/.bash_profile
使い方 -app を指定した方が安定して動作するようです。
-
cake test sample -app /var/www/html/cake1.2/app/
cronrab で実行させるシェルファイルには、以下のように、パスを通す必要がありました。
-
PATH=/usr/local/bin:/usr/bin:/var/www/html/cake1.2/cake/console/:
Shellの作り方は以下のサイトを参照させていただきました、感謝。 <(_ _)>
Tags: cakephp
PHPカテゴリー | コメントはまだありません »
セッション::コンポーネントとヘルパーの違い CakePHP
Written by aoki on 2008 年 12 月 3 日 – 10:06 PM -セッション::コンポーネントとヘルパーの違い の備忘録です。
コンポーネント ==> コントローラ内で利用(書き込み可)
$this->Session->write("Model.koumoku","fogefoge");
Session の最初の文字は大文字、
フィールド名は . (ドット)でつないで配列に登録できる。
ヘルパー ==> ビューで利用 (書き込み不可)
$Model = $session->read("Model");
echo $Model["koumoku"];
ヘルパーなので $this なし、ssession は小文字。
Tags: cakephp, Component, Helper, Sesion
PHPカテゴリー | コメントはまだありません »
LINUXでWordPress のアップグレード
Written by aoki on 2008 年 12 月 2 日 – 8:28 AM -本家の説明を見たのですが、なんとなく面倒です。
http://wpdocs.sourceforge.jp/WordPress_のアップグレード
以下の様にコマンドで新しいファイルだけを同期させてみました。
-
cd /home/foge
-
-
wget http://ja.wordpress.org/wordpress-2.6.5-ja.tar.gz
-
tar -xvzf wordpress-2.6.5-ja.tar.gz
-
rsync -avz /home/foge/wordpress/ /var/www/html/wordpress/
使用したrsyncのオプション
-a アーカイブモード(再帰的に全ての情報を維持する)
-v 転送情報を詳しく表示
-z 受信側に送信されるファイルのデータを圧縮します
http://www.fogefoge.com/wp-admin/upgrade.php
にアクセスする。
にて完了。
akismetが先祖がえりしてしまうので、更新。
-
cd /home/foge
-
-
wget http://downloads.wordpress.org/plugin/akismet.zip
-
-
unzip akismet.zip
-
-
rsync -avz /home/foge/akismet/ /var/www/html/wordpress/wp-content/plugins/akismet/
これで、今のところ問題ありません。
Tags: Upgrade, WordPress
PHPカテゴリー | コメントはまだありません »
コントローラ内でヘルパーを使う方法 CakePHP1.2
Written by aoki on 2008 年 11 月 30 日 – 11:52 AM -CakePHP1.2 はまだ始めたばかりですが、
結構、CakePHP1.1からの変更点がありますね。
-
loadHelper('Html');
-
-
$html = new HtmlHelper();
1.1では上記にて呼び出せましたが、
1.2では以下の通りとなります。
-
App::import('Helper', 'Html');
-
-
$html = new HtmlHelper();
Tags: cakephp, Controller, Helper
PHPカテゴリー | コメントはまだありません »
Excelの日付データをUNIXタイムに変更する。
Written by aoki on 2008 年 11 月 28 日 – 1:55 PM -Excelの日付の基準は 1900年1月1日 を 1 として1日ごとにシリアル値をとっている。
片方、UNIXタイムは 1970年1月1日00:00:00 をゼロとして経過秒数をシリアル値にとっている。
エクセルからのデータを $excel_date として
UNIXタイム($unix_time)を求めるには。
$unix_time = ($excel_date -25569)*86400;
こんなことでも数時間必要だったな~ ^^;
PHPカテゴリー | コメントはまだありません »
PHP-ExcelReader を CakePHP1.2 で使用する。
Written by aoki on 2008 年 11 月 28 日 – 11:21 AM -Excelに入力したデータをファイルアップロードにより取り出して加工したいケースがありますよね。CakePHP1.2 をベースに PHP-ExcelReader を利用した方法をメモしました。
PHP-ExcelReader を以下のURLからダウンロードします。
http://sourceforge.net/projects/phpexcelreader/
解凍し、/phpExcelReader/Excel フォルダ内にある
以下の二つのファイルを app/vendors/phpExcelReader/
にアップロードする。
reader.php
oleread.inc
reader.php の31行目は、そのままではエラーになるので
oleread.inc が読み込まれるように変更する。
変更前
require_once 'Spreadsheet/Excel/Reader/OLERead.php';
変更後
require_once 'phpExcelReader/oleread.inc';
コントローラからの呼び出しは以下の様に行った。
-
<?php
-
-
-
-
class FogesController extends AppController {
-
-
var $name = 'Foges';
-
-
function upload(){
-
-
$data = new Spreadsheet_Excel_Reader();
-
$data->setOutputEncoding('UTF-8');
-
$data->read("fogefoge.xls");
-
-
//各シート(5枚目まで)の一列目と2列目のデータを全て表示するテスト。
-
for ($j = 0; $j <5; $j++) {
-
for ($i = 1; $i <= $data->sheets[$j]['numRows']; $i++) {
-
echo "<hr />";
-
}
-
}
-
}
-
}
-
?>
Tags: cakephp, PHP-ExcelReader
PHPカテゴリー | コメントはまだありません »
CakePHP でハートビート
Written by aoki on 2008 年 11 月 9 日 – 12:03 PM -「登録フォームで、せっかく入力したデータが消えてしまった。」 という状況(セッション切れ)に問題を抱えたことはありませんか?
これに対して、IPAのサイトで安全にセッションを延長する方法で「ハートビート」という技法があるのを知りました。
http://www.ipa.go.jp/security/awareness/vendor/programming/a05_03_main.html
上記ではフレームを利用してハートビートしているのですが、
これならAjaxで実装できると思い、下記のようなプログラムを行いました。
セッションが切れる15秒前にハートビートをAjaxで呼び出します。
ますは、エレメントを作成
/views/elements/h_beat.thtml
-
<?php
-
-
//セッションが切れる15秒前に呼び出す。
-
$limit =15;
-
switch (Configure::read('Security.level')) {
-
case "high":
-
$frequency = ( Configure::read('Session.timeout') * 10 ) - $limit;
-
break;
-
case "medium":
-
$frequency = ( Configure::read('Session.timeout') * 100 ) - $limit;
-
break;
-
case "low":
-
$frequency = ( Configure::read('Session.timeout') * 300 ) - $limit;
-
break;
-
}
-
-
"url"=>"/contents/heart_beat/",
-
"update"=>"heartBeat",
-
"frequency"=>$frequency
-
);
-
?>
エレメントをレイアウトから呼び出します。
/views/layout/default.thtml
※prototype.js が必要です。
Ajax呼び出し先 URLのコントローラを設定します。
今回は(/contents/heartBeat/)とします。
/controllers/contents_controller.php
-
...
-
//ヘルパーにAjaxを指定
-
...
-
アクションを設定
-
function heartBeat(){
-
$this->layout=null;
-
//セッションID更新、古いセッション削除
-
$this->Session->renew();
-
}
-
...
上記アクションに対するビューを設定
/views/contents/heart_beat.thtml
ファイルの中は空のままでOK。
Tags: cakephp, Heart Beat
PHPカテゴリー | コメントはまだありません »
PHPコードなどを表示するWordPressプラグイン iG:Syntax Hiliter
Written by aoki on 2008 年 11 月 9 日 – 9:07 AM -WordPress には、PHPコードなどを分かりやすく表示するための
プラグインがいくつもあるようですが、iG:Syntax Hiliter を採用しました。
http://blog.igeek.info/still-fresh/2004/11/22/igsyntax-hiliter-2-final/
上記URLからダウンロード後、解凍したファイルから
ig_syntax_hilite フォルダを
wordpress/wp-content/plugins へアップロード。
なぜか、このままだとインストールできないので
ig_syntax hiliter plugin フォルダ内の syntax_hilite.php
を wordpress/wp-content/plugins/ig_syntax_hilite/
へアップロード。これでインストールできました。
試しに PHPコードを表示してみます。
-
if ($abc) {
-
$cdf="CDF";
-
} else {
-
$cdf= null;
-
}
無事に表示されました。
php 以外にも、 html, css, js, sql にも対応しています!
すばらしい。
※WordPress のバージョンは 2.6.3
Tags: WordPress
PHPカテゴリー | コメントはまだありません »
