Hi Leute,
hab grade die Extension linkhandler um die Funktionalität für sk_simplegallery erweitert..
Weiß auch gar nicht ob das irgendjemand benötigt - es ist sicher nicht gerade die schönste Art und Weise, aber für mich funktioniert es.
Die Ext. Linkhandler hat in den Constants nur eine PID für die News Beiträge - den Switch hab ich angelegt damit ich mehreren News PIDS verschiedene Single Seiten zuordnen kann- da sich diese bei meiner Anwendung unterscheiden.
Im Switch werden die Links für simulatestaticdocuments auch nochmal umgemünzt. Braucht sicher nicht jeder.
geänderte Dateien:
im linkhandler extension Ordner:
ext_tables.php
patch/class.ux_tslib_content.php
neue Datei mit Switch für Singleansichten (bei mehreren News Ordnern)
fileadmin/templates/scripts/linkhandlerhook.php
ext_tables.php:
PHP-Code:
plugin.tx_linkhandler {
tt_news {
title=TEXT
title.data = field:title
parameter = {$linkhandler.newsSinglePid}
additionalParams=&tx_ttnews[tt_news]={field:uid}
additionalParams.insertData=1
}
tx_sksimplegallery_galleries {
title=TEXT
title.data = field:title
parameter = {$linkhandler.newsSinglePid}
additionalParams=&tx_sksimplegallery_pi1[id]={field:uid}&tx_sksimplegallery_pi1[single]=1
additionalParams.insertData=1
}
}
patch/class.ux_tslib_content.php: (ca. Zeile 270)
PHP-Code:
$finalTagParts['url']=$this->lastTypoLinkUrl;
///// hook für single seiten
include "fileadmin/templates/scripts/linkhandlerhook.php";
///// hook ende //////
$finalTagParts['targetParams']=$targetPart;
Neue Datei: fileadmin/templates/scripts/linkhandlerhook.php
PHP-Code:
<?
///// hook für single seiten
// uselinkhandler = 1 News-Beiträge
// simulatestaticdocuments ist bei mir auf 1
// uselinkhandler = 2 Gallerien
// 27 ist bei mir default News PID in Linkhandler-Constants
switch($this->data[pid]){
case "13" : $this->single[pid] = 38; $uselinkhandler = 1; break;
case "39" : $this->single[pid] = 38; $uselinkhandler = 1; break;
case "29" : $this->single[pid] = 27; $uselinkhandler = 1; break;
case "30" : $this->single[pid] = 28; $uselinkhandler = 1; break;
case "33" : $this->single[pid] = 41; $uselinkhandler = 1; break;
case "40" : $this->single[pid] = 41; $uselinkhandler = 1; break;
case "20" : $this->single[pid] = 43; $uselinkhandler = 2; break;
case "43" : $this->single[pid] = 43; $uselinkhandler = 2; break;
default:$this->single[pid] = 27;
}
if($targetPart=="")
{
$teile = explode("+",$finalTagParts['url']);
if(ereg("M5",$this->lastTypoLinkUrl)){
$finalTagParts['url'] = "article.".$this->single[pid]."+".$teile[1];
}
if($uselinkhandler == 2){
//print_r($this->single[pid]);
$this->lastTypoLinkUrl1 = ereg_replace("article.27","article.".$this->single[pid],$this->lastTypoLinkUrl);
$finalTagParts['url'] = $this->lastTypoLinkUrl1;
}
}
///// hook ende //////
?>
TS-Setup:
Code:
plugin.tx_linkhandler {
tt_news {
title=TEXT
title.data = field:title
parameter = {$linkhandler.newsSinglePid}
additionalParams=&tx_ttnews[tt_news]={field:uid}
additionalParams.insertData=1
}
tx_sksimplegallery_galleries {
title=TEXT
title.data = field:title
parameter = {$linkhandler.newsSinglePid}
additionalParams=&tx_sksimplegallery_pi1[id]={field:uid}&tx_sksimplegallery_pi1[single]=1
additionalParams.insertData=1
}
}
Vielleicht brauchts ja jemand!
Falls jemand eine schönere Variante besitzt, wäre ich auch dankbar!
gruß aus wien