Zum Inhalt springen

Pointer per PHP

Erstellt am 15. Februar 2003 · 2 Antworten · letzte Antwort am 8. März 2003

Tags: Frage

escapedPrisoner ·

Hi,

ich bin noch nicht fit in PHP und bräuchte etwas Hilfe, damit ich das Spaghetti besser verstehen kann.

Ich möchte dies in den content hinzufügen:
Ein Textersetzung von "und" nach "oder" :
(eigentlich will ich dann das tt_board erweitern, dass auch URL eingetippt werden können. Denn Smileys werden ja schon geparst)

$markerArray["###POST_CONTENT###"] = $this->substituteEmoticons($this->local_cObj->stdWrap($this->formatStr($recentPost["message"]), $lConf["post_content_stdWrap."]));

Nun frage ich mich, WO ich meine kleine Erweiterung einbauen kann??
#paralyzed# Wer kann mir da einen kleinen Tip geben?

Thanx
ep

escapedPrisoner ·

Hallo,

na ich bin mir schon sicher, dass sich da einige auskennen.

Konkret möchte ich dies gern tun:
Im Diskussionsforum soll es möglich werden eine URL mitten im stinknormalen Beitrags-Text eingeben zu können. Also eine FrontEnd-Erweiterung. Und dafür reichen meine PHP-Kenntnisse nicht aus. 😢

"Der Patient" ist class.tx_ttboard.php (siehe /typo3/ext/tt_board/pi/ )
und das Ziel ist es ein weiteres Array einzuführen, mit dem man einige Spielereien machen kann.

Aber bin ich auf dem richtigen Weg???

...
//=== Definition === (class.tx_ttboard.php)
	var $temp_content;
	var $nicenewworld = 1;
	var $nicenewworldTag = '{}';
	var $nicenewworldSubst=array(
		"(((" => "<a href='",
		")))" => "' target='_blank'>[Hier klicken]</a>"
	);

...

//=== Aufruf === (class.tx_ttboard.php)
$temp_content = $this->local_cObj->stdWrap($this->formatStr($recentPost["message"]), $lConf["post_content_stdWrap."]);

$markerArray["###POST_CONTENT###"] = $this->substituteNicenewworld($temp_content);	

...

//=== Parsen === (class.tx_ttboard.php)
	/**
	 * Nicenewworld substitution (=additional Tags)
	 * for example: generate an URL by just
	 * writing it like this: (((www.typo3.org)))
	 */
	function substituteNicenewworld($str)	{	
		if ($this->nicenewworld)	{
			reset($this->nicenewworldSubst);
			while(list($source,$dest)=each($this->nicenewworldSubst))	{
				$str = str_replace($source, str_replace("{}", $this->nicenewworldTag), $str);
			}
		}
		return $str;
	}

Tja, bitte meldet Euch!
Gruß
ep