1つのシステムで見栄えを切り替える
shopA は
APPID/template/ja/shopA/Index.tpl
shopB は
APPID/template/ja/shopB/Index.tpl
さらに、shopXを追加したときにテンプレートが無ければ自動的に標準を使う。
APPID/template/ja/standard/Index.tpl
次のように実現する(実験的アプローチ)
« 2009年08月 | メイン | 2009年10月 »
拡張子指定して文字列indexを含むファイルの再帰検索
grep "index" `find ./ -name '*.php'`
grep -r --include="*.php" "index" *
出現回数の降順
grep -r --include="*.php" "index" * | awk -F ':' '{print $1}' | uniq -c | sort -r -k 1
ファイル名の昇順
grep -r --include="*.php" "index" * | awk -F ':' '{print $1}' | uniq -c | sort -k 2
出現回数の降順 0回含む
grep -c -r --include="*.php" "index" * | awk -F ':' '{print $2"\t"$1}' | sort -r -k 1
含まないもの
grep -L -r --include="*.php" "index" *
で生成された各ファイルの
@author {$author}
に自分の名前を展開させる。
環境は、
Vine Linux 4.2 (Lynch Bages)
Ethna-2.3.7、Ethna-2.5.0-preview3、Ethna-2.5.0-preview5
CentOS release 5.3 (Final)
Ethna-2.5.0-preview3
Windows標準の「ペイント」で任意のサイズに縮小するには次のとおり。
CREATE TABLE tableA( acd INT ,aid VARCHAR(10) ,acreate DATETIME ,amemo TEXT )ENGINE = INNODB CHARACTER SET utf8 COLLATE utf8_general_ci;なら ↓
'acd' => array( 'name' => 'acd', 'form_type'=> FORM_TYPE_TEXT, 'type' => VAR_TYPE_INT, 'filter' => 'ltrim,rtrim,ntrim', ), 'aid' => array( 'name' => 'aid', 'form_type'=> FORM_TYPE_TEXT, 'type' => VAR_TYPE_STRING, 'max' => 10, 'filter' => 'ltrim,rtrim,ntrim', ), 'acreate'=> array( 'name' => 'acreate', 'form_type'=> FORM_TYPE_TEXT, 'type' => VAR_TYPE_DATETIME, 'filter' => 'ltrim,rtrim,ntrim', ), 'amemo' => array( 'name' => 'amemo', 'form_type'=> FORM_TYPE_TEXTAREA, 'type' => VAR_TYPE_STRING, 'filter' => 'ltrim,rtrim,ntrim', ),という具合に大量のフォーム定義をテーブルのメタ情報から取得する。
CREATE TABLE tableA( acd INT COMMENT '番号' ,aid VARCHAR(10) COMMENT 'ID' ,acreate DATETIME COMMENT '作成日時' ,amemo TEXT COMMENT 'メモ' )ENGINE = INNODB CHARACTER SET utf8 COLLATE utf8_general_ci;このコメント(表示名)を ethna の Ethna_AppObject で使えるようにするには次のとおり。
(NOTICE): global.getmetadata(class/DB/Ethna_DB_PEAR.php:220): [PHP] E_NOTICE: Only variables should be assigned by reference in /home/toshi/Ethna/Ethna-2.5.3/class/DB/Ethna_DB_PEAR.php on line 220メッセージが。
mysql のカラムの型が char,varchar,text だった場合、ethna が 'string' として扱い
「ethnaのフォーム定義をDBから取得する」では
デフォルトで文字列長をフォーム定義の'max'値としているため
checkbox や radio では 明示的に max=>null などとします!
http://cappuccino.jp/keisuken/java/JavaSound/