Home > MovableType > カスタマイズメモ1

カスタマイズメモ1

今日は少しMovable Typeのデザイン変更、プラグインの追加ではなくて
既存のシステムタグを使ってトップページに機能を追加したりとか(..

主だった変更点は以下

多少内容が違ったりとか、リンク先が無くなったら解らなくなるので、ここにメモ。

  • トラックバック着信で自動リビルド

  • Blogを駆け抜けた謎のreferer spamなんて事もあるので多少危険
    # うちはrefererの解析はOFFにしているけど、この設定を行うとTrackBackのpingが来る度に
    # 自動リビルドされるので、無作為にpingが来た場合の対策を考えなければならない
      package MT::App::Trackbackモジュールの208行目付近 # [MT_HOME]/lib/MT/App/Trackback.pm
      my $blog = MT::Blog->load($blog_id);
      $app->rebuild_indexes( Blog => $blog )
      or return $app->_response(Error =>
      $app->translate("Rebuild failed: [_1]", $app->errstr));
      と記載があるので、以下を追記する
      $app->rebuild_entry( Entry => $entry )
      or return $app->_response(Error =>
      $app->translate("Rebuild failed: [_1]", $app->errstr));

  • リーセントコメント+コメント日付

    • 最近ついたコメントをリスト表示する、Templateファイル(index.html)に以下の内容を記載
      <div class="sidetitle">
      RECENT COMMENTS
      </div>
      <div class="side">
      <ul>
      <MTEntries recently_commented_on="5" sort_order="ascend">
      <li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><br />
      <MTComments lastn="5">
      └ <$MTCommentAuthor$> <a href="<$MTEntryPermalink$>#<$MTCommentID$>">at <$MTCommentDate format="%Y.%m.%d"$></a><br />
      </MTComments>
      </MTEntries>
      </ul>
      </div>

  • リーセントトラックバック

    • 最近のTrackBackをリスト表示する、Templateファイル(index.html)に以下の内容を記載
      <div class="sidetitle">
      RECENT TrackBack
      </div>
      <div class="side">
      <MTPings lastn="5">
      <div class="trackback-body">
      <a name="<$MTPingID$>"></a>
      <span class="trackback-post">
      <b>title:</b><a href="<$MTPingURL$>" target="new"><$MTPingTitle$></a><br />
      <b>excerpt:</b> <$MTPingExcerpt$><br />
      <b>from:</b> <$MTPingBlogName$><br />
      <b>date:</b><$MTPingDate format="%Y.%m.%d"$>
      </span>
      </div>
      </MTPings>
      </div>

  • コメントも検索する

    • 標準の検索フォームでは記事内のみの検索で、コメントに関しては検索されない
      Templateファイル(index.html)のフォームを以下のように書き換える事でコメントにも検索範囲が及ぶ
      <div class="sidetitle">
      Search
      </div>
      <div class="side">
      <form method="get" action="<$MTCGIPath$><$MTSearchScript$>">
      <input type="hidden" name="IncludeBlogs" value="<$MTBlogID$>" />
      <label for="search" accesskey="4">Search this site:</label><br />
      <input id="search" name="search" size="30" /><br />
      <!-- コメントも検索する -->
      <input type="hidden" name="SearchElement" value="both" />
      <input type="submit" value="Search" />
      </form>
      </div>

  • 月間表示を軽くする

  • 正確には月間表示もindexのように「続きを読む "タイトル"」という形での表示とする為の修正
    写真を多用する人は追記の部分に写真を貼り付けておくと、月間でもテキストのみの表示となる為効果的
      Date-Based Archiveテンプレートの三行を以下のようにコメントアウトし
      <!--
      <MTEntryIfExtended>
      <$MTEntryMore$>
      </MTEntryIfExtended>
      -->
      次のように書き直し月間アーカイブをリビルドしなおす
      <MTEntryIfExtended>
      <span class="extended"><a href="<$MTEntryPermalink$>#more">続きを読む "<$MTEntryTitle$>"</a></span><br />
      </MTEntryIfExtended>

Comments:0

Comment Form

Trackbacks:1

TrackBack URL for this entry
http://distance.eclisse.info/cgi-bin/mt-tb.cgi/240
Listed below are links to weblogs that reference
カスタマイズメモ1 from distance
TrackBackの自動リビルドテスト from distance@livedoor 2003-12-30 (火) 01:39
Livedoor blogより TrackBackの自動リビルドテスト

Home > MovableType > カスタマイズメモ1

Categories
Links
Feeds
About

(Rick|Jizz) が日々の思い出をつづっているblog. トラックバックやコメントはお気軽にどうぞ :)

Return to page top