Typoのテーマ機能

Posted by mito Thu, 09 Aug 2007 08:00:00 GMT

今日はTypoのテーマ機能について書きます.

テーマの変更

テーマはAdminメニューのDESIGN->Choose a themeをクリックすると表示されます.この中から好きなテーマのActivateリンクをクリックすることで変更することが出来ます.

テーマ選択画面の表示方法

デフォルトではAzureとScribbish-2.0というテーマしか用意されていませんのが以下のサイトで大量に公開されています.好きなテーマを探してダウンロードしてきましょう.

Typo Themes Viewer

新しいテーマを追加するにはダウンロードしたファイルをサーバのtypo_url/themes/以下に展開します.展開してから先程のテーマ選択画面を表示すると新しいテーマが表示されるのでそれをActivateすればテーマを変更することが出来ます.

テーマの作成

テーマは自分で作成することもできます.このBlogのテーマはAzureを改造して作成しました.

テーマは基本的に以下のようなファイルで構成されています.

about.markdownテーマ選択画面で表示されるテキスト
preview.pngテーマ選択画面で表示される画像
stylesheetspublic/stylesheetsに相当するCSSのディレクトリ
imagespublic/imagsに相当する画像のディレクトリ
layout/default.rhtmlBlogのヘッダ,フッタ,サイドバーなどの基本デザインを定義するファイル
viewsapp/viewsに相当するディレクトリ

では今回このBlogをデザインする際に行った作業手順を元にそれぞれのファイルの役割を解説していきます.

  1. レイアウト

    まずlayout/default.rhtmlを開きヘッダ,フッタなどのBlog全体にかかわる部分のHTMLを書きます.

    サイト上部のメニュー部分やサイドバー下のtypo poweredのバナーリンクなどはこのファイルに記述されています.

  2. Viewの微修正

    app/views以下のファイルで定義されているViewを修正したい場合はtheme_name/views以下に同名のディレクトリ・ファイルを置くことで特定のViewだけ上書きすることができます.

    このBlogでは記事の本文にクラスをつけたかったためviews/articles/_article.rhtmlを修正しています.

  3. デザイン

    HTML部分が出来上がったらスタイルシートを書きます.スタイルシートはtheme_name/stylesheets以下にCSSファイルを置くことで適用することができます.theme_name/stylesheetsディレクトリはviewsディレクトリなどと同様にpublic/stylesheetsに上書きされます.

以上でTypoのテーマを作成することができます. TypoのテーマはほとんどHTMLとCSSの知識だけで書けるので比較的作りやすく感じました.気に入ったテーマが見つからない人は自分で作ってみるのはいかがでしょうか?

Posted in  | Tags ,