Die Länder werden in der Suchfunktion in der Landessprache angezeigt. Wie kann ich das auf deutsch umstellen?

Notwendige Schritte:

  1. Installieren Sie dazu die Extension static_info_tables_de
  2. Machen Sie ein DB compare
  3. Importieren Sie die stischen Daten der Extension
  4. Ä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
  5. 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?

  1. Gehe zu "Verwaltungswerkzeuge" > "Einstellungen" > "Configure Installation-Wide Options"
  2. Wähle "Configure Options"
  3. Suche nach "enforceValidation" > Setze Haken, falls nicht vorhanden!
  4. 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: