More Related Content
Similar to Contao Open Source CMS -- 新しいメジャーリリースとLTSリリース (20)
Contao Open Source CMS -- 新しいメジャーリリースとLTSリリース
- 1. Contao Open Source CMS
新しいメジャーリリースとLTSリリース
オープンソースカンファレンス 2015 @Hokkaido
2015年 6月13日
日本Contaoの会:
神戸 隆博
- 5. Contaoとは何か
• オープンソースのCMS
– 2006年3月12日:
2.0.RCから公開
– LGPL3
– 商用ライセンスあり
• ページのソースでContaoを使用している表示を削除
– metaタグのgenerator
• ソースコードから著作権表示を削除
– 公式サイト:
hKps://contao.org/
– 開発元:
ドイツ
– 元の名前:
TYPOlight
(2.8まで)
• lightから軽量版とか小規模サイト専用と誤解
- 7. マーケットシェア
• マーケットシェア (by
CMSCrawler)
– 770システム中12位(前回:
7位)
• ドイツ:
6位(前回:
8位)
2.02%
• オーストリア:
5位(前回:
6位)
2.39%
• スイス:
6位(前回:
8位)
1.80%
• 人気:
第3位 (by
webkrauts)
• WordPress
62%
• TYPO3
27%
• Contao
23%
• Drupal
15%
• Joomla!
9%
- 12. 動作環境
• Webサーバー
– Apache(,
IIS)
• スクリプティング言語
– Contao
3.2でPHP
5.3.2以降
– Contao
3.5/4.0でPHP
5.4.0以降
• 必要な拡張:
mysqli(またはmysql),
dom,
gd,
mbstring(またはiconv),
mcrypt,
soap,
curl,
zlib
• データベース管理システム
– MySQL
5.0.3以降
• 他のデータベースのサポートは3.0で一旦廃止
- 13. 各国語対応
• 言語ファイルは本体に同梱
– Contao
3.4で23、3.5で22の言語
• Transifexで95%以上の翻訳率で採用、95%未満で削除
• 機能拡張で提供も可能
• PHPの配列をベース
– メッセージカタログ(geKext)は不使用
– UTF-‐8
– 設定ファイルで翻訳の追加や修正が可能
- 14. リリースの種類(1)
• バージョンX.Y.Z
– メジャーリリース(X)
• あらゆる変更の可能性
• 概ね2年に1度(2012年10月30日の3)
– マイナーリリース(Y)
• API、データ構造、テンプレートに変更の可能性
• 半年、5月と11月(2015年6月の3.5)
– バグ修正リリース(Z)
• 基本的にバグ修正だけ
• 随時(概ね月に1度程度)
- 16. 現在のリリース
• Contao 3.2 (LTS: 移行段階)
– 2015年 6月 5日 3.2.21
• Contao 3.5 (安定版/LTS)
– 2015年 6月 5日 3.5.0
• Contao 4.0 (安定版)
– 2015年 6月 9日 4.0.0
- 32. アカウント管理
• ユーザーに関連の管理
– メンバー
• フロントエンドのユーザー
– メンバーグループ
• フロントエンドで保護されたページに使用
– ユーザー
• バックエンドのユーザー
– ユーザーグループ
• バックエンドの権限の管理
• ユーザーに対してユーザーグループと組み合わせて権限設定を可
能
- 33. システム
• 設定やリソースの管理
– ファイル管理
• コンテンツで使用する画像や動画等
• フロントエンドでアップロード
• TinyMCEから呼び出し可能
– 設定
• Contaoの全体の設定
– 保守
• キャッシュの消去やライブアップデート
– 機能拡張カタログと機能拡張の管理
• 機能拡張をリポジトリから一覧、インストール、更新
- 42. Contaoチェック
• インストールの支援ツール
– Contaoのインストールに関する検査
• Contaoのバージョンに応じたインストールの可否
– インストール後の機能の利用可否
• 機能拡張リポジトリ
• ライブアップデート
• セーフモード対処の必要性
– Contaoの配布ファイルの取得と展開
• ダウンロード、展開、アップロードといった手順を自動実行
• 展開したファイルの内容の検査
• Contao
4.0には非対応
– PHPのgeKext拡張(多言語表示)
- 44. ライブアップデート
• hKps://update.contao.org/
– iNet
Robots社による有償サービス
– 年額10ユーロ
• ドイツの売上税19%込み、それを除いた日本円で1200円弱
• インストールした1つのContaoに対して1ライセンスが必要
• マウス数回のクリックで更新
– インストール先のバージョンの選択
• 新しいバグ修正リリース
• 新しいマイナーリリース
• 以前のリリース
– バックアップの作成
- 46. Contao 3.0
• 2012年10月30日リリース
• 内部構成の大幅な変更
• フロントエンド
– MooToolsに加えてjQueryのサポート
– HTML5の映像・音声、Youtubeのコンテント要素
– 階層的なページのエイリアス(URLパス)
– CSSのグラデーション構文をサポート
• バックエンド
– 移動端末用に別のページレイアウト
– バージョン間の変更の表示(diff)
- 47. Contao 3.1
• 2013年5月24日リリース
• 言語方言(fr_FR)のサポート
• フロントエンド
– スライダーのコンテント要素
– エラー画面のテンプレートのカスタマイズ
• バックエンド
– TinyMCEでContaoのページ選択やファイル選択
– 挿入タグにフラッグのサポート
– クリックして編集
• Ctrl
+
クリック
(Command
+
クリック)
• Ctrl
+
Shin
+
クリック
(Command
+
Shin
+
クリック)
- 49. Contao 3.3
• 2014年5月26日リリース
• フロントエンド
– Markdownコンテント要素
– 外部スタイルシートでSCSSとLESSのサポート
• バックエンド
– カスタマイズ可能なテンプレートの範囲の拡大
– TinyMCE
4
– メンバーとしてプレビュー
– レスポンシブなテーマの追加:
flexible
– ドラッグアンドドロップによるアップロード
• Composerの導入の開始
- 50. Contao 3.4
• 2014年11月25日リリース
• 新規
– SVGとSVGZ画像のサポート
• ファイル管理で編集
– レスポンシブ画像のサポート
– スタイルシートのエクスポート
• 改善
– 内部と外部のCSSを読み込む順序の選択
– タイミング攻撃の防止
- 52. 3.5.0: 短い開きタグ
– PHP
5.4以降でデフォルトで有効
<?
• <?php
echo
– テンプレートの可読性の向上
今まで:
<div class=“<?php echo $this->class; ?>”>
<h1><?php echo $this->headline; ?></h1>
<p class=“<?php echo $this->cssClass; ?>”><?php echo $this->content; ?></p>
</div>
これから:
<div class="<?= $this->class ?>">
<h1><?= $this->headline ?></h1>
<p class="<?= $this->cssClass ?>"><?= $this->content ?></p>
</div>
- 59. 3.5の位置付け
• Contao 3.5: 新しいLTS
– 2017年 5月まで
• Contao 3.2: 移行段階
– 6か月、セキュリティ修正だけ
• Contao 3.4: EOL(End Of Life)
– 従来の安定版
– 3.5.0のリリースでサポートの終了
- 60. Contao 4.0
• 2015年6月9日にリリース:
4.0.0
– PHP
5.4以降
– Symfony統合
• だけじゃない!
• Contao
Konferenz
2015の基調講演
– hKps://leofeyer.com/files/slides/2015/konferenz/
• ドイツ語
• Google
Translaton拡張で英訳可能
- 61. Contao 4.0の特徴
• Symfony以外の特徴
– schema.orgのタグの取り込み
– すべてのフォームの項目のマークアップの統合
– CSSのクラスとウィジェットの棟ッ好
– TinyMCEの構成の改善
– 古いリソースの廃止
• セーフモード対処
• XHTML
– その他
- 62. なぜSymfony?
• 基本的な問題
– Contaoの開発者が少ない。
– 2012年10月のContao
3.0以降、開発者により追加
された新しい機能はわずかである。
– 一方でPHP界では新しい潮流が確立
• パッケージ管理(Composer)
• 継続的インテグレーション(PHPUnit,
Travis)
• コード解析(Scrutnizer,
SensioLabsInsight)
- 63. 開発者の要望
• 新しい技術の利用と追従
• 解決策
– Symfonyを新しいコードベース
– 新しいツールを標準として統合
– Symfonyは広く利用され、ドキュメント化
– 現在、2500以上のSyfonyバンドル
- 64. 結果
• Contao
4はSymfonyのバンドル
– SymfonyアプリケーションにCMSの機能を提供
• 利点
– 「最終的な製品」はSymfonyアプリケーションの
ままである。
– 結果として、それぞれのSymfony開発者はContao
を扱う作業を行える。
– 新しいコードはSymfonyの標準に従ってコーディ
ングとテストがなさえる。
- 65. シナジー効果
• Contao
4と、CMS機能が必要な
Symfonyアプリケーションの出会い
• 期待
– RedkiteやSimpleCMSのような著名なSymfonyベー
スのCMSに対して、Contaoが別の選択肢
– 既にSymfonyを扱っている組織がContaoを取り扱
い製品に追加
– Contaoの開発に携わる組織が、新しいContaoの開
発者を得る
- 71. Contao 4.0.0
• 現状の制限
– Contao
3からのアップグレードなし!
– Composerによるインストール
%
php
composer.phar
create-‐project
contao/standard-‐editon
<target>
4.0.0
• Webベースのインストールツールは今後の課題
– Twigテンプレートの利用
– イベントとフックのSymfonyの機構への移行
– 言語ファイルは英語だけ
- 72. Semantic Versioning
• Contao
4からのルール
– Major.Minor.Bugfix(-‐Pre-‐Release)
• 例:
4.0.0-‐RC1
• ルール
– バグ修正リリース
• 上位互換な修正だけ
– マイナーリリース
• 上位互換な新機能あり
– APIの変更
• メジャーバージョンを変更
- 74. ロードマップ
• Contao
4.0.0
2015年5月
6月
• Contao
4.1.0
2015年11月
• Contao
4.2.0
2016年5月
• Contao
4.3.0
LTS
2016年11月
- 76. 公式サイト
• 公式サイト:
hKps://contao.org/
• 開発サイト:
hKps://github.com/contao/
• フォーラム:
hKps://community.contao.org/
• Contao
Associaton:
hKps://associaton.contao.org/
• 事例研究:
hKps://contao.org/case-‐studies.html
• コミュニティによるWiki:
hKp://contaowiki.org/
• ソーシャルネットワーク
– Facebook:
hKp://www.facebook.com/contao
– TwiKer:
hKp://twiKer.com/contaocms
- 78. 国内の情報
• hKp://www.contaocms.jp/
– 個人サイト
• hKps://www.facebook.com/groups/contao.jp
– 日本Contaoの会:
Facebookのグループだけ
– hKp://contao.jp/
を予定
• Facebook
– 日本Contaoの会の公開グループ
• TwiKer
– @contaocms_jp
/
@contao_cco
- 82. 協力者絶賛募集中
• Webサイトの立ち上げ
• ドキュメント
– 公式マニュアルの日本語版
• hKps://docs.contao.org/
にリンク
• マニュアル自体はgitbook
– 言語ファイルの改善
– 日本語のドキュメント整備
– 機能拡張の言語ファイル
• 再利用可能なサンプル・サイト