Typo3 : mit typoscript zu ändern der Basis-url
Ich versuche aus TYPO3 introduction package. Dafür bin ich mit Xampp auf meinem computer.
Installiert ich habe es in einem Unterverzeichnis, aber da setzt es ein "real-url", brauche ich zum ändern der generierten links, so dass statt http://localhost/about-typo3/
bekomme ich http://localhost/subfolder/about-typo3/
Ich glaube, dass es getan werden muss, über "typo-Skript", und von dem, was ich im Internet gelesen, dass diese Linie sollte den job tun :
config.baseURL = http://localhost/subfolder/
Aber ich weiß nicht, Woher sollte ich es. Ich habe versucht, verschiedene Standorte, aber ohne erkennbare Wirkung.
Also was ich gerne wissen würde ist : bin ich auf dem guten Weg für das, was ich tun muss, und wenn ja, was sollte ich jetzt ausprobieren ?
- Die richtige Einstellung ist
config.absRefPrefix = http://localhost/subfolder/
und es hat zu gehen, um den Setup-Abschnitt der template-Datensatz auf der SeiteHome
. Durch einen bug, dieser ist fest auf/
standardmäßig. Siehe meine ausführliche Antwort unten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ein Fehler in der 4.6 Einführung Paket. 4.7 Schiff mit einer korrekten version, so können Sie nur wollen, gehen Sie vor und versuchen Sie, die Einführung Paket von 4.7RC2 (Preview-Releases).
Jetzt wählen Sie einfach
Template
im Modul-Menü auf der linken Seite. Dann verwenden Sie die dropdown-Liste wählen SieConstant Editor
. Wählen Sie nun die SeiteHOME
im pagetree auf der Mitte.Jetzt verwenden Sie die zweite dropdown-Liste wählen Sie
CONFIG
. Dort ändern Sie die oberste EinstellungAbsolute URI prefix
. Geben Sie Ihren vollständigen Domainnamen ohne den letzten slash (/). Das bedeutet, dass kopieren Sie Ihre aktuelle URL aus dem browser und Streifen/typo3/backend.php
. Jetzt sparen Sie mit dem kleinen Symbol "speichern" in der oberen Symbolleiste.Dies wird auch ungültig, alle caches, für die Sie (weil Sie verändert die oberste Vorlage). Keine Notwendigkeit zur Installation zusätzlicher Erweiterungen oder dies manuell tun.
Alternative, die Sie beheben können die tatsächlichen Fehler. Gehen Sie zur template-Modul und wählen Sie den Ordner
TypoScript Templates /page_configuration
. Wählen Sie nunInfo/Modify
stattConstant Editor
direkt über der Tabellepage.config
. Die klicken Sie auf den Bleistift LinksSetup
. Suchen Sie die ZeileabsRefPrefix = {$config.absRefPrefix}/
. Dies sollte um die Zeile62
(4.7RC2). Entfernen Sie den letzten Schrägstrich (/) aus dieser Zeile und speichern. Weil Sie nicht auf die oberste Vorlage, müssen Sie den cache zu löschen. Auf die topright auf Ihrem Bildschirm, finden Sie die gelbe Blitz-Symbol. Klicken Sie darauf und wählen SieClear all caches
(Roter Blitz). Nun gehen Sie die website erneut.Einen Allgemeinen Hinweis über
(config.)baseURL
. Das ist eher ein hack, weil es zeigt nur, dass der browser zu Verhalten, als wenn die website wäre an einem anderen Ort. Der richtige Weg ist, zu erstellen, die richtigen links in den ersten Platz. Sollten Sie verwenden(config.)absRefPrefix
statt. Um diese Arbeit zu machen im auto-Modus, es muss vollkommen leer sein (config.absRefPrefix =
).Verwenden Sie nicht
baseURL
mehr. Die nächste Einführung Paket wird nicht diese Einstellung haben.Noch ein weiterer Hinweis: Wenn Sie die
config.absRefPrefix
Sie müssen gehören den letzten slash (/). Der einzige Grund, warum Sie nicht zu tun haben, also oben (in den Konstanten), ist, weil es ist fest in der Vorlage und somit auch verhindert, dass die automatische Erkennung zu arbeiten.Wenn Sie mit verschiedenen hosts, die Sie verwenden können, typoscript-Bedingungen in Ihrem root-template:
wenn Sie mit Einführung Paket. es ist die Konstante für die Basis-url
Gehen Sie auf 'Vorlage' und 'Constant Editor.. finden Sie den" Domain name for Base URL [config.Domäne] " .. für die Einstellung der Basis-url
außerdem können Sie die
config.baseURL = http://localhost/subfolder/
auf "Info Ändern" Setup-Feld
hoffe, er wird dir helfen .. sorry für mein schlechtes Englisch