2010-04-01から1ヶ月間の記事一覧

デモ公開開始

CakePHPで、こんなニッチなものを作ってました(笑) 新作スクリプト、デモ公開開始 きゃら・し!

さくらインターネットレンタルサーバにセットアップした際の2つの問題

さくらインターネットレンタルサーバにCakePHPをセットアップする方法はネットに各種情報がありますが、それらですぐには解決方法が見つからなかった点が2点ありました。 mediaプラグインでアップした画像が表示されない データ保存前に Sanitize::cleanを行…

SourceForgeにCakePHPをセットアップする場合

SourceForgeのWebホスティングサービスにCakePHPをセットアップする場合、app/webroot あるいは Webroot/ 以下の .htaccessに RewriteBaseの設定追加が必要です。 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /[設置dir名] RewriteCond %{REQUEST_FILENAME} !-d RewriteC</ifmodule>…

"桃ラー" 拡張、自作『辛旨』なラー油

昔から、『唐辛子系辛いモノ』に強い人間が、桃ラーの評判見て、食って、”作って”見たw 『唐辛子系”辛い”』、は以下基本ですw

インストーラ改修(4) テーブルprefix対応

DBのprefix設定に対応してみました。 2010/04/19 1つのDBに複数をインストールする場合のために、外部キ−名にもprefixを適用追加が必要でした

インストーラ改修(3) インストール前に権限チェック

インストーラのindex()アクションで、事前にインストール&運用に必要なディレクトリやファイルの権限チェックと表示を追加しました。

installプラグインの削除について

インストールプラグインでは、インストール完了後に 「Click here to delete installation files」 という処理を行なう事が出来るのですが、これが正しく動かない場合があります。これは権限設定の問題で、正しく動く条件は app/plugins/install 以下が全て …

インストーラ改修(2) エラー検出とロールバック

app/config関連の権限設定を間違えていると、database.phpを作成する過程でエラーになります。 その付近のエラー検出追加と、ロールバック処理を追加しました。 app/config関連で必要な権限設定は以下の通り app/config (777) app/config/database.php.insta…

インストーラ関連まとめ

CakePHPベースのプロジェクト管理システム、 「CandyCane」 http://thechaw.com/candycane/ のソース(概ね2010/04時点)をベースとした、CakePHPでの「インストーラ実装方法」まとめです。私的残件課題:「多言語化対応」ができてない、という問題点が、残…

インストーラ改修(5) core.phpの書換え:Security.salt

CandyCaneベースのインストーラで、core.phpの設定(Security.salt)をランダムハッシュで行なう改修です。この機能追加は、概ねCroogo ver.1.3の仕様ベースです。

インストーラ改修(1) システムメッセージ表示

CandyCaneのインストーラプラグインを改修してみます。 ベースソースは、昨日時点の http://thechaw.com/candycane/source/ です。 まずは、ふと気づいた 「コントローラで $this->Session->setFlash()してるはずのメッセージがテンプレートで表示されていな…

CandyCaneインストーラを使ってみた。

CandyCaneのインストーラプラグインを使ってみて、エラーになった箇所・私が勘違いしてた実仕様は以下の通り。 app/configディレクトリを読み書き可にしないとdatabase.phpを作成できない 権限を変えてないと、database.php.installをdatabase.phpにリネーム…

インストーラの作り方調査

インストーラを作りたい。 できれば、サーバにソースをアップロード→ブラウザアクセス、一部データ(管理ID,パスワードなど)を入力→実行 で、できるだけ全てが済むようなインストーラを。 基本的なインストーラの作り方の一例を記載した記事を見つけたので、…

CakeSchemaはENUMやInnoDBを扱えない

CakePHPには、テーブルを初期化・作成するSchema機能があります。 現在のDBからSchema設定を作成したり、 以前のSchemaとの差分を更新するSchema設定を作成したり、 database.phpのテーブル名prefixにも対応しているので、 システムのインストール・アップデ…

$form->inputで日時選択フォームのカスタマイズ

Formヘルパーで、日時選択フォームの出力をカスタマイズする方法。 以下の参考サイト:dateTime()による指定方法をベースに、 input()による指定方法 および 月を英語以外で表示する方法 プルダウンの最初を空欄にする/しない方法 参考サイト CakePHP1.2 For…

controllerでset済みの値を取得

コントローラの $this->set(〜〜)でセットした値を参照する属性 $this->viewVars[変数名] $this->viewVarsは配列なので、値のチェックは if (in_array('isOwner', $this->viewVars)や if ($this->viewVars['isOwner'] !== true) {などでできる。

SaveAll()とafretSave()の関係

saveAll()使う場合は、afterSave()の設定に要注意、というお話です。

多言語化対応メモ

翻訳テキストを設定する方法で、多言語化(国際化)対応を行なった作業メモです。 データベースに設定する方法もあるそうですが、ただでさえACLでDBに負担かけているので、翻訳テキスト方を採用しました。 参考サイト CakePHP1.2の簡単国際化: CakePHP のおい…

テーマ機能のソース読み

CakePHPには「テーマ」機能というものがあり、ビューテンプレートを変更することができます。 http://book.cakephp.org/ja/view/488/Themesつまりこれで、「スキンチェンジャー機能」を実装できる(はず)。でも情報が少ないので、CakePHPの関連ソースを読んで…