TYPO3とは何で、何と一緒に食べますか?

typo3logo

エントリー



この記事では、TYPO3とは何か、このCMSの長所と短所、TYPO3が他のCMSとどのように違うのか、その範囲は何かを説明しようとします。 この記事は、TYPO3を使用したことがない人を対象としています。 私が持っているよりも経験のある人がHabréにいることは疑いの余地がありません。どこかで間違いを犯した場合、私を修正してくれることを願っています。





TYPO3とは



TYPO3は、企業のサイト管理システムとしての地位を確立しています。 KasperSkårhøjは1998年にこのシステムの開発を開始しました。 CMSは、MySQL DBMSを使用してPHPで記述されたGNU GPLライセンスの下で無料で配布されます(理論的には他をサポートします)。 TYPO3は、第3バージョンの商業的成功の後、ブランドになりました。 バージョン番号は長く4にジャンプしましたが、名前の3つはそれ以来残っています。 現在のバージョンはTYPO3 4.6.0です。



TYPO3はDrupal、Joomla、または%CMS%よりも優れていますか?



実際、これらのシステムを互いに比較することは、異なる市場ニッチを占めるため、恩恵はありません。 たとえば、訪問者がコンテンツの作成に参加することが期待されるサイトでは、Drupalの方がはるかに優れています。 Jumlaでは、エディターはテキストを適切にフォーマットする方法をすばやく見つけることができます。 なぜTYPO3が必要なのですか? 他のCMSと同様に、TYPO3には長所と短所があります。 利点には、柔軟なユーザー権限、複数の独立したサイトおよびドメインに対して1つのインストールを使用する機能、TER(TYPO3拡張リポジトリ)からの拡張機能およびバージョン管理を使用する機能が含まれます。 主な欠点は、編集の難しさ、オプションと設定の複雑なシステム、大きなページのレンダリングが遅いことです。 TYPO3の主な機能の1つであるタイプスクリプトは、両刃の剣です。 一方では、CMSまたはその拡張機能のPHPコードにアクセスすることなく、ほとんどの設定を変更できるため、システムの更新が容易になります。 一方、タイプスクリプト(構文と基本的な「オプション」)を学習する必要があります。また、拡張機能のオプションの名前は開発者の想像力によってのみ制限されるため、拡張機能を設定するときは、喫煙マニュアル(存在する場合)に忍び込み始めます。 TYPO3を服用することは禁忌です:



当然のことながら、大きなファイルとまっすぐな腕の助けを借りて、これらの禁忌を克服することができますが、何か他のものを取る方が簡単かどうかを検討する価値があります。 TYPO3を使用するための理想的なニッチは、中小企業のサイトです。



拡張機能、拡張機能...



TYPO3の拡張機能はプラグインと呼ばれます。 これらの拡張機能の多くはTERにあり、TYPO3から直接インストールできます。 必要な拡張子がない場合は、自分で記述できます。 これを行うには、TYPO3 APIのドキュメントを読むことをお勧めします。そうしないと、結果はかなり悲惨なものになります。 拡張機能自体は、あらゆる味と色に対応しています。 ページに直接表示されるもの(フォームやFlashムービーなど)、システムの機能を拡張するもの(データベースを使用して写真を保存するものなど)、訪問者には表示されません、ほとんどの拡張機能は両方を実行します-コンテンツは訪問者に表示され、ツールを提供しますこのコンテンツ(ニュース、画像ギャラリーなど)をカスタマイズします。



TypoScript



TypoScriptはプログラミング言語ではなく、設定にのみ使用され、純粋に宣言的です。 TypoScriptの最も重要な機能の1つは、条件を記述して定数を定義する機能です。 大きなページでは、たとえば、特定のページがサイトのどのブランチにあるかに応じて、列の数が変わります。 このための条件を使用することは論理的ですが、定数には、ブランチが始まるページの内部IDを書き込むことができます。 TypoScriptは、拡張機能の構成にも使用されます(たとえば、1ページに表示されるニュースの数を構成できます)。 その結果、TypoScriptは1つの大きな配列にロードされ、TYPO3エンジンはレンダリング中にドロップインします。



TYPO3のサイトはどこから始まりますか?



テンプレート

奇妙なことに、すべてはテンプレートとして使用される通常のHTMLページから始まります。 通常、いわゆるマーカーがページに挿入されます(例は図に示されています)。 HTMLテンプレートを準備したら、バックエンドにテストページが必要です。 その後、TypoScriptテンプレートを開始できます。 最も単純な作業バージョンでは、TypoScriptは単にバックエンドで書かれたものでテンプレートを埋めます。 マーカーの代わりにTemplaVoila拡張機能を使用すると、出力用の場所をHTMLテンプレートで使用されるidタグにバインドできます。 また、TemplaVoilaはエディターにより柔軟な列構成を提供しますが、テンプレートに関するすべての情報がデータベースではなくファイルに書き込まれるため、最初のバージョンはCVSを使用してより適切にバージョン管理されます。



end下バックエンド



バックエンド

バックエンドの完全な機能を説明するには、いくつかの記事が必要です。ここでは、基本について簡単に説明します。 バックエンドは、メニュー、ページツリー、およびワークエリア(左から右)の3つの部分に分割できます。



メニュー


メニューは左側にあり、TYPO3(KO)のさまざまな機能を選択するのに役立ちます。 多くの場合、この設定またはその設定を変更するには、メニューから機能を選択し、さらにページツリーでページを選択する必要があります。



ページツリー
ページツリー


TYPO3のサイト構造は、常にツリーの形で表示されます。 図では、4つのサイトが1つのTYPO3インストールに結合されています。 それらは異なるデザイン、異なるコンテンツを持ち、異なるドメインで利用可能です。 これは、顧客が新しいプロジェクト用に別のページを必要とし、新しいCMSを再トレーニングしたくない場合に便利であり、サーバーをそのままにしておくことができます。



作業エリア


右側に作業領域があります。 ここで、すべてのデータ、テキスト、写真などの入力が行われます。 実質的に変更されないメニューやページツリーとは異なり、ワークエリアは選択されたメニュー項目とページの組み合わせに従って変化します。



少なくとも



この記事の終わりに、TYPO3はページをキャッシュに書き込み(キャッシュなし、TYPO3は倒錯)、簡単にカスタマイズ可能な検索エンジン(大規模なサイトにはsolrの拡張機能があります)、PDFにエクスポート、RSSをサポート、LDAP経由でユーザーを認証できると言いたいですimagemagick / gdおよびその他多くの興味深いものを使用して絵を描きます。 TYPO3は長い間、大きなコミュニティを持つ国際的なプロジェクトでした。

TYPO3の誰かに興味を持ってもらえたら嬉しいです。



記事を書く過程で、次の情報源に目を向けました。

typo3.org

typo3.ru

ウィキペディア上のTYPO3



All Articles