我的SimpleSearch被配置为从我的assets / pdfs文件夹(使用Solr)返回资源命中和PDF命中。结果或多或少正常工作,但我无法生成PDF命中链接,因为SimpleSearch使用makeUrl()
进行资源链接,但它只需要一个整数并且不喜欢为PDF匹配发送的文件路径。这是我正在处理的SimpleSearch片段的部分:
if ($extract) {
$resourceArray['link'] = $modx->makeUrl($resourceArray['id'],'$ctx',$args);
} else {
$resourceArray['link'] = 'http://google.ca';
}
我使用if ($extract)
作为PDF点击不会生成摘录......而且它正在工作!当我查看搜索结果的html时,所有PDF点击获得'http://google.ca'
,而资源点击通过makeUrl()
正确生成链接。
那么如何生成PDF命中链接?
答案 0 :(得分:0)
if ($extract) {
/* KEEP THIS LINE AS IT IS THE ORIGINAL CODE */
$resourceArray['link'] = $modx->makeUrl($resourceArray['id'],'$ctx',$args);
} else {
$resourceArray['link'] = substr($resourceArray['id'], 26);
}
有效! substr只是剥离" / home / townofco / public_html / modx /"部分。