[TYPO3-UG Rhein-Neckar] TYPO3-UG-rhein-neckar Digest, Vol 25, Issue 4

Explorasil Explorasil at email.de
Wed Feb 14 09:49:13 CET 2007


typo3-ug-rhein-neckar-request at lists.netfielders.de schrieb:
> Send TYPO3-UG-rhein-neckar mailing list submissions to
> 	typo3-ug-rhein-neckar at lists.netfielders.de
> 
> To subscribe or unsubscribe via the World Wide Web, visit
> 	http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-rhein-neckar
> 
> or, via email, send a message with subject or body 'help' to
> 	typo3-ug-rhein-neckar-request at lists.netfielders.de
> 
> You can reach the person managing the list at
> 	typo3-ug-rhein-neckar-owner at lists.netfielders.de
> 
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of TYPO3-UG-rhein-neckar digest..."
> 
> 
> Today's Topics:
> 
>    1. eigene Extenion Problem mit Wrapping (Explorasil)
>    2. Re: eigene Extenion Problem mit Wrapping (Ralf Hettinger)
> 
> 
> ----------------------------------------------------------------------
> 
> Message: 1
> Date: Tue, 13 Feb 2007 11:09:41 +0100
> From: Explorasil <Explorasil at email.de>
> Subject: [TYPO3-UG Rhein-Neckar] eigene Extenion Problem mit Wrapping
> To: typo3-ug-rhein-neckar at lists.netfielders.de
> Message-ID:
> 	<mailman.13532.1171361388.21067.typo3-ug-rhein-neckar at lists.netfielders.de>
> 	
> Content-Type: text/plain; charset=ISO-8859-15
> 
> Huhu Leute,
> 
> Bin neu in dieser Mailingliste und m?chte erstmal Hallo sagen.
> 
> Nun zu meinem Problem:
> 
> Ich habe eine eigene Extension geschrieben, die per Plugin auf die Seite
> gepackt wird.
> Nun m?chte ich zus?tzliche Ajax-Tooltip-Funktionalit?t einbauen. Dazu
> habe ich ein Javascript 'onmouseover'
> eingebaut, welches ?ber die gleiche Seite (mit einem bestimmten
> Parameter) einen HTTP-Request sendet, um
> den Tooltip zu erstellen.
> 
> Der Link sieht so aus:
> 'index.php?id=3&no_cache=1&tx_atlantisbuchung_pi1[bu_goto]=Tooltip&tx_atlantisbuchung_pi1[tooltip_id]=45'
> 
> Das Problem: Dieser Tooltip wird dann mit Templavoila gewrappt!
> 
> Meine Frage: Wie kann ich das Wrapping in der Extension (f?r den
> Tooltip) abschalten? Ich m?chte als $content eine reine
> HTML Seite, welche nicht gewrappt werden soll.
> 
> Also 'return $content = '<HTML> .... </HTML>';
> 
> Der Code sieht ansatzweise bisher so aus:
> 
> //-------------------------------------------------------------------------
> 
> require_once(PATH_tslib . 'class.tslib_pibase.php');
> 
> class tx_atlantisbuchung_pi1 extends tslib_pibase {
> 
>     var $prefixId = 'tx_atlantisbuchung_pi1';
>      ...
> 
> function main($content, $conf)
>     {
> 
>         $this->conf = $conf;
>         $this->pi_setPiVarDefaults();
>         $this->pi_loadLL();
> 
>         ....
> 
> 	if ($this->piVars['bu_goto'] == 'Tooltip') {
> 		$content = '<HTML>...</HTML>';
> 	}
> 
>        return $this->pi_wrapInBaseClass($content);
> 
>        }
> 
> }
> 
> if (defined('TYPO3_MODE') &&
> $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/atlantis_buchung/pi1/class.tx_atlantisbuchung_pi1.php'])
> {
>    
> include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/atlantis_buchung/pi1/class.tx_atlantisbuchung_pi1.php']);
> 
> //--------------------------------------------------------------------------
> 
> Gibt es irgendeine M?glichkeit, bei bestimmten Parametern das TemplaVoila Wrapping abzuschalten?
> 
> Gru?,
> 
> Frank
> 
> 
> 
> ------------------------------
> 
> Message: 2
> Date: Tue, 13 Feb 2007 11:32:31 +0100
> From: Ralf Hettinger <ng at ralfhettinger.de>
> Subject: Re: [TYPO3-UG Rhein-Neckar] eigene Extenion Problem mit
> 	Wrapping
> To: typo3-ug-rhein-neckar at lists.netfielders.de
> Message-ID:
> 	<mailman.13599.1171362903.21067.typo3-ug-rhein-neckar at lists.netfielders.de>
> 	
> Content-Type: text/plain; charset=ISO-8859-15
> 
> Hallo Explorasil,
> 
> Explorasil schrieb:
>> Meine Frage: Wie kann ich das Wrapping in der Extension (f?r den
>> Tooltip) abschalten? Ich m?chte als $content eine reine
>> HTML Seite, welche nicht gewrappt werden soll.
> 
> Schau mal hier:
> http://typo3.org/documentation/document-library/tutorials/doc_tut_frontend/0.0.1/view/2/4/
> 
> Als Ansatz:
> tooltiprequest = PAGE
> tooltiprequest.typeNum = 5
> tooltiprequest.config.pageGenScript = fileadmin/alternative_pagegen.php
> 
> 
> ... dann noch die Tooltip-JavaScript requests mit einem type=5 ausstatten und
> fileadmin/alternative_pagegen.php programmieren...
> 
> Gru? Ralf
> 
> 
> ------------------------------
> 
> _______________________________________________
> TYPO3-UG-rhein-neckar mailing list
> TYPO3-UG-rhein-neckar at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-rhein-neckar
> 
> End of TYPO3-UG-rhein-neckar Digest, Vol 25, Issue 4
> ****************************************************
> 

Hallo, vielen Dank erstmal. Das hat schon ganz gut geklappt.

Jetzt taucht ne neue Frage auf:

Ich habe jetzt eine neue PHP-Datei angelegt. Die main-Funktion der 
aufrufenden PHP-Datei bekommt ja von typo3 zwei Variablen ($content, 
$conf). Wie kann ich diese Variablen sauber an die zweite Datei 
übergeben? Für Datenbankzugriffe brauche ich ja in der zweiten Datei 
Funktionen wie '$this->cObj->substituteMarkerArrayCached' u.s.w.

Wie muss das Grundgerüst der zweiten Datei aussehen?

Ich habe das Ding jetzt so aufgebaut:

<?php

...

require_once(PATH_tslib . 'class.tslib_pibase.php');

...

//Hier habe ich einfach den Namen geändert
class tx_atlantisbuchung_tooltip extends tslib_pibase {

function main($content, $conf)
     {

	$this->conf = $conf;
         $this->pi_setPiVarDefaults();
         $this->pi_loadLL();

	...

	$content = '<HTML>...</HTML>';


         return $this->pi_wrapInBaseClass($content);
     }
}

//Hier habe ich auch die Namen geändert
if (defined('TYPO3_MODE') && 
$TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/atlantis_buchung/pi1/class.tx_atlantisbuchung_tooltip.php']) 
{
 
include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/atlantis_buchung/pi1/class.tx_atlantisbuchung_tooltip.php']);
}

?>

Es passiert allerdings nichts; die Ausgabe klappt nicht.
Schreibe ich allerdings ein 'echo '<HTML>...</HTML>'' hinter das 
'<?php', dann bekomme ich eine Ausgabe... die Datei wird also korrekt 
aufgerufen.
Ich vermute mal, daß irgendwelche Konfigurationsvariablen nicht korrekt 
übergeben wurden oder daß das Grundgerüst falsch ist. Weiß Jemand, warum?

Gruß,

Frank


More information about the TYPO3-UG-rhein-neckar mailing list