[Acronym-Mod] Länge der Erklärung ändern

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
TomW
Mitglied
Beiträge: 351
Registriert: 02.05.2002 22:55
Wohnort: Eichelsee
Kontaktdaten:

Beitrag von TomW »

Habe diese Anleitung damals von Rat bekommen
du musst in der includes/bbcode.php die funktion ändern. ich hab das mittel overlib.js gemacht und das sieht in etwa so aus:

Code: Alles auswählen

function acronym_pass($message)
{
	static $orig, $repl;

	if( !isset($orig) )
	{
		global $db, $board_config;
		$orig = $repl = array();

		$sql = 'SELECT * FROM ' . ACRONYMS_TABLE;
		if( !$result = $db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, "Couldn't obtain acronyms data", "", __LINE__, __FILE__, $sql);
		}
		
		$acronyms = $db->sql_fetchrowset($result);

		if( count($acronyms) )
		{
			usort( $acronyms, 'acronym_sort' );
		}

		for ($i = 0; $i < count($acronyms); $i++)
		{
			$orig[] = '#\b(' . phpbb_preg_quote( $acronyms[$i]['acronym'], "/") . ')\b#';
               $descrip = htmlentities($acronyms[$i]["description"], ENT_QUOTES);
			   $acrony =  htmlentities($acronyms[$i]["acronym"], ENT_QUOTES);
			   $repl[] = "<a class=acro href=\"lexikon.php?suchwort=". $acrony ."&suchen=1\" onmouseover=\"return overlib('". $descrip ."', CAPTION, '". $acrony ."');\" onmouseout=\"return nd();\">" . $acrony . "</a>";
		}
	}
	
	if( count( $orig ) )
	{
		$segments = preg_split( '#(<a class=acro href=\"lexikon.php?suchwort=.+?>.+?</a>|<.+?>)#si' , $message, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);

		$message = '';

		foreach( $segments as $seg )
		{
			if( $seg[0] != '<' && $seg[0] != '[' )
			{
				$message .= str_replace('\"', '"', substr(preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#eis', "preg_replace(\$orig, \$repl, '\\0')", '>' . $seg . '<'), 1, -1));
			}
			else
			{
				$message .= $seg;
			}
		}
	}
	
	return $message;
}
dann benötigst du noch overlib.js
. den kram hab ich einfach ins /includes verzeichniss entpackt.

Dann musst du noch in die /templates/xxx/viewtopic_body.tpl folgende zeile zubeginn einfügen:

Code: Alles auswählen

<script type="text/javascript" src="././includes/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
wenn's nicht klappt, meld dich wieder ...

Gruss
Swen
Das mit der Länge hat sich soweit ich mich errinnere danach auch erledigt.

TomW
Benutzeravatar
Miroerr
Mitglied
Beiträge: 611
Registriert: 21.11.2005 21:47
Kontaktdaten:

Beitrag von Miroerr »

Es funktioniert - fast!

Folgende Meldung steht immer über dem Thema:

Code: Alles auswählen

Warning: usort(): Invalid comparison function. in /usr/export/www/vhosts/funnetwork/hosting/miroerr/forum/includes/bbcode.php on line 918

Warning: usort(): Invalid comparison function. in /usr/export/www/vhosts/funnetwork/hosting/miroerr/forum/includes/bbcode.php on line 956
1.: usort($smilies, 'smiley_sort');
2.: usort( $acronyms, 'acronym_sort' );

http://miroerr.mi.funpic.de/bbcode.txt
Hat sich erledigt !!!

Muss ich eventuell den Lexikon Mod installieren ?
Oder stimmt einfach der Pfad nicht: <script type="text/javascript" src="././includes/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
TomW
Mitglied
Beiträge: 351
Registriert: 02.05.2002 22:55
Wohnort: Eichelsee
Kontaktdaten:

Beitrag von TomW »

Miroerr hat geschrieben: Muss ich eventuell den Lexikon Mod installieren ?
Oder stimmt einfach der Pfad nicht: <script type="text/javascript" src="././includes/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
Was funktioniert denn nicht?

Hast du mal einen Link?

TomW
Benutzeravatar
Miroerr
Mitglied
Beiträge: 611
Registriert: 21.11.2005 21:47
Kontaktdaten:

Beitrag von Miroerr »

Hallo,

danke, aber funktioniert wieder alles :grin: !
Benutzeravatar
Ramona_FP
Mitglied
Beiträge: 367
Registriert: 27.04.2005 18:19
Wohnort: NRW
Kontaktdaten:

Beitrag von Ramona_FP »

Vielen lieben Dank, klappt!! :grin: :grin:
Liebe Grüße

Ramona
Benutzeravatar
Miroerr
Mitglied
Beiträge: 611
Registriert: 21.11.2005 21:47
Kontaktdaten:

Beitrag von Miroerr »

Gibt es eine Möglichkeit den automatischen Link zum Eintrag im Lexikon zu entfernen ? Da ich den Lexikon Mod gerne löschen würde ...
Benutzeravatar
-motte-
Mitglied
Beiträge: 293
Registriert: 22.08.2006 18:36
Wohnort: Lüdinghausen
Kontaktdaten:

Beitrag von -motte- »

nabend

bevor ich das gute teilchen verbaue möchte ich doch gerne mal eine DEMO sehen

weil ich nicht genau weis wie das teilchen laufen soll

ist das eine "auflistug" aller eingetragenen kürzel

oder

wird eine abkürzung makiert und beim "überfahren" mit der maus wird in einem extrafenster (popup was sichd ann öffnent) der begriff erläutert ( letzere ausführung suche ich händeringen)

gruss motte
Renault Scenic Forum 🚘 since 2003 ...

... lover of Modeltrains 🚂🚃🚃
TomW
Mitglied
Beiträge: 351
Registriert: 02.05.2002 22:55
Wohnort: Eichelsee
Kontaktdaten:

Beitrag von TomW »

Anschauen kannst Du Dir den Mod hier -> Klick!

TomW
Computerprobleme??? -> http://www.weber-computerhilfe.de
Benutzeravatar
-motte-
Mitglied
Beiträge: 293
Registriert: 22.08.2006 18:36
Wohnort: Lüdinghausen
Kontaktdaten:

Beitrag von -motte- »

Wie hast du das denn hinbekommen das auch in einem LINK das Acronym angezeigt wird?

Und wie könnte man das erweitern um auch Bilder mit anzuzeigen?
Renault Scenic Forum 🚘 since 2003 ...

... lover of Modeltrains 🚂🚃🚃
TomW
Mitglied
Beiträge: 351
Registriert: 02.05.2002 22:55
Wohnort: Eichelsee
Kontaktdaten:

Beitrag von TomW »

-motte- hat geschrieben:Wie hast du das denn hinbekommen das auch in einem LINK das Acronym angezeigt wird?
Das ist automatisch so. Ich würde das aber gerne weghaben.

Tom
Computerprobleme??? -> http://www.weber-computerhilfe.de
Antworten

Zurück zu „phpBB 2.0: Mod Support“