Persönliche Anrede ändern

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Kayne
    Gesperrt
    • 22.03.2010
    • 25

    #1

    Persönliche Anrede ändern

    Hallo,

    gleich vorab, ich verwende das "interne Personalisierungssystem" von Avisota, ist also unabhängig von den Mitgliederdaten.

    Dort ist nun die Voreinstellung "Sehr geehrter Herr {fullname}", also "Sehr geehrter Dr. Max Müller" als Beispiel. Ich möchte daraus aber ein einfaches "Sehr geehrter Dr. Müller" machen, da man in der Realität auch nicht "Herr Max Müller" sagt. Der Vorname soll also nicht verwendet werden.
    Wir haben schon einen Stamm von über 1000 Usern, wie kann man das am elegantesten lösen?
  • Kayne
    Gesperrt
    • 22.03.2010
    • 25

    #2
    Ok, habe in AvisotaBase.php folgendes gemacht...

    Zeile 230
    PHP-Code:
            // set the fullname field, if missing
            if (empty($arrRecipient['fullname']) && !empty($arrRecipient['name']))
            {
                $arrRecipient['fullname'] = trim($arrRecipient['title'] . ' ' . $arrRecipient['fullname']);
            } 
    
    Aus dem letzten fullname einfach ein lastname machen und damit scheint es ganz gut zu gehen... ist wohl nur keine updatesichere Lösung.

    Kommentar

    • tril
      Contao-Urgestein
      • 07.01.2010
      • 2939

      #3
      Hallo Kayne,

      die Anreden stehen in $GLOBALS['TL_CONFIG']['avisota_salutations']
      PHP-Code:
      $GLOBALS['TL_CONFIG']['avisota_salutations'][] = 'Sehr geehrter Herr {fullname}';
      $GLOBALS['TL_CONFIG']['avisota_salutations'][] = 'Sehr geehrte Frau {fullname}';
      $GLOBALS['TL_CONFIG']['avisota_salutations'][] = 'Sehr geehrter {name}';
      $GLOBALS['TL_CONFIG']['avisota_salutations'][] = 'Sehr geehrte {name}';
      $GLOBALS['TL_CONFIG']['avisota_salutations'][] = 'Hallo {shortname}'; 
      
      Dies sind vorwiegend nur Beispiele, du könntest diese über deine localconfig.php z.B. so abändern:
      PHP-Code:
      $GLOBALS['TL_CONFIG']['avisota_salutations'] = array(
          'Sehr geehrter Herr {lastname}',
          'Sehr geehrte Frau {lastname}'
      ); 
      

      Kommentar

      • lichtfest
        Contao-Fan
        • 03.06.2010
        • 297

        #4
        Zitat von tril Beitrag anzeigen
        Dies sind vorwiegend nur Beispiele, du könntest diese über deine localconfig.php z.B. so abändern:
        PHP-Code:
        $GLOBALS['TL_CONFIG']['avisota_salutations'] = array(
            'Sehr geehrter Herr {lastname}',
            'Sehr geehrte Frau {lastname}'
        ); 
        

        Ich habe die Änderungen wie beschrieben in die localconfig.php eingetragen und das eigenartige Verhalten,
        dass nach den ersten Durchlaufen des contao-cronjobs der Bereich wie folgt geändert wurde:
        (Beim Versuch die Homepage aufzurufen ist dann natürlich nur noch ein Parse-Error gekommen)

        PHP-Code:
        $GLOBALS['TL_CONFIG']['avisota_salutations'] = array(
            'Sehr geehrter Herr {lastname}', =
            'Sehr geehrte Frau {lastname}' =
        );  = 
        
        Vielleicht hat ja jemand eine Ahnung wo Contao die "=" am Zeilenende herzaubert?!

        Danke - Max

        Kommentar

        • tril
          Contao-Urgestein
          • 07.01.2010
          • 2939

          #5
          Das ist normal, du darfst das NICHT innerhalb von ### INSTALL SCRIPT START ### und ### INSTALL SCRIPT STOP ### rein schreiben. Es muss davor oder dahinter stehen.

          Kommentar

          • lichtfest
            Contao-Fan
            • 03.06.2010
            • 297

            #6
            Zitat von tril Beitrag anzeigen
            Das ist normal, du darfst das NICHT innerhalb von ### INSTALL SCRIPT START ### und ### INSTALL SCRIPT STOP ### rein schreiben. Es muss davor oder dahinter stehen.
            Danke!

            Kommentar

            Lädt...