0

TYPO3 6.0.2 システムに indexed_search とクローラーをインストールしました。

「WEB > Info > Site Crawler > Crawler Log」にいると、ファイルへのリンクを含むページのインデックス作成を開始でき、それらのリンクはキューに追加されます ( http://wiki.typo3.org/Crawlerで説明されているように) 。 .

しかし、ファイルのインデックス作成を開始するためにこれらの新しく追加された行の読み取りボタンをクリックすると、「エラー: オブジェクトがありません: EXT:indexed_search/class.crawler...」というエラー メッセージが表示されます。

「ADMIN TOOLS > Indexing > List External Documents」に変更すると、外部ドキュメントがインデックス化されていないことがわかります。

そのページにリンクされているファイルは pdf ファイルです。pdfinfo と pdftotext はどちらも /usr/bin/ にインストールされます (indexed_search はその場所を指しています)。また、このパスは、その特定の Web サイトの apache の conf ファイルの open_basedir ディレクティブに含まれています。シェルの外部ファイルで pdftotext を使用してみましたが、うまくいきました。

切り捨てられたエラーメッセージではなく、完全なエラーメッセージを取得する方法を知っている人はいますか? indexed_search の設定で「デバッグモード」を有効にしましたが、そのデバッグ情報がどこに書き込まれているのかわかりません。

どんな助けでも本当にありがたいです。

よろしくお願いします

キリスト教徒

4

1 に答える 1

0

問題の原因は次のとおりです。ファイル /typo3/sysext/indexed_search/Classes/Indexer の 799 行目と 811 行目に、次の呼び出しがあります。

$crawler->addQueueEntry_callBack(0, $params, 'EXT:indexed_search/class.crawler.php:&TYPO3\\CMS\\IndexedSearch\\Controller\\SearchFormController_files', $this->conf['id']);

SearchFormController_files という名前のコントローラーは存在しません。以前のバージョンでは tx_indexedsearch_files だったので、現在のバージョンではタイプミスがあると思います。

上記のセリフを…と交換しました</p>

$crawler->addQueueEntry_callBack(0, $params, 'EXT:indexed_search/class.crawler.php:&tx_indexedsearch_files', $this->conf['id']);

…そして、ファイルのインデックスを作成しようとすると、「OK」が表示されるようになりました。

于 2013-06-14T08:43:34.170 に答える