Contao 2.10.0の問題

Contao 2.10.0は2.9からの変更が多かったこともあり、いくつかの問題がチケットや公式フォーラム等に報告されています。致命的と言える程のものはなさそうですが、既に2.10.1をターゲットにして修正が進みつつあるものもあります。

以下では、それの中からいくつかを紹介してみたいと思います。

スタイルの書式定義の編集で背景色を指定

スタイルの書式定義の編集で背景色を使おうとするとJSON.parseエラーが起きると、公式フォーラムで報告された問題が報告されました。既にチケット#3369として登録されています。対処としては、system/modules/backend/FileTree.phpの319行目を、

$blnIsOpen = ($session[$node][$tid] 1 || count(preg_grep('/^' . preg_quote($currentFolder, '/') . '\//', $this->varValue)) > 0);

から、次のように変更すると良いようです。

$blnIsOpen = ($session[$node][$tid] 1 || count(preg_grep('/^' . preg_quote($currentFolder, '/') . '\//', (is_array($this->varValue) ? $this->varValue : array()))) > 0);

更新後にCSSが読めない

公式フォーラムで報告された問題で、Contao 2.9からアップグレードした直後にCSSを読めないエラーとなることがあるようです。

対処としてはContao 2.9で書き出されていた、Contaoをインストールしたディレクトリに存在するスタイルシートのファイル(*.css)を、Contao 2.10から集約されて出力される先のディレクトリsystem/scriptsにコピーしておくと回避できる用です。

この問題はチケット#3350として登録されている問題と同じかもしれません。

カラーピッカーが動作しない

公式フォーラムで報告された問題です。スタイルの書式定義の編集で、色を選択するポップアップが開かないという問題で、どうも実装の抜けがあったようです。すべてのカラーピッカーなのかどうかは不明です。

バージョン2.9.2のアップデート

バージョン2.9.2のアップデートを実行すると、ブラウザー内の表示が空になってしまう問題がチケット#3349として登録されています。

これは最後の最後でエラーを起こしている部分があるようで、アップデートの処理自体は既に正常に完了した後なので、あまり実害はありません。このため、2.9.2の頃から存在していたのに、気づかれていなかったようです。

CSSの変数の使い方

これは問題ではありませんが、Contao 2.10からスタイルシートに変数を使用できるようになっています。この使い方について公式フォーラムでやりとりがありました。回答としての注意点は以下の様になります。

変数の定義時

  • 名前に$を含めて定義: $foo
  • 値には#を含めないで定義: ff0000 (赤を表す16進値)

変数の使用時

  • 色の指定に使用する場合は、変数の値に含めなかった#を前置: font-color: #$foo