We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 19592
    • 56 Posts
    こんにちは

    AjaxSearchを1.6から1.7.1にアップしました。
    検索の精度も上がって使いやすくなったのですが、なぜか検索結果に非公開ドキュメントも表示されてしまいます。
    非公開なのでクリックしてもエラーページに飛びます。

    これはうちだけの現象でしょうか?

    modxは9.6 AjaxSearch 1.7.1 PHP4.7
    [Tips] Ajax Search (検索結果の表示順を変更する)
    http://modxcms.com/forums/index.php?action=printpage;topic=24047.0
    報告:ajaxsearch 全角スペースで区切ってand検索
    http://modxcms.com/forums/index.php/topic,28506.0.html
    この二つの改造済みです。

    ためしに非公開ドキュメントの検索対象チェックとキャッシュ可のチェックをはずして、キャッシュをクリアしてみたのですが、それでも検索にヒットしてしまいます。
      • 36592
      • 970 Posts
      うちの1.7.1だと、ドキュメントを非公開にすると検索結果に現れませんね...
      AjaxSearchのスニペットコールを書くと、使い慣れた方からコメントが付くかも。
      ちなみに、私の使ってるテンプレートにはこう書いてあります。
      [!AjaxSearch? &ajaxSearch=`0` &AS_landing=`8` &moreResultsPage=`8` &showMoreResults=`1` &addJscript=`0` &extract=`0` &AS_showResults=`0`!]

      AjaxSearchはほとんど使い込んでないので、自分でも各パラメータの意味を理解していません。 wink

      ちなみに、今リソースで公開されているバージョンは1.8.0ですが、
      このバージョンからDittoにある「&filter」というパラメータが追加されたようです。
      非公開ドキュメントを検索対象から外すことはこのパラメータでできそうです。
      (やってみたわけではありません)

      追記:
      1.7.1のajaxSearch.inc.php を覗いていたら下記のコードがありました。
        $qry_sql .= "sc.published=1 AND sc.searchable=1 AND sc.deleted=0";

      公開済みで検索可で削除済みではないドキュメントを指定しているように見えます。
      改造無しに戻して確認してみては如何でしょうか?