|
<<
2013.1
>>
[nao-pon/blog] |
||||||
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 10 | 11 | 12 | |
| 13 | 14 | 15 | 16 | 17 | 19 | |
| 20 | 22 | 23 | 24 | |||
| 27 | 28 | 29 | 30 | 31 | ||
私は、PHP の if文の条件式の中で代入を行うことが多いです。
例えば、
1 2 3 | |
この結果は
string(4) "hoge"
です。
条件を増やしたくて次のようにしました。上記と同じ結果になることを期待しています。
1 2 3 | |
この結果は
bool(true)
となってしまいました。うほ!!
なんということでしょう。
これにハマってしまいました。
正解は
1 2 3 | |
で、この結果は正しく
string(4) "hoge"
になりました。
詳しいことはよく分からないけど、PHP の演算子の優先順位によるものらしいです。
演算子の優先順位が "||" > "=" > "or" ということだそうです。
「これからも、気をつけないと」ということで、書き留めておきました。
ckeditor4 をアップデートして Version 0.30 としました。
X-update で更新、もしくは、mygithub-download:ckeditor4 からダウンロードできます。
Smarty プラグインから呼ばれた直後、Smarty プラグインパラメータ配列 $params を参照渡しで受け取ります。
CKEditor.config を ckeditor4 側で組み立てる前にパラメータを調整できます。
CKEditor.config を ckeditor4 側で管理画面の設定などを元に組み立てたと、第一引数 $config
を参照渡しで、第二引数 $params を値渡しで受け取ります。
$config は、CKEditor の config の設定キーが、キーとなった配列です。
キーを追加したり、特定のキーの値を変更したりできます。
実際に CKEditor に渡す時に、値が "[" と "]" で囲まれていない場合は、PHP の json_encode() 関数によって
JSON 形式にエンコードされます。
CKEditor.config を ckeditor4 側で管理画面の設定などを元に組み立てる前に、第一引数 $config
を参照渡しで、第二引数 $params を値渡しで受け取ります。
Smarty プラグインで指定した toolbar や管理画面:一般設定の config
は上書きしません。通常はこのタイミングで問題ありません。
$config は、CKEditor の config
の設定キーが、キーとなった配列です。キーを追加したり、特定のキーの値を変更したりできます。
実際に CKEditor に渡す時に、値が "[" と "]" で囲まれていない場合は、PHP の json_encode() 関数によって
JSON 形式にエンコードされます。
Version 0.29 から、プリロードを使って CKEditor.config の設定が行えるようになりました。
これにより、テーマに合わせた CKEditor の config をプリロードと共に配布するなど、様々な用途に使えると思います。
サンプルのプリロードを作ってみました。こんな感じです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | |
X-elFinder 0.52 をリリースしました。
elFinder 最新版の適用と、jQuery 1.9 にしたことでパーミッションの設定ダイアログが正常に機能しなくなっていた問題の修正などを行ないました。
X-update で取得・更新、又は mygithub-download:xelfinder からダウンロードできます。
GitHub (mygithub:elFinder) の Service hook の WebHook を使って、node.js の jake で Nightly build をパッケージングする処理を行おうと思い、手元のシェルで試して無事に動作したので、HTTP 経由で動作するようにしたんだけど、なぜか jake が動かない。
昨日は散々にやんだ挙句にあきらめてふて寝してしまったんだけど、今日になって冷静に考えて「ああ!パスかも」と思って、パスを通したらすんなりと動作した。
昨日悩んだあの時間・・・もったいなかったなぁ。
やっぱり、パスを通すって大事ですよね。
1 2 | |
sh にこの2行を追加で解決!
elFinder の Nightly Builds は mygithub:elFinder-nightly に置いてあります。(mygithub:elFinder にコミットすると自動更新されるようになっています)