[TYPO3-UG Denmark] indexering af FE ext. med pdf'er
Lars
larsv.msn at gmail.com
Wed Sep 9 16:24:16 CEST 2009
Hej fantastiske liste.
Jeg har lavet en FE extention, der viser en liste af pdf filer.
Jeg får dog ikke indexeret PDF'erne jeg har på listen. Og det er mit
egentlige problem!
Det skal selvf. lige nævnes at PDF filer, der er sat ind via RTE, BLIVER
indexeret!
Jeg får pakket listen ind i <!--TYPO3SEARCH_begin--> og ..end.
Jeg håber nogle af jer har et hint til hvordan jeg kommer videre!
På forhånd tak
/Lars
**Koden
function main($content,$conf) {
$this->conf=$conf;
$this->pi_setPiVarDefaults();
$this->pi_loadLL();
$this->pi_USER_INT_obj = 1;
// Preconfigure the typolink
$this->local_cObj = t3lib_div::makeInstance("tslib_cObj");
$this->local_cObj->setCurrentVal($GLOBALS["TSFE"]->id);
$this->typolink_conf = $this->conf["typolink."];
$this->typolink_conf["parameter."]["current"] = 1;
//$this->typolink_conf["parameter."]["filerefs"] = "";
$this->typolink_conf["additionalParams"] =
$this->cObj->stdWrap($this->typolink_conf["additionalParams"],
$this->typolink_conf["additionalParams."]);
unset($this->typolink_conf["additionalParams."]);
//t3lib_div::print_array($this->typolink_conf);
// Configure caching
$this->allowCaching = $this->conf["allowCaching"]?1:0;
if (!$this->allowCaching) {
$GLOBALS["TSFE"]->set_no_cache();
}
$show = $this->piVars['sort'] ? $this->piVars['sort'] : 'A';
$alfabet =
'A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,Æ,Ø,Å,NUM';
$ei = explode(",",$alfabet);
$content = '<div class="alfabet">';
foreach($ei as $k => $v) {
$temp_conf = $this->typolink_conf;
$temp_conf["additionalParams"] .= "&tx_hfbrumbehovview_pi1[sort]=".$v;
$temp_conf["useCacheHash"] = $this->allowCaching;
$temp_conf["no_cache"] = !$this->allowCaching;
$ABC_link = $this->local_cObj->typolink($v, $temp_conf);
if ($show == $v) {
$content .= '<span class="selected">'.$v.'</span>';
}
else {
//$content .= '<a
href="'.$this->pi_getPageLink($GLOBALS['TSFE']->id,'',array($this->prefixId."[sort]"
=> $v)).'">'.$v.'</a>';
$content .= $ABC_link;
}
}
$content .= '</div><br/>';
$select_fields = 'DISTINCT(name), fil_url, page';
$from_table = 'hfb_rumbehov';
$where_clause = '';
$groupBy = 'name';
$orderBy = 'name ASC';
$limit = '';
$uidIndexField = '';
$res =
$GLOBALS['TYPO3_DB']->exec_SELECTgetRows($select_fields,$from_table,$where_clause,$groupBy,$orderBy,$limit,$uidIndexField);
$content .= '<table class="gamle_vare"><tr><td
class="liste_header">Stikord</td><td class="liste_header">Side</td></tr>';
foreach ($res as $k => $v) {
$n = is_numeric(substr($v['name'],0,1));
if ($show == substr($v['name'],0,1) && $show != 'NUM') {
$content .= '<tr><td class="fagstof_liste_navn"><a
href="'.$v['fil_url'].'" target="_blank">'.$v['name'].'</a></td><td
class="fagstof_liste_side">'.$v['page'].'</td></tr>';
}
if ($show == 'NUM' && $n ) {
$content .= '<tr"><td>'.$v['name'].'</td><td><a
href="'.$v['fil_url'].'">'.$v['page'].'</a></td></tr>';
}
}
$content .= '</table>';
return $this->pi_wrapInBaseClass($content);
}
More information about the TYPO3-UG-Denmark
mailing list