Skip to content

Feature request : styles : ja

goodpic edited this page Jan 18, 2012 · 1 revision

Table of Contents

Overview

スタイルの機能を強化して、様々なテンプレートをブログに追加しやすくします。

Problem Statement

以下のようなテンプレートを追加するためには、現状ではテンプレートを手動でコピー&ペーストしなければいけない。

  • 携帯やスマートフォン用のテンプレートの追加。
  • Facebook Like た Tweet ボタンなどをブログに設置する。
  • Facebook コメントで、既存のコメントのテンプレートモジュールを置き換える。
  • Open Graphメタタグや、Lightbox 用のJavaScriptなどをHTML内に追記する。
  • Google Sitemap XML(参考)や、コメントのatomフィード(102395)などを追加する。

PRIORITY

P1 : Must have

  • テンプレートやモジュールを、まとめて追加する
  • テーマやプラグインからスタイルを追加する
  • 既存のスタイルライブラリと同等の機能を提供する

P2 : Important

  • テンプレート内の特定箇所に、HTMLなどを挿入する
  • テーマとスタイルに設定項目を追加する

P3 : Nice to have

  • ネットワーク経由でスタイルを取得する
  • MelodyのTheme ManagerやConfig Assistant と一定の互換性を持つ。

SPECIFIC DESCRIPTION

スタイルの機能強化

現在のスタイルは、以下の機能をもっています。

  • ネットワークからスタイルの一覧を取得する。
  • スタイルシートを差し替える。
  • スタイルシートに記述された画像ファイルを取得して保存する。
これに以下のような機能を追加します。
  • スタイルシートだけでなく、テンプレートやモジュール、ウィジェットを追加できるように。
  • テンプレート内(HTML head部分など)に、追記できる仕組み。
  • ひとつのブログ(ウェブサイト)に対して、複数のスタイルを適用できるように。
  • 利用中のテーマと互換性があるスタイルを優先的に表示し、互換性が無いスタイルを選択した場合には、アラートを表示する。
スタイルは、テーマフォルダにアップロードしてインストールする他、テーマやプラグインから追加できるようにします。

テーマやスタイルの設定項目

テーマやスタイルに設定項目を追加します。デザイナが、yaml に設定項目を追加すると、テーマやスタイルのユーザーが、設定項目として入力、保存できるようになります。入力された値を、テンプレート内のタグ(変数)として利用します。これにより、以下のようなカスタマイズをしたテーマの配布が可能になります。

  • Google Analytics や Adsense, Amazon アフィリエイトなどのアカウントIDを設定する。
  • Google Maps や Custom Search などのウェブサービスのAPI Keyを設定する。
設定項目は、テーマを適用したウェブサイトあるいはブログ単位で指定が可能。同じテーマを利用していても、ブログ毎に別の値を指定できる。

スタイルの削除と再適用、エクスポート

スタイルで追加したテンプレートを削除する場合は、テンプレートの一覧から該当するテンプレートを選んで削除します。スタイルが更新された場合は、再適用して、新しいテンプレートで上書きできます。

テンプレートをエクスポートするときに、テーマとしてエクスポートするか、あるいはスタイルとしてエクスポートするかを選べます。なお、スタイルで追加したテンプレートは、通常のテンプレートと同様にエクスポートが可能です。エクスポートしたくない場合は、エクスポートするときに該当のテンプレートを選ばないようにします。

既存のスタイルライブラリとの互換性

既存のスタイルライブラリの提供は継続します。ただし、実装の方法は、過去の仕組みとの互換性維持が難しい場合は、新しい方式につくりかえてもよい。その場合に、既存のスタイルライブラリを新方式に移行するための手順が明確であること。できれば、なんらかの変換ツールが提供されると望ましい。

Melody との連携

Melody の Theme Manager や Config Assistant が同様の機能を提供している。可能であれば、API仕様レベルで互換性を持ち、Melody 向けのテーマなどを使えるようにする。

その他の改善要望

  • ユーザーが、追加したスタイルライブラリを記憶する。102401
  • スタイルライブラリの追加ボタンを分かりやすくする。102398
  • スタイルのIDを出力するテンプレートタグを追加する。MTMemo
  • テーマIDを変更するプラグインを作成して、ハック的にテンプレート追加に利用する。( 参考記事1, 参考記事2
  • AN HTTPD サーバだと、Style Catcher が正しく表示されない。 (82125

Feedback

テンプレート管理画面の改善

"テンプレートの管理" 画面を改善します。主にユーザーインターフェース面から、重複した機能、分かりにくい設定などを整理する。

  • テンプレートのTypeの区分、名称を整理する。(63031
  • ウィジェットの設定を、mt_author ではなく mt_userpref に保存するほうが望ましい。 (54267
  • "Use Publishing Profile"
    • More actions に統合する。複数のテンプレートを選択して、Publishing Option を変更できるように。(関連記事
    • 確認画面の英語文言が、テンプレートの中身を変更するような誤解をまねくので、正確に記述する。(81573
  • アーカイブとモジュールの設定を、ひとつの場所に集約する。(100914
    • アーカイブマッピングの設定で、『優先するアーカイブマッピング』を選ぶcheckboxに何の説明も無いので分かりづらい。(82215
  • テンプレートを複製後に、正しく処理が完了したメッセージを表示する。 79288
  • テンプレートの編集画面に、インクルード元のテンプレートを表示する。(100884, 小粋空間
  • IE7 : テンプレート編集画面で、入力欄を広げると、Template Optionが正しく表示されない(FogBugz 78304

テーマ機能

Clone this wiki locally