スタイルシートで見た目を格好良く

Concrete5でのデザイン変更 Concrete5でデザインを変更する際は、テーマの切り替えで行います。今回はテーマの作り方から、インストールの方法、カスタマイズまでを説明していきます。

得上 竜一

2009年3月18日 20:00

Concrete5でのデザイン変更

 Concrete5でデザインを変更する際は、テーマの切り替えで行います。今回はテーマの作り方から、インストールの方法、カスタマイズまでを説明していきます。

 新しいテーマを作るには、最初にダウンロードしてきたファイルを解凍したフォルダを利用します。

 まずは、テーマは一から作ることもできますが、今回はデフォルトのテーマをコピーして作っていきましょう。concrete/themes/にあるdefaultというフォルダをthemesにコピーしてください。

 次に、コピーしたフォルダを好きな名前に変更しましょう。今回は[example]とします。フォルダ名を変更したら、その中にある[description.txt]を開きます。

 このファイルがテンプレートの名前や説明が書かれているファイルです。1行目にテンプレート名、2行目にテンプレートの説明を書きましょう。

 それが完了したら、themesに今作ったフォルダをアップロードします。その際に、元のthemesがあるので気をつけてください。アップロードが完了したら、ダッシュボードのテーマを開きます。

 すると、今アップロードしたものが、インストール可能なテーマというところに表示されます。インストールボタンを押すと、オリジナルのテーマの完成です。あとはそれを有効にすれば、オリジナルのテーマに変更できます。

 Customizeというボタンを押すと、CSSで直接記述したり、色の変更ができたりします。次に、スタイルシートと画像でテーマを作成する方法について説明していきましょう。

Concrete5のHTML構造

 Concrete5のHTMLの構造はすごく簡単ですが、ポップアップ用のウィンドウなどでは、管理用のブロック要素に対して、z-indexで制御している部分がありますので注意が必要です。また、HTMLの構造の要素について解説していきます。

div#ccm-page-controls
div#ccm-page-detail
div#ccm-bc

 これらのccm-で始まるブロック要素は、Concrete5の編集用のブロック要素です。サインインしていない状態では出てきません。

・div#page:コンテンツをくくるラッパーです。
・div#headerSpacer:ヘッダーの上にくるスペーサです。
・div#header:ヘッダーのブロック要素です。
・div#headerNav:headernavのブロック要素です。ここにはブロックが挿入できます。
・h1#logo:サイト名が出てるところです。
・div.header-area:ブロックの挿入ができるheaderのブロック要素です。
・div#central.central-left:右にサイドバーがある場合はclassなし、サイドバーが無い場合、classはno-sidebarになります。

 サイドバーがある場合の要素は、次の通りです。

・#sidebar:ここにブロックが生成するHTMLが直接入ってきます。
・#body:ここにブロックが生成するHTMLが直接入ってきます。

 サイドバーが無い場合の要素は、次の通りです。

・#body:ここにブロックが生成するHTMLが直接入ってきます。

 すべてのページにわたって同じ構造になっていますので、CSSでデザインしやすいのも特徴です。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30