Contao 5.7 LTS - 限られた幅での無限の可能性

思わず惚れ込んでしまうLTS

いよいよ今日: Contao 5.7 LTSをリリースしました。

バージョン5.7で、Contao 5の系列は次の長期サポート版となり、バックエンドの明らかな改善、Contao 6への道を開く構造的な変更、内部に多数の詳細な作業と共にリリースされました

いつものように、このリリースは数え切れないプルリクエスト、ぎろん、レビュー、てすとの成果です。素晴らしいコアチームと他に、コードに貢献、チケットの保守、テスト、評価を提供されたすべての方に感謝します。

Contao 5.7は2030年2月まで更新を受けます! バージョン5.3もLTS版として更新を受け続けます。今日現在をもって、もうContao 5.6やContao 4.13に更新はありません。Contao 5の時期です!

現在サポートされているContaoのバージョンはContao release planで確認できます。

Contaoの再インストールや古いバージョンからアップグレードをするには、今がもっとも良い時期です。

大きくて美しいバックエンド

暗いサイドバーはデザインから取り除かれました。暗いテーマを好む人は、ユーザーメニューに暗いデザインに切り替えるスイッチがあります。

Pull request: #8832

他のアイコンの場所の入れ替え: パンクズリストの部部からお気に入りを直接作成できるようにしました。もう一度クリックすると、お気に入りのリストから同様に削除できます。

Pull request: #8834

フィルターのメニューは右側に移動しました。これによって、より幅の広い画面をContaoは活用できます。将来、ここにコアや機能拡張がどのような機能を提供するか、楽しみにしています。

フィルターを展開のを好む方には明確性の向上が得られ、フィルターのボタンはずっと押しやすくて、一目瞭然です。スペースが狭い場合はフィルターのメニューは右側から織り込まれます。

また、フィルターには自動送信の機能があります。これは「送信」のボタンをクリックする必要がないことを意味し、すなわちリストの表示はすぐに更新されます。フィルターのアクセシビリティの向上のためにラベルを追加しています。これで、有効なフィルターの対象がすぐにわかります。

Pull request: #8850

スリムと言えば。 多くの要望から再登場: バックエンドの幅の制限を復活して、異なる3つの制限から選択できます。ユーザーのプロファイルで設定できます。

Pull request: #8967

移動先のリンク

移動先のリンクで、個々のパレットが表示されるところにスクロールできるようにしました。

Pull request: #9186

パンくずリスト、あなたの味方であり頼れる存在

パンくずリストはナビゲーションの非常に便利なツールです。

始めは、現在の場所を表示します。最初の項目をクリックするとパスの先頭に戻ります。ここまではいつもの通りです。

最初と最後の項目の間の3点はなかなかすごいです。 マウスカーソルを重ねると、その階層までの項目をすべて表示して、それらの項目は全部クリックできます!

Pull request: #9065

もう一つ? その通り!

目立たない矢印にも機能があります。マウスカーソルを矢印に重ねると、現在の階層と同じレベルの要素を表示します。つまり、ページのすべてのアーティクル、このアーティクルのすべてのコンテント要素といった具合です。これで、いつでも行きたいところに行けるのです!

Pull request: #9147

バックエンドの検索

Contao 5.5で導入したバックエンドの検索をさらに強化して、Contaoのインストールのあらゆる面を反映します。

用語を検索するとき、検索はその場所だけではなく、その場所を多くの領域に分割します。ファイルの管理では、表示したい拡張子で絞り込むことさえ可能です。

これらの機能は私たちや編集チームの作業を大幅に簡略にしてくれるでしょう。すばらしい!

ところで、検索には**Ctrl+K または ⌘+K*でもアクセスできます。

Pull requests: #8804, #9192</a

Jobのフレームワーク

昨年、非常に優れたJobのフレームワークを実装して、バックグランドで長時間または面倒な処理を可能にしました。

これからはステータスバーも備え、ファイルの添付も可能となりました。

次に検索インデックスを更新する時に、自身でこの新しい機能を確認できるでしょう。

Jobフレームワークを機能拡張やプロジェクトでも使いたいですか? コメントでお知らせください。

Pull requests: #8830, #8818, #8849, #9016, #9083, #9095, #9150, #9013, #8826

至る所にTwig

Contao 5.7の重要な節目: すべての .html5 のテンプレートには対応するTwig版ができました。

Twigは新しい標準のテンプレートとなり、HTML5のテンプレートを置き換えます。HTML5のテンプレートはContao 6ではサポートされません。しかし、これはフロントエンドのための古いレイアウトがなくなるという意味ではありません。Twigで利用できて、引き続き使用できます。

新しいプロジェクトでは、Twigを一貫して使用することで、Contao 6に最適に備えることができます。既存のHTML5のテンプレートを .html5 で上書きしてはなりません。しかし、Contao 5.xからContao 5.7に更新する時は、既存のテンプレートを使用できて何も壊れることはないはずです。

また、旧来のDC_TableにあるHTMLのコードをTwigに変換する作業も開始しています。

Pull requests: #9046, #8981, #8975, #9005, #9026, #9130, #9086, #9171, #9170

テンプレートスタジオはさらにパワーアップ

テンプレートスタジオはContao 5.5からTwigのテンプレートで作業をサポートしてきました。さらに作業を容易にする改善が施されました。

テンプレートスタジオをフルスクリーンモードに切り替えて作業に集中でき、画面の全幅を使用できるようにしました。

個々のタブを中ボタンのクリックで閉じられるようにしました。

テンプレートスタジオは.html5のテンプレートも表示するようにして、.html.twigのテンプレートに拡張できるようにしました。

構文強調を大幅に改善して、自動補完をContaoだけでなく機能拡張からのTwigのフィルターと関数に対しても動作するようにしました。

Pull requests: #8802, #9135, #9148

テンプレートスタジオの検索

バックエンドでCTRL+FやALT+Fを使ってテンプレートを検索する時代は過ぎ去りました。Contao 5.7のリリースの直前に、テンプレートスタジオにも検索機能が用意されました。

Pull request: #9412

毎日の編集作業の改善

フローティグモードのALTCHAウィジェット

フォーム生成のspam防止ツールをフローティングモードに設定できるようにしました。フォームに最初は隠されていて、提出をクリックするときだけ表示されます。

Pull request: #8865

アップロードの項目で複数ファイルを処理

フォームのアップロードの項目で複数のファイルの指定を可能にしました。これは多くのプロジェクトを容易にします。

Pull request: #8890

YouTubeのmuteパラメーター

YouTubeのコンテント要素で、動画をワンクリックでミュートできるようにしました。何よりも、これは多数のブラウザーの自動再生に基本的な要件となっています。

Pull request: #8608

ニュースレターの受信者を遮断

ニュースレターの受信者を恒久的に遮断できるようにしました。これでフォームからの再登録やインポートを防止します。

Pull request: #9134

Row Wizard

Contaoのコアの機能を使ってさらに複雑な項目を作り上げたいといつも思っていませんでしたか? Row Wizardにようこそ。

スクリーンショットに示したように、DCAを使用して豊富な項目を作り上げることができます。

Pull request: #8781

テーブル毎のDCAの権限

新しいDCAの権限を使用して、それぞれのテーブルに適用する権限(作成、更新、削除)を完全に指定できます。

加えて、アクセス権を要素に直接割り当てできるようにしました。例えば、新しいニュースアーカイブを作成するとき、それに利用できるようにするユーザーグループを選択する選択肢が用意されます。 これは複雑な編集の構成のための本当に目玉と言えるべきものです。

Pull request: #9012

JSON storage for flexible DCA fields

SQL定義のないDCAの項目はデータベースの分けられた項目にJSONで保存するようにしました。

これはいくつかの基地の問題を解決します:

  • 列数の制限
  • 行の大きさの制限
  • 不要なデータベースの移行

日常的な利用で気付かれることがほとんどないとしても、これは技術的な大きな進歩です。

Pull request: #8838

Symfony Form Type

ContaoにSymfony Formsを統合するために、クラスAbstractContaoTypeと、それに適合するテンプレートcontao_layout.html.twigを追加しました。これで開発者にContaoにSymfony Formの統合を容易とします。

Pull request: #8840

誰も見ていない激務

目に見える機能に加えて、多数の近代化を行いました:

  • 性能の最適化 (ルートの親の呼び出しのキャッシュなど)
  • さらに現代的なページネーション
  • コンテント要素のように新しいコントローラー
  • Stimulus components (パスワードの可視性、自動拡大、状態の切り替え)
  • データコントローラー中の拡張
  • ForeignKeyParserサービス

この種の業績はすぐには目に見えません、しかし安定性と将来の持続可能性*のために極めて重要です。

  • #9271 Cache the root parent calls for trail calculation
  • #9218 Cache the module access in the TableAccessVoter
  • #8020 Add the TwoFactorController as content element
  • #8816 Add the ChangePasswordController as content element
  • #8801 Add the CloseAccountController as content element
  • #9212 Add icons to the table picker
  • #9187 Show a warning in the SERP widget when using noindex
  • #9208 Introduce the ForeignKeyParser service
  • #9195 Use a datalist for the crawl member
  • #9030 Add a formater for DCA values
  • #8844 Add a diff button to the operations menu
  • #8821 Introduce a simple, more modern pagination
  • #8922 Add back end search data to the Contao data collector
  • #8955 Use a listener to filter member groups
  • #8606 Use private elements in Javascript
  • #8658 Use the password-visibility Stimulus component in the password widgets
  • #8646 Use the textarea-autogrow Stimulus component
  • #8584 Add file icons to the back end preview of the download elements
  • #8618 Introduce the Stimulus toggle-state-controller
  • #8548 Move the drag handle in the file manager to the left side
  • #8785 Use the Imagine info provider for format detection

Changelog and video

すべての詳細な変更はChangelogで参照できます。 Christian Feneberg氏は、またもや見る価値が十分にあるContao 5.7についての素晴らしい動画(ドイツ語だけ)を作成しました。

互換性

Contao 5.7は以下と互換性があります。

  • PHP 8.3+
  • Symfony 7.4
  • Monolog 3
  • Doctrine DBAL 3と4
  • Doctrine ORM 2と3

こちらも参照: チケット | 比較表示 | 変更履歴

Marcus Lelle氏について

Marcus氏はContaoのプロジェクトの調整を引き受けて、この難題の解決に取り組んでいます。2003年からBIADESとして個人事業を営み、2005年からはベルリンのANTWORT:INTERNETでプロジェクトマネージャーと経理担当を担当しています。余暇にはJupe, Pete and Bob (三人の探偵)と家族と過ごしています。