Aus CMS_LINK mach CMS_LINK mit eMail

Gesperrt
Caddata
Beiträge: 19
Registriert: Fr 28. Nov 2003, 13:42
Wohnort: Bremerhaven
Kontaktdaten:

Aus CMS_LINK mach CMS_LINK mit eMail

Beitrag von Caddata »

Hallo,

ich habe eine kleine Änderung an dem CMS_LINK-Teil vorgenommen:

Damit hat man nun die Möglichkeit, in dem Feld "Externer Link" eine eMail-Adresse einzugeben, die dann entsprechend mit einem mailto: und als CMS_LINKDESCR eingetragen wird.

Code: Alles auswählen

....
    //$CMS_LINK=$CMSLINKextern;
    
    // eMail-Adresse erstellen
    $regex = '/^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/';
	
    if(preg_match($regex,$CMS_LINKextern)) {
      $CMS_LINK = 'mailto:'.$CMS_LINKextern;
      $CMS_LINKDESCR = $CMS_LINKextern;
    } else {
      $CMS_LINK = $CMS_LINKextern;
    }
    
    ....

    // Vor der Speicherung
    // Hierdurch wird aus einer leeren Beschreibung automatisch der Link als beschreibung verwendet
    $CMS_LINKDESCR = $CMS_LINKDESCR=="" ? $CMS_LINK : $CMS_LINKDESCR;
Nur falls jemand Interesse hat.

Grüße,
Marco
Auch der längste Weg beginnt immer
mit einem kleinem Schritt!
Bild
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

ähm wenn ich das richtig verstehe wird nur das mailto: ergänzt wenn die eingabe einer emailadresse entspricht ?
die adressen mit mailto: werden aber nicht kontrolliert oder ?

du könntest das relativ einfach umgehen in dem du vor der überprüfung ^mailto: durch nichts ersetzt...
*** make your own tools (wishlist :: thx)
Gesperrt