2017-06-01 6 views
1

ich in einer Multi-Site TYPO3 v.8.7.1 Installation mehr Websites, baute und habe eine Erweiterung für jeden Standort (Site-Paket) erstellt, die die typoscript von der Verlängerung tx-Nachrichten enthalten .Migrate TYPO3 realurl.conf fixedPostVars an Ort Erweiterung

Um die Nachrichten Erweiterung URLs umschreiben ich Einstellungen auf die realurl.conf ähnlich dem erweiterten Beispiel aus dem Dokument hinzugefügt haben: https://docs.typo3.org/typo3cms/extensions/news/3.0.0/Main/Administration/Realurl/Index.html

Nun, wenn möglich ich die Multi-Site-realurl.conf migrieren und sortieren möchten Einstellungen, um die Konfiguration jeder Site in den jeweiligen Site-Paketen zu isolieren. Kann ich die ext_localconf.php für diesen irgendwie verwenden?

Und ich bin auch neugierig, wenn es möglich wäre, die fixedPostVars pageIds als TypoScript-Array-Variablen im Setup oder Konstanten oder dergleichen zu setzen, um diese Einstellungen noch mehr zur Bearbeitung verfügbar zu machen.

Vielen Dank für Ihre Zeit!

Antwort

0

Dank Kleins Antwort und eine Menge Unterstützung der Gemeinschaft I‘ Es ist uns nun gelungen, eine Lösung zu finden, die gut funktioniert.

Vor allem, wenn mit der Erweiterung realurl Umschreiben arbeiten, denken Sie daran realurl_autoconf.php zu löschen und sowohl typo3 löschen und Cache während des Testens realURL. Überprüfen Sie auch, ob realurl Variablen im typo3 Konfigurationsmodul


Lösung 1, roh Config

kopieren Sie einfach config ext_localconf.php


Lösung angewendet werden 2, externalisiert conf ig

Dies ist weiter fortgeschritten und arbeitete für mich großartig. (Nicht sicher, ob Kleins Lösung noch besser ist).

Erstellen Sie die Namespace-Klasse in Classes/RealUrlConf.php und fügen Sie sie in ext_localconf.php ein. Stellen Sie sicher, typo3 die erforderlichen Konventionen filepath/Namespace-Konfiguration zu folgen.

Classes/RealUrlConf.php: https://pastebin.com/sg836BhJ

ext_localconf.php:

$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/realurl/class.tx_realurl_autoconfgen.php']['extensionConfiguration']['coreRealUrlConf'] = 'Micke\\GenCore\\RealUrlConf->realUrlConfigurer';

Wenn Sie möchten, wie dies das Setup verwenden, können Sie die Definition und Anwendung der pageIds im Classes/RealUrlConf.php Kommentar-.


Lösung 3, separater Kern Config von den Standorterweiterungen

Ich habe ein Kernpaket erstellt, das als eine Abhängigkeit von den einzelnen Website-Paketen in unserer Anlage gezogen wird. Also in meinem fall habe ich nur die konfiguration (ohne die pageIds noch anzuwenden) im core, das ist die oben erwähnte konfiguration. In diesem Fall ohne etwas auskommentieren.

Für jedes einzelne Site Package richte ich dann eine ähnliche Konfiguration ein, die nur pageIds definiert und die Core-Konfiguration auf sie anwendet. In diesem Fall wurden die pageIds in den einzelnen Site-Paketen isoliert, während sich die meisten Konfigurationen im Core befinden.

Classes/RealUrlConf.php: https://pastebin.com/A2xUvrJm

ext.localconf.php:

// Include realurl configuration with page IDs $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/realurl/class.tx_realurl_autoconfgen.php']['extensionConfiguration'][$_EXTKEY . 'realUrlVars'] = 'Micke\\RieSitepack\\RealUrlConf->realUrlConfigurer';

Good Luck!

Verwandte Themen