News date menu

News tag menu

TYPO3 v9.2.0リリース

Off to go Site-Seeing!

すばらしい機能を満載し、完璧なタイミングで、TYPO3 v9の新しいバージョンをリリースしました。

スプリントリリース9.2では、「サイト操作」に焦点を当て、エディタの生産性を向上させ、開発者の創造性を押し出し、インテグレータの生活を楽にします。

あなたのお金のために何が得られるかを詳しく見てみましょう。

サイトの取り扱い

TYPO3バージョン9.2の最も注目すべき新機能は、サイト処理機能です。すでにバージョン9.1で導入されたTYPO3のバックエンドのサイト管理モジュールに、新しいサブモジュール「設定」が追加されました。これにより、インテグレータおよびサイト管理者は、1つまたは複数のサイトのグローバル構成を追加および変更できます。サイト構成には、一意の(人間が判読可能な)識別子と、ルートページID、基本パス(エントリポイント)、言語定義などの構成値があります。"typo3conf / sites / site-identifier /"の下のYAMLファイルに設定を保存することで、例えばGitなどのバージョン管理システムで設定を維持するのは簡単です。Site Handling機能はすでにドメイン、言語、エラー処理などの設定をサポートしており、今年後半にv9 LTSリリースまで拡張される予定です。

デバッグとプロファイリング

よく知られている「TYPO3管理パネル」は、実行時にTYPO3の内部プロセスをより詳細に把握します。一度起動すると、TYPO3インテグレータとサイト管理者は、パフォーマンスとキャッシュ統計、特定のページの設定などにアクセスできます。フロントエンドのアクセス状況をシミュレートすることもできます。たとえば、特定のユーザグループを偽装したり、タイムスタンプをシミュレートすることができます。これは、フロントエンドに表示されているものに影響を与える可能性があります。

この素晴らしい機能をTYPO3から削除したわけではありませんが、管理パネルは最新の状態に戻すための大きな見直しを受けます。最初のステップとして、コアから専用のシステムエクステンションに移動しました。これにより、インテグレータは必要に応じてフィーチャを簡単に有効化および無効化できます。このステップはまた、現代の再設計やより多くの新機能などのさらなる改善のための基盤を構築する。より良いプロファイリング機能と、APIを介してカスタム関数を追加するオプションは、私たちのリストの2つの機能拡張です。

あなたが素晴らしいアイデアを持っている場合、またはこのイニシアチブを支援するために何らかの形で貢献したい場合は、恥ずかしがり、関与しないでください。

既存のTYPO3インスタンスをバージョン9.2にアップデートすると、(新しい)管理パネルをExtension Managerで有効にする必要があることに注意してください。

TYPO3インテグレータと開発者が同様に採用するもう1つの新機能は、フィールドの値がバックエンドに表示されるという事実です。ドロップダウンボックス項目のラベルは、しばしばデータベースに書き込まれる値を明確に表さない。良い例は、CSSクラス名です。編集者がドロップダウンボックス内のオプションのリストから選択できる場合、ラベルは "Ruler Before"または "Indent、33%/ 66%"になります。これらはもちろんデータベースに格納される値ではありませんが、 "ruler-before"や "indent-left"は値です。

バックエンドデバッグモードが有効な場合([BE] [デバッグ] = 1)、フィールドの実際の値は、管理者権限を持つバックエンドユーザーのための角括弧で表示されます。これにより、フィールド名をさらに表示するために最近導入された機能がさらに強化されます。

未来のために建てられた

上記の改善と新機能がエキサイティングで技術的なものではない場合、おそらくハードコアのPHP開発者でしょう!

TYPO3のCMS市場での恐竜であるという評判は、コードベースが現代技術を特徴とすることはできず、現代のソフトウェアパラダイムを採用することもできないということではありません。今年の初めに、PSR-15ミドルウェア仕様が正式にリリースされました。PSR-15標準は次のように定義されています。

"[PSR-15]はHTTPメッセージを使用するHTTPサーバ要求ハンドラ(要求ハンドラ)とHTTPサーバミドルウェアコンポーネント(ミドルウェア)の共通インタフェースを記述しています[...]。 HTTPリクエストハンドラは、あらゆるWebアプリケーションの基本的な部分です。サーバーサイドコードは要求メッセージを受信して​​処理し、応答メッセージを生成します。 HTTPミドルウェアは、一般的な要求および応答処理をアプリケーション層から遠ざけていく方法です。

TYPO3は、PSR-15ミドルウェアをすぐにサポートすることを目指しています。この手法は、独立したライブラリとの相互運用性を向上させ、TYPO3コアのすべての要求はPSR-7応答を返します。業界初のエンタープライズコンテンツ管理システムの1つであるTYPO3バージョン9.2は、フロントエンドとバックエンドにPSR-15ミドルウェアを導入しています。

TYPO3 v9 LTS(2018年11月の予定リリース日)は、可能であれば、定数やグローバル変数を避けることを目的としています。したがって、新しいクラス「環境」が開発されました。これは、コア全体で共通に使用されるプロパティを格納する中心的な場所として機能します。このクラスには、すべての種類のPHP、CLI、およびWebリクエストに関連するメソッドも含まれています。

メールキュー

SwiftMailerプロジェクトは、洗練されたPHPライブラリを提供します。これは、PHPで多数の機能を備えたRFC準拠の電子メールを作成して送信するための事実上の標準です。SwiftMailerはバージョン4.5からTYPO3に統合されました。

TYPO3バージョン9.2では、SwiftMailerのキュー機能(「スプールトランスポート」とも呼ばれます)を活用することが可能になりました。ほとんどの場合、開発者はすぐに電子メールを送信することを望んでいますが、特定の状況下では、電子メールを「スプーリング」して後で処理することは有益です。パフォーマンス上の理由から。したがって、TYPO3バージョン9.2のMail APIがSwiftMailerの "SpoolTransport"機能をサポートするようになりました。

メールはメモリにキューイングされることができます(HTTPリクエストで例外やエラーが発生しなかった場合のみ送信されます)。後者の場合、スプールされた電子メールの送信は、コマンド行呼び出しまたはスケジューラー・タスクによってトリガーされます。どちらの場合も、処理する電子メールの数と最大時間を制限することができます。

セキュリティを強化する

セキュリティは常にTYPO3の最優先事項の1つであり、われわれが知っているように、システムのセキュリティを強化することは進行中のプロセスです。

TYPO3は、様々なファイルを "var /"ディレクトリに格納します。これは通常 "typo3temp / var /"にあります。これらのファイルの中には、例えば、ツールのセッションファイルのインストール、フレームワークファイルのキャッシュ、ロックまたはロギングに関するファイル、Extension Managerのデータファイル、TYPO3のインポート/エクスポートまたはコア更新機能によって生成されるファイルなどがあります。適切に設定されたWebサーバーとTYPO3インスタンスが「var /」ディレクトリ内の任意の感知可能なファイルにアクセスするのを妨げるにもかかわらず、これらは非公開ファイルであることは明らかです。

TYPO3のセキュリティをさらに強化する継続的な取り組みの一環として、 "var /"ディレクトリへのパスを環境変数TYPO3_PATH_APPとして設定できるようになりました。次の設定ディレクティブは、Apache Webサーバーで使用できます。

SetEnv TYPO3_PATH_APP /var/www/example.com/
これにより、TYPO3にディレクトリ "/var/www/example.com/var/"を作成して使用させることができますが、Webルートは "/var/www/example.com/htdocs/"にする必要があります。環境変数が設定されていない場合、TYPO3の非コンポーザーインストールでは引き続きデフォルトとして "typo3temp / var /"が使用されます。Composerベースのインストールは、データが "var /"の下のプロジェクトのルートフォルダに保存されるため、この機能を直接利用することができます。

編集者のための改善

インテグレーター、開発者、管理者の改善に集中しただけでは、TYPO3はそれほど成功しませんでした。バックエンドユーザー、たとえば編集者は、常に我々の焦点にあった。特にTYPO3 v9.2の注目すべき新機能の2つが、これを再び証明しています。

ページ上のコンテンツ要素は、他の非常に類似した要素のテンプレートとして使用されることがよくあります。これは、例えば、テキスト/画像であってもよい。見出し、外観、アクセス制限などまったく同じであるか、わずかな調整だけが必要です。このような場合には、既に "WEB→List"とコピー/ペースト機能を使用して既存の要素を複製することが理にかなっています。しかし、このプロセスには多くのステップとクリックが必要です。

新しいボタン "Duplicate"が追加されました。これは、バックエンドのコンテンツ要素を追加または編集するときに表示されます。ワンクリックで、バックエンドユーザーはコンテンツ要素を複製でき、プロセスを大幅に簡素化できます。
2つ目の改善点は、バックエンドユーザーインターフェイス(UI)に直接影響を与え、エディタや開発者、デザイナーにも同様に影響します。TYPO3バージョン9.2には、トグルスイッチと呼ばれる一連のトグルスイッチが導入されています。これは見た目だけでなく、バ​​ックエンドユーザーが2つの状態を簡単に切り替えるための便利なツールです。

レンダリングタイプ "checkboxToggle"と "checkboxLabeledToggle"をチェックボックスに使用できるようになりました。その上に、IconFactoryによって提供されるアイコンを含むチェックボックスが表示されるようになりました。

ダウンロード

TYPO3はさまざまな方法でインストールできます。たとえば、typo3.orgのソースパッケージを使用する伝統的なやり方や、コンポーザーを使用してプロジェクトを設定することによる現代的な方法など、2つの名前だけです。詳細は、get.typo3.org/version/9を参照してください。

次は何ですか

TYPO3バージョン9.2の新機能、変更点、および改善点については、「新着情報」のTYPO3または詳細な技術変更ログをご覧ください。

LTSバージョンのTYPO3 v9への次のリリースはバージョン9.3で、2018年6月にリリース予定です。このリリースの焦点は、ページのURLルーティングです。リリースアジェンダはTYPO3ロードマップで見つけることができます。

それまでは、TYPO3バージョン9.2をチェックして、新しい機能や改善を取り入れ、あなたの考えを共有し、問題を報告することをお勧めしたいと思います。また、TYPO3の将来を形作るために関わることができるエキサイティングな開発イニシアチブもあります。