Die Länder werden in der Suchfunktion in der Landessprache angezeigt. Wie kann ich das auf deutsch umstellen?
Notwendige Schritte:
- Installieren Sie dazu die Extension static_info_tables_de
- Machen Sie ein DB compare
- Importieren Sie die stischen Daten der Extension
- Ändern Sie in Ihrer Site config.yaml im Bereich "ClubmanagerSearch" den 'aspect' > 'country' wie folgt:
country:
type: SanitizeValueUidMapper
tableName: static_countries
columnName: cn_short_de - Fügen Sie folgendes TS in Ihr externes TS-Template ein:
plugin.tx_solr {
search {
faceting {
facets {
country {
renderingInstruction {
postUserFunc.columnName = cn_short_de
}
}
}
}
}
}
Die Auto-Suggestion funktioniert nicht. Bei Nutzung der Freitextsuche liefert die Netzwerkanalyse eine 404. Was tun?
- Gehe zu "Verwaltungswerkzeuge" > "Einstellungen" > "Configure Installation-Wide Options"
- Wähle "Configure Options"
- Suche nach "enforceValidation" > Setze Haken, falls nicht vorhanden!
- Suche nach "pageNotFoundOnCHashError" > Entferne Haken, falls vorhanden!
Links:
Die Auto-Suggestion funktioniert nicht bei Nutzung eines "forced trailing slash" in der URL-Generierung
Fehlerhafte Konfiguration
Folgende Einstellungen sorgen dafür, dass ein Trailing Slash forciert wird:
1. TYPO3 site config:
PageTypeSuffix:
type: PageType
default: '/'
index: ''
map:
'/': 0
sitemap.xml: 1533906435
feed.rss: 9818
2. htaccess:
# Trailing Slash erzwingen
RewriteRule ^([^\.]*[^/])$ %{HTTP_HOST}/$1/ [R=301,L]
Problematik
Mit dem Einstellungen im der Site-Config macht man AJAX Funktionalitäten, die mit TypoScript mit einem eigenen Page definiert sind, aus.
type=xyz als GET Parameter funktioniert dann nicht mehr, da das Mapping in der Site-Config das immer auf type = 0 setzt!
Mit der Definition in der Seitenkonfiguration deaktiviert man eigentlich jegliches Ajax und Co. im Frontend
Die besagt nämlich:
- Wenn die URL auf / endet ist der Type 0
- Das ist aber scheinbar höher priorisiert als der GET-Parameter type
=> Typoscript Definitionen von Pages mit eigener Typnummer gehen nicht mehr und werden ausgehebelt.
Präferierte Lösung "Trailing Slash entfernen"
1. TYPO3 site config:
PageTypeSuffix:
type: PageType
map:
sitemap.xml: 1533906435
feed.rss: 9818
2. htaccess:
# Trailing Slash entfernen
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
Lösung "Trailing Slash erzwingen"
1. TYPO3 site config:
PageTypeSuffix:
type: PageType
default: '/'
index: ''
map:
'/': 0
sitemap.xml: 1533906435
feed.rss: 9818
2. htaccess:
# Trailing Slash erzwingen
RewriteCond %{REQUEST_URI} !^/(typo3)/ [NC]
# Trailing Slash Ausnahme für Suche wegen Autosuggestion
RewriteCond %{REQUEST_URI} !^/(suche) [NC]
RewriteRule ^([^\.]*[^/])$ %{HTTP_HOST}/$1/ [R=301,L]
Links:
- https://www.typo3-probleme.de/typo3-site-config-mit-redirect-https-und-trailing-slash-2624/
- https://stackoverflow.com/questions/74980181/typo3-11-5-redirect-to-urls-with-trailing-slash-or-not
- https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/Routing/AdvancedRoutingConfiguration.html