-
schreibmalwas
Wohnort: Deutschland Hobbys: Recherchieren, Programmieren und Helfen im Forum
|
12.07.2013 um 21:05 (UTC) Titel: ANLEITUNG Extra forum aufrüsten Profilbild, design |
|
|
Hallo, ich habe aufgrung von http://www.homepage-baukasten.de/forum/viewtopic.php?t=141525&highlight=#top
in den letzten Wochen an einer Erweiterung für das Extra "Forum" erstellt. Mit dieser Erweiterung wird das Forum
auf der eigenen Homepage mit einem css3 design und einer Profilbildfunktion dargestellt. Bevor du das Script auf deiner Webseite einbaust, musst du die Neuanmeldung im Forum aktivieren. Das Script geht über
Javascript und PHP. Kein Grund zur Sorge: DU benötigst kein PHP, sondern musst nur folgenden Code bei dem
Text unter dem Design einfügen:
Hier ein Beispiel für das Forum: http://schreibmalwas.de.tl/Hilfeforum.htm
eventuelle Fehler und Probleme bzw. Wünsche bitte ich, an mich zu melden
*bis jetzt enthällt der Code noch den Fehler, dass im eingeloggte User die Übersichtsseite *index.htm ohne
design sehen, ich werde den Code schnellstmöglich noch verbessern.
Letztes Update des Codes: Freitag 12. Juli 2013
Wichtig: ändere in der 2. Zeile Zitat: var seite = "schreibmalwas.de.tl"; die adresse der Webseite in deine um!
Code: <script type="text/javascript">
var seite = "schreibmalwas.de.tl";
var loc=window.location,cont;function main(){cont=document.querySelector("div.forumueberschrift").parentNode;all();-1!=loc.href.toLowerCase().indexOf("/cat-")?cat():thema()}
function cat(){var a,b;a=cont.querySelectorAll("b");for(b=0;b<a.length;b++)a[b].firstChild&&("#text"==a[b].firstChild.nodeName&&"Es sind bisher keine Themen in dieser Kategorie vorhanden!"==a[b].firstChild.nodeValue)&&(a[b].id="forum_notopic");if(a=cont.querySelector('table.forumtabelle[width="100%"][cellspacing="0"]'))a.id="forum_themen";if(a=cont.querySelectorAll("div.forumueberschrift")[1])a.id="themaueberschrift";catAndThem()}
function catAndThem(){var a;if(a=cont.querySelector('img[src="http://smilies.webme.com/smiles/icon_biggrin.gif"]'))a.parentNode.parentNode.parentNode.parentNode.parentNode.id="forum_smileys";if(a=cont.querySelector('select[name="addbbcode20"]'))a.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id="forum_font";if(a=cont.querySelector('td[width="30%"] > table[width="100%"] > tbody > tr > td[width="33%"][align="center"]'))a.parentNode.parentNode.parentNode.parentNode.id="forum_seiten"}
function thema(){var a,b;catAndThem();a=cont.querySelectorAll('table.forumtabelle[width="100%"][cellspacing="0"][cellpadding="0"] > tbody > tr[valign="top"] > td[width="123"] > b');for(b=0;b<a.length;b++)a[b].parentNode.className="post_autor";a=cont.querySelectorAll('input[type="hidden"][id^="post"]');for(b=0;b<a.length;b++)a[b].parentNode.className="post_date",a[b].parentNode.nextSibling.className="post_options",a[b].parentNode.parentNode.parentNode.parentNode.parentNode.lastChild.className="post_text"}
function all(){var a,b,c,d=!1;cont.querySelector("form > table.forumtabelle").parentNode.id="forum_login";a=cont.querySelectorAll("td");for(b=0;b<a.length&&!d;b++)for(c=0;c<a[b].childNodes.length&&!d;c++)if("#text"==a[b].childNodes[c].nodeName&&(-1!=a[b].childNodes[c].nodeValue.indexOf("Du befindest dich hier:")||-1!=a[b].childNodes[c].nodeValue.indexOf("Du darfst dieses Thema leider nicht ansehen.:")))a[b].id="forum_breadcrumb",d=!0;d=!1;a=document.createElement("p");for(b=0;b<cont.childNodes.length&&
!d;b++)"#text"==cont.childNodes[b].nodeName&&-1!=cont.childNodes[b].nodeValue.indexOf("Themen gesamt: ")&&(a.appendChild(cont.childNodes[b+4]),a.insertBefore(cont.childNodes[b+3],a.firstChild),a.insertBefore(cont.childNodes[b+2],a.firstChild),a.insertBefore(cont.childNodes[b+1],a.firstChild),a.insertBefore(cont.childNodes[b],a.firstChild),d=!0,a.style.margin=0,a.style.padding=0,a.id="forum_stats",cont.appendChild(a))}
document.querySelector&&(document.querySelector("div.forumueberschrift")&&document.querySelector("table.forumtabelle"))&&(-1!=loc.href.toLowerCase().indexOf("/index.htm")||-1!=loc.href.toLowerCase().indexOf("/cat-")||-1!=loc.href.toLowerCase().indexOf("/thema-"))&&main();
var blubb = document.getElementById('main').innerHTML;
var all = blubb.replace('</a></b> (<a href="ausloggen.htm">ausloggen</a>)', 'hier musst du suchen')
if(all != blubb){
var pos = all.indexOf('hier musst du suchen');
var schnitt = all.slice((pos-50), pos);
var namen = schnitt.split('>', 3);
var name = namen[2];
var form = '<form enctype="multipart/form-data" action="http://schreibmalwas.2.je/hpbk-forum/upload.php?site='+seite+'&name='+encodeURIComponent(name)+'" method="POST">'+
'<input type="hidden" name="MAX_FILE_SIZE" value="30000" />'+
'Profilbild ändern: <input name="userfile" type="file" />'+
'<input name="senden" type="submit" value="Änderung speichern" />'+
'</form>';
var blubb = blubb.replace('ausloggen</a>)', 'ausloggen</a>)<br>'+form)
document.getElementById('main').innerHTML = blubb;
}
for (var i = 0; i < document.getElementsByTagName("td").length; i++) {
var wert = document.getElementsByTagName("td")[i].width;
if(wert == 123){
var html = document.getElementsByTagName("td")[i].innerHTML;
if(html.replace('(Gast)', '') == html){
var x = html.split('">', 2);
var name = x[1].split('</', 1);
document.getElementsByTagName("td")[i].innerHTML = html+"<br><img src='http://schreibmalwas.2.je/hpbk-forum/view.php?site="+seite+"&name="+encodeURIComponent(name[0])+"'>";
}else{
document.getElementsByTagName("td")[i].innerHTML = html+"<img src='http://schreibmalwas.2.je/hpbk-forum/noname.jpg'>";
}
var unter = "ja";
}
}
if(unter != "ja"){
var blubb = document.getElementById('main').innerHTML;
if(blubb == blubb.replace('Um dich beim Forum anzumelden, musst du folgende Daten angeben', ' ')){
document.write(" <link rel='stylesheet' type='text/css' href='http://schreibmalwas.2.je/hpbk-forum/forum.css'> ");
var text = document.getElementById('main').innerHTML;
var vorher = '<a href="anmelden.htm" style="font-size:15px; font-weight:bold;">=> Noch nicht angemeldet?</a>';
var nachher = '<table id="log"><tr><td><a class="white" id="loglink" href="#logto">login</a> || <a class="white" href="anmelden.htm">neu anmelden</a></td></tr></table> <form action="index.htm" id="logto" method="post"><table><tr><td>Username:</td><td><input type="text" name="modulenter[nick]" value="" style="width:100px;" /></td></tr><tr><td>Kennwort:</td><td><input type="password" name="modulenter[pwd]" value="" style="width:100px;" /></td></tr><tr><td></td><td><input type="submit" value="einloggen" /><input type="hidden" name="mode" value="login" /></td></tr></table></form>';
document.getElementById('main').innerHTML = text.replace(vorher, nachher);
if(text.replace(vorher, nachher) != text){
document.getElementsByClassName("forumtabelle")[0].style.display = "none";document.getElementsByClassName("forumtabelle")[0].className = "noview";}
document.getElementById('themaueberschrift').innerHTML = '<a href="#themaueberschrift">neues Thema erstellen</a>';
}
}
</script>
Wichtig: Bei Text unter dem Design einfügen ______________ Infos und Karten zu ehemaligen Sowjetischen Orten des kalten Krieges:
Baikonur Weltraumbahnhof | Semipalatinsk Testgelände | Lop Nor Testgelände (China)
Zuletzt bearbeitet von schreibmalwas am 30.08.2013, 07:58, insgesamt 8-mal bearbeitet
|
|