Хто може допомогти з пошуком?
- Опублікував користувачСергій Кулько
Користуюся TYPO3 4.5.2
Пошук з "Indexed Search Engine" працює але не шукає PDF. в чому справа?
"pdftools" працює, я гадаю що помилка у PHP коді в "class.external_parser.php", десь тут
case 'pdf':
if ($this->app['pdfinfo']) {
// Getting pdf-info:
$cmd = $this->app['pdfinfo'] . ' ' . escapeshellarg($absFile);
t3lib_utility_Command::exec($cmd, $res);
$pdfInfo = $this->splitPdfInfo($res);
unset($res);
if (intval($pdfInfo['pages'])) {
list($low,$high) = explode('-',$cPKey);
// Get pdf content:
$tempFileName = t3lib_div::tempnam('Typo3_indexer'); // Create temporary name
@unlink ($tempFileName); // Delete if exists, just to be safe.
$cmd = $this->app['pdftotext'] . ' -f ' . $low . ' -l ' . $high . ' -enc UTF-8 -q ' . escapeshellarg($absFile) . ' ' . $tempFileName;
t3lib_utility_Command::exec($cmd);
if (@is_file($tempFileName)) {
$content = t3lib_div::getUrl($tempFileName);
unlink($tempFileName);
} else {
$this->pObj->log_setTSlogMessage(sprintf($this->sL('LLL:EXT:indexed_search/locallang.xml:pdfToolsFailed'), $absFile), 2);
}
if (strlen($content)) {
$contentArr = $this->pObj->splitRegularContent($this->removeEndJunk($content));
}
}
}
break;
Хто може допомогти?
Останнє оновлення теми відбулося 12 років 11 місяців тому об 15:57:07
Ну ось дивіться.
typo3 4.5.2 працює.
Пошук працює, "Doc", "Jpg" та "Xls" бать та індексує, а ось "pdf" не знаходить, чому?
Я спробував PHP код змінити на
case 'pdf':
if ($this->app['pdftotext']) {
//$tempFileName = '/tmp/test.txt'; //t3lib_div::tempnam('Typo3_indexer'); // Create temporary name
//@unlink ($tempFileName); // Delete if exists, just to be safe.
$cmd = '/test/pdftotext -enc UTF-8 -q /test/dummy.pdf -';
t3lib_utility_Command::exec($cmd, $res,$rtvalue);
$content = implode(LF,$res);
$content = $rtvalue;
unset($res);
$contentArr = $this->pObj->splitRegularContent($this->removeEndJunk($content));
}
break;
Зою він коли знаходить "pdf" брав "dummy.pdf" та працював з ним і все працює.
А як зробити аби все працювало так як потрібно не знаю!
Для індексації зовнішніх файлів, "indexed_search" використовує додаткові зовнішні утиліти - pdftotext і pdfinfo, catdoc та інші, які окремо встановлюються на операційну систему, а саме на сервері. У налаштуваннях розширення потрібно обов'язково вказати шляхи до цих додатків.
Гляньте будь ласка чи виконали необхідні налаштування для вище вказаного розширення.