Verfasst: 17.12.2005 07:34
Habe diese Anleitung damals von Rat bekommen
TomW
Das mit der Länge hat sich soweit ich mich errinnere danach auch erledigt.du musst in der includes/bbcode.php die funktion ändern. ich hab das mittel overlib.js gemacht und das sieht in etwa so aus:dann benötigst du noch overlib.jsCode: 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; }
. 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:wenn's nicht klappt, meld dich wieder ...Code: Alles auswählen
<script type="text/javascript" src="././includes/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
Gruss
Swen
TomW