Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

TYPO3 - GLOBALS - TSFE - nicht vorhanden

Frage Internet CMS

Mitglied: Midivirus

Midivirus (Level 2) - Jetzt verbinden

20.09.2010 um 14:28 Uhr, 7680 Aufrufe, 6 Kommentare

Sehr geehrte Gemeinde,

da ich mich zwangsweise mit Typo3 beschäftigen muss, hab ich über GOOGLE auch schon so diverses herausbekommen, wie externes PHP eingebunden wird etc.!

Jetzt lese ich aber überall, dass man gewisse Sachen (Titel, etc.) mittels $GLOBALS["TSFE"] bekommen soll.

Leider hat meine Installation Version 4.1 in GLOBALS dieses Array nicht.

Bevor ich woanders eine Frage stelle, versuch ich es in meinem Stammforum.

Aktuell sind da die _SERVER, _GET, _COOKIE, etc. enthalten.


Fehlen noch Informationen?

Grüße
Midivirus

Links:
http://typo3.danielmedia.de/globals.php
www.seo24.at/globals-in-typo3/
Mitglied: Florian.Sauber
20.09.2010 um 16:49 Uhr
Ich denke, die Antwort hast Du auf der verlinkten Seite vondanielamedia schon stehen:
Die Globals stehen einem in jeder Extension zur Verfügung

_SERVER, _GET, _COOKIE sind ja vordefinierte PHP-Variablen. Die TYPO3 $GLOBALS wie TCA, BE_USER TYPO3_CONF_VARS,... und eben $TSFE sind aber was anderes. $TSFE z.B. ist ein (TYPO3) Objekt von tslib_fe und ist für das Frontend-Rendering von Extensions zuständig. Solange Du auf die Klasse nicht innerhalb einer Extension zugreifst, musst Du Dein PHP-Script in TYPO3 einbinden. Hinweise dazu findest Du in der TSREF.

Am einfachsten Du verwendest am Anfang mal die TYPO3-Extension "Kick-Starter", um Dich mit eigene Extensions vertraut zu machen.

Grüße Florian
Bitte warten ..
Mitglied: Midivirus
20.09.2010 um 17:00 Uhr
Moin Florian.Sauber,

da ich mit Typo3 CMS so gut wie noch nix kenne, muss ich das mehr oder weniger auch mal lernen!!!

Für mich ist jetzt noch die Frage, rein vom Verständnis: TSFE wird nur angezeigt, wenn irgendwas (Extension) auf die Lib zugreift?
Denn die Cookies und andere Variablen aus einem INCLUDE werden dort auch geführt!

Meine PHP-Datei hab ich aktuell über
includeLibs.stat = fileadmin/counter.php
im Bereich SETUP vom Template eingebunden.

Morgen werd ich mir dann mal deine Suchbegriffe "Kick-Starter" anschauen.

Grüße
Midivirus
Bitte warten ..
Mitglied: Florian.Sauber
20.09.2010 um 19:41 Uhr
Midivirus, ich hoffe, Du hast meinen vorigen Beitrag nicht falsch verstanden: Er war in keinster Weise ironisch oder hochnäsig gemeint!
Ist eine Weile her, dass ich in TYPO3 aktiv war...und hatte das immer über Extensions gemacht, aber wenn Du in TScript etwas in der Art hast, sollte es funktionieren:
01.
page = PAGE 
02.
page.includeLibs.eigenerPHPCode = fileadmin/meincode.php
Wichtig ist halt, dass includeLibs eine Eigenschaft des pageobjekts ist. Dann solltest Du innerhalb des PHP-Scripts auch Zugriff auf das Globale Array haben.
z.B. im PHP-Script
01.
<?php 
02.
class myclass { 
03.
  function getPageId($content,$conf){  
04.
     $currentPageId = $GLOBALS['TSFE']->id; 
05.
     return $currentPageId 
06.
07.
08.
?>
Die Ausgabe des Rückgabewerts funktioniert dann wieder über TScript
01.
page.20 = USER 
02.
page.20.userFunc = myclass->getPageId
Aber wie gesagt, des sauberere Weg führt immer über Extensions. Da wird der PHP-Code automatisch eingebunden und die ersten Schritte im Kickstarter hast Du innerhalb einer halben Stunde hinter Dir.
Ein Ausführliches Tutorial zu dem Thema findest Du z.B. hier

Darüber hinaus ist es m.M.n. gerade bei TYPO3 extrem wichtig, sich gute Bücher zuzulegen. Bei mir war es damals so, dass ich mir mit einem Buch unzählige Stunden mit z.T. äuserst verwirrenden Anleitungen im Internet sparen konnte. Gerade wenn es etwas ins Detail geht.

LG Flo
Bitte warten ..
Mitglied: Midivirus
25.10.2010 um 08:11 Uhr
aus anderem Beitrag diesen gelöst:

Code wurde wie oben gut erklärt eingepflegt.
Funktioniert natürlich.

Aber laut Wikipedia benötigt man bis zu einem ½ Jahr, bis man dieses CMS sehr gut kennt bzw. beherrscht.
Bitte warten ..
Mitglied: Florian.Sauber
25.10.2010 um 13:26 Uhr
Ja Midivirus,

das kann ich nur bestätigen. TYPO3 gehört neben Joomla und Drupal zu den bekanntesten CMS und ist IMHO zwar das mächtigste der drei Systeme, aber auch das am schwierigsten zu beherrschende.

Als Redakteur hat man sich noch schnell in ein bestehendes System eingearbeitet, aber dem Entwickler wir schon einiges an Einarbeitungszeit abverlangt. Aber alles machbar!
Dabei macht es natürlich einen Unteschied, ob man eine einfache Seite oder komplizierte Module (in TYPO3 Extensions genannt) erstellen will.

Doch das Einarbeiten lohnt sich. Die Community und die Anzahl der bereits verfügbaren Extensions ist riesig. Die Dokumentation vorbildlich und die Möglichkeiten schier unbegrenzt.

LG Florian
Bitte warten ..
Mitglied: Midivirus
25.10.2010 um 13:36 Uhr


Die Sache ist ganz einfach:
Bin fast ausschließlich alleine an der Entwicklung verschiedener Sachen.
Wenn jetzt fremde auf eine Produkivdatenbank sollen, um ein paar SELECTs machen zu können,
muss dies natürlich mit BN und PW laufen.

Die Unternehmesseite wurde seiner Zeit in T3 geschrieben. Ist auch so recht gut gemacht etc.
Da ich aber vor der Zeit hier, viel mit WB zutun hatte (WP im Hintergrund), mich T3 immer abgeschreckt hat und jetzt auch noch eine exotische DB namens PostGres nutzen, stehe ich vor der Frage:

Lerne ich T3, was anscheinend damit funktioniert oder schreibe ich WB in der database-Klasse so um, dass es mit PG funktioniert.

Denn eine Sache gefällt mir bei WB halt ganz besonders:
In der Session werden viele schöne Dinge gespeichert,
durch eine geringfügige Anpassung habe ich auch noch ein paar Felder hinzugefügt und könnte damit dann arbeiten.
Kunde - Lieferant wären diese zusätzlichen Felder.

Da das ganze immer recht simpel und leicht verständlich im Code bleiben soll, hab ich halt daran gedacht.

hier ein Verweis: WebsiteBaker - postgres - mysql - eigene Funktionen - bei Aufruf dann Absturz
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(2)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Audio
gelöst Extern kein Ton, Intern Ton vorhanden - Windows Server 2008 R2 (15)

Frage von Funky86 zum Thema Audio ...

Windows Server
gelöst GPO Druckerverbindung auf Win2012r2 nicht vorhanden (4)

Frage von RobyTheHood zum Thema Windows Server ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...

Outlook & Mail
Outlook 2010 findet ost datei nicht (18)

Frage von Floh21 zum Thema Outlook & Mail ...