SetaPDF
-

Willkommen im TP Hilfe Forum unter Traum-Projekt.com

Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen und Fragen stellen, privat mit anderen TPlern kommunizieren, an Umfragen teilnehmen und gratis Fotos runterladen. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Wir würden uns freuen, Dich in einer der freundlichsten Communitys als Mitglied begrüßen zu dürfen. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support Team.

Viel Spaß bei Traum-Projekt.com



Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 26.03.2008, 15:13   #1
TP-Member
 
Benutzerbild von kreicya
 
Registriert seit: Apr 2007
Ort: Wien
kreicya macht alles soweit korrekt
Talking sk_simplegallery - linkhandler dirty-hack

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
kreicya ist offline   Mit Zitat antworten
Linktipp

Alt 26.03.2008, 16:27   #2
TP-Member
 
Benutzerbild von kreicya
 
Registriert seit: Apr 2007
Ort: Wien
kreicya macht alles soweit korrekt
ok, is noch sehr buggy das ding - sorry für den verfrühten Thread.

im setup darf natürlich nicht :
additionalParams=&tx_sksimplegallery_pi1[id]={field:uid}&tx_sksimplegallery_pi1[single]=1
stehen, da die single-id des ersten Bildes nicht 1 ist sondern eben das erste Bild der Galerie.
kreicya ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Typo3
sk_simplegallery - linkhandler dirty-hack sk_simplegallery - linkhandler dirty-hack
« Zweites Root-Verzeichnis anlegen | Seiteninhalt "Text mit Bild" - Bild wird nicht angezeigt »


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:13 Uhr.

Powered by: vBulletin Version 3.6 (Deutsch)
Copyright ©2000 - 2007, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67