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

Explorasil Explorasil at email.de
Wed Feb 21 09:20:21 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. Re: Bitte Hilfe.. php-Datei in Extension einbinden
>       (Ralf Hettinger)
> 
> 
> ----------------------------------------------------------------------
> 
> Message: 1
> Date: Mon, 19 Feb 2007 19:22:47 +0100
> From: Ralf Hettinger <ng at ralfhettinger.de>
> Subject: Re: [TYPO3-UG Rhein-Neckar] Bitte Hilfe.. php-Datei in
> 	Extension einbinden
> To: typo3-ug-rhein-neckar at lists.netfielders.de
> Message-ID:
> 	<mailman.27015.1171909503.21067.typo3-ug-rhein-neckar at lists.netfielders.de>
> 	
> Content-Type: text/plain; charset=ISO-8859-15
> 
> Hallo Frank,
> 
> eine Klasse, die von tslib_pibase erbt, wird normalerweise durch ein cObject des
> Typs USER aufgerufen. So, wie Du das vorhast, wird das meiner Meinung nach ohne
> weiteres nicht funktionieren - bzw. es wird viel Arbeit n?tig sein.
> 
> 
> Eigentlich ist TYPO3 so konzipiert, dass Du immer index.php aufrufst und dann
> die Ausgestaltung des Frontend Objekts (der entsprechenden Seite) durch
> Parameter-Angabe steuern kannst.
> 
> 
> Wenn Du dieses System tats?chlich "nachbauen" wolltest, wirst Du Dich wohl oder
> ?bel durch den TYPO3-Core-Code hangeln m?ssen (angefangen bei der Funktion USER
> in typo3/sysext/cms/tslib/class.tslib_content.php)
> 
> Du m?sstest dann z.B. selbst ein Frontend Objekt (TSFE) initialisieren, das
> wiederum ein cObject instanziiert... und irgendwann durch ein pagegen-Objekt
> ausgegeben wird - zu empfehlen ist das aber imo nicht.
> 
> 
> Hm. Ob das hilft?
> 
> Gru? Ralf
> 
> 
> Explorasil schrieb:
>> Ich habe mich jetzt durch s?mtliche Foren gew?hlt und stehe immernoch
>> total auf dem Schlauch. Im Grunde scheint das eigentlich nicht
>> kompliziert zu sein.
>>
>> Die gew?nschte Situation:
>>
>> Ich habe eine Extension ( class.tx_atlantisbuchung_pi1.php). In der
>> Extension rufe ich ?ber einen Link eine
>> andere PHP-Datei auf. In dieser PHP Datei m?chte ich die
>> Typo3-Standardfuntionen wie z.B. substituteMarkerArrayCached etc zur
>> Verf?gung haben. Es klappt einfach nicht :(
>>
>> Ich wei? nicht genau, ob ich die zweite PHP Datei nun als Klasse
>> aufbauen muss, etc.
>>
>> Die zweite PHP-Datei habe ich nun so aufgebaut:
>>
>>
>> <?php
>>
>> ...
>>
>> require_once(PATH_tslib . 'class.tslib_pibase.php');
>>
>> ...
>>
>> 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);
>>      }
>> }
>>
>>
>> ?>
>>
>> meine Extension produziert nun einen Link, der auf
>> class.tx_atlantisbuchung_tooltip.php verweist. Klickt der Anwender
>> drauf, passiert gar nichts...
>> Schreibe ich allerdings ein 'echo '<HTML>...</HTML>'' hinter das
>> '<?php', dann bekomme ich eine Ausgabe... die Datei wird also korrekt
>> aufgerufen.
>>
>> Muss ich in class.tx_atlantisbuchung_tooltip.php irgendwas Anderes
>> 'includen', damit ich die Typo3-Funktionen verwenden kann?
>>
>>
>> Gru?,
>>
>> Frank
> 
> 
> ------------------------------
> 
> _______________________________________________
> 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 7
> ****************************************************
> 
Hallo,

erstmal danke für die Hilfe... Ich habe das Problem jetzt gelöst.

Für Alle zum nachvollziehen:

Manchmal sieht man den Wald vor lauter Bäumen nicht..

Ich habe einfach mit dem Kickstarter ein zweites Plugin erstellt
(FE Plugin -> include Library only) und habe dann im TS folgendes definiert:

tooltip = PAGE
tooltip.typeNum = 5
tooltip.10 = USER
tooltip.10 < plugin.tx_atlantisbuchung_pi2 /*Name des zweiten Plugins*/

Damit habe ich dann ein neues PAGE Objekt ohne TemplaVoila Wrapping.

In tx_atlantisbuchung_pi2 stehen dann alle Funktionen zur Verfügung.

Gruß,

Frank



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