検索結果画面の表示文字数を変更する
Movable Type で検索結果画面でヒットしたエントリー本文の表示文字数(デフォルト40文字)を変更するカスタマイズです。
変更方法は簡単で、mt-config.cgi の ExcerptWords を有効にします。例えば40文字から20文字に変更する場合は、mt-config.cgi をダウンロードして任意のエディタで開き、
:
# The number of words in the excerpt displayed when you use the
# <$MTEntryExcerpt$> tag inside of your search results. This setting is
# distinct from the "Number of words in excerpt" setting in your blog
# configuration, because this setting is just used for excerpts in your
# search results. The default is 40 words.
#
# ExcerptWords 100
の赤色部分を、青色のように変更します。
:
# The number of words in the excerpt displayed when you use the
# <$MTEntryExcerpt$> tag inside of your search results. This setting is
# distinct from the "Number of words in excerpt" setting in your blog
# configuration, because this setting is just used for excerpts in your
# search results. The default is 40 words.
#
ExcerptWords 20
行頭の # と半角空白を削除して、数字を変更してください。数字は文字数を指しています。
変更後、mt-config.cgi を元のディレクトリにアップロードすれば完了です。
なお上記の変更は検索結果画面のみに有効です。管理画面の「設定」→「基本」の中に「概要に入れる文字数」がありますが、こちらとは無関係です。概要はトラックバックやRSSフィード等で使われていますが、これは官吏画面で設定した文字数が有効になります(と上の英文で書かれています)。
また、デフォルトの検索結果画面に挿入されている MTEntryExcerpt を MTEntryBody に変更すれば全文表示も可能です。
- Movable Type検索でURL改ざんによるブログ検索をできないようにする方法
- Movable Typeの検索オプション徹底解説
- Movable Type 5.1の検索で「blog_idパラメータが不正です。」となる不具合の対処
- Movable Type 5.1の検索で検索結果テンプレートを指定する方法
- Movabel Type の検索結果フィードを利用する
- Movable Type検索結果のブログ記事タイトルからアーカイブページへリンクする方法
- Movable Type で複数ブログを検索する
- タグ検索を絞り込む(その2:カスタマイズ)
- タグ検索を絞り込む(その1)
- Movable Type 検索の全角スペースを半角スペースと同じ振る舞いにする(MT4版)
- Movable Type 4.2 検索結果ページのカスタマイズ:ページナビゲーションをプルダウンメニューにする
- Movable Type 4.2 検索結果ページのカスタマイズ:ナビゲーションを検索結果の上下に表示する
- Movable Type 4.2 検索結果ページのカスタマイズ:検索結果が1ページだけのときに「1」という表示をなくす
- Movable Type 4.2 検索結果ページのカスタマイズ:検索結果の見出しに(現在のページ/総ページ数)を表示する
- Movable Type 4.2 検索結果ページのカスタマイズ:1ページに表示する件数を変更する
>MOVEMENTさん
こんばんは。
ご連絡ありがとうございました。
ではでは!
における概要の表示についてなのですが
自分で概要を書いた場合はよいのですが
空だった場合の表示文字数からの自動割当が
HTMLタグの途中で起こってしまう場合があり
その場合、閉じられていないタグが後ろに漏れ出してしまいます
いまはremove_htmlしていますがこれですと
自作で書いた概要内にあるサムネイル画像などが
消えてしまいます
この場合、どのような解法がありますでしょうか?
>における概要の表示についてなのですが
失礼しました、タグが消えてしまって意味が不明ですね
<$MTEntryExcerpt$>における?
です
>hinataさん
こんばんは。
ご返事遅くなって申し訳ありません。
ご質問の件について、ご要望の動作は、
- 概要の記述(img タグ)はそのまま表示
- 概要がない場合、本文を表示(html タグは適正に削除)
という理解でよろしいでしょうか。
MTEntryExcerpt の動作およびコードを確認致しましたところ、概要に記載がない場合の動作は、
- HTMLタグの除去
- 指定文字数による取得
という順番で処理を行っているので、本文の指定文字数を超えた位置に終了タグが存在する場合、タグが途中で分割されるという事象は発生しませんでした。
もし発生するサンプルがございましたらご提示願えますでしょうか。
また、3.31-ja で確認したところ、remove_html を指定しない設定であれば、ご要望の動作になるようですので、再度ご確認頂ければ幸いです。
それではよろしくお願い致します。
このトピックとは直接関係ない$MTEntryExcerpt$の話題を答えていただきましてありがとうございます
全概要を一覧するページを作った際(>ホームURLに入れました)
途中で切れてしまう理由が分からず
切れる場所を調べていったらタグが混じっていました
<blockquote>>$MTEntryExcerpt$>>/blockquote>
にて概要表示にしてあります
ここにremove_htmlを入れたものを
(URLの部分をarchives.html)
にて使っている際はその現象が起きませんでした
3.3はまだ色々不具合がありそうなので
落ち着くのを待っている状態でしたが
使っているVersionが3.2-ja-2なので
それが原因でしょうか?
<blockquote><$MTEntryExcerpt$></blockquote>
の間違いですね… ltgt混じってしまって申し訳ないです
>hinataさん
こんばんは。
エントリー・タグ機能を積極的に使わなければアップグレードされても大丈夫と思います。
なお MTEntryExcerpt のソースは 3.2 と 3.3 で差分はありませんでした。
それではよろしくお願い致します。
その後色々調べて分かったのですが
どうやら古いMTで自動生成した概要に
タグの途中などで切れたソースが紛れていて
それが原因で表示がおかしくなるようです
再びその記事を編集にして
概要を空で投稿するとソース途中のタグは
切れないようになって保存されます
古くからずっと移行して使っていると起きるようですね
>hinataさん
こんにちは。
情報ありがとうございました。
とりあえず解消されたようでなによりです。
ではでは!