Ergebnis 1 bis 4 von 4

Thema: Leerzeichen im Namen beim Verfassen eines Kommentars entfernen. (ce_comments)

  1. #1
    Contao-Nutzer Avatar von TheGeek
    Registriert seit
    21.06.2009.
    Beiträge
    97

    Frage Leerzeichen im Namen beim Verfassen eines Kommentars entfernen. (ce_comments)

    Hallo,

    Wenn man als Frontenduser angemeldet ist füllt Contao netterweise das Namen & eMail Feld bei einem Kommentar zu einem Artikel aus so aus wie es der Nutzer in seinen Einstellungen festgelegt hat. Jetzt habe ich aber das Problem das, daß Leerzeichen zwischen dem Vor und dem Nachnamen weg muss. Was müsste ich in meine Erweiterung reinschreiben damit mir das gelingt.

    Also nochmal ... so ist es:
    Nope.png

    und so soll es dann ausssehen:
    Yes.png

    Vielen Dank!
    Life would be easier if I had the source code!

  2. #2
    Contao-Nutzer Avatar von TheGeek
    Registriert seit
    21.06.2009.
    Beiträge
    97

    Standard

    Weiß keiner eine Lösung für das Problem? Dazu kommt das die URL aus dem Userfeld nicht in den Content Comments ausgefüllt wird. Ist das normal & kann ich das ändern?

    Danke!
    Life would be easier if I had the source code!

  3. #3
    Gesperrt
    Registriert seit
    02.12.2009.
    Ort
    Berlin
    Beiträge
    103

    Standard

    Also dazu muss man zunächst mal die Stelle suchen, wo im Backend das Widget für den Kommentierenden zusammengesetzt wird.
    Wenn ich das jetzt richtig sehe, ist das schonmal in:

    /system/modules/comments/Comments.php
    Zeile 168ff. bei Contao Version 2.10

    PHP-Code:
            // Form fields
            
    $arrFields = array
            (
                
    'name' => array
                (
                    
    'name' => 'name',
                    
    'label' => $GLOBALS['TL_LANG']['MSC']['com_name'],
                    
    'value' => trim($this->User->firstname ' ' $this->User->lastname),
                    
    'inputType' => 'text',
                    
    'eval' => array('mandatory'=>true'maxlength'=>64)
                ), 
    Als nächstes muss man schauen, ob es eine geeignete Stelle gibt, wo man das noch "update-safe" für die eigene Erweiterung ändern kann...

    In Zeile 213ff. der selben Datei werden die Widgets dann schon zusammengebaut.

    In Zeile 241 ins Template gepackt! In welches Template?

    Na in das Template, was z.B. in /system/modules/comments/ModuleComments.php (aber auch in anderen Erweiterungen/Modulen) verwendet wird, durch den Aufruf in Zeile 90:

    PHP-Code:
            $this->Comments->addCommentsToTemplate($this->Template$objConfig'tl_page'$objPage->id$GLOBALS['TL_ADMIN_EMAIL']); 
    Daher empfehle ich, unterhalb dieses Aufrufes in deiner Erweiterung, das Leerzeichen doch per str_replace oder besser über ein preg_replace wieder aus den Template-Daten zu schmeissen.

    Viele Grüße,
    Matthias

  4. #4
    Contao-Nutzer Avatar von TheGeek
    Registriert seit
    21.06.2009.
    Beiträge
    97

    Multimedia Danke!

    Hallo,

    Besser Spät als nie ... aber die Antwort war die Richtige vielen Dank dafür

    Beste Grüße
    Life would be easier if I had the source code!

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •