2018-08-01から1ヶ月間の記事一覧

Poeditに「invalid plural expression」「invalid nplurals expression」と怒られる

https://github.com/funayaki/assets/blob/master/src/Locale/ja/localized.po#L13 English -> Japanese の場合は nplurals=1; plural=0; のようにすればよい

Cake3用で使えそうな翻訳プラグインを作っている(WIP)

github.com とういう宣伝記事です!

CakePHP3、pluginのpoが読み込まれない

Assets プラグイン(https://github.com/funayaki/assets)を作っていて、その国際化対応しようとして bin/cake i18n extract --plugin Assets して出来上がった assets.pot ファイルを vendor/funayaki/assets/src/Locale/ja_JP/assets.po と置き直し、翻訳…

保存版、Googleスプレッドシートの便利関数

行に重複している行がないかチェック =COUNTIF(A:A,A:A)>1 別シートをインポートする import関数 =importrange("スプレッドシートのキー", "シート名!A1:AG99999") 集計 =query(シート名!A1:AG99999, "select D, count(D) group by D",true)

Apache, Redirect Code Generator

Web Redirect Code Generator Apache 用の Redirect Code Generator を作っていたという宣伝の記事です! 追記: RedirectRule の先頭の / がうまく効かない場合があるんだけど、どういう場合なのか調査必要

curlでレスポンスコードが200のときだけ、ダウンロードするようなものを書いた

gist.github.com url 、 tmp_file と dest あたりを編集してもらえれば使えると思います

Cake3、Search.Prg+Search.ManagerでFormHelper#datetime()のqueryを受け取る

FormHelper#datetime('end') というようなフォームは Search.Prg を通すと end%5Byear%5D=2009&end%5Bmonth%5D=01&end%5Bday%5D=01 というような query に変換されます その query を Search.Manager でどう受け取ったらいいのかというお話です。 $this->sea…

Cake3, belongsToManyのthroughが追加のフィールドを持つ場合のsaveのやりかた

データの保存 - 3.6

Cake3、セッションにEntityを突っ込んで、read() していたら参照渡しっぽいことになっていた

自分でも何がなんだかわからな 仕方ないので clone して使った

Cake3, beforeFilterでredirectが効かない時があるっぽい

forceRedirectToStep1(); } public function step1() { } public function step2() { exit; } private function forceRedirectToStep1() { if ($this-…

CakePHP3、ラジオボタンを分けて設置したいとき

Form->control('payment', ['type' => 'hidden']); echo $this->Form->control('payment', [ 'type' => 'radio', 'options' => [1 => 'お支払い方法1'], 'label' => false, 'hiddenField' => false, ]); echo $this->Form->control('payment', [ 'type' => …