[TYPO3-german] content_from_pid über condition aktivieren (domainamhängig)

Stephan Schuler Stephan.Schuler at netlogix.de
Tue Jan 10 11:51:01 CET 2012


Hallo Rene.


Ohne damit je gearbeitet zu haben: Ich befürchte, dass du ausschließlich durch Konfiguration keine Chance hast.

Schau dir die Datei "typo3/sysext/cms/tslib/class.tslib_pagegen.php" an: Relevant ist die dort beschriebene Funktion TSpagegen::pageInit(), etwa Zeile #72.
Die Methode ist leider static und wird über die Prozedur "typo3/sysext/cms/tslib/pagegen.php" (#46) auch so aufgerufen. Eine Option, das via TypoScript zu verhindern ist zunächst nicht vorgesehen, und ein XClass dieser Klasse scheitert am statischen Aufruf.

Die einzige Lösung die mir hier einfällt wäre ein Hook (irgendwo nach TypoScript aber vor pagegen, laut Frontend-Rendering-Process [1] würde ich mal wieder checkDataSubmission ansehen) und dort hart via eigens erfundenem TypoScript-Parameter "config.content_from_pid_disable" den Wert von $GLOBALS['TSFE']->page['content_from_pid'] auf 0 zu setzen.

Der Weg ist nicht schön, dürfte aber funktionieren. Den TS-Parameter kann man dann nach Belieben über eine TypoScript-Condition setzen.
Damit das nicht ewig das Flickwerk bleibt könntest du den "TypoScript-Ausweg" auch in die TSpagegen::pageInit() patchen und einen Feateure-Request für kommende TYPO3-Versionen machen.


Gruß,
Stephan.


[1] Der TYPO3 Frontend Rendering Process. Mittlerweile vielleicht nicht mehr völlig aktuell, aber die grundlegenden Dinge dürften sich nicht geändert haben.
http://buzz.typo3.org/uploads/media/TYPO3_Frontend_Rendering_Process_v1.5.pdf


Stephan Schuler
Web-Entwickler

Telefon: +49 (911) 539909 - 0
E-Mail: Stephan.Schuler at netlogix.de
Website: media.netlogix.de


--
netlogix GmbH & Co. KG
IT-Services | IT-Training | Media
Andernacher Straße 53 | 90411 Nürnberg
Telefon: +49 (911) 539909 - 0 | Fax: +49 (911) 539909 - 99
E-Mail: info at netlogix.de | Internet: http://www.netlogix.de

netlogix GmbH & Co. KG ist eingetragen am Amtsgericht Nürnberg (HRA 13338)
Persönlich haftende Gesellschafterin: netlogix Verwaltungs GmbH (HRB 20634)
Umsatzsteuer-Identifikationsnummer: DE 233472254
Geschäftsführer: Stefan Buchta, Matthias Schmidt



-----Ursprüngliche Nachricht-----
Von: typo3-german-bounces at lists.typo3.org [mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von Ralf-Rene Schröder
Gesendet: Dienstag, 10. Januar 2012 10:59
An: typo3-german at lists.typo3.org
Betreff: Re: [TYPO3-german] content_from_pid über condition aktivieren (domainamhängig)

was sollen mir die beiden Zeilen jetzt sagen fragst du wie ich es lösen möchte - dann ist die Antwort: "mir egal"
oder ob ich was probiert habe
da ist ja gerade mein problem (TS oder PHP habe ich noch nicht), ich finde einfach nicht wo ausgewertet wird ob etwas in dies Feld eingetragen ist und dann die Ersetzung durch die andere Seite Es fehlt mir der Ansatz wo ich angreifen kann !!!

ist schon klar, ich bräuchte "nur" eine Userfunc (oder Extension) die dies Ersetzungsverhalten grundsätzlich deaktiviert !!! (aber WIE???) anschließend könnte ich diese Userfunc durch eine Domainabhängige Condition wieder abschalten und ich hätte was ich wollte...

> Userfunction?
> TS im Seitenbaum?
>
>>>
>>> eine etwas tricky frage
>>> es gibt ja in den Seiteneigenschaften das feld "Ersetze den Inhalt -
>>> Mit Inhalt der ausgewählten Seite"
>>>
>>> ich möchte gerne diese Funktionalität (auch wenn etwas eingetragen
>>> ist) standardmäßig deaktivieren, aber für eine bestimmte Domain
>>> (also über eine Condition wieder aktivieren) finde aber über den
>>> TSOB keinen Ansatz wo die Ersetzung passiert (ich vermute hard
>>> gecodet)
_______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


More information about the TYPO3-german mailing list