@Hex
wenn du ja schon gad drann bist, den bbcode zu verbessern dann hab ich dir noch das klaptext zeugs, so muss ich das nicht machen
:
das kommt in die bbcode.php oder in eine ähnliche datei,
function bbcode_ktext($s){
Static $i_static = 1;
$search = array (
"/[ktext=(.*?)](.*?)[/si",
"/[ktext](.*?)[/si"
);
$split = preg_split("//ktext]/si",$s);
$i = 1;$s = '';
foreach($split as $value){
$replace = array (
'<div onClick="toggle({zahl}'.$i.');return false;" style="cursor:pointer;font-weight:bold;"><img src="include/images/icons/plus.gif" id="{zahl}'.$i.'Img" align="bottom" alt="1" title="1" width="8" height="8" border="0"/> 1</div><div id="{zahl}'.$i.'" style="display: none;">2</div>',
'<div onClick="toggle({zahl}'.$i.');return false;" style="cursor:pointer;font-weight:bold;"><img src="include/images/icons/plus.gif" id="{zahl}'.$i.'Img" align="bottom" alt="Klaptext" title="Klaptext" width="8" height="8" border="0"/> Klaptext</div><div id="{zahl}'.$i.'" style="display: none;">1</div>'
);
$s .= preg_replace($search, $replace, $value);
$i++;
}
$s = str_replace('{zahl}',$i_static, $s);
$i_static++;
return ($s);
}
die funktion kannst du dann gemütlich in der class aufrufen, oder wenn de willst gad direcht einbauen, dann musst du halt ein paar vars ändern.
so noch die js sachen:
klaptext.js
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
function toggle (targetId) {
if(document.getElementById(targetId)) {
if(document.getElementById(targetId).style.display == 'none') {
document.getElementById(targetId).style.display = '';
if(document.getElementById(targetId + 'Img')) {
document.getElementById(targetId + 'Img').src = 'include/images/icons/minus.gif';
}
}
else {
document.getElementById(targetId).style.display = 'none';
if(document.getElementById(targetId + 'Img')) {
document.getElementById(targetId + 'Img').src = 'include/images/icons/plus.gif';
}
}
}
}
das kommt in die bbcode.js oder wie die auch immer heisst:
//Klaptext bbcode
function simple_ktext(){
simple_insert('[ktext=Klaptext]','[/ktext]');
}
//Klaptext bbcode Ende
na ja der rest lass ich dir mal übrig.
edit: hab die function bbcode_ktext gefixt, hatte einen fehler drinne.
Mfg Nero
Zuletzt modifiziert von Nero am 11.09.2006 - 20:40:10