ドットインストール代表のライフハックブログ
![IDEA * IDEA](https://cdn-ak-scissors.b.st-hatena.com/image/square/7815b8dff13facddf248841cdd988e3c2fb0d71d/height=288;version=1;width=512/http%3A%2F%2Fwww.ideaxidea.com%2Fwp-content%2Fuploads%2F2009%2F03%2F503.gif)
今回のエントリーの内容は、Movable Typeで条件分岐コンテンツを作成してみるです。条件分岐といっても様々な方法が考えられますが、私のわかる範囲での条件分岐をご紹介していみます。 条件分岐とは 簡単に言えば、500円のものを買うのに500円を払う人もいれば、1000円札・2000円札・5000円札・1万円札で払う人もいます。そうなってくると終わりは同じですが、答えの出し方の過程と処理も異なってきます。 500円の買い物に500円を出されたら、「ありがとうござました。」 1000円札であれば、「500円のお釣りのお返しとなります。ありがとうございました。」などと答えも違ってきます。 条件分岐は、こんな感じで考えればいいのかなと思います。 例えば、MTの条件分岐のプログラムを簡単に要約してみると、以下の通りになるかと思います。 <MTIF tag="条件設定"> 条件設定に合致もしくは、
エントリーテンプレートでのMTIfCategoryの挙動 MTのカテゴリー操作 色々で色々書いたんですけど、ブログ記事テンプレートやウェブページテンプレートでは正常に動作しない。 調べていたら、MTIfCategoryの仕様が他のページとは異なるためのようです。 コンテキスト内に指定されたカテゴリが含まれる、またはアクティブなブログ記事が指定されたカテゴリに属している場合に有効になる条件タグです。 MTIfCategory | テンプレートタグリファレンス MTIfCategoryはブログ記事テンプレートではMTCategoriesコンテキスト内で利用していても、ブログ記事のカテゴリーで条件分岐を行ってしまうようです。 (カテゴリーを持たないウェブページテンプレートでも条件に引っかからない) ちょっとこれでは使い物にならないのでエントリーテンプレートでも使えるMTIfCategoryもどき
Movable Type の MTParentCategories タグを入れ子の ul、li 要素で表示してみました。使用用途は少ないかもしれませんが、このブログでは、ブログ記事の下の記事に関する情報として使ってみています(2008/12/15 現在)。 完成したソース <mt:SetVarBlock name="thisEntCat"><$mt:EntryCategory$></mt:SetVarBlock> <mt:SetVar name="count" value="0"> <ul><li class="home"><a href="/blog/" title="トップページへ戻る">ホーム</a><ul><li> <mt:ParentCategories glue="<ul><li>"> <mt:SetVar name="count" op="+" value="1"> <mt:
記事を一覧するためのブロックタグです。記事アーカイブ以外のテンプレートで記事一覧を表示するときにこのタグを使います。モディファイアを指定することで、特定のカテゴリの記事だけを抜き出したり、指定した数の記事を日付順で一覧することなどができます。 使い方 実行結果 <mt:Entries lastn="10"> <mt:EntriesHeader> <div class="hfeed"> <h1>記事</h1> </mt:EntriesHeader> <div class="hentry entry" id="entry-<$mt:EntryID$>"> <h2 class="entry-title"><a rel="bookmark" href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a></h2> <ul class="meta"> <li c
このエントリーは、先の吉川さんのメールの スープカレーカテゴリが15ケタ以上表示されず過去ログが閲覧できない。 16~91までが参照不可能になります。 月別カテゴリでは、すべてのエントリーが参照できますが、それ以外のカテゴリが15より昔のものが全部参照できなくなっています。 の対策方法の解説として書く。 <MTEntries limit="auto"> <mt:Entries limit="$limit"> MT4では(カテゴリー)アーカイブ(MT4.21では「ブログ記事リスト」)に全ての記事を表示しない。MT4.2デフォルトのテンプレートでは<MTEntries limit="auto">で制御されている(たぶん)。 limit="N" lastn モディファイアがブログ記事の作成日順に指定件数表示するのに対し、limit モディファイアは、指定された条件でフィルタリングした結果を指定数
<mt:Pages folder="about"> <mt:PagesHeader> <div class="content"> <div class="content-header"> <h1><$mt:PageTitle$></h1> </div> <div class="content-body"> </mt:PagesHeader> <$mt:PageBody$> <$mt:PageMore$> <mt:PagesFooter> </div> <div class="content-footer"> <address> <span class="vcard author">Posted by: <a class="url fn" href="<mt:PageAuthorURL>"><$mt:PageAuthorDisplayName$></a></span> <span class
MT4サイドバーのサムネイルリストはデフォルトでは直接画像へリンクが張られています。それはそれでいいのですが、ブログの内容や方針によっては、画像ではなく、画像のあるエントリー記事へリンクを張りたいと思うことはありませんか。 これが実は出来るんです。MT4には「自動でサムネイルを作って、そのサムネイルから自動で記事へリンクを張る」機能があるんです。これには<MTEntryAssets>タグを使います。MTタグだけで実現できてしまうので、すごい便利です。 ■カスタマイズの前に…画像と記事の関連性について まずはおさらい。特定のブログ記事(エントリー)にどの画像が属しているのか知るためには、画像とブログ記事(エントリー)が何らかの形で紐付けられていなければならないのですが、MT4の場合はユーザーが自分で何かしなくても画像挿入時に実はもう既にちゃんと関連付けがされているのです。MT4になってから、
テンプレートセットをプラグインで追加することができます。追加されたテンプレートセットは、新規ブログ作成時に選択することができるようになります。作成されたブログでテンプレートの初期化を行う場合、テンプレートは、ブログ作成時に選択したテンプレートセットに初期化されます。 テンプレートセットを API を通して登録する場合、設定できる項目は以下です。 テンプレートセットの表示名 各テンプレートの名前 アーカイブテンプレートが対応するアーカイブタイプ アーカイブテンプレートのアーカイブマッピング インデックステンプレートの出力ファイル名 以下は、テンプレートセットを登録する為のコードの抜粋です。完全なものは、このドキュメントの最後に用意しているサンプルを参照ください。 sub init_registry { my $plugin = shift; $plugin->registry({ templ
時代の変化を汲み取り、多様なアプローチを続けてきた無料レンタルサーバー「XREA」が、 デザイン・コンセプトも新たに初心者の方から企業様までさまざまな用途に使える次世代のレンタルサーバーとして生まれ変わります。 Webサイト全面リニューアル Webサイトを全面的に再構築し、シンプルなUIと導線で初心者の方でも、必要な情報に簡単に素早く到達できるよう設計いたしました。また、タブレット端末やスマートフォンなどそれぞれのマルチデバイスにも対応しています。 全プラン最新のCPU、SSDに対応 サーバー環境に最新のCPU、SSDを採用し、さらなる高速化と安定性を提供しています。高機能なインフラ上で運用することで、ユーザーが構築したシステムの安定稼働を実現できます。 現在の仕様はこちら
セブンイレブンのネットプリント不具合で、お金を多く取られた件の顛末です。 楽譜を印刷しようと、セブンイレブンのネットプリントアプリに、A3白黒、計21枚をに登録(下図)。 (クリックで拡大) ファイルの詳細画面で、カラーモードは白黒に設定していることがわかります。 ネットプリントのA3白黒は、下の料金表にある通り、1枚20円です。 21枚なので合計420円ですが、お金が認識されないことも考えて、小銭で100円玉4枚に50円玉4枚と、やや多めの計600円を持ってセブンへ。 最初100円4枚を入れて、上から順番に印刷を開始すると、投入したお金の残額が早いことに途中で気づきました。 通常、1枚プリントされるごとに20円引かれていくのですが、3ファイル目か4ファイル目で残額が0になってしまったと思います。 なぜなら、プリントを実行しようとしたときに残額不足のエラーが表示されたからです。 最初に40
Movable Type5 MovalbeType5の新機能Movable Type 5のダウンロード方法カスタムフィールドのインポート インストールと基本設定 Movable Type用にレンタルサーバーを借りるMovable Type4ダウンロードファイルの解凍、アップロード、cgi属性変更configファイルの設定は不要ブラウザからconfig設定ブラウザからユーザ設定ムームードメインで独自ドメイン取得 アップグレード Movable Type4 アップグレード方法 MT4アップグレード トラックバックで止まった場合 付録 解凍ツールの設定 FTPのインストール FTPの設定(ロリポップ編) 管理画面の使い方とカスタマイズ MovableType 4 初期画面 初期設定は分かりづらい テンプレートの種類と作成方法手順 新規ブログの設定方法 ウェブページの使い方 Movable Typ
Movable TypeをCMS(コンテンツ管理システム)として、企業サイトを構築していると、カテゴリーの制御でカスタマイズが必要となる場合が多くあります。 インデックス → カテゴリー → 個別エントリーの3階層で、時系列にコンテンツを管理することが基本とされたシステムですので、全てをこのルールで作成することは無理が出てきます。 たとえば、商品とFAQとでは、カテゴリーページで見せたい内容が違ったとしても、標準では全てのカテゴリーで同じテンプレートを使用しますので、同じ表示内容となってしまいます。 しかし、Movable Typeは拡張性が高いシステムですから、カスタマイズを行うことで、ほとんどの要求には対応が出来るのです。 では、どのような方法でカテゴリーページの内容を変えることが出来るかを説明していきます。 「カテゴリーの説明」欄にカテゴリーごとのHTMLを入れる 一番簡単なカスタマ
この機能は、詳細なテストを行っていない実験的な機能ですので、サポート対象外です。 Movable Type 4.2 では、ダイナミックパブリッシングを使ったアーカイブテンプレートの出力結果をページ分割できる機能を追加しました。このドキュメントでは、テンプレートの変更方法や、ページ分割に関するカスタマイズの方法を解説します。 必要な環境 Movable Type は通常、Apache の ErrorDocument ディレクティブを使用してダイナミックパブリッシングを行います。ページ分割機能を有効にするには、RewriteRule ディレクティブを使用して、ダイナミックパブリッシングを行うように設定します。 Apache の設定を編集する すでにダイナミックパブリッシングを導入しているなら、ブログのルートディレクトリにある .htaccess ファイルを編集します。テキストエディタなどで .
MT4.2からはダイナミック・パブリッシングに公式な頁分割が提供されることになりました。つまりデフォルトでMTタグで頁分割が出来るようになったということです。 ダイナミックパブリッシングでのページ分割 この機会に公式版での分割コードをいろいろ試してみたので、覚え書きしておきます。MTタグになったおかげでプログラムをよく知らない者でも複雑な分割制御が出来るようになりました。また、Smartyのコードを直接テンプレートに貼りつけなくてもよくなったので、テンプレートの見通しもよくなりました。 1.1頁に表示させる件数の設定 公式頁に書いてある通りですが、少し補足も。 通常のページ分割 <MTEntries>を以下のようにします。赤字の部分に1頁に表示させたい記事数を入れます。トップ頁、カテゴリ、日付どれでも共通です。 <MTEntries limit="5" offset="auto"> カテゴ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く