• 締切済み

Movable Typeで特定のページのみを検索対象から外したいです

MovableType Pro 4.23_jaを使用している者です。 タイトルに書きましたが、 ブログの中の特定のページのみを検索対象から外す方法がないものか、 調べています。 どなたか、お分かりになる方がいらっしゃれば、 教えていただけるとありがたいです。 もし、設定レベルではどうしようもないようであれば、 ソースを改変するしかないと考えていますが、 その場合、どのファイルのどの辺に手を入れればいいのかも 教えていただければ幸いです。 自身では [CGIのあるディレクトリ]/lib/MT/App/Search.pmに 当たりを付けているのですが、perlに慣れておらず なかなか見つかりません。 よろしくお願いします。

みんなの回答

  • elbavom
  • ベストアンサー率100% (67/67)
回答No.1

ソースを改変する必要はありません。 検索結果テンプレートのmt:Entiresタグに、次のようにプライベートタグをフィルタリングするモディファイアを与えればよいと思います。 <mt:Entries tag="NOT @nosearch"> …中略… </mt:Entries> あとは検索対象外にしたいブログ記事のタグに「@nosearch」と書いておきます。

ton7i9i
質問者

お礼

elbavomさん ご回答ありがとうございます。 早速試させていただきましたが、検索結果からタグを付けた ブログを外すことができませんでした。 以下、作業内容です。 --- 検索結果テンプレートの先頭に <mt:Entries tag="NOT @nosearch"> 末尾に </mt:Entries> を追加、保存。 検索対象外にしたいブログ、ページのタグに @nosearch を追加。再構築。 タグを追加したブログ、ページのタイトルをキーワードに検索 双方とも結果に表示されてしまう。 --- という次第です。私の設定に問題がありましたご指摘いただければ幸いです。

ton7i9i
質問者

補足

elbavomさんの回答がヒントとなりこの件無事解決しました。 検索結果のテンプレートで -- <mt:EntryIfTagged tag="@noindex"><mt:Else> [検索結果を表示するhtml] </mt:EntryIfTagged> -- という条件分岐を記述することで、 @noindexというタグを付けたページやブログは 検索結果画面に表示されなくなりました。 検索対象から外すことばかりを考えていましたが、 検索結果画面で非表示にするという発想が助けとなりました。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Movable Type2.661のインストールでエラー・・・

    Movable Type2.661をダウンロードし、下記のHPを参考にしながらLinux(RED HAT LINUX 7.1)へインストールを試みています。 (参考HP)http://rebecca.ac/milano/mt/readme/ 日本語パッチをあて、mt-check.cgiで確認したところ下記のとおりDBが使用可能でした。 DB_File... Your server has DB_File installed (version 1.72). DBD::mysql... Your server has DBD::mysql installed (version 2.0416). mt-load.cgiも問題なく正常に終わり、期待を胸にmt.cgiを実行すると以下のエラーが発生しました。。。 Got an error: Can't locate Jcode.pm in @INC (@INC contains: ./extlib ./lib /usr/lib/perl5/5.6.0/i386-linux /usr/lib/perl5/5.6.0 /usr/lib/perl5/site_perl/5.6.0/i386-linux /usr/lib/perl5/site_perl/5.6.0 /usr/lib/perl5/site_perl .) at lib/MT/App/CMS.pm line 9. BEGIN failed--compilation aborted at lib/MT/App/CMS.pm line 9. Compilation failed in require at mt.cgi line 21. 当方CGIの経験がなくまたUNIX系の知識も乏しいため、この問題に対処する方法がわからず、何方か対応方法をご存知の方にご相談したく投稿しました。 よろしくお願いいたします。

  • Movable Typeのインストールについて

    Movable TypeをWebサーバーに入れ、Movable Typeシステム・チェック [mt-check.cgi]画面でMovable Typeに必要なコンポネントがサーバーに入っていることをチェックしてOKでした。 そしてmt/index.htmlよりインストールを行おうとしたのですが、 Got an error: Unsupported driver MT::ObjectDriver::DBM: Can't locate DB_File.pm in @INC (@INC contains: C:\***\cgi-bin\mt\extlib lib C:/Perl/lib C:/Perl/site/lib .) at lib/MT/ObjectDriver/DBM.pm line 10. BEGIN failed--compilation aborted at lib/MT/ObjectDriver/DBM.pm line 10. Compilation failed in require at (eval 6) line 1. BEGIN failed--compilation aborted at (eval 6) line 1. とエラーが出てしまいます。mt-config.cgiの設定が間違っているのでしょうか? どなたか教えてください。よろしくお願いします。

  • movable typeのエラーメッセージの対処法を教えて

    movable typeのインストール直前です。 mtディレクトリ以下のmt.cgiがブラウザで読み込めず(ダウンロードになってしまう)、 メモ帳で開くと以下のメッセージです。 Got an error: install_driver(SQLite) failed: Can't locate DBD/SQLite.pm in @INC (@INC contains: /home/infonet2/public_html/(私のサイト名)/cgi/mt/extlib lib /usr/lib/perl5/5.8.7/i686-linux /usr/lib/perl5/5.8.7 /usr/lib/perl5/site_perl/5.8.7/i686-linux /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl/5.8.1 /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl .) at (eval 10) line 3. Perhaps the DBD::SQLite perl module hasn't been fully installed, or perhaps the capitalisation of 'SQLite' isn't right. Available drivers: DBM, ExampleP, File, Multiplex, Proxy, Sponge, mysql. at lib/MT/ObjectDriver/DBI/sqlite.pm line 64 対処法を教えてください。

  • Movable Typeのインストール

    Movable Typeをインストールしようとしています。 http://uiui.net/blog_setup.htmlの指示どうり、 2.Movable Type本体と日本語パッチのダウンロード まで行なったのですが 3. FTPであなたのディレクトリにアップロードします。 ■上記でダウンロードしたファイルをあなたのディレクトリにアップロードします。  ・MT-3.01D-full-lib-ja.zip(或はMT-3.01D-full-lib-ja.tar.gz) を『public_html』と同じ階層にアップロードしてください。 【階層図】  /   MT-3.01D-full-lib-ja.zip(或はMT-3.01D-full-lib-ja.tar.gz)  /public_html/ の部分が全く理解できず行き詰っております。どうかご説明お願いします。

  • Movable Type 3.2Jの再構築

    素人です。 Movable Type 3.2Jの「設定」「再構築」のところで、 ディレクトリーhttp:/xxx.jp/xxx/blogの作成に失敗しました: mkdir http:: Permission denied at lib/MT/FileMgr/Local.pm line 105 のメッセージが出ます。 フォルダのパーミッッションを777にしても結果変わらず。 http://lolipoking.lolipop.jp/cgi/patio.cgi?mode=past&no=2368 上記のような記事を見つけて、local.pmのパーミッションを 確認してみましたが、644でした。 原因がわかりません。

  • MovableTypeのインストールエラー

    ロリポップのレンタルサーバーを使ってますがMovableType3.2-ja-2をインストールすると at lib/MT/App/Upgrader.pm line 315.のエラーが出ます。 どこに間違っているのでしょうか?

  • 独自ドメインでMovable Type4の公開ページがうまく表示されない。

    さくらインターネットの独自ドメインとレンタルサーバを取得し、Movable Type4でブログを新設しようと悪戦苦闘しています。 さくらのオンライン・インストールマニュアル(MT4.2)通り、インストールした結果、当初ドメイン ********.sakura.ne.jp では、異状なくインストールでき、公開ページも普通に表示されました。  サイトURL http://********.sakura.ne.jp/mt/my_first_blog サイトパス /home/********/www/mt/my_first_blog 次に、独自ドメインでブログを表示しようとしました。ここでひっかかっています。  サイトURL http://○○○○.com/ サイトパス  /home/********/www/mt これで、ブログの公開ページは、アクセスできて表示されるのですが、テキスト文字だけでCSSが反映されていません。  ネットで調べると、mt-config.cgiの中の CGIPath やStaticWebPath の内容を変更するとよいとあったので、さくらインターネットのオンラインマニュアルのMT( 3.3-ja)にあるようにしました。 「 mt-config.cgi-original 」というファイルの名前を「 mt-config.cgi 」に変更。 名前を変更したmt-config.cgi ファイルを次のように編集。 CGIPath  http://○○○○.com/mt/ # StaticWebPath http://www.example.com/cgi-bin/mt/ Database ./db/mtdb mt-config.cgiをmt以下のディレクトリにアップロードしましたが、うまくいきません。 それで、お尋ねしたいのは、mt.config.cgiの内容は上記でいいのかどうか。 mt-config.cgiの変更は、どのタイミングでどうやって(アスキーモードにするとか)具体的に教えていただければありがたく思います。 そもそもCSSを反映させるのに、このやり方でいいのかどうかも分からない初心者です。よろしくお願いします。

  • MOVABLE TYPEのエラーについて

    MTを使い、MacでBlogを作っています。 何も設定を変えた覚えはないのですが、 最近、エントリーの投稿時に以下のエラーメッセージが出るため気になっております。 Use of uninitialized value in substitution (s///) at /Users/ユーザ名/Sites/cgi-bin/mt/extlib/Jcode/Unicode/NoXS.pm line 77. Use of uninitialized value in unpack at /Users/ユーザ名/Sites/cgi-bin/mt/extlib/Jcode/Unicode/NoXS.pm line 105. Use of uninitialized value in substitution (s///) at /Users/ユーザ名/Sites/cgi-bin/mt/extlib/Jcode/Unicode/NoXS.pm line 77. Use of uninitialized value in unpack at /Users/ユーザ名/Sites/cgi-bin/mt/extlib/Jcode/Unicode/NoXS.pm line 105. Use of uninitialized value in substitution (s///) at /Users/ユーザ名/Sites/cgi-bin/mt/extlib/Jcode/Unicode/NoXS.pm line 77. Use of uninitialized value in unpack at /Users/ユーザ名/Sites/cgi-bin/mt/extlib/Jcode/Unicode/NoXS.pm line 105. Use of uninitialized value in substitution (s///) at /Users/ユーザ名/Sites/cgi-bin/mt/extlib/Jcode/Unicode/NoXS.pm line 77. Use of uninitialized value in unpack at /Users/ユーザ名/Sites/cgi-bin/mt/extlib/Jcode/Unicode/NoXS.pm line 105. 何かUnicodeのモジュールでトラブっているようですが、 さっぱりわかりません。 Blog開設時はOSX 10.3のEUC-JPで運用し、 10.4に変えたタイミングで文字コードをUTF-8に変更しました。 エントリーの投稿自体は問題なくできるのですが、 気になるためどうにか対処したいと思っています。 どうかアドバイスをお願いいたします。 利用環境 OS:Mac OSX 10.4 MT Version:3.151-ja

    • ベストアンサー
    • Perl
  • Movable Typeについて

    Movable Typeを自宅サーバとして使い始めたんですけど、まずはCGIの設置はうまくでき、いざ、mt.cgiにアクセスするとMovable Typeへようこそ画面がでてき、開始をおしたらデータベースの設定がでてくるんですけど、これは設定して、次のメールの設定等も終わったんですけど、次にいくとテンポラリディレクトリの設定なんですがC:\Windows\Tempが見つかりませんでした。とでてきます。これの解決法はありますか? OS:WindowsServer2003のIISを使用しています。なにが間違っているのでしょうか?又、Movable Typeはデータベースの設定はなしで、できないのでしょうか?それとMovable Typeと同じようなCGIでブログが作れるサイトがあったら教えてください。よろしくお願いします。

  • Movable Typeのディレクトリ表示の方法がわからなくて困ってい

    Movable Typeのディレクトリ表示の方法がわからなくて困っています。 ●最新のMT5を使っています ●個人ライセンス(無償)です すでにWPなどいくつかのオープンソースを扱っています。そこで、 http://xxx.jp/mt/ のように「mt」ディレクトリにインストールし、複数のMTブログを使いたいのです。 http://xxx.jp/usagi/ http://xxx.jp/kirin/ 各ブログトップページがこのような↑状態にしたいのですが、 ウェブサイトがhttp://xxx.jp/mt/で設定されているので、ブログの作成を選んでも http://xxx.jp/mt/usagi/ http://xxx.jp/mt/kirin/ となってしまいます。 mtディレクトリにインストールするのは必須条件で、 http://xxx.jp/usagi/ http://xxx.jp/kirin/ とするのはどのような設定をしたらよいのでしょうか。