テーマの作り方 & クイックリファレンス
concrete5 テーマの作り方の超基礎を、動画を使って紹介します。これは 2010/7/9 に京都で開催された、オープンソースカンファレンス 2010 Kansai @ Kyoto での30分セミナーをそのまま載せたものです。
concrete5 オリジナルテーマ作成で知らなきゃいけないのは、HTML+CSSと、簡単なルールだけ。最小構成で concrete5 オリジナルテーマを作るためのクイックリファレンスです。テーマ作成を詳しく知りたい方はテーマのつくり方を御覧ください。
この講座は 5.4.0.5 を基本に作成されました。内容は、2010年7月現在のものです。5.4.2.1 でも基本構造は変わりません。
ファイル保存場所
【concrete5ディレクトリー】/themes/【任意の半角英数字ディレクトリー】/
* /concrete/themes/ ディレクトリー以下のテーマファイルは絶対に変更しないでください。詳しくはテーマのつくり方を御覧ください。
構成ファイル一覧
- description.txt
- 管理画面用、テーマの説明テキストファイル
- UTF-8文字エンコーディングである必要(Windownsユーザーさん注意)
- thumbnail.png
- 管理画面用、テーマの縮小画面
- 120x90 のPNG形式
- default.php
- デフォルトのテーマファイル本体
- view.php
- シングルページ用テーマファイル本体
- typography.css
- 記事ブロック用CSSファイル
- body, h1, h2, h3, img
- CSS ファイル
- 記事ブロック以外に使われる CSS ファイル
- 多くは main.css などと名付けて作成
- 【ページタイプハンドル】.php(※ オプション)
- 特定ページタイプ専用のテーマファイル
PHPコード一覧
動画で紹介したコードの一覧です。
*サンプルコードを読みやすくするために色を変えていますが、.phpファイルは普通のテキストファイルです。
*日本語は使用される場合は、特に、文字エンコーディングが「UTF-8」であることを確認してください。
1. セキュリティー対策用 PHP
<?php defined('C5_EXECUTE') or die(_("Access Denied.")); ?>
concrete5で使われるテーマ用PHPテキストファイル全ての一番最初に記述
2. headタグ
<?php Loader::element('header_required'); ?>
ここで、画面上部のツールバーや、ページタイトルなどの情報を読み込みます。
3. エリアを指定する PHP
<?php
$a = new Area('【エリアの名前】');
$a->display($c);
?>
【エリアの名前】の部分を半角英数字のエリアの名前に変更して配置してください。「Main」「Header Nav」「Header」「Sidebar」をなるべく使うようにしてください。
3b. グローバルエリアを指定する PHP
グローバルエリア。サイト内で全て共通するコンテンツ、ロゴや、ヘッダー、フッターで使用する用。※グローバルエリアはバージョン5.5から追加された機能です。
<?php
$a = new GlobalArea('【エリアの名前】');
$a->display();
?>
4. フッター
<?php Loader::element('footer_required'); ?>
管理画面 - サイト全体の設定 中にある「アクセス解析」コードをこのコードの部分で出力します。
5. view.php のメインエリア
<?php
print $innerContent;
?>
default.php で「Main(メイン)」エリアに該当する部分にこれを入れてください。あとは default.php と同じようにデザインしてください。
このファイルに適用させるためには「シングルページのデザイン&カスタマイズ方法」に掲載された、「/config/site_theme_paths.php」の内容を変更する必要があります。
concrete5 Ustream 勉強会 第1シーズン (2010年)
2010年8月〜11月にかけて5回行った、Ustream生勉強会の録画一覧です。
- 第0回:テーマの作り方・超基礎編 (OSC 2010 Kansai@Kyoto セミナー)
- 第1回:勉強会何をする? concrete5 の紹介
- 第2回:インストール方法とレンタルサーバーの選び方 & レイアウト・デザイン機能
- 第3回:ページタイプと下書きの使い方 & WEB制作ソフトを語る
- 第4回:カスタムテンプレートの使い方 & concrete5 基本ブロックの使い方解説
- 第5回:完全ノーカット!サイト制作

Tweet
Check