Movable Type(全 3 件)
コメント投稿に関するアナウンスを出す
WEB > Movable Type
2009年2月 3日 23:32
正確にいつからなのかは把握していませんが、最近の Movable Type は JavaScript がオフの状態ではコメントを投稿する事ができません。(不正な要求です、というエラーがでます)
こういったアナウンスは、それが必要な場合だけ(この場合、JavaScript がオフな時だけ)表示させた方が、見ている人の戸惑いは少なくなります。
<noscript> 〜 </noscript> で JavaScript がオフの時だけ注意書きを表示させるようにしても良いのですが、コメントフォームの以下の部分にアナウンスを挿入する事で、JavaScript がオフの場合のみ、メッセージを表示させる事ができます。
デフォルトテンプレートの投稿フォーム上部
<div id="comment-greeting"></div>
この部分に囲まれた内容は JavaScript がオンの状態では、Movable Type のコメント設定にあわせて JavaScript 中のメッセージに置換されます。
現在あなたがサインインしていなければ、このページのコメントフォームの上部には「コメントする前にサインインすることもできます。」というメッセージが表示されているはずです。
JavaScript をオフにしてリロードすると、今度は「コメントの投稿には JavaScript が必要... ... ご注意ください。」というメッセージが確認できると思います。
HTML ソース自体には、「コメントの投稿には... ... ご注意ください。」というアナウンスが書き込まれています。
<noscript> を別途作る必要がないのと同時に、空 div が無くなるオマケつきです。
この記事に続きはありません
コメント (0) |
トラックバック (0) |
このページの先頭へ △
同じカテゴリーの前後リンクを作成する
WEB > Movable Type
2009年2月 1日 14:24
構造
- <MTEntries category="xxxx"> を使い、表示中の記事と同じカテゴリーの記事データ(タイトルとリンク)を、通し番号をつけて配列に入力
- 上記 MTEntries をループ中、表示中の記事にやってきたら、その通し番号の前後を「前の記事番号」「次の記事番号」としてメモ
- メモを参照して前の記事 / 次の記事を表示
<MTEntryID setvar="c_ent">
<MTEntryCategory setvar="c_cat">
<MTIfNonZero name="c_cat">
<MTEntries category="$c_cat">
<MTSetVar name="ent_num" value="1" op="+">
<MTEntryID setvar="d_ent">
<MTSetVarBlock name="ent_data[$ent_num]" value="$ent_num">
<a href="<MTEntryPermalink>"><MTEntryTitle remove_html="1"></a>
</MTSetVarBlock>
<MTIf name="d_ent" eq="$c_ent">
<MTGetVar name="ent_num" value="1" op="-" setvar="prev_ent">
<MTGetVar name="ent_num" value="1" op="+" setvar="next_ent">
</MTIf>
</MTEntries>
<MTGetVar name="ent_data[$prev_ent]" setvar="p_ent">
<MTGetVar name="ent_data[$next_ent]" setvar="n_ent">
<MTElse>
<MTEntryPrevious>
<MTSetVarBlock name="p_ent">
<a href="<MTEntryPermalink>"><MTEntryTitle></a>
</MTSetVarBlock>
</MTEntryPrevious>
<MTEntryNext>
<MTSetVarBlock name="n_ent">
<a href="<MTEntryPermalink>"><MTEntryTitle></a>
</MTSetVarBlock>
</MTEntryNext>
</MTIfNonZero>
<MTIfNonZero name="p_ent">
<p>前の記事:<MTGetVar name="p_ent"></p>
</MTIfNonZero>
<MTIfNonZero name="n_ent">
<p>次の記事:<MTGetVar name="n_ent"></p>
</MTIfNonZero>
検索結果の分割に関する基本的な注意
WEB > Movable Type
2009年2月 1日 14:03
Movable Type 4.2 から検索結果のページ分割が可能になりましたが、ページ分割のやり方以前に気をつけておくポイントがあります。非常に初歩的な事なのですが、自分自身がハマってしまった為、今後いるかもしれない同じようにハマる人に向けてのメモです。
検索結果の分割には、検索時に limit パラメータが必要
http://www.abc.com/mt-search.cgi?IncludeBlogs=1&limit=20&search=検索ワード
これが結論と言ってしまえばそれまでです。比較的新しいテンプレートを修正・改造して使用している人は意識する必要はありませんが、昔のテンプレートを流用している場合などは、検索フォームに limit パラメータを追加する <input type="hidden" name="limit" value="20" /> が含まれていない場合があります。
検索時に limit パラメータが付加されないと、検索結果のテンプレートにいくらページ分割の準備を整えても2ページ目以降は表示されませんので、<form> 〜 </form> のどこかに上記タグを追加しましょう。
この記事に続きはありません
コメント (0) |
トラックバック (0) |
このページの先頭へ △