Zum Inhalt springen

tt_news erweiterte Marker - www und E-mail Ausgabe

Erstellt am 19. Februar 2012 · 5 Antworten · letzte Antwort am 21. Februar 2012

Tags: Links, tt_news, Frage

dfluess ·

Hallo,

es ist ja relativ einfach über den Hook weitere Marker zu verwenden.

Nun möchte ich aber die Ausgabe einer Internetadresse standardisieren. Also egal ob die Adresse mit http:// oder ohne, kann der href immer korrekt ausgegeben werden?

Auch möchte ich die E-Mail Adresse mit dem TYPO3-Spamschutz versehen.

Es gibt sicher Funktionen, die mir das erleichtern können. Kann mir jemad mal auf die Sprünge helfen?

<?php
class tx_ttnewsnew_marker {
	function extraItemMarkerProcessor($markerArray, $row, $lConf, $obj) {
		$markerArray['###NEWS_ADDRESSZUSATZ###'] = $row['tx_dfttnewskontakt_address2'];		
		$markerArray['###NEWS_ADDRESS###'] = $row['tx_dfttnewskontakt_address'];
		$markerArray['###NEWS_PLZLOCATION###'] = $row['tx_dfttnewskontakt_plzlocation'];
		$markerArray['###NEWS_PHONE1###'] = $row['tx_dfttnewskontakt_phone'];
		$markerArray['###NEWS_PHONE2###'] = $row['tx_dfttnewskontakt_phone2'];		
		$markerArray['###NEWS_FAX###'] = $row['tx_dfttnewskontakt_fax'];		
		$markerArray['###NEWS_WWW2###'] = $row['tx_dfttnewskontakt_www'];
		$markerArray['###NEWS_EMAIL1###'] = $row['tx_dfttnewskontakt_email'];
		$markerArray['###NEWS_EMAIL2###'] = $row['tx_dfttnewskontakt_email2'];		
		$markerArray['###NEWS_OPENING###'] = $row['tx_dfttnewskontakt_opening'];			
		return $markerArray;
	}
}
?>
aemka ·

Für die E-Mail Typolink. Für die INternet-Adressen-Validation selber check und ggf. ergänzen und dann auch Typolink.

dfluess ·

Problem, das funktioniert nicht in der Class für erweiterte Marker (z.B. für tt_news), die über eien Hook hinzugefügt werden.

Das funktioniert im Plugin aber nicht in der Class

<?php 
require_once(PATH_tslib.'class.tslib_content.php');
class tx_ttnewsnew_marker {

  function extraItemMarkerProcessor($markerArray, $row, $lConf, $obj) {

    $email = $this->cObj->getMailTo($row['email'], $row['email']);
    $ausgabe = '<a href="'.$email[0].'">'.$email[1].'</a>';

    $markerArray['###NEWS_EMAIL###'] = $ausgabe;	
    
    return $markerArray;
  }
}
?>

Fatal error: Call to a member function getMailTo() on a non-object in /html/typo3/typo3conf/ext/df_ttnewskontakt/class.ttnewsnew_marker.php on line 46

dfluess ·

Hmm
Soll das heißen, es gibt eine Lösung? Wo soll ich schauen, im tt_news Plugin oder im geposteten Code?
Ich bin in dem Thema nicht so fit. Es wäre sehr nett, wenn du vielleicht die Lösung nennen würdest. Dankeschön 😉
D.