Saccharine Overdrive Template Ver.2

12月25日の段階では、装飾スタイルはまだ手付かずだけれど、サイト構造の更新は9割完了。あとはリンクを追加したり、表示項目の調整くらいとなりました。
前回のワインレッドのシンプルデザインはコードを紛失しまして(MT4のTemplate Reflash / Backupプラグインで消してしまった...)、苦労して設定したMT4のテンプレート構造も何の参考にもなりませんでしたが、あのデザインがver.1ということにしました。かっこよさげ。

ということで、作業的な覚書。


Customfields挫折

エントリリストを多様に見せたいとかアフィリエイトリンクを張りたいということで今回は3カラム。
Audioslaveファンサイトと近いカラム構成です。
一番右のカラムでショップリンクを張ったアルバムジャケットが表示されてますが、これはMT4.01からアドオンになったプラグインCustomfieldsで表示されています...と言いたいところですが、違います。
Customfieldsは、デフォルトでは「記事タイトル」「記事序文」「記事本文」「記事概要」くらいしかないMTの表示項目の入力フィールドに、自由に追加できるというものです。
どういうふうに使うかというと、この場合は「アマゾンとかのショップへの商品リンク」「商品画像URL」などの入力フィールドを追加しておくと、各商品に言及している記事にこれらのデータを入力するフォームが表示される。
これを、独自のテンプレートタグを使ってページに表示させるわけです。
ここまでは昔のバージョンで使っていたため、余裕でやっていたのですが、今回の新しいバージョンでは、テンプレートに入力結果が表示できないままハマッてしまいました...。
テンプレートのカスタム作業中には表示されていたので、どれかのテンプレート(多分アーカイブテンプレートのドレか...)にまずい何かが書かれていて、それとぶつかってる可能性があるんだけど、テストする元気がないです。
そして2ちゃんねるのMTスレとmixiのMTコミュでも質問したものの、半日スルーされたので諦めました。
これにひっかかって作業時間の3割は取られたよ...。

ので、今回このアルバムジャケット表示には記事概要の入力フィールドを使いまわすことに。コードはこんなかんじ。

    <MTIf name="system_template"><MTElse><dd><ul class="itemlist">
    <MTEntries lastn="10" tags="AlbumReview"><$MTPageExcerpt$></MTEntries>
    </ul><!--.recommendAlbum End--></dd></MTElse></MTIf>

MTEntriesに指定している「AlbumReview」タグとは、ここに表示する記事を抽出するための印。
このタグがついている記事の記事概要をあるだけ表示します。
そして、この記事概要の中に書き込むコードはコレ。

  • <li><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B00000IB65/audioslaafans-22/" title="Low Estate:Amazon.co.jpへ"><img src="http://ecx.images-amazon.com/images/I/21K5FC2YGML.jpg" alt="Low Estate:Amazon.co.jpへ" /></a></li>
  • 本当ならこのようなコードをテンプレートに貼るはずでしたが...

    <MTIf name="system_template"><MTElse><dd><ul class="itemlist">
    <MTEntries lastn="10" tags="AlbumReview"><$MTPageExcerpt$></MTEntries>
    </ul><!--.recommendAlbum End--></dd></MTElse></MTIf>

    するとここの新規フィールドにURLやらなんやらを書き込むだけで表示されてくれるはずだったんだがなー。
    まだまだ楽をするなという神のメッセージでしょうか。クリスマスだけに。

    【追記】その後CostumFieldで上記コードで表示できるようになりました。

    しかも、この記事概要のコードを張っていると検索結果画面がエラーで表示されなくなってしまう。
    ので、検索結果画面を出すテンプレートでは、このセクションを表示しないようにする。他のコメントプレビューとかのシステム系画面全部エラー出るかもと思ったのでそれらも全部。
    これは、各テンプレートのヘッダで、このようにテンプレートの名前を指定できるようなタグがあるのです。

    <MTSetVar name="body_class" value="system_template">

    こうしてこの名前を指定したテンプレートを使用している画面を、条件分岐タグを利用して弾く。

    <MTIf name="system_template"><MTElse><dd><ul class="itemlist"> <MTEntries lastn="10" tags="AlbumReview"><$MTPageExcerpt$></MTEntries> </ul><!--.recommendAlbum End--></dd></MTElse></MTIf>

    こういうところは自由度がとても高くなって感動...
    それだけに、こうして覚書を残さないとあとでわかんなくなるけど。

    月別アーカイブ表示のtips

    中のカラムのしたのほうにある月別アーカイブのリンク。
    MT4ではこれまでの月別アーカイブリスト表示用のコードが効かないので、これも脳みそ絞った。
    調べてみたらば、デフォルトのアーカイブリスト用のテンプレートのアーカイブタイプは「カテゴリー」でマッピングされているので、月別など新たなマッピングをしたテンプレートをもうひとつ作らねばいけない。
    全く面倒くさい設定を!と思いましたが、考えてみればアーカイブタイプ別にページデザインを変更できる自由度の高い仕様ですね。

    ajaxサイト内検索導入ほか追加JavaScript

    右のサイト内検索フォームを使うとページ遷移なしに検索結果で出てくるという、優れものな機能を導入。
    いつも技術情報などを参考にさせてもらっているwww.watchさんからです。

    こんなもんでしょうか。
    Movable Typeのよさは、多少しんどくても自分でカスタムしまくれる所にあるので、プラグインに頼らずとも公式のコードで色々出来るようになったのは嬉しい。
    あとは、サイト自体を更新し続けることですね...。これが一番難しいのよね...

    Track Back

    Track Back URL

    Comments [4]

    kaollyさん、こんにちは。takと申します。Blogが更新されないので、きっとお忙しいのでしょうね。ずっとkaollyさんのHPを拝見してきたので、ちょっと残念ですが、chrisの今を見るとkaollyさんと同じ気持ちでsoundgardenをかけまくる時期が年に数回あります…。
    さて初めてのコメントで厚かましいのですが、以前kaollyさんがfinetuneでリストアップしていた曲とバンド名を教えて頂けないでしょうか?あのリストの曲に結構好みがあってよく聴かせてもらっていたのですが、何も控えていないままfinetuneから探し出すことができなくなってしまいました。blackなんとか、というバンドとtで始まるバンドが特に好みでした。本当にお暇な時に回答いただけると幸いです。ぜひよろしくお願い致します!

    超ひさしぶりにkaollyさんのサイトを開けたらお返事頂いてました!本当にありがとうございます。
    実はあのあと、かすかな記憶を頼りに探した所、探していたバンドはgodspeed you,black emperorであったことが判明しました。さっそくcd買いました。気持ちが安定している時じゃないと聴きにくいのですが(落ちちゃうから)。

    chrisにはもう何を期待していいのかわからないのですが、せめてtourで来て頂いて、昔の曲を披露して欲しいな、と。us終わったらeurope tourの再開なのでしょうか?
    kaollyさんも無理されないで、ぼちぼち続けてくださいませ。

    コメントする

    ※ コメントは認証されるまで公開されません。ご了承ください。

    公開されません

    このページの上部へ

    サイト内検索

    最近のピクチャ

    • rsdCC.jpeg
    • 91993b37-5a7f-4001-ab61-68a28d6a5c1d_640x427.jpg
    • packshot.jpg
    • 47d71424-f49c-4be7-88fe-5f4b1c11a76d.jpg
    • rsdSG.jpeg
    • pj20-review.jpg
    • pj20.jpeg
    • blog007.jpeg

    カテゴリ