freo 対応スキン共通 説明書

2011/7/9 説明書更新

ダウンロードしていただきありがとうございます。
この Readme_freo.html は、freo スキンデータ共通の説明書です。
よく読んでスキンをご利用ください。

当サイトにアップしてある最新版にものっていないことで疑問があれば、サポート掲示板などに書き込んでください。
随時追加していきます。

目次

ここだけは必ず読んでください

スキン共通

各デザイン

スタイルシートカスタマイズ

HTMLテンプレートカスタマイズ

初めに (重要事項!)

基本的に freo の規定に準じます。

著作権

免責事項

カスタマイズ

スキンデザインの流用について

本体の設置

スキンをご使用になるには freoが正常に動作することが前提条件となります。
あらかじめ、freo設置を完了させ、デフォルトできちんと動くかどうかの動作確認をおこなってください。

この時点でのトラブルは、本体の設置失敗です。

ダウンロード・設置

環境設定

スキン変更

ダウンロード

基本

HTMLテンプレート上書き

  1. HTMLtemplates/default/templates/ の内容を、 templates/ 内に上書きアップロードします。
  2. HTMLtemplates/default/images/ の内容を、 images/ 内に上書きアップロードします。
  3. HTMLtemplates/default/css/ にある K.css を、 css/ 内に上書きアップロードします。
  4. templates_c/ 内にある、拡張子が php のファイルをすべて削除します。 → freo.jp (トラブルシューティング)
  5. ブラウザで表示を更新して、スキン変更が反映されたか確認します。(※ この時点では、Basic1のデザインです)

CSSデザイン変更

  1. CSS-○○/○○/images/ の内容を、 images/ 内に上書きアップロード
  2. CSS-○○/○○/css/ にある K.css を、 css/ 内に上書きアップロード
  3. ブラウザで表示を更新して、変更が反映されたか確認します。
  4. 必要に応じて、トップページ個別テンプレートプラグイン用スキンを使用します。
  5. 必要に応じて、スタイルシートの編集や画像の置き換えをして、自分好みにカスタマイズします。

HTMLテンプレートの内容について

デザインCSSの内容について

1カラム用スキン

  1. 1カラム用のスキンの場合は、 HTMLtemplates/custom/1column/ 内にある utility.html を代わりに使用します。
    • utility.html は以下のような構造になっています。(サイドバーの内容を3つに分割しています)
      <div id="utility">
      	<h2>ユーティリティ</h2>
      
      	<div class="utility-1column"> ~サイドバーの内容その1~ </div>
      	<div class="utility-1column"> ~サイドバーの内容その2~ </div>
      	<div class="utility-1column"> ~サイドバーの内容その3~ </div>
      
      </div>
      <br class="cancel" />
    • サイドバーの項目の削除や移動は サイドバーから不必要な項目を消す を参考にしてください。(行は異なります)
    • 4つに分割したいときは HTMLtemplates/custom/1column/ 内にある utility4.htmlutility.html に名前変更して使用します。
    • サイドバー付ページサイドバー付ギャラリーページサイドバー付小説ページ を使用する場合は、
      <div class="utility-1column"></div> を追記し、同様の構成に修正してください。
  2. エントリープレビュー用の entry_preview.htmltempllates/internals/admin/ 内に上書きアップロード
    (ページやインフォメーションのプレビューも同様のデザインにしたいときは information_preview.htmlpage_preview.html も使用)

トップページの表示を変更

ブログっぽくないように専用のトップページを表示します。

  1. まず、管理メニューにログインして以下の設定をします。 → freo.jp (サイト全体を管理するカスタマイズ)
    1. 「システム」→「設定管理」→「本体の設定」→「表示設定」→「インフォメーション」→「インフォメーション機能」を 『利用する』
    2. 「システム」→「インフォメーション編集」で、初期ページに表示する内容を設定
    3. IDに 親ID/ を入れて、親子関係を明確にしてページを登録
      • 例1 : ギャラリー
        ギャラリー用ページ (gallery) > 分類用ページ1 (gallery/photo) > 作品ページ1 (gallery/photo/1
      • 例2 : 小説
        小説用ページ (novel) > 分類用ページ1 (novel/long) > 作品ページ1 (novel/long/1
  2. HTMLtemplates/custom/toppage/templates/ の内容を、 templlates/ 内に上書きアップロードします。

ページ個別テンプレート - ギャラリーページ

ギャラリーページ

  1. HTMLtemplates/custom/page/ 内にある gallery.html を、 templlates/internals/page/ 内にアップロード

特徴

ページ個別テンプレート - サイドバー付ページ

サイドバーの空間確保

  1. HTMLtemplates/custom/page_sidebar1-space/ 内の default.htmlgallery.html(ギャラリー用)、 novel.html(小説用)
    から使用するものに ページアーカイブページカレンダー新着ページページタグクラウド拍手などのプラグインや独自のなにかを追記
    (何も追記しないとサイドバーの空間が空いているだけで意味がありません)
  2. templlates/internals/page/ 内にアップロード
  3. ページプレビューをサイドバーがある状態で確認したい場合、HTMLtemplates/custom/page_sidebar-preview/page_preview.htmltempllates/internals/admin/ 内に上書きアップロード

サイドバーに目次を表示 / 子ページを持たないページはサイドバーなし

  1. 小説用は パンくずリストプラグイン を導入
  2. HTMLtemplates/custom/page_sidebar2-page_child/ 内の default.htmlnovel.html(小説用)
    から使用するものを templlates/internals/page/ 内にアップロード
  3. ページプレビューをサイドバーがある状態で確認したい場合、HTMLtemplates/custom/page_sidebar-preview/page_preview.htmltempllates/internals/admin/ 内に上書きアップロード

特徴

サイドバーにページ一括表示プラグインでページを一覧表示

  1. ページ一括表示プラグインパンくずリストプラグイン (小説用)を導入
  2. HTMLtemplates/custom/page_sidebar3-page_all/ 内の default.htmlgallery.html(ギャラリー用)、 novel.html(小説用)
    から使用するものを templlates/internals/page/ 内にアップロード
  3. ページプレビューをサイドバーがある状態で確認したい場合、HTMLtemplates/custom/page_sidebar-preview/page_preview.htmltempllates/internals/admin/ 内に上書きアップロード

特徴

小説用のページ作成

プレビューテンプレート

エントリー、ページ、インフォメーションを登録するときのプレビューを、実際表示されるデザインとほぼ同じにします。

プラグイン導入にともなうスキンや追記

以下のプラグインを導入する場合、通常どおり導入したあと、同梱のプラグイン用スキンで上書きをしてください。
テンプレートへの追記をする際は、以下にあるそれぞれの説明を見てください。

エントリーギャラリー表示プラグイン

エントリーイメージ表示プラグイン

関連エントリー表示プラグイン

エントリータグクラウド表示プラグイン

ページイメージ表示プラグイン

ページイメージ分類別表示プラグイン

一覧表示について

説明をつけたい

分類内のイメージをすべて表示するページへのリンクについて

パンくずリスト表示プラグイン

ページ一括表示プラグイン

兄弟ページ表示プラグイン

ページアーカイブ表示プラグイン

ページカレンダー表示プラグイン

新着ページ表示プラグイン

ページタグクラウド表示プラグイン

検索プラグイン

ブックマーク登録プラグイン

ブックマーク棚卸プラグイン

ブックマークタグクラウド表示プラグイン

メニュー登録プラグイン

イラスト投稿プラグイン

メール送信プラグイン

拍手送信プラグイン

メッセージ登録プラグイン

人気コンテンツプラグイン

パスワード認証プラグイン

直接リンク防止プラグイン

xhtmlに沿った正しい記述

見出しについて

各記事の題名が h3 なので、記事内の見出しは <h4> ~ </h4> を使うのが適切です。さらに下位の見出しは h5 タグや h6 タグになります。

※ ページは題名が h2 なのでページ内の見出しは <h3> ~ </h3> からになります。

段落

普通の文や画像は基本的に <p> ~ </p> ではさみます。改行するときは、 <br /> を記述します。
</p><p> と一度pタグを閉じると2回改行したくらいの隙間が空き、もっと隙間を空けたいときは、 </p><p><br /> をその数だけ並べます。

インライン要素

大きさや色などを変更する、よく使う文字の装飾はスタイルシートに用意しておくと便利です。

強調したいことばは <em> ~ </em> ではさみ、さらにより強く強調したいことばを <strong> ~ </strong> ではさみます。

<body> ~ のようなコードテキストは、 < などを &lt; などに直し、 <code> ~ </code> ではさみます。

画像について

左寄せにして文字を右に文字を回り込ませたい画像は、class="img_left" を指定します。

右寄せにして文字を左に文字を回り込ませたい画像は、class="img_right" を指定します。

回り込みを解除させたい pli などのタグに class="clear" を指定、または <br class="clear" /> を記述すると解除できます。

中央寄せにしたい画像は <p class="img_center"> ~ </p> ではさみます。
左右の余白を「0」にしているので、さらに大きめの画像をはみ出さずに表示できます。

<p><img src="~" class="img_left" /></p>
<p>画像が左に寄せられて、文字が右側に回り込みます。</p>
<p class="clear">ここから回り込みを解除。</p>

リスト

見やすいように段落同様に余白をとっています。
上下の余白をなくし、すっきりさせたいときは uloldl のタグに class="minilist" を指定します。

序列リスト

  1. 序列リストは番号がつきます。ひとつのリストの前後を <li> ~ </li> ではさみ、全体を <ol> ~ </ol> ではさみます。
  2. 序列リストの数字はスタイルシートの設定で変更可能です。

非序列リスト

定義リスト

定義リストについて
定義リストは、定義語とその説明からなります。
定義語を <dt> ~ </dt>で、その説明を <dd> ~ </dd> ではさんだ後、全体を <dl> ~ </dl> ではさみます。
定義語は インライン要素のみですが、説明のほうは p タグや各種リストなどのブロック要素も使えます。

その他

追加した情報<ins> ~ </ins> ではさむと、下線がつきます。
削除した情報を消さずに <del> ~ </del> ではさむと抹消線がつきます。

引用文は普通に記述した後、全体を <blockquote> ~ </blockquote> ではさみます。

整形済みテキストは <pre> ~ </pre> ではさみます。(アスキーアートの場合は <pre class="aa"> ~ </pre> ではさみます)

テーブルの記述例

<h4>テーブル</h4>
<table summary="点数表">
<caption>学年末テスト集計(100点満点)</caption>
<tbody>
<tr><th>名前</th><th>英語</th><th>国語</th><th>数学</th><th>理科</th><th>社会</th><th>合計</th><th>平均</th></tr>
<tr><td>たろう</td><td>90</td><td>70</td><td>50</td><td>35</td><td>35</td><td>280</td><td>56</td></tr>
<tr><td>はなこ</td><td>70</td><td>75</td><td>90</td><td>80</td><td>85</td><td>400</td><td>80</td></tr>
</tbody>
</table>

サンプルのインフォメーション

スキンサンプルのインフォメーションはこんなふうに記述しています。

<p><img title="トップ画像" src="○○" alt="トップ画像" width="○○" height="○○" /></p>

<h3>お知らせ</h3>
<p>5,000ヒット超えたので、リクエスト企画を立てました。詳しくはこちらから。4月1日まで受け付け中です。</p>

<h3>初めに</h3>
<ul>
	<li>ようこそ。 初めての方は【ABOUT】にも目を通してください。</li>
	<li>当サイトはオリジナルノベルと二次創作を公開しています。現在は☆☆中心。<br />ネタバレなどもありますので、閲覧の際は自己責任にてお願いします。</li>
	<li>原作者様、出版社様、その他関係各社様とは一切関係はありません。</li>
	<li>サイト内のバナーを除く画像や文章の無断転載はご遠慮願います。</li>
	<li>ログインすると、コメント投稿や登録者限定ページの閲覧ができるようになります。<br />このサイトが気に入ったらどうぞユーザー登録してください。</li>
</ul>

<h3>更新情報</h3>
<ul>
	<li>2010/10/14 【リクエスト企画】はじめました / 拍手お礼差し替え(前のはMAINに収納済)</li>
	<li>2010/9/25 【MAIN】「○○」の続きを追加</li>
	<li> ~ </li>
	<li>2003/2/13 サイト正式公開</li>
</ul>

<h3>その他</h3>
<p><img title="◇◇同盟バナー" src="◇◇" alt="◇◇同盟バナー" width="200" height="40" /><br />同盟やイベントのバナーで自己主張したり、サーチや素材屋に感謝したり、などなど</p>

スキン作成のコンセプト

Basic デザインについて

Basic1

Line デザインについて

Line1

メニュー項目

Simple デザインについて

Simple-A

Simple-B

Scroll デザインについて

Scroll-A

メニュー項目

Scroll-B

サイドバーの開始位置の変更

Pretty デザインについて

Pretty-A

サイドバーの開始位置の変更

Box デザインについて

Box-A

メニュー項目

Box-A-1column

Box-B

メニュー項目

Time デザインについて

Time-A

メニュー項目

  1. メニュー項目の変更をしたときは、項目数に合わせてスタイルシートを修正します。(デフォルトは7項目)
    • 5項目 ・・・ div#menu ul820px / div#menu li163px
    • 6項目 ・・・ div#menu ul816px / div#menu li135px
    • 7項目 ・・・ div#menu ul819px / div#menu li116px
    • 8項目 ・・・ div#menu ul816px / div#menu li101px
    • 4項目以下の場合、div#menu ul (806~820px内が適当)、div#menu li は好きな幅にしてください。
      必要があれば border-right: 1px solid #FFFFFF; を追記します。

Time-B

メニュー項目

Time-C

メニュー項目

ブログタイトル画像

右寄せ・左寄せ・中央寄せ

  1. * html bodytext-align を修正します。右寄せは right 、左寄せは left 、中央寄せは center です。(IE6対策)
  2. div#containermargin を修正します。右寄せは 0 0 0 auto 、左寄せは 0 auto 0 0 、中央寄せは 0 auto です。
    • div#container に何も指定していないスキンの場合は、 div#bodydiv#blogtitlediv#menudiv#footer (またはaddressdiv#footer p) に個別指定しているので、左右の margin を同じように修正します。

記事の横幅を変更

  1. 記事の横幅
    div#contentwidth を増減します。
    • div#container に何も指定していないスキンの場合は、 div#bodydiv#blogtitlediv#menudiv#footer (またはaddressdiv#footer p) に個別指定されている width を増減します。
  2. サイドバーの横幅
    div#utilitydiv.utility dl dd input, div.utility dl dd textareatable.calenderwidth を同じだけ増減します。
  3. 全体の横幅
    それぞれで増減した合計分、 div#containerwidth を増減します。
  4. これ以外にも横幅が指定されている場合もあります。 width を検索して同じように調整します。

サイドバーと記事の配置を変更

  1. div#utilitydiv#content の、 float: left;float: right; を入れ替えます。
  2. 他微調整。

投稿時刻、カテゴリ、タグが1行で収まらない

Basic、Line、Simple

  1. スタイルシートから ul.entry_information lidisplay: inline; を削除します。
  2. 余白を修正します。
    • ul.entry_informationpadding: 3px 8px 0;
    • ul.entry_information limargin: 0 0 3px;

Box

  1. スタイルシートから ul.entry_information lidisplay: inline; を削除します。
  2. 余白を修正します。
    • ul.entry_informationpadding: 4px 15px 0;
    • ul.entry_information limargin: 0;padding: 0 0 5px;

Pretty

  1. スタイルシートから ul.entry_information lidisplay: inline; を削除します。
  2. 余白を修正します。
    • ul.entry_information limargin: 3px 0 0;

Time

  1. 投稿時刻、カテゴリ、タグを下のURL、投稿者、コメント、トラックバック、編集と一緒に並べるカスタマイズで、投稿時刻を残し、カテゴリ、タグを下に移動します。
  2. スタイルシートに追記します。
    線の色はグレー #CCCCCC ですが、何色でもよいです。(たとえば Time-B1 は #E0EEC0 など)
    ul.link {
    	text-align: left;
    }
    ul.link li.link_category {
    	padding: 3px 5px;
    	border-top: 1px solid #CCCCCC;
    	display: block;
    	background: none;
    }
    ul.link li.link_tag {
    	margin: 0 0 5px;
    	padding: 3px 5px;
    	border-bottom: 1px solid #CCCCCC;
    	display: block;
    	background: none;
    }

ブログタイトルを画像にしたい

  1. images/K/ 内に画像を用意します。
  2. スタイルシートに次のように記述します。
    div.blogtitle h1 {
    	position: relative;
    	height: 画像の高さと上からの位置を足した数値px;
    }
    div.blogtitle a {
    	position: absolute;
    	top: 上からの位置px;
    	left: 左からの位置px;
    	width: 画像の横幅px;
    	height: 画像の高さpx;
    	background: url("../images/K/画像ファイル名.gif") no-repeat 0 0;
    	text-indent: -9999em;
    }

リンク画像にできる枠線や背景を消したい

  1. スタイルシートに以下の記述を削除します。
    a:link img, a:visited img {
    	borderやbackgroundなど
    }
    a:hover img, a:active img {
    	borderやbackgroundなど
    }

トップページだけヘッダーを変更したい

トップページ以外ヘッダーを表示しない

  1. スタイルシートに以下のような記述を追加します。
    div#blogtitle {
    	display: none;
    }
    body#toppage div#blogtitle {
    	display: block;
    }

トップページだけヘッダーの画像と高さを変更(Time-A)
トップページだけヘッダーに画像を表示(Basic、Line、Simple、Time-C)

  1. images/K/ 内に画像を用意します。
  2. スタイルシートに以下のような記述を追加します。
    body#toppage div#blogtitle {
    	height: 高さpx;
    	background: url("../images/K/画像ファイル名") no-repeat right bottom;
    }
    Basic1、Line1、Simple1 の場合、heightpadding-top のほうがよいかもしれません。

トップページだけヘッダーの画像や高さを変更(Pretty、Box)

  1. images/K/ 内に画像を用意します。
  2. スタイルシートに以下のような記述を追加します。(Boxの場合、高さは150pxまで それ以上はh1-801.gifの高さを大きくする必要あり)
    body#toppage div#blogtitle {
    	background: url("../images/K/画像ファイル名") no-repeat 300px 1px;
    }
    body#toppage div.blogtitle {
    	height: 高さpx;
    }

トップページだけメニューの画像と高さを変更(Time-B)

  1. images/K/ 内に画像を用意します。
  2. スタイルシートに以下のような記述を追加します。
    body#toppage div#menu {
    	padding-top: 背景画像の高さpx;
    	background: url("../images/K/画像ファイル名") no-repeat right bottom;
    }

記事タイトルの先頭にアイコンを置きたい

  1. 以下の backgroundbackground: url("../images/K/○○.gif") no-repeat 5px 5px; というように修正します。
    • エントリーの記事タイトル(通常)
      div.entry h3 a , div.entry h3 a:link , div.entry h3 a:visited
    • エントリーの記事タイトル(マウスオーバー)
      div.entry h3 a:hover , div.entry h3 a:active
    • その他のタイトル
      div#information div.entry h3, div#information div.information h2 ~
  2. 以下の padding をアイコンの大きさに合わせて修正します。
    • エントリーの記事タイトル
      div.entry h3 a
    • その他のタイトル
      div#information div.entry h3, div#information div.information h2 ~

フッターの変更

イラスト投稿プラグインを使用するとき

  1. アプレット作成者の著作権表記の追記が必要になります。
    たとえば、しぃペインターと動的パレットを使用する場合は、 footer.html 9行目 Designed の直前に以下のように追記します。
    ShiPainter <a href="http://shichan.jp/" title="Shi-do">Shi-do</a> / 
    DynamicPalette <a href="http://wondercatstudio.com/" title="WonderCatStudio">WonderCatStudio</a> / 

自分で独自にスキン改造したことを表示したい

  1. KURAGEYA</a> の直後にこんな感じでしょうか。
    素材屋の画像を使用して改造した場合は、そこの規約に従い、必要があればリンク挿入してください。
    (「graphics by ~」は「Photo by ~」 や 「イラスト: ~」などでも)
     / skin edit by 改造者の名前やサイト名など
     / graphics by <a href="素材屋URL" title="素材屋サイト名">素材屋サイト名</a>

コピーライト

  1. 投稿記事やサイト全体の著作権表示は、 footer.html 9行目 </address> の直後に、以下のような記述を追記するとよいかもしれません。
    <p>Copyright &copy; 2009-2010 ○○, All rights reserved.</p>

「login」の文字変更

  1. 「login」の文字は、 footer.html 9行目にある login を変更することで変えられます。

サイドバーから不必要な項目を消す

  1. utility.html から該当項目を削除します。
    • カレンダー → 6~41行 <div class="utility"><div class="utility_calendar"> ~ </div></div>
    • カテゴリー → 45~50行 <div class="utility"><div class="utility_category"> ~ </div></div>
    • 検索フォーム → 54~68行 <div class="utility"><div class="utility_search"> ~ </div></div>
    • ページ → 72~77行 <div class="utility"><div class="utility_page"> ~ </div></div>
    • リンク → 81~86行 <div class="utility"><div class="utility_links"> ~ </div></div>
    • ユーザー → 90~95行 <div class="utility"><div class="utility_user"> ~ </div></div>
    • 新着エントリー → 99~106行 <!--{if $plugin_entry_recentries|smarty:nodefaults}--> ~ <!--{/if}-->
    • 新着コメント → 110~117行 <!--{if $plugin_comment_recentries|smarty:nodefaults}--> ~ <!--{/if}-->
    • 新着トラックバック → 121~128行 <!--{if $plugin_trackback_recentries|smarty:nodefaults}--> ~ <!--{/if}-->
    • 過去ログ → 132~151行 <div class="utility"><div class="utility_archive"> ~ </div></div>
    • feed → 155~160行 <div class="utility"><div class="utility_feed"> ~ </div></div>

サイドバーにプロフィールやブログパーツなどを追記する

utility.html に追記することができます。

サンプルのプロフィール例1

ブログパーツの追記

サイドバーの過去ログの表示を変更する

訪問者に教えてもらった情報(2ちゃんねる)をもとに2案を考えてみました。
utility.html の132~151行(1カラム用のスキンの場合は58~77行)を以下のように書き換えます。

一覧表示

	<div class="utility"><div class="utility_archive">
		<div class="title"><h3>archive</h3></div>
		<div class="content"><div class="content2">
			<!--{assign var="pid" value=""}-->
				<!--{foreach from=$plugin_entry_archives|smarty:nodefaults item='plugin_entry_archive' name='loop'}-->
					<!--{if $pid!=$plugin_entry_archive.year}--><!--{if !$smarty.foreach.loop.first}--></ul></li></ul><!--{/if}--><ul><li><a href="{$freo.core.http_file}/entry?date={$plugin_entry_archive.year}">{$plugin_entry_archive.year}年</a><ul><!--{/if}-->
					<li><a href="{$freo.core.http_file}/entry?date={$plugin_entry_archive.year}{$plugin_entry_archive.month}" title="{$plugin_entry_archive.count}件">{$plugin_entry_archive.month}月 <span class="count">({$plugin_entry_archive.count})</span></a></li>
					<!--{if $smarty.foreach.loop.last}--></ul></li></ul><!--{/if}-->
				<!--{assign var="pid" value=$plugin_entry_archive.year}-->
			<!--{foreachelse}-->
			<p>エントリーが登録されていません。</p>
			<!--{/foreach}-->
		</div></div>
	</div></div>

コンパクト一覧表示

	<div class="utility"><div class="utility_archive">
		<div class="title"><h3>archive</h3></div>
		<div class="content"><div class="content2">
			<table>
			<!--{assign var="pid" value=""}-->
				<!--{foreach from=$plugin_entry_archives|smarty:nodefaults item='plugin_entry_archive' name='loop'}-->
					<!--{if $pid!=$plugin_entry_archive.year}-->
						<!--{if !$smarty.foreach.loop.first}--></td></tr><!--{/if}-->
						<tr><th><a href="{$freo.core.http_file}/entry?date={$plugin_entry_archive.year}">{$plugin_entry_archive.year}</a></th><td>
					<!--{/if}-->
					<a href="{$freo.core.http_file}/entry?date={$plugin_entry_archive.year}{$plugin_entry_archive.month}" title="{$plugin_entry_archive.count}件">{$plugin_entry_archive.month}</a> 
					<!--{if $smarty.foreach.loop.last}--></td></tr><!--{/if}-->
				<!--{assign var="pid" value=$plugin_entry_archive.year}-->
			<!--{foreachelse}-->
			<tr><td>エントリーが登録されていません。</td></tr>
			<!--{/foreach}-->
			</table>
		</div></div>
	</div></div>

投稿時刻・カテゴリー・タグをURL・コメント・トラックバックなどと一緒に並べる

記事表示画面

view/default.html をカスタマイズします。

  1. 8~16行 <ul class="entry_information"> ~ </ul> を削除
    ※ 投稿時刻を残す場合、 <!--{if $entry_associate.category}--> ~ <!--{/if}--> だけ削除
  2. <ul class="link"> の後ろに追記
    <li class="link_time">{$entry.datetime|date_format:'%Y/%m/%d %H:%M'}</li><!--{if $entry_associate.category}-->
    <li class="link_category"><!--{foreach from=$entry_associate.category|smarty:nodefaults key='entry_category' item='entry_category' name='loop'}-->
    <a href="{$freo.core.http_file}/category/{$entry_category}" title="カテゴリー:{$freo.refer.categories[$entry_category].name}">{$freo.refer.categories[$entry_category].name}</a><!--{if !$smarty.foreach.loop.last}-->,<!--{/if}-->
    <!--{/foreach}--></li><!--{/if}--><!--{if $entry_tags}-->
    <li class="link_tag"><!--{foreach from=$entry_tags|smarty:nodefaults item='entry_tag' name='loop'}--><a href="{$freo.core.http_file}/entry?tag={$entry_tag|smarty:nodefaults|escape:'url'}" title="タグ:{$entry_tag}">{$entry_tag}</a><!--{if !$smarty.foreach.loop.last}-->,<!--{/if}-->
    <!--{/foreach}--></li><!--{/if}-->

ページ画面

page/default.html個別テンプレートを使用している場合は page/gallery.htmlpage/novel.html も) をカスタマイズします。

  1. 8~10行 <!--{if $page_tags}--> ~ <!--{/if}--> を削除
  2. <ul class="link"> の後ろに追記
    <!--{if $page_tags}--><li class="link_tag"><!--{foreach from=$page_tags|smarty:nodefaults item='page_tag' name='loop'}-->
    <a href="{$freo.core.http_file}/page?tag={$page_tag|smarty:nodefaults|escape:'url'}" title="タグ:{$page_tag}">{$page_tag}</a><!--{if !$smarty.foreach.loop.last}-->,<!--{/if}-->
    <!--{/foreach}--></li><!--{/if}-->

トップページ、他

default/default.html をカスタマイズします。
トップページの表示を変更している場合は entry/default.htmlcategory/default.html をかわりにカスタマイズします。

  1. 91~99行 <ul class="entry_information"> ~ </ul> を削除 ( entry/default.htmlcategory/default.html は16~24行 )
    ※ 投稿時刻を残す場合、 <!--{if $entry_associates[$entry.id].category}--> ~ <!--{/if}--> だけ削除
  2. <ul class="link"> の後ろに追記
    <li class="link_time">{$entry.datetime|date_format:'%Y/%m/%d %H:%M'}</li><!--{if $entry_associates[$entry.id].category}-->
    <li class="link_category"><!--{foreach from=$entry_associates[$entry.id].category|smarty:nodefaults key='entry_category' item='entry_category' name='loop'}-->
    <a href="{$freo.core.http_file}/category/{$entry_category}" title="カテゴリー:{$freo.refer.categories[$entry_category].name}">{$freo.refer.categories[$entry_category].name}</a><!--{if !$smarty.foreach.loop.last}-->,<!--{/if}-->
    <!--{/foreach}--></li><!--{/if}--><!--{if $entry_tags[$entry.id]}-->
    <li class="link_tag"><!--{foreach from=$entry_tags[$entry.id]|smarty:nodefaults item='entry_tag' name='loop'}--><a href="{$freo.core.http_file}/entry?tag={$entry_tag|smarty:nodefaults|escape:'url'}" title="タグ:{$entry_tag}">{$entry_tag}</a><!--{if !$smarty.foreach.loop.last}-->,<!--{/if}-->
    <!--{/foreach}--></li><!--{/if}-->

エントリープレビュー

admin/entry_preview.html をカスタマイズします。

  1. 8~16行 <ul class="entry_information"> ~ </ul> を削除
    ※ 投稿時刻を残す場合、 <!--{if $entry_associate.category}--> ~ <!--{/if}--> だけ削除
  2. <ul class="link"> の後ろに追記
    <li class="link_time">{$entry.datetime|date_format:'%Y/%m/%d %H:%M'}</li><!--{if $entry_associate.category}-->
    <li class="link_category"><!--{foreach from=$entry_associate.category|smarty:nodefaults key='entry_category' item='entry_category' name='loop'}-->
    <a href="#">{$freo.refer.categories[$entry_category].name}</a><!--{if !$smarty.foreach.loop.last}-->,<!--{/if}-->
    <!--{/foreach}--></li><!--{/if}--><!--{if $entry_tags}-->
    <li class="link_tag"><!--{foreach from=$entry_tags|smarty:nodefaults item='entry_tag' name='loop'}--><a href="#">{$entry_tag}</a><!--{if !$smarty.foreach.loop.last}-->,<!--{/if}-->
    <!--{/foreach}--></li><!--{/if}-->

ページプレビュー

admin/page_preview.html をカスタマイズします。

  1. 7~9行 <!--{if $page_tags}--> ~ <!--{/if}--> を削除
  2. <ul class="link"> の後ろに追記
    <!--{if $page_tags}--><li class="link_tag"><!--{foreach from=$page_tags|smarty:nodefaults item='page_tag' name='loop'}-->
    <a href="#">{$page_tag}</a><!--{if !$smarty.foreach.loop.last}-->,<!--{/if}-->
    <!--{/foreach}--></li><!--{/if}-->

投稿情報から不必要な項目を消す & 移動する

このかたまりごとに順序を変えたり、一部削除したりできます。

記事表示画面

  1. view/default.html をカスタマイズします。
    • 投稿時間 → <li class="entry_time"> ~ </li>
    • 投稿時間(カスタマイズ後) → <li class="link_time"> ~ </li>
    • カテゴリー → <!--{if $entry_associate.category}--> ~ <!--{/if}-->
    • タグ → <!--{if $entry_tags}--> ~ <!--{/if}-->
    • 記事のURL → <li class="link_url"> ~ </li>
    • 投稿者 → <li class="link_user"> ~ </li>
    • コメント → <!--{if $entry.comment != 'closed'}--> ~ <!--{/if}-->
    • トラックバック → <!--{if $entry.trackback != 'closed'}--> ~ <!--{/if}-->
    • 編集 → <!--{if $freo.user.authority == 'root' or $freo.user.id == $entry.user_id}--> ~ <!--{/if}-->

ページ画面

  1. page/default.html個別テンプレートを使用している場合は page/gallery.htmlpage/novel.html も) をカスタマイズします。
    • タグ → <!--{if $page_tags}--> ~ <!--{/if}-->
    • ページURL → <li class="link_url"> ~ </li>
    • 投稿者 → <li class="link_user"> ~ </li>
    • 編集 → <!--{if $freo.user.authority == 'root' or $freo.user.id == $page.user_id}--> ~ <!--{/if}-->

トップページ、他

  1. default/default.html をカスタマイズします。
    トップページの表示を変更している場合は entry/default.htmlcategory/default.html をかわりにカスタマイズします。
    • 投稿時間 → <li class="entry_time"> ~ </li>
    • 投稿時間(カスタマイズ後) → <li class="link_time"> ~ </li>
    • カテゴリー → <!--{if $entry_associates[$entry.id].category}--> ~ <!--{/if}-->
    • タグ → <!--{if $entry_tags[$entry.id]}--> ~ <!--{/if}-->
    • 記事URL → <li class="link_url"> ~ </li>
    • 投稿者 → <li class="link_user"> ~ </li>
    • コメント → <!--{if $entry.comment != 'closed'}--> ~ <!--{/if}-->
    • トラックバック → <!--{if $entry.trackback != 'closed'}--> ~ <!--{/if}-->
    • 編集 → <!--{if $freo.user.authority == 'root' or $freo.user.id == $entry.user_id}--> ~ <!--{/if}-->

エントリープレビュー

admin/entry_preview.html をカスタマイズします。

ページプレビュー

admin/page_preview.html をカスタマイズします。

メニュー項目の変更

  1. header.html 32行を修正します。
    				<ul id="navi"> ~ </ul>
    • トップページ → <li><a href="{$freo.core.http_file}">トップページ</a></li>
    • ログイン → <li><a href="{$freo.core.https_file}/login">ログイン</a></li>
    • ブログ一覧(トップページを変更している場合) → <li><a href="{$freo.core.http_file}/entry">ブログ</a></li>
    • ギャラリーページ → <li><a href="{$freo.core.http_file}/page/gallery">ギャラリー</a></li>
    • 小説ページ → <li><a href="{$freo.core.http_file}/page/novel">小説</a></li>
    • 拍手ページ → <li><a href="{$freo.core.http_file}/clap">拍手</a></li>
    • 任意のページ → <li><a href="任意のURL">○○</a></li>
  2. 閲覧者にユーザー登録させないときは、メニューからログインを削除するほうがよいかもしれません。
    (その場合、管理者はページ下部の管理画面への入り口「login」からログインしてください)
  3. 拍手画像などやサイト名などで、横幅やリンク色が他と違うものにしたい場合、その li要素にクラス指定をして個別指定してください。

エントリー個別表示からサイドバーを消す

  1. view/default.html からページの最初と最後の近くにある以下の記述を削除します。
    <div id="content">
    </div>
    {include file='utility.html'}

ページにも投稿日時を表示する

  1. page/default.html個別テンプレートを使用している場合は page/gallery.htmlpage/novel.html も) をカスタマイズします。
    <!--{if $page_tags}--> ~ <!--{/if}--> を以下のように書き換えます。
    			<ul class="entry_information">
    				<li class="entry_time">{$page.datetime|date_format:'<span class="year">%Y</span><span class="month"><span>/</span>%m</span><span class="date"><span>/</span>%d</span><span class="hour">%H:%M</span>'}</li>
    				<!--{if $page_tags}-->
    				<li class="entry_tag">タグ:<!--{foreach from=$page_tags|smarty:nodefaults item='page_tag' name='loop'}-->&nbsp;<a href="{$freo.core.http_file}/page?tag={$page_tag|smarty:nodefaults|escape:'url'}">{$page_tag}</a><!--{if !$smarty.foreach.loop.last}-->,<!--{/if}--><!--{/foreach}--></li>
    				<!--{/if}-->
    			</ul>
  2. ページプレビューも同様にしたいときは、admin/page_preview.html をカスタマイズします。
    <!--{if $page_tags}--> ~ <!--{/if}--> を以下のように書き換えます。
    			<ul class="entry_information">
    				<li class="entry_time">{$page.datetime|date_format:'<span class="year">%Y</span><span class="month"><span>/</span>%m</span><span class="date"><span>/</span>%d</span><span class="hour">%H:%M</span>'}</li>
    				<!--{if $page_tags}-->
    				<li class="entry_tag">タグ:<!--{foreach from=$page_tags|smarty:nodefaults item='page_tag' name='loop'}-->&nbsp;<a href="#">{$page_tag}</a><!--{if !$smarty.foreach.loop.last}-->,<!--{/if}--><!--{/foreach}--></li>
    				<!--{/if}-->
    			</ul>

添付ファイルについて

2011/5/8の更新で、インフォメーション以外のファイルの表示を以下のように変更しました。

添付ファイル 添付ファイルのイメージ ファイルの説明 サムネイル 各記事の表示結果
画像 登録の有無に関わらず 登録の有無に関わらず 作成せず 「添付ファイル」が表示される
自動作成 「サムネイル」が表示される
サムネイルをクリックすると「添付ファイル」が表示される
画像以外 登録せず 登録せず - 「ファイル名」に「添付ファイル」へのリンク
登録 - 「ファイルの説明」に「添付ファイル」へのリンク
登録 登録の有無に関わらず - 「添付ファイルのイメージ」に「添付ファイル」へのリンク

デフォルトのスキンの場合、添付ファイルやサムネイルを優先して記事に表示します。
→ freo.jp (サムネイル画像の手動登録について)
→ freo.jp (添付ファイルのイメージやサムネイルを各記事に表示しない)

デフォルトのスキンと同じような表示に戻したい場合は以下のようにカスタマイズしてください。

記事表示画面

view/default.html をカスタマイズします。

  1. 27~35行 <!--{if $entry_thumbnail}--> ~ <!--{/if}--> を以下のように書き換えます。
    				<!--{if $entry.file and $entry.image}-->
    					<p><a href="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_files/{$entry.id}/{$entry.file}"><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_images/{$entry.id}/{$entry.image}" alt="{$entry.memo|default:$entry.file}" title="{$entry.memo|default:$entry.file}" width="{$entry_image.width}" height="{$entry_image.height}" /></a></p>
    				<!--{elseif $entry_thumbnail}-->
    					<p><a href="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_files/{$entry.id}/{$entry.file}"><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_thumbnails/{$entry.id}/{$entry.file}" alt="{$entry.memo|default:$entry.file}" title="{$entry.memo|default:$entry.file}" width="{$entry_thumbnail.width}" height="{$entry_thumbnail.height}" /></a></p>
    				<!--{elseif $entry.file and $entry_file.width and $entry_file.height}-->
    					<p><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_files/{$entry.id}/{$entry.file}" alt="{$entry.memo|default:$entry.file}" title="{$entry.memo|default:$entry.file}" width="{$entry_file.width}" height="{$entry_file.height}" /></p>
    				<!--{elseif $entry.file}-->
    					<p><a href="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_files/{$entry.id}/{$entry.file}">{$entry.memo|default:$entry.file}</a></p>
    				<!--{/if}-->

ページ画面

page/default.html個別テンプレートを使用している場合は page/gallery.htmlpage/novel.html も) をカスタマイズします。

  1. 21~29行 <!--{if $page_thumbnail}--> ~ <!--{/if}--> を以下のように書き換えます。
    				<!--{if $page.file and $page.image}-->
    					<p><a href="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}page_files/{$page.id}/{$page.file}"><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}page_images/{$page.id}/{$page.image}" alt="{$page.memo|default:$page.file}" title="{$page.memo|default:$page.file}" width="{$page_image.width}" height="{$page_image.height}" /></a></p>
    				<!--{elseif $page_thumbnail}-->
    					<p><a href="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}page_files/{$page.id}/{$page.file}"><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}page_thumbnails/{$page.id}/{$page.file}" alt="{$page.memo|default:$page.file}" title="{$page.memo|default:$page.file}" width="{$page_thumbnail.width}" height="{$page_thumbnail.height}" /></a></p>
    				<!--{elseif $page.file and $page_file.width and $page_file.height}-->
    					<p><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}page_files/{$page.id}/{$page.file}" alt="{$page.memo|default:$page.file}" title="{$page.memo|default:$page.file}" width="{$page_file.width}" height="{$page_file.height}" /></p>
    				<!--{elseif $page.file}-->
    					<p><a href="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}page_files/{$page.id}/{$page.file}">{$page.memo|default:$page.file}</a></p>
    				<!--{/if}-->

トップページ、他

default/default.html をカスタマイズします。
トップページの表示を変更している場合は entry/default.htmlcategory/default.html をかわりにカスタマイズします。

  1. 110~118行 <!--{if $entry_thumbnails[$entry.id]}--> ~ <!--{/if}--> を以下のように書き換えます。
    entry/default.htmlcategory/default.html は35~43行 )
    				<!--{if $entry.file and $entry.image}-->
    					<p><a href="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_files/{$entry.id}/{$entry.file}"><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_images/{$entry.id}/{$entry.image}" alt="{$entry.memo|default:$entry.file}" title="{$entry.memo|default:$entry.file}" width="{$entry_images[$entry.id].width}" height="{$entry_images[$entry.id].height}" /></a></p>
    				<!--{elseif $entry_thumbnails[$entry.id]}-->
    					<p><a href="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_files/{$entry.id}/{$entry.file}"><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_thumbnails/{$entry.id}/{$entry.file}" alt="{$entry.memo|default:$entry.file}" title="{$entry.memo|default:$entry.file}" width="{$entry_thumbnails[$entry.id].width}" height="{$entry_thumbnails[$entry.id].height}" /></a></p>
    				<!--{elseif $entry.file and $entry_files[$entry.id].width and $entry_files[$entry.id].height}-->
    					<p><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_files/{$entry.id}/{$entry.file}" alt="{$entry.memo|default:$entry.file}" title="{$entry.memo|default:$entry.file}" width="{$entry_files[$entry.id].width}" height="{$entry_files[$entry.id].height}" /></p>
    				<!--{elseif $entry.file}-->
    					<p><a href="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_files/{$entry.id}/{$entry.file}">{$entry.memo|default:$entry.file}</a></p>
    				<!--{/if}-->

エントリープレビュー

admin/entry_preview.html をカスタマイズします。

  1. 27~35行 <!--{if $entry_path.thumbnail}--> ~ <!--{/if}--> を以下のように書き換えます。
    				<!--{if $entry_path.file and $entry_path.image}-->
    					<p><a href="#"><img src="{$entry_path.image}" alt="" width="{$entry_image.width}" height="{$entry_image.height}" /></a></p>
    				<!--{elseif $entry_path.thumbnail}-->
    					<p><a href="#"><img src="{$entry_path.thumbnail}" alt="" width="{$entry_thumbnail.width}" height="{$entry_thumbnail.height}" /></a></p>
    				<!--{elseif $entry_path.file and $entry_file.width and $entry_file.height}-->
    					<p><img src="{$entry_path.file}" alt="" width="{$entry_file.width}" height="{$entry_file.height}" /></p>
    				<!--{elseif $entry_path.file}-->
    					<p><a href="#">{$entry.memo|default:$entry.file}</a></p>
    				<!--{/if}-->

ページプレビュー

admin/page_preview.html をカスタマイズします。

  1. 20~28行 <!--{if $page_path.thumbnail}--> ~ <!--{/if}--> を以下のように書き換えます。
    				<!--{if $page_path.file and $page_path.image}-->
    					<p><a href="#"><img src="{$page_path.image}" alt="" width="{$page_image.width}" height="{$page_image.height}" /></a></p>
    				<!--{elseif $page_path.thumbnail}-->
    					<p><a href="#"><img src="{$page_path.thumbnail}" alt="" width="{$page_thumbnail.width}" height="{$page_thumbnail.height}" /></a></p>
    				<!--{elseif $page_path.file and $page_file.width and $page_file.height}-->
    					<p><img src="{$page_path.file}" alt="" width="{$page_file.width}" height="{$page_file.height}" /></p>
    				<!--{elseif $page_path.file}-->
    					<p><a href="#">{$page.memo|default:$page.file}</a></p>
    				<!--{/if}-->

更新履歴

2011/7/9
「Pretty-A2」「Pretty-A2」配布開始
HTMLテンプレート修正(freo 1.6.4 更新による header.html 追記)
デザインCSS修正(ネタバレボタン実装の指定追加と微修正)
2011/5/8
HTMLテンプレート修正(プレビューテンプレート追加、添付ファイルのイメージを記事内に表示しないよう変更、記述の整理)
デザインCSS修正(プレビューとサイドバー追記の指定追加と微修正)
サンプルのエントリー個別表示にサイドバー追記例
2011/3/6
「Box-A」1カラム配布開始
HTMLテンプレート修正(1カラム用 utility.html、検索プラグインのテンプレート追加)
デザインCSS修正(検索プラグイン指定追加)
2011/2/19
「Box-B1」「Box-B2」「Box-B3」「Box-B4」配布開始
2011/2/13
「Time-C2」配布開始
2011/2/6
「Scroll-A2」「Scroll-B1」「Scroll-B2」配布開始
スキン名変更 「Scroll1」→「Scroll-A1」
HTMLテンプレート修正(メール送信プラグインのテンプレート追加)
2011/1/29
「Box-A4」配布開始
2011/1/22
「Simple-B1」「Box-A3」配布開始
スキン名変更「Simple1、2」→「Simple-A1、B2」、「Box1、2」→「Box-A1、A2」、「Time1~3」→「Time-A1、B1、C1」
2011/1/16
「Scroll1」配布開始
HTMLテンプレート修正(サイドバー付ページテンプレートに空間確保と目次表示を追加)
デザインCSS修正(リスト用minilistクラス追加、リスト要素の入れ子のデザイン修正、ul.link に clear: both; 追加)
2011/1/11
「Simple2」配布開始
デザインCSS修正(関連エントリープラグイン使用時のデザイン変更)
2011/1/8
「Simple1」配布開始
HTMLテンプレート修正(半角スペースなど微修正)
デザインCSS修正(画像の回り込みや左右余白なしの中央寄せのクラス追加)
2011/1/4
「Time1」「Time2」「Time3」配布開始
デザインCSS修正(captionなどの指定追加、余白の修正、続きを読むリンクやメニューのデザイン変更など)
2010/12/30
「Basic1」「Line1」「Box1」「Box2」配布開始