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;
Grüße,
Marco