TYPO3のロゴ | |
TYPO3 CMS 10.4 バックエンド | |
| 原作者 | カスパー・スコーホイ |
|---|---|
| 開発者 | TYPO3協会 |
| 初回リリース | 1998年 |
| 安定リリース | 12.4 LTS [1]
/ 2023-04-25; 20か月前[±] |
| リポジトリ |
|
| 書かれた | PHP、SQL、JavaScript |
| オペレーティング·システム | Windows、Linux、FreeBSD、macOS、OS/2 |
| プラットフォーム | IA-32、x86-64 |
| サイズ | 18.5MB |
| 利用可能 | 51言語 |
| タイプ | コンテンツ管理フレームワーク、コンテンツ管理システム |
| ライセンス | GNU 一般公衆利用許諾書バージョン 2 |
| Webサイト | typo3.org |
TYPO3 は、プログラミング言語PHPで書かれたWebコンテンツ管理システム(CMS) です。GNU General Public Licenseバージョン 2に基づいてリリースされた無料のオープンソース ソフトウェアです。
TYPO3は、 Drupal、Joomla!、WordPressなどの他のコンテンツ管理システムに似ています。他の地域よりもヨーロッパで広く使用されており、ドイツ語圏、オランダ、フランスで大きな市場シェアを持っています。[2] [3]
TYPO3 では、コードとコンテンツを別々に管理できます。プログラム コードを記述せずに、新しい機能を拡張できます。TYPO3 にはローカリゼーションシステム が組み込まれているため、複数の言語でコンテンツを公開できます。
歴史と使用法
TYPO3は、1997年にデンマーク人のKasper Skårhøjによって最初に作成されました。[4]現在はBenjamin Mackの指導の下、300人以上の貢献者によって開発されています。[5]
TYPO3協会の計算によると、現在50万以上のインストールで使用されていることが示されています。公開ウェブサイト「CMS Crawler」によって検出されたインストール数は、2017年2月に約384,000でした。[3] [6]
特徴
TYPO3は、インターフェース、関数、モジュールの基本セットを提供します。基本セットを超える機能のほとんどは、拡張機能を使用して実装できます。現在、TYPO3の拡張機能は5000以上あり、TYPO3 Extension Repository(TER)と呼ばれるリポジトリからGNU General Public Licenseに基づいてダウンロードできます。 [7]
互換性
TYPO3は、 Linux、Microsoft Windows、FreeBSD、macOS、OS/2上のApache、Nginx、IISなどのほとんどのHTTPサーバーで実行できます。PHP 7.2以降[8]と、TYPO3 DBALでサポートされているMySQL / MariaDB、PostgreSQL、SQLiteなどのリレーショナルデータベースを使用します。[9]データベースAPIを使用しないサードパーティの拡張機能の中には、MySQLを唯一のデータベースエンジンとしてサポートしているものもあります。このシステムは、少なくとも256 MBのRAMとそのRAMに適したCPUを備えた任意のWebサーバーで実行できます。
バックエンドはJavaScriptを搭載した最新のブラウザで表示できます。TYPO3で生成されたユーザー指向のコンテンツを表示するためのブラウザ制限はありません。TYPO3でWebサイトを構築する開発者は、ドメイン固有言語Typoscriptを集中的に使用する必要があります。 [10]
システムアーキテクチャ
概念的には、TYPO3 は、訪問者に表示されるフロントエンドと管理バックエンドの 2 つの部分で構成されています。フロントエンドは Web コンテンツを表示します。バックエンドは、管理とコンテンツの管理を担当します。TYPO3 のコア機能には、ユーザー権限とユーザー ロール、コンテンツの時間指定表示制御 (コンテンツ要素の表示/非表示)、静的および動的コンテンツの検索機能、検索エンジンに適した URL、自動サイトマップ、フロントエンドとバックエンドの多言語機能などがあります。
TYPO3 は、ほとんどの最新の CMS と同様に、コンテンツとレイアウトの分離ポリシーに従います。Web サイトのコンテンツはリレーショナル データベースに保存され、ページ テンプレートはファイル システムに保存されます。したがって、両方を個別に管理および更新できます。
TYPO3 は、さまざまな基本的なタイプのコンテンツ データを定義します。標準のコンテンツ要素は、テキスト、メディア付きテキスト、画像、(プレーン) HTML、ビデオなどとして記述されます。拡張機能を使用すると、追加されたさまざまなタイプのコンテンツ要素を処理できます。
基本的なコンテンツ単位は「ページ」です。ページはフロントエンドの URL を表し、バックエンドのページ ツリーで階層的に編成されます。標準ページは、1 つまたは複数のコンテンツ要素の「コンテナ」として機能します。次のような特別なページ タイプが追加されています。
- ショートカット(別のページのコンテンツを表示します)
- マウントポイント(マウントポイントにページツリーの一部を挿入する)
- 外部URL
- システムフォルダ(登録ユーザーなどの複雑なデータを処理するため)
TYPO3 は内部的にさまざまな PHP 配列によって管理されています。これらには、データベースに保存されているコンテンツから HTML コードを生成するために必要なすべての情報が含まれています。これは、Typoscript と呼ばれる独自の構成言語によって実現されます。
デザイン要素
TYPO3 を使用した設計と開発は、通常、次のような要素に基づいています。
- ページツリー
- サイトのすべてのページ、その構造およびプロパティの表現。
- 定数
- システム全体の構成パラメータ
- テンプレート
- TYPO3 6 以降、システムはテンプレート エンジンFluid上で実行されます。Fluid は HTML マークアップを条件と制御構造と組み合わせます。PHP で記述されたカスタムビュー ヘルパーによって拡張できます。
- バージョン 4.3 までは、マーカー(例:
###MARKER###) とサブパートと呼ばれる範囲マーカー(例: )を含む HTML スケルトンが使用されていました<!-- ###CONTENT### Start --> … <!-- ###CONTENT### End -->。これらはさまざまなコンテンツ要素に置き換えられたり、サブテンプレートとして機能したりしていました。このテンプレート システムは、古い拡張機能やインストールでも引き続き使用されています。
- 活字体
- Typoscript は、純粋に宣言的な構成言語です。Typoscript では、構成値が定義され、システム全体の PHP 配列に解析されます。Typoscript はオブジェクトベースで、ツリーのような構造に編成されています。
- 拡張機能
- より多くの機能を有効にするプラグインを追加しました。拡張機能を参照してください。
- PHP の
- TYPO3 CMS は PHP で書かれています。そのため、ほとんどの機能は経験豊富なユーザーによって変更または拡張できます。たとえば、XCLASSメカニズムを使用すると、クラスとメソッドを上書きしたり拡張したりできます。
拡張機能
拡張機能はTYPO3の内部アーキテクチャの要です。2003年のバージョン3.5で導入された機能は、すべてのTYPO3拡張機能を管理するコントロールセンターである拡張機能マネージャです。TYPO3コアと拡張機能の分離は、過去数年間のTYPO3の開発を決定づけた重要な概念です。拡張機能[11]は、コアをシームレスに補完できるように設計されています。つまり、TYPO3システムは、実際にはコアアプリケーションとさまざまな機能を提供する拡張機能のセットで構成されながら、 1つのユニットとして表示されます。[12]

これらはバックエンドのオンラインリポジトリ(TER)から直接ダウンロードでき、数回クリックするだけでインストールおよび更新できます。すべての拡張機能は、一意の拡張機能キー(たとえば、tt news)によって識別されます。また、開発者は新しい拡張機能や変更された拡張機能をリポジトリにアップロードして共有できます。[7]
一般的に、拡張機能はPHPで書かれています。PHP 5.3の完全なコマンドセットを使用できます(特定のTYPO3バージョンのシステム要件を考慮すると)が、TYPO3は効率を高めるためにいくつかのライブラリクラスも提供しています。最もよく知られ、最も使用されているのはPibaseライブラリクラスです。2009年のTYPO3 4.3の導入により、PibaseはExtbaseライブラリに置き換えられました(または拡張されました)。Extbaseライブラリは、最新のモデルビューコントローラ(MVC)ベースの開発フレームワークです。下位互換性を確保するために、両方のライブラリを同じTYPO3インストールで使用できます。Extbaseは、一般的なWebアプリケーションフレームワークであるNeos Flowに名前が変更されたFLOW3の一部の機能をバックポートしたものです。 [13]
注目プロジェクト
多くの企業や組織が、ウェブサイトやイントラネットのサイトをTYPO3に基づいて構築しています。その多くは、ザクセン=アンハルト州、ドイツ緑の党、ルツェルン大学(スイス)、ウィーン大学(オーストリア)、ベルリン工科大学などのドイツ語圏の国に拠点を置いています。[14] 1つ以上のTYPO3サイトを運営している国際組織には、エアバス、コニカミノルタ、ライカマイクロシステムズ、エールフランス、グリーンピース、Meda(スウェーデン)などがあります。[15] [16] [17]
リリース
バージョン履歴
ネオス
完全に書き直されたバージョン(コードネーム「Phoenix」)は、当初TYPO3バージョン5.0として計画されていました。この新しいリリースに取り組んでおり、TYPO3 v4の10年の歴史と複雑さを分析している間に、TYPO3コミュニティはバージョン5を完全に別の製品として分岐させることを決定しました。これは近い将来にバージョン4に取って代わることはなく、そのため独自の名前が必要でした。FLOW3として公開され、現在はNeos Flowに改名され、他のさまざまなパッケージとともに、プロジェクトPhoenixの開発開始の基礎となりました。[78]
2012年9月、TYPO3の開発者は新製品の名前を「TYPO3 Neos」に決定しました。[79] TYPO3 Neos 1.0 alpha1の公開テストバージョンは2012年後半にリリースされました。[80] [81] 2015年5月、TYPO3協会とNeosチームは別々の道を歩むことを決定し、TYPO3 CMSは協会が承認する唯一のCMS製品のままとなり、NeosチームはTYPO3の世界とは一切関係のないスタンドアロンCMSとしてNeosを公開しました。[82]
2017年1月には、Neos 3.0が公開され、Flowフレームワークの新バージョンと、その構成言語の名前がTypoScript2からFusionに変更されました。[83]
参照
- コンテンツ管理
- コンテンツ管理システム
- コンテンツ管理システムのリスト
- TYPO3 で PDF ドキュメントを生成するためのTCPDFライブラリ
- TYPO3 カテゴリのページ
参考文献
- ^ 「TYPO3 v12のリリース一覧」。2023年4月25日閲覧。
- ^ 「ドイツ語を使用するウェブサイト間のコンテンツ管理システムの分布」w3techs.com。
- ^ ab "TYPO3". cmscrawler.com .
- ^ 「TYPO3の歴史」。2012年4月6日時点のオリジナルよりアーカイブ。2012年4月11日閲覧。
- ^ 「TYPO3 Core 開発」。
- ^ 「TYPO3 の数字」。TYPO3 - エンタープライズ オープン ソース CMS。2012年 4 月 4 日時点のオリジナルよりアーカイブ。
- ^ ab 「Extension Repository」。TYPO3 - エンタープライズ オープン ソース CMS。2004年 4 月 29 日時点のオリジナルよりアーカイブ。
- ^ Böhm, Julian (2020 年 6 月 25 日). 「TYPO3 のどのバージョンがどのバージョンの PHP で動作しますか?」TYPO3 ブログ。
- ^ 「TYPO3 をダウンロード - get.typo3.org」。get.typo3.org 。2020年 12 月 2 日閲覧。
- ^ 「設定の概要 — TYPO3 Explained メインドキュメント」。docs.typo3.org 。2022年1月24日閲覧。
- ^ Hahnefeld, Bjoern (2007-02-04). 「TYPO3 の例」. ttproducts.de . 2007-05-03 にオリジナルからアーカイブ。2024-05-03に取得。
- ^ 「拡張機能とは何ですか?」TYPO3 - エンタープライズ オープン ソース CMS。
- ^ Extbase MVC フレームワークの公式ドキュメント
- ^ 「TYPO3 Webデザインキットの使用、またはTYPO3 Webサイトの取得方法」。tu.berlin 。 2024年9月28日閲覧。
- ^ 「TYPO3 ケーススタディ」. typo3.org . 2017 年2 月 9 日閲覧。
- ^ 「最近追加されたサイト」。TYPO3 リファレンス ブログ。2017年2 月 9 日閲覧。
- ^ 「ケーススタディ」typo3.com。
- ^ abcd http://typo3.org/download/ TYPO3バージョンのサポートサイクルに関する情報
- ^ 「TYPO3 3.0 のインストールマニュアル」(PDF)。2014 年 4 月 7 日のオリジナル(PDF)からアーカイブ。2012年 7 月 31 日閲覧。
- ^ 「TYPO3 3.0 のインストール マニュアル (バージョン 3.2 のスクリーンショット付き)」(PDF)。2014 年 4 月 7 日のオリジナル(PDF)からアーカイブ。2012年 7 月 31 日閲覧。
- ^ "TYPO3". sourceforge.net .
- ^ 「リリース日が記載されたすべての新しいバージョンのソースコード」。2014年7月9日時点のオリジナルよりアーカイブ。2013年11月22日閲覧。
- ^ ジョー、バガー (2004 年 5 月 3 日)。 「Typo3 3.6.0 のテスト」。ハイセオンライン。
- ^ 「カテゴリー:ReleaseNotes/TYPO3 3.8.x」. typo3.org .
- ^ 「TYPO3 3.8.1 のリリースノート」。2012 年 7 月 24 日時点のオリジナルよりアーカイブ。2012 年 7 月 31 日閲覧。
- ^ ab http://typo3.org/news/article/support-for-typo3-40-is-officially-over/ TYPO3 4.0 のサポート終了
- ^ "TYPO3 4.0". typo3.org .
- ^ 「インラインリレーショナルレコード編集」。TYPO3 Wiki。
- ^ "TYPO3 4.1". typo3.org .
- ^ "TYPO3 4.2". typo3.org .
- ^ 「TYPO3 4.3 のリリースノート」。2012 年 4 月 6 日時点のオリジナルよりアーカイブ。2012 年 7 月 31 日閲覧。
- ^ 「TYPO3 4.4 のリリースノート」。2012 年 4 月 6 日時点のオリジナルよりアーカイブ。2012 年 7 月 31 日閲覧。
- ^ t3n リダクション。 「TYPO3 4.4: TYPO3 wird einsreigerfreundlicher、schöner、schneller – Hier die wichtigsten Neuerungen」。t3n マガジン(ドイツ語)。 2016 年 8 月 18 日にオリジナルからアーカイブされました。2012 年 7 月 31 日に取得。
{{cite web}}: CS1 maint: numeric names: authors list (link) - ^ abc 「TYPO3 ロードマップ」。2012 年 10 月 25 日時点のオリジナルよりアーカイブ。
- ^ 「6.2 最終リリースが延期されたため、4.5 LTS のサポートが延長されました。LTS 重複期間を 12 か月にすると約束したためです」。2013 年 11 月 21 日。
- ^ 「TYPO3 CMS 4.5 延長長期サポートプランの発表」typo3.org 2015 年 3 月 5 日。
- ^ 「TYPO3 450alpha3 - TYPO3 4.5 プロジェクト - TYPO3 Forge」。typo3.org。
- ^ 「ダウンロード」。TYPO3 - エンタープライズ オープン ソース CMS。
- ^ 「概要 - TYPO3 4.5 プロジェクト - TYPO3 Forge」。typo3.org。
- ^ 「buzz.typo3.org: TYPO3 4.5 はこれまでで最も安全な TYPO3 バージョンになります」。typo3.org。
- ^ Ernesto Baschny (2010 年 10 月 2 日). 「TYPO3 4.5 LTS ステータス レポート T3CON10」. slideshare.net .
- ^ Ernesto Baschny (2010 年 7 月 3 日). 「TYPO3 4.5 キックオフ プレゼンテーション #t3dd10」. slideshare.net .
- ^ TYPO3 4.6 リリース日 2012 年 10 月 6 日
- ^ 「ログイン」。TYPO3 - エンタープライズ オープン ソース CMS。
- ^ typo3.org: TYPO3 バージョン 4.6 の簡単な紹介
- ^ TYPO3 がアクセシビリティとユーザビリティ プロジェクトでドイツ政府から資金提供を受ける、2011 年 7 月 27 日
- ^ 「機能 #12664: モジュールの読み込みを高速化するアイデア - Core - TYPO3 Forge」. typo3.org .
- ^ 「Wiki - TYPO3 4.7 プロジェクト - TYPO3 Forge」. typo3.org .
- ^ 「TYPO3 4.7 リリースノート」。
- ^ 「ホーム: TYPO3 政府パッケージ」. typo3.org .
- ^ “Welcome to nginx”. 2012-07-20 にオリジナルからアーカイブ。2012-07-31に閲覧。
- ^ 「開発レポート: ファイル抽象化レイヤー」。TYPO3 - エンタープライズ オープン ソース CMS。2012年 2 月 28 日。
- ^ TYPO3 6.0 リリース タイムライン - typo3.org 2012-07-20 にarchive.todayにアーカイブ
- ^ 「TYPO3 6.0 - バック・トゥ・ザ・フューチャー」。TYPO3 - エンタープライズ オープンソース CMS。2012年 5 月 14 日。
- ^ ab 「TYPO3 コア チームが、TYPO3 の今後のリリースについて簡単に説明します」。TYPO3 - エンタープライズ オープン ソース CMS。2012年 3 月 3 日。
- ^ 「機能 #43703: 言語を自動更新するタスクを追加 - Core - TYPO3 Forge」. typo3.org .
- ^ 「6.2 LTS の新しいリリース計画」。2013 年 11 月 21 日。2013 年12 月 8 日閲覧。
- ^ ab 「TYPO3 CMS6 との互換性の維持 - TYPO3 - エンタープライズ オープン ソース CMS」。typo3.org。2014年12 月 2 日時点のオリジナルよりアーカイブ。
- ^ 「TYPO3 v8.1 - ネジを締める」 2016年5月3日。
- ^ “8.2 Changes”. docs.typo3.org . 2016年. 2017年2月11日時点のオリジナルよりアーカイブ。 2023年6月1日閲覧。
- ^ 「TYPO3 v8.3 リリース」。2016 年 8 月 30 日。
- ^ 「TYPO3 v8.4 リリース」。2016 年 10 月 18 日。
- ^ 「TYPO3 v8.5 リリース」。2016 年 12 月 20 日。
- ^ abcd 「TYPO3 CMS の開発ロードマップ」。
- ^ “Typo3-v920-released”. 2018年4月10日.
- ^ 「TYPO3 v9.3.0 リリース」。2018年6月12日。
- ^ 「TYPO3 9.4 リリースのお知らせ」。2018 年 9 月 4 日。
- ^ 「TYPO3 9.5 LTS リリースのお知らせ」。2018 年 10 月 2 日。
- ^ 「TYPO3 v10 - 安全かつ健全」。2019年3月8日。
- ^ 「TYPO3 v11 - Warp Speed」。2021年10月5日。
- ^ 「TYPO3 v12 - あなたの力を解放しましょう」。2022年10月4日。
- ^ 「TYPO3 v12.1 – Together As One」。2022年12月6日。
- ^ 「TYPO3 v12.2 – Around The World」。2023年2月7日。
- ^ 「TYPO3 v12.3 – Around The World」。2023年3月28日。
- ^ 「TYPO3 v12.4 – 救いの手を差し伸べる」2023年4月25日。
- ^ 「TYPO3 v13.0 - The Ocean's Calling」. 2024年1月30日.
- ^ 「TYPO3 v13.3-機能凍結」。2024年9月17日。
- ^ 「TYPO3 コア チームが TYPO3 の今後のリリースについて簡単に説明します」。2012 年 3 月 3 日。
- ^ Dambekalns, Karsten (2012 年 10 月 10 日). 「TYPO3 Neos および Flow - 2012 年 9 月」. TYPO3 協会. 2012 年10 月 12 日閲覧。
- ^ 「TYPO3 Neos Alpha Releases」。TYPO3 協会。2013年5 月 9 日閲覧。
- ^ 「Change Log Neos 1.0.0 alpha2」. TYPO3 Association . 2013年5月9日閲覧。
- ^ 「Neos と TYPO3 が分割」 2015 年 5 月 18 日。
- ^ 「Neos 3.0 および Flow 4.0 がリリースされました」。neos.io。2017年 1 月 30 日。2017 年2 月 9 日閲覧。
さらに読む
- マイケル・ピーコック – TYPO3 によるウェブサイト構築(ペーパーバック) – ISBN 1-84719-111-8
- Michael Schams、Patrick Lobacher - TYPO3 Extbase: Extbase と Fluid を使用した TYPO3 CMS の最新拡張機能開発(Paberback) - ISBN 1-53053-417-8
- Rene Fritz、Daniel Hinderink、Werner Altmann – TYPO3: エンタープライズ コンテンツ管理(ペーパーバック) – ISBN 1-904811-41-8
外部リンク
- 公式開発者リソース
- 公式サイト
- TYPO3 Forge - TYPO3 コアと拡張機能の Git リポジトリ、SVN リポジトリ、バグトラッカー、ドキュメント、Wiki
- TYPO3 ウィキ
- TYPO3 リファレンス ブログ
- 編集者向けTYPO3ビデオ(バージョン4.2までの22のTYPO3ビデオチュートリアルシリーズ) - TYPO3テストWebサイトで補足されています
