Contao 3.3.RC1を利用可能
2014年5月2日 11:29 by Leo Feyer
Contaoバージョン3.3.RC1を利用できます。ベータ版を実運用のウェブサイトでは使用しないでください! このリリースはウェブサイトの確認や独自の機能拡張の調整のためにダウンロードしてください。
新しい機能を知るにはバージョン3.3.beta1のアナウンスも読んでください。
フォームウィジェットの作り替え
フロントエンドのフォームウィジェット(Form
で始まるクラス、form_
で始まるテンプレート)を作り替えてHTMLのマークアップをテンプレートに移し、調整できるようにしました。もう、generate()
とgenerateWithError()
のメソッドは使用しません。
加えて、それぞれのテンプレートは独自のテンプレートを使用するようにして、必要であれば独自のテンプレートで上書きできます。("デフォルトのテンプレートの上書き"を参照)
テンプレートの継承
テンプレートシステムをTwig流の継承で強化しました。これによって親のテンプレートで定義しているブロックを子のテンプレートで上書きできます。
<!-- Template fe_page.html 5 -->
<!DOCTYPE html>
<html lang="<?php echo $this->language; ?>">
<head>
<meta charset="<?php echo $this->charset; ?>">
<title><?php echo $this->title; ?></title>
<?php $this->block('meta'); ?>
<meta name="robots" content="<?php echo $this->robots; ?>">
<meta name="description" content="<?php echo $this->description; ?>">
<meta name="keywords" content="<?php echo $this->keywords; ?>">
<meta name="generator" content="Contao Open Source CMS">
<?php $this->endblock(); ?>
</head>
そして子のテンプレートで、例えば以下のような調整を行えます。
<!-- Template fe_page_custom.html 5 -->
<?php $this->extend('fe_page'); ?>
<?php $this->block('meta'); ?>
<?php $this->parent(); ?>
<meta name="author" content="Leo Feyer">
<?php $this->endblock(); ?>
<?php $this->charset = 'ISO-8859-1'; ?>
テンプレートの出力は以下のようになります:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="ISO-8859-1">
<title>My website title</title>
<meta name="robots" content="index,follow">
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="generator" content="Contao Open Source CMS">
<meta name="author" content="Leo Feyer">
</head>
デバッグモードでテンプレートにマーク
デバッグモードでは、ページのソースコードのHTMLのコメントに各テンプレートの開始と終了のマークを付けます。コメントの記述から、テンプレートのソース(モジュールのフォルター、テーマのフォルダー、templates/
のディレクトリ)も確認できます。
バックエンドのテーマflexible
第2のバックエンドのテーマ"flexible"を追加しました。このテーマは装置の画面の大きさに適応します。広い幅の画面のモニター、タブレット、携帯機器に向けて変更をしました。
ドラッグアンドドロップのファイルアップロード
初期設定のアップローダーに加えてJavaScriptに基づく、ファイルをドラッグアンドドロップしてアップロードできる第2のアップローダーを用意しました。
テーマのインポートとエクスポートの権限
テーマのインポートとエクスポートを初期状態では許可しません。ユーザーやグループの設定で明示的に有効にする必要があります。
遅延したページのインデックス
今まで、フロントエンドのページは描画する前に自動的に検索のインデックスを作成していました。今後は遅延したAjax要求でインデックスを作成して、ウェブサイトの読み込みを最適化します。
こちらも参照: Githubのチケット | Githubの比較表示 | Contaoの変更履歴(本サイトの翻訳) | リリースの概要