タグ

ブックマーク / www.koikikukan.com (9)

  • ページを移動(離脱)するときにjQueryで警告を出す方法

    Facebookなどでフォーム入力中にページを移動(離脱)しようとすると警告が表示されます。 この仕組みをjQueryで実装する方法を紹介します。jQueryは投稿時点の最新バージョン1.9.1を利用しています。 1.ページを移動するときに警告を出す ページを移動するときに警告を出すには、onイベントにbeforeunloadイベントを設定します。 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script> $(function(){ $(window).on('beforeunload', function() { return '投稿が完了していません。このまま移動しますか?'; }); }); </script> <form method="post" acti

    ysakmrkm
    ysakmrkm 2013/03/11
    ページを移動(離脱)するときにjQueryで警告を出す方法: 小粋空間
  • Movable Type 4 の再構築負荷を軽減する8つのTips

    Movable Type 4 の再構築負荷を軽減する方法をまとめました。Movable Type を運用していて、「再構築に時間がかかるな」と思い始めたときに参考になれば幸いです。 1.SSIによるモジュール化 サイドバーの「最近のブログ記事」「最近のコメント」「カテゴリーリスト」「月別アーカイブリスト」「タグクラウド」などは、メインページや各アーカイブページ・ブログ記事ページの各テンプレートから呼び出され、必要なページ分再構築を繰り返します。 例えば、あるブログに100のブログ記事が投稿されていると仮定すると、ブログ記事ページは100ページあり、ブログ記事ページの再構築を行なった場合、サイドバーの情報も(同じ内容を出力する場合でも)100回再構築を繰り返すことになります。テンプレートタグを使っているリスト類が多いほど、再構築の負荷が大きくなります。 サイドバーのリスト類の再構築の負荷を軽

    Movable Type 4 の再構築負荷を軽減する8つのTips
  • Movable Type の変数の初期化に関するまとめ

    Movable Type の変数の初期化について、「45式::雑記 - MTで変数の値を初期化する方法」に便乗して、まとめっぽくエントリーします。 1.変数を「0」で初期化する 変数を 0 で初期化する場合には value モディファイアの値に 0 を設定します。 <mt:SetVar name="foo" value="0" /> 2.変数を空の文字列で初期化する 「45式::雑記 - MTで変数の値を初期化する方法」で解説されている通りです。 主な初期化方法は次の2通りです。ひとつは value モディファイアの値を設定しません。 <mt:SetVar name="foo" value="" /> もうひとつは、value モディファイア自体を記述しません。 <mt:SetVar name="foo" /> 単純な変数以外に、設定済みの配列変数やハッシュ変数も上記の方法で初期化できます

    Movable Type の変数の初期化に関するまとめ
  • Movable Type 4 でカテゴリー別にデザインを切り替える方法(その1)

    Movable Type 4 でカテゴリー別にデザインを切り替える方法を、何回かに分けて紹介します。 1.カテゴリー別にアーカイブテンプレートを独立させる 2009.08.21 注:カテゴリー別にアーカイブテンプレートを独立させる方法ではカテゴリーを適正に制御することができません。カテゴリー別にデザインを切り替えるには、「Movable Type 4 でカテゴリー別にデザインを切り替える方法(その2)」「Movable Type 4 でカテゴリー別にデザインを切り替える方法(その3)」を参照願います。 カテゴリーアーカイブのデザインを変更するために、カテゴリー別に複数のアーカイブテンプレートを作る方法があります。その際、カテゴリーアーカイブテンプレート全体を MTIfCategory タグで括ります。MTIfCategory タグの name モディファイアには、カテゴリー名が重複しないよ

    Movable Type 4 でカテゴリー別にデザインを切り替える方法(その1)
  • 小粋空間: MTIf タグの tag モディファイアでテンプレートタグの値を直接参照する

    Movalbe Type 4.1 で、MTIf タグに tag モディファイアがいつのまにか追加されていました。エントリーで紹介します。 使い方は簡単で、tag モディファイアにテンプレートタグ(ファンクションタグ)を指定すれば、変数のように値を参照できます。 1.基 <mt:if tag="[ファンクションタグ名]"> 指定したテンプレートタグに値がある場合は true、ない場合は false を返却します。 2.サンプル ファンクションタグの値を MTSetVarBlock タグで一旦変数に取得して判定するケース <mt:setvarblock name="count"><$MTEntriesCount$></mt:setvarblock> <mt:if name="count"> : </mt:if> は、 <mt:if tag="MTEntriesCount"> : </mt:

    小粋空間: MTIf タグの tag モディファイアでテンプレートタグの値を直接参照する
  • 予約変数一覧 for Movable Type 4.1

    MTIf タグ等でアーカイブ種別を判定するための、Movable Type 4.1 で予め用意された予約変数一覧です。 このエントリーは、MT4.0x 用にエントリーした「予約変数一覧 for Movable Type 4(その1)」を MT4.1 ベータ版の内容に書き換えたものです。赤字は 4.0x から削除された変数、青字は追加された変数です。 archive_listing が新たに追加され、カテゴリーアーカイブとユーザーアーカイブがその対象として追加されています。つまりリスト系のアーカイブがこの変数で判断できます。 これらは lib/MT/WeblogPublisher.pm に記載されているもので、抜粋したものを下記の表にまとめました(使用方法は後述)。 記載に誤りがあったため、マトリクスを修正しました。 修正後(これが正解です) YMWDCCAAIP YMWDYMWD arch

  • アーカイブページのリストの表示内容が異なる理由

    「サイドバーの表示をメインページと同じにする」の続きです。 前述のエントリーでは、サイドバーにある各メニューの MTIf タグを外す方法を記しましたが、これだけでは全てのページでサイドバーが同じ表示にはなりません。具体的には、「最近のエントリー」「最近のコメント」「最近のトラックバック」の3つのリストの表示が、アーカイブによって異なります。 理由は、リスト表示に使われるテンプレートタグ(MTEntries 等)がアーカイブの種類に依存した振る舞いをしているためです。全てが依存している訳ではありませんので、具体的な結果については後述します。 これは不具合ではなく、Movable Type の仕様と思われますが、見落としていなければMovable Type ドキュメントには明示的な記述はありません。したがってこれらのリスト類がどのように表示されるか、実際に設定してみないと分からない訳です。 と

    アーカイブページのリストの表示内容が異なる理由
  • 予約変数一覧 for Movable Type 4(その2)

    MTIf タグ等でアーカイブ種別を判定するための、Movable Type 4 で予め用意された予約変数一覧です。「予約変数一覧 for Movable Type 4(その1)」でまとめたものは変数に"1"が設定されているものですが、今回は、 archive_class という変数に設定されている文字列をまとめました。 大体お分かりと思いますが、この変数はアーカイブ種別を判定するためのものです。 前回同様、lib/MT/WeblogPublisher.pm に記載されています(使用方法は後述)。 アーカイブ種別変数名 年別datebased-yearly-archive 月別datebased-monthly-archive 週別datebased-weekly-archive 日別datebased-daily-archive ブログ記事entry-archive ウェブページpage-

    予約変数一覧 for Movable Type 4(その2)
  • 予約変数一覧 for Movable Type 4(その1)

    MTIf タグ等でアーカイブ種別を判定するための、Movable Type 4 で予め用意された予約変数一覧です。 これらは lib/MT/WeblogPublisher.pm に記載されているもので、抜粋したものを下記の表にまとめました(使用方法は後述)。 YMWDCCAAIP YMWDYMWD archive_template main_template○○○○○○○○○○○○○○○○ datebased_archive○○○○ ○○○○ ○○○○ datebased_only_archive○○○○ category_archive    ○○○○○ author_archive         ○○○○○ entry_archive feedback_template              ○○ module_category_archives module_category-

    予約変数一覧 for Movable Type 4(その1)
  • 1