Aufklappen, einklappen

  • Seite 2 von 4
12.02.2008 00:27
avatar  Merk
#16 RE: Aufklappen, einklappen
Me
Mitglied

Zitat von WolverineX
Zitat von doku
Beim aktualisieren der Forenübersicht, klappen alle zugeklappten Kategorien wieder auf!

Gibt es hier jemanden, der das Skript so umfunktionieren kann, damit in einem Cookie abgespeichert wird, welches Forum geöffnet und welches geschlossen war?

Dann erscheint das Forum bei jedem Aufruf so, wie man es verlassen hat.

Diese Variante hatte ich mir vorher schon überlegt, wollte mir aber nicht die Arbeit machen, wenn kein Interesse besteht.
Ich habe das Script jetzt nochmal überarbeitet und die Verwendung von Cookies sorgt dafür, dass die Einstellungen gespeichert werden.
Die Stellen, an denen der Quelltext einfügt werden muss, bleiben gleich:
{{categories.startint}}0{{categories.end}}
{{trennung.start}}nein{{trennung.end}}
{{ja.start}}ja{{ja.end}}
{{foren.start}}{{foren.end}}
{{category.startlist}}
{{zaehler.startint}}0{{zaehler.end}}
{{category:forum.startlist}}
{{zaehler.startint}}{{zaehler}}+1{{zaehler.end}}
{{category:forum.end}}
{{foren.start}}{{foren}}{{trennung==ja.start}}|{{trennung==ja.else}}{{trennung==ja.end}}{{category:title}}~{{zaehler}}{{foren.end}}
{{categories.startint}}{{categories}}+1{{categories.end}}
{{trennung.start}}ja{{trennung.end}}
{{category.end}}
<script language="javascript" type="text/javascript">
var a = new Date();
a = new Date(a.getTime() +4000*60*60*24*365);
var categories = {{categories}};
function verstecken() {
if(document.cookie) {
var s = document.cookie;
if (s.indexOf('Verstecken:') != -1) {
s = s.substring(s.indexOf('Verstecken:')+11, s.length);
var category = s.split('|');
for (var i = 0; i <= category.length-2; i++) {
category[i] = category[i].split('~');
}
for (var k = 0; k <= category.length-2; k++) {
for (var j = 1; j <= parseInt(category[k][1]); j++) {
var foren = j.toString(10);
document.getElementById(category[k][0]+foren).style.display = category[k][2];
}
if (category[k][2] == 'none') {
document.getElementById(category[k][0]).src = 'https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-t.png';
document.getElementById(category[k][0]).alt = '+';
}
else {
document.getElementById(category[k][0]).src = 'https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-u.png';
document.getElementById(category[k][0]).alt = '-';
}
}
}
}
}
function ForenVerstecken(forum, foren, zaehler) {
if (document.getElementById(forum+'1').style.display == 'table-row') {
document.getElementById(forum).src = 'https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-t.png';
document.getElementById(forum).alt = '+';
}
else {
document.getElementById(forum).src = 'https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-u.png';
document.getElementById(forum).alt = '-';
}
for (var i = 1; i <= zaehler; i++) {
if (document.getElementById(forum+i).style.display == 'table-row') {
document.getElementById(forum+i).style.display = 'none';
}
else {
document.getElementById(forum+i).style.display = 'table-row';
}
}
var cookie = document.cookie;
if (cookie.indexOf('Verstecken:') != -1) {
cookie = cookie.substring(0, cookie.indexOf('Verstecken:'));
}
foren = foren.split('|');
for (var j = 0; j <= foren.length - 1; j++) {
foren[j] = foren[j].split('~');
}
category = new Array();
for (var i = 0; i <= categories-1; i++) {
category[i] = new Array();
category[i][0] = foren[i][0];
category[i][1] = foren[i][1];
category[i][2] = document.getElementById(foren[i][0]+'1').style.display;
}
cookie = 'Verstecken:';
for (var k = 0; k <= categories -1; k++) {
cookie = cookie + category[k][0] + '~' + category[k][1] + '~' + category[k][2] + '|';
}
document.cookie = cookie;
}
</script>
<body onload="verstecken()"></body>
Die letzte Zeile verursacht zwar ungültiges HTML, müsste aber trotzdem von allen Browsern korrekt interpretiert werden.

Auch der untere Teil muss leicht verändert werden:
{{category.startlist}}
{{zaehler.startint}}0{{zaehler.end}}
{{category:forum.startlist}}
{{zaehler.startint}}{{zaehler}}+1{{zaehler.end}}
{{category:forum.end}}
<tr>
<td colspan="{{colspan}}" class="icats"><a href="javascript: ForenVerstecken('{{category:title}}', '{{foren}}', {{zaehler}});"><img src="https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-u.png" alt="-" id="{{category:title}}" border="0" width=13" height="13"></a>&nbsp;<a href="{{category:link}}">{{category:title}}</a></td>
</tr>
{{zaehler.startint}}0{{zaehler.end}}
{{category:forum.startlist}}
{{zaehler.startint}}{{zaehler}}+1{{zaehler.end}}
<tr id="{{category:title}}{{zaehler}}" style="display: table-row;">

Wenn in den Namen der Kategorien "~" oder "|" vorkommen, können Fehler auftreten, in diesen Fall können die Zeichen aber einfach im gesamten Script durch andere ersetzt werden, die nicht in den Kategorienamen vorhanden sind.

Zitat von doku
Bei Kategorien, bei denen eine dritte Forenebene konfiguriert ist, geht es mit dem Zuklappen nicht. Bei zwei Ebenen, geht es!


Korrektur: Geht anscheinend nur nicht, wenn in einer Kategorie dritte und zweite Ebenen konfiguriert sind.
Diesen Fehler kann ich nicht nachvollziehen, in meinem Testforum funktioniert es, wenn eine 2. und 3. Ebene definiert ist.


 Antworten

 Beitrag melden
12.02.2008 20:51
#17 RE: Aufklappen, einklappen
avatar
Mitglied

Echt super!

Bei mir funktioniert es übrigens auch mit zweiten und dritten Ebenen.


Ich würde statt einem zweiten Body-Tag lieber noch das ins Skript schreiben:

window.onload = verstecken;
Dann entsteht kein Fehler aufgrund von zwei vorhandenen Body-Tags.

Ich habe dann auch nur noch ein paar Variablen verändert, damit das Skript nicht mit anderen Skripten in Konflikt gerät.




Hier mal noch ein kleiner Report:
- Leerzeichen in den Kategoriennamen sorgen für einen Abbruch im Cookie.
Alles nach dem Leerzeichen wird ignoriert, zumindest bei mir im Opera.

- Außerdem funktioniert das Klappen im IE überhaupt nicht, im Opera werden die Kategorien gar nicht oder die falschen oder nur eine Kategorie beim Aktualisieren zugeklappt.

- Opera zeigt an, dass das Cookie am 1970-01-01 abläuft.

- Zumindest Opera setzte mehrere Cookies, anstatt eines welches immer aktualisiert wird.

Trotz einem testweisen gesetzten Doctypes ist der Firefox der Browser, der so gut wie alles richtig interpretiert hat.
Das hat mich auch schon genervt.
Nur mei guter Firefox lässt mich (meistens) nicht im Stich. ;-)


Abschließend nochmals ein ganz großes Danke von mir!
Gute Arbeit!


 Antworten

 Beitrag melden
12.02.2008 22:30
avatar  Merk
#18 RE: Aufklappen, einklappen
Me
Mitglied

Zitat von WolverineX
Ich würde statt einem zweiten Body-Tag lieber noch das ins Skript schreiben:
window.onload = verstecken;
Dann entsteht kein Fehler aufgrund von zwei vorhandenen Body-Tags.
Gut zu wissen, nach so etwas habe ich schon gesucht.

Version 0.3
{{categories.startint}}0{{categories.end}}
{{trennung.start}}nein{{trennung.end}}
{{ja.start}}ja{{ja.end}}
{{foren.start}}{{foren.end}}
{{category.startlist}}
{{zaehler.startint}}0{{zaehler.end}}
{{category:forum.startlist}}
{{zaehler.startint}}{{zaehler}}+1{{zaehler.end}}
{{category:forum.end}}
{{foren.start}}{{foren}}{{trennung==ja.start}}|{{trennung==ja.else}}{{trennung==ja.end}}{{category:link}}~{{zaehler}}{{foren.end}}
{{categories.startint}}{{categories}}+1{{categories.end}}
{{trennung.start}}ja{{trennung.end}}
{{category.end}}
<script language="javascript" type="text/javascript">
window.onload = verstecken;
var a = new Date();
a = new Date(a.getTime() +1000*60*60*24*365);
var categories = {{categories}};
function verstecken() {
if(document.cookie) {
var s = document.cookie;
if (s.indexOf('Verstecken:') != -1) {
if (s.lastIndexOf('Verstecken:') != s.indexOf('Verstecken:')) {
s = s.substring(s.lastIndexOf('Verstecken:')+11, s.length);
}
else {
s = s.substring(s.indexOf('Verstecken:')+11, s.length);
}
var category = s.split('|');
for (var i = 0; i <= category.length-2; i++) {
category[i] = category[i].split('~');
}
for (var k = 0; k <= category.length-2; k++) {
for (var j = 1; j <= parseInt(category[k][1]); j++) {
var foren = j.toString(10);
document.getElementById(category[k][0]+foren).style.display = category[k][2];
}
if (category[k][2] == 'none') {
document.getElementById(category[k][0]).src = 'https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-t.png';
document.getElementById(category[k][0]).alt = '+';
}
else {
document.getElementById(category[k][0]).src = 'https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-u.png';
document.getElementById(category[k][0]).alt = '-';
}
}
}
}
}
function ForenVerstecken(forum, foren, zaehler) {
if (document.getElementById(forum+'1').style.display == 'table-row') {
document.getElementById(forum).src = 'https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-t.png';
document.getElementById(forum).alt = '+';
}
else {
document.getElementById(forum).src = 'https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-u.png';
document.getElementById(forum).alt = '-';
}
for (var i = 1; i <= zaehler; i++) {
if (document.getElementById(forum+i).style.display == 'table-row') {
document.getElementById(forum+i).style.display = 'none';
}
else {
document.getElementById(forum+i).style.display = 'table-row';
}
}
var cookie = document.cookie;
if (cookie.indexOf('Verstecken:') != -1) {
cookie = cookie.substring(0, cookie.indexOf('Verstecken:'));
}
foren = foren.split('|');
for (var j = 0; j <= foren.length - 1; j++) {
foren[j] = foren[j].split('~');
}
category = new Array();
for (var i = 0; i <= categories-1; i++) {
category[i] = new Array();
category[i][0] = foren[i][0];
category[i][1] = foren[i][1];
category[i][2] = document.getElementById(foren[i][0]+'1').style.display;
}
cookie = 'Verstecken:';
for (var k = 0; k <= categories -1; k++) {
cookie = cookie + category[k][0] + '~' + category[k][1] + '~' + category[k][2] + '|';
}
document.cookie = cookie + '; expires=' + a.toGMTString() + ';';
}
</script>
{{category.startlist}}
{{zaehler.startint}}0{{zaehler.end}}
{{category:forum.startlist}}
{{zaehler.startint}}{{zaehler}}+1{{zaehler.end}}
{{category:forum.end}}
<tr>
<td colspan="{{colspan}}" class="icats"><a href="javascript: ForenVerstecken('{{category:link}}', '{{foren}}', {{zaehler}});"><img src="https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-u.png" alt="-" id="{{category:link}}" border="0" width=13" height="13"></a>&nbsp;<a href="{{category:link}}">{{category:title}}</a></td>
</tr>
{{zaehler.startint}}0{{zaehler.end}}
{{category:forum.startlist}}
{{zaehler.startint}}{{zaehler}}+1{{zaehler.end}}
<tr id="{{category:link}}{{zaehler}}" style="display: table-row;">

Changelog
- Identifizierung der Kategorien über {{category:link}}, damit sollte der Leerzeichen-Fehler im Opera nicht mehr auftreten.
- "Verfallsdatum" für das Cookie eingefügt (Momentan 1 Jahr, in der grünen Zeile veränderbar)

Wenn noch jemand ein Idee hat woran es liegt, dass im IE das Script nicht richtig funktioniert: Her damit!

Übrigens: für das Lob.


 Antworten

 Beitrag melden
13.02.2008 00:25 (zuletzt bearbeitet: 13.02.2008 00:31)
#19 RE: Aufklappen, einklappen
avatar
Mitglied
Das ging aber schnell!

Ich habe keine Ahnung, wieso der IE streikt. Wenn ich eine Kategorie zuklappen will, friert er mir sogar ein.
(vielleicht weil ich inzwischen Debugger installiert haben, die etwas nicht verarbeiten können?)


Ich hab's mit folgenden Debuggern probiert:
IEDeveloperToolbar
Microsoft Script Debugger
Companion.JS (benötigt Microsoft Script Debugger)
DebugBar
(alle hier gelistet: http://www.webmasterpro.de/coding/articl...-debugging.html)

Ich konnte keinen Fehler im Skript entdecken.
Allerdings konnte ich es auch nicht ausführen lassen und überprüfen, da mir der IE ja immer einfriert.


Übrigens:
Nochmal wegen dem Befehl:
window.onload = verstecken;
In meinem Forum gibt es eine Anleitung, wie man mit einer Funktion alle Funktionen aufrufen kann, die automatisch starten sollen.
(Im Moment ist es auch noch in meiner Signatur zu sehen.)

Mit:
window.onload = onLoadScripts;
bräuchte man dann nicht einmal eine Funktion im Body-Tag als onload definieren.

 Antworten

 Beitrag melden
13.02.2008 16:24
#20 RE: Aufklappen, einklappen
avatar
Mitglied


Habe jetzt eine Vermutung, warum der IE streikt.

Mir wurde im IE heute folgender Fehler ausgegeben:

---------------------------
Fehler
---------------------------
Es ist ein Laufzeitfehler aufgetreten.
Möchten Sie den Debugmodus starten?

Zeile: 230
Fehler: Die display Eigenschaften wurden nicht gefunden. Ungültiges Argument.
---------------------------
Ja Nein
---------------------------

Die Zeile mit dem Fehler ist im Screenshot zu sehen.


Ich glaube nun, dass es daran liegt, weil in den HTML-Tags kein Style-Attribut mit "display" definiert ist.
Man sollte in dem Element mit der ID "forum+i" noch style="display:table-row;" ergänzen.

Ich bin mir jetzt aber nicht ganz sicher, ob damit dieses Element gemeint ist:
<img src="https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-u.png" alt="-" id="{{category:link}}" border="0" width=13" height="13" style="display:table-row;">

Ein Bild kann man aber doch nicht um das Blaue ergänzen, oder!?
Eigentlich müsste das doch ein tr- oder td-Tag sein!?

Im Moment habe ich gerade keine Zeit, mich genauer darum zu kümmern, auf jeden Fall meckert der IE öfters, wenn er ein Attribut setzen/verändern soll, das nocht nicht gesetzt/vorgegeben ist.
Firefox und Opera werden es wohl einfach wie gewollt erstellen.



Hoffe, dass das weitergeholfen hat!
Bis bald!


 Antworten

 Beitrag melden
13.02.2008 17:34 (zuletzt bearbeitet: 13.02.2008 17:40)
avatar  Merk
#21 RE: Aufklappen, einklappen
Me
Mitglied
Zitat von WolverineX
Ich glaube nun, dass es daran liegt, weil in den HTML-Tags kein Style-Attribut mit "display" definiert ist.
Man sollte in dem Element mit der ID "forum+i" noch style="display:table-row;" ergänzen.
das liegt nicht an einem nicht gesetzten Attribut (es ist übrigens auch gesetzt), sondern daran dass der IE als einziger Browser "table-row" nicht interpretiert, obwohl es im CSS-Standard enthalten ist.
Auf den Fehler bin ich heute nach einigen Experimenten auch gekommen, was ein paar Arbeitsstunden später dazu geführt hat:

Version 0.4
{{categories.startint}}0{{categories.end}}
{{trennung.start}}nein{{trennung.end}}
{{ja.start}}ja{{ja.end}}
{{foren.start}}{{foren.end}}
{{category.startlist}}
{{zaehler.startint}}0{{zaehler.end}}
{{category:forum.startlist}}
{{zaehler.startint}}{{zaehler}}+1{{zaehler.end}}
{{category:forum.end}}
{{foren.start}}{{foren}}{{trennung==ja.start}}|{{trennung==ja.else}}{{trennung==ja.end}}{{category:link}}~{{zaehler}}{{foren.end}}
{{categories.startint}}{{categories}}+1{{categories.end}}
{{trennung.start}}ja{{trennung.end}}
{{category.end}}
<script language="javascript" type="text/javascript">
window.onload = verstecken;
var a = new Date();
a = new Date(a.getTime() +1000*60*60*24*365);
var categories = {{categories}};

function verstecken() {
if (navigator.appName == 'Microsoft Internet Explorer') {
var t = '{{foren}}';
t = t.split('|');
for ( var j = 0; j <= t.length-1; j++) {
t[j] = t[j].split('~');
for (var k = 1; k <= t[j][1]; k++) {
document.getElementById(t[j][0]+ k).style.display = 'inline-block';
}
}
}
if(document.cookie) {
var s = document.cookie;
if (s.indexOf('Verstecken:') != -1) {
if (s.lastIndexOf('Verstecken:') != s.indexOf('Verstecken:')) {
s = s.substring(s.lastIndexOf('Verstecken:')+11, s.length);
}
else {
s = s.substring(s.indexOf('Verstecken:')+11, s.length);
}
var category = s.split('|');
for (var j = 0; j<= category.length-2; j++) {
category[j] = category[j].split('~');
}
for (var k = 0; k <= category.length-2; k++) {
for (var l = 1; l <= parseInt(category[k][1]); l++) {
var foren = l.toString(10);
document.getElementById(category[k][0]+foren).style.display = category[k][2];
}
if (category[k][2] == 'none') {
document.getElementById(category[k][0]).src = 'https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-t.png';
document.getElementById(category[k][0]).alt = '+';
}
else {
document.getElementById(category[k][0]).src = 'https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-u.png';
document.getElementById(category[k][0]).alt = '-';
}
}
}
}
}

function ForenVerstecken(forum, foren, zaehler) {
var show = 'table-row';
if (navigator.appName == 'Microsoft Internet Explorer') {
show = 'inline-block'
}
if ( document.getElementById(forum+'1').style.display == show) {
document.getElementById(forum).src = 'https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-t.png';
document.getElementById(forum).alt = '+';
}
else {
document.getElementById(forum).src = 'https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-u.png';
document.getElementById(forum).alt = '-';
}
for (var i = 1; i <= zaehler; i++) {
if ( document.getElementById(forum+i).style.display == show) {
document.getElementById(forum+i).style.display = 'none';
}
else {
document.getElementById(forum+i).style.display = show;
}
}
var cookie = document.cookie;
if (cookie.indexOf('Verstecken:') != -1) {
cookie = cookie.substring(0, cookie.indexOf('Verstecken:'));
}
foren = foren.split('|');
for (var j = 0; j <= foren.length - 1; j++) {
foren[j] = foren[j].split('~');
}
category = new Array();
for (var k = 0; k <= categories-1; k++) {
category[k] = new Array();
category[k][0] = foren[k][0];
category[k][1] = foren[k][1];
category[k][2] = document.getElementById(foren[k][0]+'1').style.display;
}
cookie = 'Verstecken:';
for (var l = 0; l <= categories - 1; l++) {
cookie = cookie + category[l][0] + '~' + category[l][1] + '~' + category[l][2] + '|';
}
document.cookie = cookie + '; expires=' + a.toGMTString() + ';';
}
</script>
{{category.startlist}}
{{zaehler.startint}}0{{zaehler.end}}
{{category:forum.startlist}}
{{zaehler.startint}}{{zaehler}}+1{{zaehler.end}}
{{category:forum.end}}
<tr>
<td colspan="{{colspan}}" class="icats"><a href="javascript: ForenVerstecken('{{category:link}}', '{{foren}}', {{zaehler}});"><img src="https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-u.png" alt="-" id="{{category:link}}" border="0" width=13" height="13"></a>&nbsp;<a href="{{category:link}}">{{category:title}}</a></td>
</tr>
{{zaehler.startint}}0{{zaehler.end}}
{{category:forum.startlist}}
{{zaehler.startint}}{{zaehler}}+1{{zaehler.end}}
<tr id="{{category:link}}{{zaehler}}" style="display: table-row;">
Der zweite Teil hat sich glaube ich nicht verändert, aber ich poste ihn sicherheitshalber nochmal.

Changelog:
Kompatibilität mit dem Internet Explorer hergestellt
- für den Internet Explorer "table-row" mit "inline-block" ersetzt (Firefox und Opera behalten "table-row")

Eigentlich sollte jetzt in allen Browsern alles funktionieren, wenn sich das bestätigt und es keine Verbesserungsvorschläge gibt, wird das zu Version 1.0 hochgestuft.

 Antworten

 Beitrag melden
13.02.2008 21:54 (zuletzt bearbeitet: 13.02.2008 22:03)
#22 RE: Aufklappen, einklappen
avatar
Mitglied

Mal wieder super Arbeit.
Jetzt geht es in allen drei Browsern.
Das mit "table-row" erklärt den Fehler in der Zeile natürlich auch.


Kleine Sache noch, nicht allzu schlimm:
- Werden neue Kategorien erstellt, werden beim Seitenaufruf alle Kategorien wieder geöffnet, je nachdem evtl. aber auch mal ein paar geschlossen, die es eigentlich nicht sollten.
Es ist dann aber kein Problem, die Kategorien wie gewünscht wieder auf- und zuzuklappen. Beim nächsten Aufruf bleibt die Einstellung dann auch wieder richtig erhalten.

- Ist eine Kategorie als geschlossen gespeichert und es wird inzwischen ein neues Forum darin angelegt, dann ist dieses (logischerweise) nicht zugeklappt. Löst man dann die Klapp-Funktion aus, verschwindet das neue Forum, aber die alten erscheinen. Will man die alten wegklappen, erscheint dann wieder das neue Forum.
Man kann dann also nicht die Kategorie vollständig zuklappen, sondern sieht immer entweder das alte oder das neue. Ein Wechsel sozusagen. Fast, als wäre es Absicht...
Die einzige Möglichkeit, das wieder in Ordnung zu bringen, ist die, wenn man das Cookie löscht. Dann kann man die Seite neu laden und wieder auf- und zuklappen wie man möchte.


P.S.: Vielleicht ist es ja möglich, abzufragen, ob das Cookie mit allen Kategorien übereinstimmt, wenn ja, dann klapp, wenn nein, dann lösch das Cookie (und klapp alles wieder auf oder aktualisiere Seite).
Nur eine Idee, vielleicht stimmt das Cookie sonst trotzdem irgendwie überein und es funktioniert so nicht.
Mit Cookies setzen hab ich sowieso noch nicht so viel Erfahrung.

 Antworten

 Beitrag melden
14.02.2008 16:39 (zuletzt bearbeitet: 14.02.2008 16:45)
#23 RE: Aufklappen, einklappen
Se
Mitglied
Bei mir funktioniert das leider nicht wie gewünscht!!!
Bei mir öffnet oder schließt sich leider garnichts. Siehe Bildanhang.
erste makierung sollte das Forum geöffnet zeigen und die zweite makierung geschlossen.
Es tut sich allerdings garnichts!!!!!

Hier mal mein Template...Hab ich was vergessen? Eigentlich kann man mit Copy & Paste nichts verkehrt machen oder!??

<!--AUGKLAPPSCRIPT FÜR FOREN-->
{{categories.startint}}0{{categories.end}}
{{trennung.start}}nein{{trennung.end}}
{{ja.start}}ja{{ja.end}}
{{foren.start}}{{foren.end}}
{{category.startlist}}
{{zaehler.startint}}0{{zaehler.end}}
{{category:forum.startlist}}
{{zaehler.startint}}{{zaehler}}+1{{zaehler.end}}
{{category:forum.end}}
{{foren.start}}{{foren}}{{trennung==ja.start}}|{{trennung==ja.else}}{{trennung==ja.end}}{{category:link}}~{{zaehler}}{{foren.end}}
{{categories.startint}}{{categories}}+1{{categories.end}}
{{trennung.start}}ja{{trennung.end}}
{{category.end}}
<script language="javascript" type="text/javascript">
window.onload = verstecken;
var a = new Date();
a = new Date(a.getTime() +1000*60*60*24*365);
var categories = {{categories}};

function verstecken() {
if (navigator.appName == 'Microsoft Internet Explorer') {
var t = '{{foren}}';
t = t.split('|');
for ( var j = 0; j <= t.length-1; j++) {
t[j] = t[j].split('~');
for (var k = 1; k <= t[j][1]; k++) {
document.getElementById(t[j][0]+ k).style.display = 'inline-block';
}
}
}
if(document.cookie) {
var s = document.cookie;
if (s.indexOf('Verstecken:') != -1) {
if (s.lastIndexOf('Verstecken:') != s.indexOf('Verstecken:')) {
s = s.substring(s.lastIndexOf('Verstecken:')+11, s.length);
}
else {
s = s.substring(s.indexOf('Verstecken:')+11, s.length);
}
var category = s.split('|');
for (var j = 0; j<= category.length-2; j++) {
category[j] = category[j].split('~');
}
for (var k = 0; k <= category.length-2; k++) {
for (var l = 1; l <= parseInt(category[k][1]); l++) {
var foren = l.toString(10);
document.getElementById(category[k][0]+foren).style.display = category[k][2];
}
if (category[k][2] == 'none') {
document.getElementById(category[k][0]).src = 'http://img139.imageshack.us/img139/1219/aufjc9.gif';
document.getElementById(category[k][0]).alt = '+';
}
else {
document.getElementById(category[k][0]).src = 'http://img84.imageshack.us/img84/5363/zuqi5.gif';
document.getElementById(category[k][0]).alt = '-';
}
}
}
}
}

function ForenVerstecken(forum, foren, zaehler) {
var show = 'table-row';
if (navigator.appName == 'Microsoft Internet Explorer') {
show = 'inline-block'
}
if ( document.getElementById(forum+'1').style.display == show) {
document.getElementById(forum).src = 'http://img139.imageshack.us/img139/1219/aufjc9.gif';
document.getElementById(forum).alt = '+';
}
else {
document.getElementById(forum).src = 'http://img84.imageshack.us/img84/5363/zuqi5.gif';
document.getElementById(forum).alt = '-';
}
for (var i = 1; i <= zaehler; i++) {
if ( document.getElementById(forum+i).style.display == show) {
document.getElementById(forum+i).style.display = 'none';
}
else {
document.getElementById(forum+i).style.display = show;
}
}
var cookie = document.cookie;
if (cookie.indexOf('Verstecken:') != -1) {
cookie = cookie.substring(0, cookie.indexOf('Verstecken:'));
}
foren = foren.split('|');
for (var j = 0; j <= foren.length - 1; j++) {
foren[j] = foren[j].split('~');
}
category = new Array();
for (var k = 0; k <= categories-1; k++) {
category[k] = new Array();
category[k][0] = foren[k][0];
category[k][1] = foren[k][1];
category[k][2] = document.getElementById(foren[k][0]+'1').style.display;
}
cookie = 'Verstecken:';
for (var l = 0; l <= categories - 1; l++) {
cookie = cookie + category[l][0] + '~' + category[l][1] + '~' + category[l][2] + '|';
}
document.cookie = cookie + '; expires=' + a.toGMTString() + ';';
}
</script>
<!--SCRIPT ENDE-->

{{user_registered==true.start}}
<!-- Google CSE Search Box Begins -->
<center>
<form action="http://www.google.com/cse" id="searchbox_017419348747953058457:hhuf3pjknba">
<input type="hidden" name="cx" value="017419348747953058457:hhuf3pjknba" />
<input type="text" name="q" size="25" /> <input type="submit" name="sa" value="Ogame-Suche!" /> </form>
<script type="text/javascript" src="http://www.google.com/coop/cse/brand?for...3pjknba&lang=de">
</script>
</center>
<!--ENDE-->
{{user_registered==true.end}}
{{newmessage.start}} <img src="" border=0>{{newmessage.end}}
{{neuesforum.start}} Neues Forum {{neuesforum.end}}
{{colspan.start}}{{viewmoderator==true.start}}6{{viewmoderator==true.else}}5{{viewmoderator==true.end}}{{colspan.end}}
<table width="100%" CELLSPACING=1 CELLPADDING=2 border="0">
<tr class="itop">
<td class="itop" width="5%">&nbsp;</td>
<td class="itop" width="45%" align="left"><b>{[name_forum]}</b></td>
<td class="itop" width="10%"><b>{[name_messages]}</b></td>
<td class="itop" width="10%"><b>{[name_threads]}</b></td>
<td class="itop" width="15%"><b>{[index_message_last]}</b></td>
</tr>
{{category.startlist}}
{{zaehler.startint}}0{{zaehler.end}}
{{category:forum.startlist}}
{{zaehler.startint}}{{zaehler}}+1{{zaehler.end}}
{{category:forum.end}}
<td colspan="{{colspan}}" class="icats"><a href="javascript: ForenVerstecken('{{category:link}}', '{{foren}}', {{zaehler}});"><img src="http://img84.imageshack.us/img84/5363/zuqi5.gif" alt="-" id="{{category:link}}" border="0" width=13" height="13"></a>&nbsp;<a href="{{category:link}}">{{category:title}}</a></td>
</tr>
{{zaehler.startint}}0{{zaehler.end}}
{{category:forum.startlist}}
{{zaehler.startint}}{{zaehler}}+1{{zaehler.end}}
<tr id="{{category:link}}{{zaehler}}" style="display: table-row;">


<tr>
<td class="ifo1" align="center" width="45" ><a href="{{forum:lastmessage_link}}">{{forum:new_messages==true.start}}
<img src="http://img143.imageshack.us/img143/3189/neuebeitrgejo0.gif" width="35" height="35" border="1" border-style:solid></a>
{{forum:new_messages==true.else}}
<img src="http://img152.imageshack.us/img152/3514/unbenannt1fr5.jpg" width="35" height="35" border="1" border-style:solid>
{{forum:new_messages==true.end}}
<td class="ifo2"><a href="{{forum:link}}">{{forum:title}}</a><br>
<span class="ifos">{{forum:description}}</span>
{{forum:subforum==true.start}}<br><span class="ifos">{{forum:subforum==true.end}}

</td>
<td class="ifo1" align="center" NOWRAP>{{forum:posts_count|numberformat}}</td>
<td class="ifo2" align="center" NOWRAP>{{forum:threads_count|numberformat}}</td>
<td class="ifo1" align="center" valign="top" NOWRAP> {{forum:posts_count==true.start}}
<a href="{{forum:lastmessage_link}}">{{forum:lastchange|dateformat}}</a>{{forum:readable==true.start}}
<br>
<span class="ifos">
{[index_message_from]} {{forum:lastmessage_user}}{{forum:readable==true.end}}
{{forum:posts_count==true.else}}
&nbsp;
{{forum:posts_count==true.end}}
</td>

</tr> {{category:forum.end}} {{category.end}} {{mitglied.start}}{[name_member]}{{mitglied.end}} {{mitglieder.start}}{[name_members]}{{mitglieder.end}} {{ghost.start}}{[name_ghost]}{{ghost.end}} {{ghosts.start}}{[name_ghosts]}{{ghosts.end}} {{gast.start}}{[name_guest]}{{gast.end}} {{gaeste.start}}{[name_guests]}{{gaeste.end}}

<tr>
<td colspan="{{colspan}}" class="iau0">{[index_user_online]}<br>
<span class="iaus">{{member_online}} {{member_online==1.mitglied.mitglieder}}{{ghosts_online==true.start}}, {{ghosts_online}} {{ghosts_online==1.ghost.ghosts}} {{ghosts_online==true.end}} {[name_and]} {{guests_online}} {{guests_online==1.gast.gaeste}} {[index_user_online_are]} {[index_user_lastreg]}
<a href="{{newest_member_link}}">{{newest_member}}</a>
{{global_on_useronline_max==true.start}}
{{now1@dateformat.start}}{[time_other]}{{now1@dateformat.end}}
{{now@dateformat.start}}{[time_other]}{{now@dateformat.end}}
{{today@dateformat.start}}{[time_other]}{{today@dateformat.end}}
{{yesterday@dateformat.start}}{[time_other]}{{yesterday@dateformat.end}}
{{norm@dateformat.start}}{[time_other]}{{norm@dateformat.end}}
<br>{[index_user_online_max]}
{{global_on_useronline_max==true.end}}
</span></td>
</tr>

<tr>
<td colspan="{{colspan}}" class="iau1"><img src="http://img137.imageshack.us/img137/8056/useronline1uu1.gif">
{{useronline.startlist}}{{komma}}
<a href="{{useronline:link}}">{{useronline:invisible==true.start}}
<i>{{useronline:name}}</i>
{{useronline:invisible==true.else}}{{useronline:name}}{{useronline:invisible==true.end}}</a>
{{komma.start}}, {{komma.end}}{{useronline.end}}</td>
</tr>
</table>
<!--Anfang zusatz-->
<table width="100%" CELLSPACING=1 CELLPADDING=2 border="0">
<tr>
<td colspan="{{colspan}}" width="50%" class="iau1";background-position:left top"><font color=#A70654><b>Funktionen:</b></font></td>
<td colspan="{{colspan}}" width="50%" class="iau1";background-position:left top"><font color=#A70654><b>Legende:</b></font></td>
</tr>

<tr>
<td colspan="{{colspan}}" class="ifo2";background-repeat:repeat-x; background-position:left top">
<font style="font-family:Verdana; font-size:100%">- <a href="{{all_read_link}}">Das ganze Forum als gelesen markieren</a>
<br>- <a href="{{link_lastmsgs}}">Beiträge der letzten Tage</a>
</td>

<td colspan="{{colspan}}" class="ifo2";background-repeat:repeat-x; background-position:left top">
<font style="font-family:Verdana; font-size:100%">
<img src="http://img143.imageshack.us/img143/3189/neuebeitrgejo0.gif" border=0><font color=#A70654><b> = Neue Beiträge</b></font>
<img src="http://img152.imageshack.us/img152/3514/unbenannt1fr5.jpg" border=0><font color=#A70654><b> = Alte Beiträge</b></font>
<br>
</td>
</tr>

<tr>
<td colspan="{{colspan}}" class="iau1";background-position:left top"><b><font color=#A70654>Informationen:</font></b></td>
<td colspan="{{colspan}}" class="iau1";background-position:left top"><b><font color=#A70654>Statistik:</font></b></td>
</tr>

<tr>
<td colspan="{{colspan}}" class="ifo2";background-repeat:repeat-x; background-position:left top">
<font style="font-family:Verdana; font-size:100%">Bei Problemen wenden Sie sich bitte an den <a href="mailto:athome@alice-dsl.de"><font color=#A70654>Administrator</font></A>.
<br>Weitere Informationen können Sie dem <A href="http://132002.homepagemodules.de/faq.php" target=index><font color=#A70654>FAQ</font></A> entnehmen. <br>
Ihre IP-Adresse lautet: <font color=#A70654><script src="http://www.onlinetools24.de/ip-code-include.php?text=1"></script></font>
</td>

<td colspan="{{colspan}}" class="ifo2";background-repeat:repeat-x; background-position:left top"><font style="font-family:Verdana; font-size:100%">
Dieses Forum hat <font color=#A70654>{{user_count|numberformat}}</font> Mitglieder, <br><font color=#A70654>{{posts_count|numberformat}}</font> Beiträge und <br><font color=#A70654>{{topics_count|numberformat}}</font> Themen.
<br>
</td>
</tr>
</table>
<table width="100%" CELLSPACING=1 CELLPADDING=2 border="0">
<tr>
<td colspan="{{colspan}}" class="iau1";background-position:left top">
<a href="{{link_index}}#"><img src="https://files.homepagemodules.de/b214495/bhnetfiles-yb4-5b.gif" border="0" align="right"></a>
<marquee><div align="center">
<font style="font-family:Verdana; font-size:100%"><font color=#A70654><b>
Gestaltung und verantwortlicher Betreiber dieses Forums: Serenity (Administrator)
</b>
</font>
</div></marquee>
</td>
</tr>
</table>
<table width="100%" CELLSPACING=1 CELLPADDING=2 border="0">
<tr>
<!--DISCLAIMER-->
<td colspan="{{colspan}}" class="iau1";background-position:left top">
<a href="http://www.disclaimer.de/disclaimer.htm?...8/1111FF/1111FF" target="_blank"><center><b><font color=#A70654>Disclaimer</font></b></center></a>
<!--ENDE-->
</td>
</tr>
</table>
<table width="100%" CELLSPACING=1 CELLPADDING=2 border="0">
<tr>
<td colspan="{{colspan}}" class="iau1";background-position:left top">
<center><b>
<!-- Beginn Kostenloser Suchmaschineneintrag in 600 Suchmaschinen und Linklisten -->
<a href="http://www.suchmaschinen-gui.de/suchmaschineneintrag.php" target="_blank" ><font color=#A70654>Kostenloser Suchmaschineneintrag</font></a>
<!-- Ende kostenlose Eintrag in Suchmaschinen-->
</b>
</center>
</tr>
</table>

 Antworten

 Beitrag melden
17.02.2008 14:37
avatar  Merk
#24 RE: Aufklappen, einklappen
Me
Mitglied

@ Serenity:
Du hast unter dem zweiten Teil noch ein <tr> zu viel, dadurch interpretiert der Browser, die Zeile in der dem <tr>-Tag eine Id zugewiesen wird nicht.

@WolverineX:
Den Fehler beim Erstellen einer neuen Kategorie hatte ich nicht, vielleicht liegt das aber auch an einem kleinen Bug, den ich bei mir vorher schon behoben hatte (für eine komplett neue Version war mir dieser aber nicht gravierend genug).

@all:
Version 0.5

{{categories.startint}}0{{categories.end}}
{{trennung.start}}nein{{trennung.end}}
{{ja.start}}ja{{ja.end}}
{{foren.start}}{{foren.end}}
{{category.startlist}}
{{zaehler.startint}}0{{zaehler.end}}
{{category:forum.startlist}}
{{zaehler.startint}}{{zaehler}}+1{{zaehler.end}}
{{category:forum.end}}
{{foren.start}}{{foren}}{{trennung==ja.start}}|{{trennung==ja.else}}{{trennung==ja.end}}{{category:link}}~{{zaehler}}{{foren.end}}
{{categories.startint}}{{categories}}+1{{categories.end}}
{{trennung.start}}ja{{trennung.end}}
{{category.end}}
<script language="javascript" type="text/javascript">
window.onload = verstecken;
var a = new Date();
a = new Date(a.getTime() +1000*60*60*24*365);
var categories = {{categories}};
function verstecken() {
if (navigator.appName == 'Microsoft Internet Explorer') {
var t = '{{foren}}';
t = t.split('|');
for ( var i = 0; j <= t.length-1; j++) {
t[j] = t[j].split('~');
for (var k = 1; k <= t[j][1]; k++) {
document.getElementById(t[j][0]+'='+ k).style.display = 'inline-block';
}
}
}
if(document.cookie) {
var s = document.cookie;
if (s.indexOf('Verstecken:') != -1) {
if (s.lastIndexOf('Verstecken:') != s.indexOf('Verstecken:')) {
s = s.substring(s.lastIndexOf('Verstecken:')+11, s.length);
}
else {
s = s.substring(s.indexOf('Verstecken:')+11, s.length);
}
var category = s.split('|');
for (var j = 0; j <= category.length-2; j++) {
category[j] = category[j].split('~');
}
var t = '{{foren}}';
t = t.split('|');
for ( var k = 0; k <= t.length-1; k++) {
t[k] = t[k].split('~');
}
for (var l = 0; l <= category.length-1; l++) {
for (var m = 0; m <= t[0].length; m++) {
if (category[l][0] == t[m][0]) {
category[l][1] = t[m][1];
}
}
}
for (var n = 0; n <= category.length-2; n++) {
for (var o = 1; o <= parseInt(category[n][1]); o++) {
var foren = o.toString(10);
document.getElementById(category[n][0]+'='+foren).style.display = category[n][2];
}
if (category[n][2] == 'none') {
document.getElementById(category[n][0]).src = 'https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-t.png';
document.getElementById(category[n][0]).alt = '+';
}
else {
document.getElementById(category[n][0]).src = 'https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-u.png';
document.getElementById(category[n][0]).alt = '-';
}
}
}
}
}

function ForenVerstecken(forum, foren, zaehler) {
var show = 'table-row';
if (navigator.appName == 'Microsoft Internet Explorer') {
show = 'inline-block'
}
var show2 = document.getElementById(forum+'=1').style.display;
if ( show2 == show) {
document.getElementById(forum).src = 'https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-t.png';
document.getElementById(forum).alt = '+';
}
else {
document.getElementById(forum).src = 'https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-u.png';
document.getElementById(forum).alt = '-';
}
for (var i = 1; i <= zaehler; i++) {
if ( show2 == show) {
document.getElementById(forum+'='+i).style.display = 'none';
}
else {
document.getElementById(forum+'='+i).style.display = show;
}
}
var cookie = document.cookie;
if (cookie.indexOf('Verstecken:') != -1) {
cookie = cookie.substring(0, cookie.indexOf('Verstecken:'));
}
foren = foren.split('|');
for (var j = 0; j <= foren.length - 1; j++) {
foren[j] = foren[j].split('~');
}
category = new Array();
for (var k = 0; k <= categories-1; k++) {
category[k] = new Array();
category[k][0] = foren[k][0];
category[k][1] = foren[k][1];
category[k][2] = document.getElementById(foren[k][0]+'=1').style.display;
}
cookie = 'Verstecken:';
for (var l = 0; l <= categories -1; l++) {
cookie = cookie + category[l][0] + '~' + category[l][1] + '~' + category[l][2] + '|';
}
document.cookie = cookie + '; expires=' + a.toGMTString() + ';';
}
</script>
{{category.startlist}}
{{zaehler.startint}}0{{zaehler.end}}
{{category:forum.startlist}}
{{zaehler.startint}}{{zaehler}}+1{{zaehler.end}}
{{category:forum.end}}
<tr>
<td colspan="{{colspan}}" class="icats"><a href="javascript: ForenVerstecken('{{category:link}}', '{{foren}}', {{zaehler}});"><img src="https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-u.png" alt="-" id="{{category:link}}" border="0" width=13" height="13"></a>&nbsp;<a href="{{category:link}}">{{category:title}}</a></td>
</tr>
{{zaehler.startint}}0{{zaehler.end}}
{{category:forum.startlist}}
{{zaehler.startint}}{{zaehler}}+1{{zaehler.end}}
<tr id="{{category:link}}={{zaehler}}" style="display: table-row;">

Changelog:
-mehrere Maßnahmen um den Fehler beim Erstellen eines neuen Unterforums zu beheben
- das Script richtet sich bei der Anzahl der Unterforen nicht nach dem Cookie sondern nach dem aktuellen Wert
- beim aufklappen/einklappen, wird immer der Status des ersten Unterforums als Richtlinie für alle anderen benutzt
- In der ID "=" zwischen dem Link der Kategorie und der Nummer des Unterforums eingefügt


 Antworten

 Beitrag melden
17.02.2008 15:24
#25 RE: Aufklappen, einklappen
avatar
Mitglied

Genial!

Nach einem erneuten Klappen werden neue Foren mit einbezogen.
Bei mir funktioniert jetzt alles so, wie es wohl soll.

Ich glaube, dass Version 1.0 fertig ist...


Super Arbeit!


 Antworten

 Beitrag melden
28.09.2008 11:17
#26 RE: Aufklappen, einklappen
Re
Mitglied

Guten Morgen,

schön hier immer wieder vorgefertigte Script´s zu finden und bedanke mich bei den Leuten,
die hier so viel Einsatz zeigen.

Das mit dem Auf und Zu klappen, funktioniert wunderbar.

Ein Problem habe ich allerdings. Nach Aufruf des Forum´s,
sind sämtliche Kategorien wieder aufgeklappt.

Ich hatte das vlt. Problem mit den Coockie gelesen und bei mir die Cookie´s gelöscht.
Die Kategorien bleiben nach Neuaufruf des Forum´s trotzdem aufgeklappt.

Was könnte ich übersehen haben?
Ich habe alles genau nach Anweisung eingefügt.


Vielen Dank im voraus

LG Reinhold



Board 162359 angelforever.de

 Antworten

 Beitrag melden
28.09.2008 22:21
#27 RE: Aufklappen, einklappen
Re
Mitglied

... habe das Problem gefunden.

Zu jeder Kategorie muß mindestens ein Unterforum existieren.

Gruß Reinhold



Board 162359 angelforever.de

 Antworten

 Beitrag melden
30.09.2008 08:06
#28 RE: Aufklappen, einklappen
op
Mitglied

Erst mal Chapeau für das Script lieber Merk.

ich trau mich nach soviel Arbeit fast gar nicht zu fragen, aber wäre es möglich das nur für bestimmte Kategorien zu machen und nicht gleich für alle. Ich arbeite an einem Forum mit, das sehr viele Kategorien hat und es sollen nicht alle einklappbar sein.

LG optimist

LG optimist

 Antworten

 Beitrag melden
10.08.2009 20:40 (zuletzt bearbeitet: 10.08.2009 20:41)
#29 RE: Aufklappen, einklappen
Dy
Mitglied

Hallo zusammen,

erst mal vielen Dank für dieses Script.

Ich hab es in mein Template eingefügt, aber es funzt nicht, siehe Bild im Anhang.


Vielleicht könnte mir dabei jemand helfen.

Irgendwas hat das mit meinem restlichen Template "Forum Übersicht" zu tun, denke ich.

Hier mal mein komplettes Template "Forum Übersicht":


{{categories.startint}}0{{categories.end}}
{{trennung.start}}nein{{trennung.end}}
{{ja.start}}ja{{ja.end}}
{{foren.start}}{{foren.end}}
{{category.startlist}}
{{zaehler.startint}}0{{zaehler.end}}
{{category:forum.startlist}}
{{zaehler.startint}}{{zaehler}}+1{{zaehler.end}}
{{category:forum.end}}
{{foren.start}}{{foren}}{{trennung==ja.start}}|{{trennung==ja.else}}{{trennung==ja.end}}{{category:link}}~{{zaehler}}{{foren.end}}
{{categories.startint}}{{categories}}+1{{categories.end}}
{{trennung.start}}ja{{trennung.end}}
{{category.end}}
<script language="javascript" type="text/javascript">
window.onload = verstecken;
var a = new Date();
a = new Date(a.getTime() +1000*60*60*24*365);
var categories = {{categories}};
function verstecken() {
if (navigator.appName == 'Microsoft Internet Explorer') {
var t = '{{foren}}';
t = t.split('|');
for ( var i = 0; j <= t.length-1; j++) {
t[j] = t[j].split('~');
for (var k = 1; k <= t[j][1]; k++) {
document.getElementById(t[j][0]+'='+ k).style.display = 'inline-block';
}
}
}
if(document.cookie) {
var s = document.cookie;
if (s.indexOf('Verstecken:') != -1) {
if (s.lastIndexOf('Verstecken:') != s.indexOf('Verstecken:')) {
s = s.substring(s.lastIndexOf('Verstecken:')+11, s.length);
}
else {
s = s.substring(s.indexOf('Verstecken:')+11, s.length);
}
var category = s.split('|');
for (var j = 0; j <= category.length-2; j++) {
category[j] = category[j].split('~');
}
var t = '{{foren}}';
t = t.split('|');
for ( var k = 0; k <= t.length-1; k++) {
t[k] = t[k].split('~');
}
for (var l = 0; l <= category.length-1; l++) {
for (var m = 0; m <= t[0].length; m++) {
if (category[l][0] == t[m][0]) {
category[l][1] = t[m][1];
}
}
}
for (var n = 0; n <= category.length-2; n++) {
for (var o = 1; o <= parseInt(category[n][1]); o++) {
var foren = o.toString(10);
document.getElementById(category[n][0]+'='+foren).style.display = category[n][2];
}
if (category[n][2] == 'none') {
document.getElementById(category[n][0]).src = 'https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-t.png';
document.getElementById(category[n][0]).alt = '+';
}
else {
document.getElementById(category[n][0]).src = 'https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-u.png';
document.getElementById(category[n][0]).alt = '-';
}
}
}
}
}

function ForenVerstecken(forum, foren, zaehler) {
var show = 'table-row';
if (navigator.appName == 'Microsoft Internet Explorer') {
show = 'inline-block'
}
var show2 = document.getElementById(forum+'=1').style.display;
if ( show2 == show) {
document.getElementById(forum).src = 'https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-t.png';
document.getElementById(forum).alt = '+';
}
else {
document.getElementById(forum).src = 'https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-u.png';
document.getElementById(forum).alt = '-';
}
for (var i = 1; i <= zaehler; i++) {
if ( show2 == show) {
document.getElementById(forum+'='+i).style.display = 'none';
}
else {
document.getElementById(forum+'='+i).style.display = show;
}
}
var cookie = document.cookie;
if (cookie.indexOf('Verstecken:') != -1) {
cookie = cookie.substring(0, cookie.indexOf('Verstecken:'));
}
foren = foren.split('|');
for (var j = 0; j <= foren.length - 1; j++) {
foren[j] = foren[j].split('~');
}
category = new Array();
for (var k = 0; k <= categories-1; k++) {
category[k] = new Array();
category[k][0] = foren[k][0];
category[k][1] = foren[k][1];
category[k][2] = document.getElementById(foren[k][0]+'=1').style.display;
}
cookie = 'Verstecken:';
for (var l = 0; l <= categories -1; l++) {
cookie = cookie + category[l][0] + '~' + category[l][1] + '~' + category[l][2] + '|';
}
document.cookie = cookie + '; expires=' + a.toGMTString() + ';';
}
</script>




{{newmessage.start}} <img src="{{global_img_new_index}}" border="0">{{newmessage.end}}
<table cellpadding="0" cellspacing="5" border="0">
<tr>
<td>
{{neuesforum.start}} Neues Forum {{neuesforum.end}}
{{colspan.start}}{{viewmoderator==true.start}}6{{viewmoderator==true.else}}5{{viewmoderator==true.end}}{{colspan.end}}
<table width="100%" CELLSPACING=1 CELLPADDING=2 border="0">
<tr class="itop">
<td class="itop" width="5%">&nbsp;</td>
<td class="itop" width="45%" align="left"><b>Forum</b></td>
<td class="itop" width="10%"><b>Beiträge</b></td>
<td class="itop" width="10%"><b>Themen</b></td>
<td class="itop" width="15%"><b>Letzter Beitrag</b></td>
{{viewmoderator==true.start}} <td class="itop" width="15%"><b>Moderator</b></td> {{viewmoderator==true.end}}
</tr>


{{category.startlist}}




{{zaehler.startint}}0{{zaehler.end}}
{{category:forum.startlist}}
{{zaehler.startint}}{{zaehler}}+1{{zaehler.end}}
{{category:forum.end}}
<tr>
<td colspan="{{colspan}}" class="icats"><a href="javascript: ForenVerstecken('{{category:link}}', '{{foren}}', {{zaehler}});"><img src="https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-u.png" alt="-" id="{{category:link}}" border="0" width=13" height="13"></a>&nbsp;<a href="{{category:link}}">{{category:title}}</a></td>
</tr>
{{zaehler.startint}}0{{zaehler.end}}
{{category:forum.startlist}}
{{zaehler.startint}}{{zaehler}}+1{{zaehler.end}}
<tr id="{{category:link}}={{zaehler}}" style="display: table-row;">







<td colspan="{{colspan}}" class="icats"><a href="{{category:link}}">{{category:title}}</a></td>
</tr>
{{category:forum.startlist}}

<tr>
<td class="ifo1" align="center" width="45">{{forum:new_messages==true.newmessage}}</td>
<td class="ifo2"><a href="{{forum:link}}">{{forum:title}}</a><br>
<span class="ifos">{{forum:description}}</span>
{{forum:subforum==true.start}}<br><span class="ifos"><b>Bereiche: </b>
{{forum:subforum.startlist}}{{strenn}}<a href="{{subforum:link}}">{{subforum:title}}</a>{{strenn.start}}, {{strenn.end}}{{forum:subforum.end}}
</span>{{strenn.start}} {{strenn.end}}{{forum:subforum==true.end}}

</td>
<td class="ifo1" align="center" NOWRAP>{{forum:posts_count|numberformat}}</td>
<td class="ifo2" align="center" NOWRAP>{{forum:threads_count|numberformat}}</td>
<td class="ifo1" align="center" valign="top" NOWRAP>
{{forum:posts_count==true.start}}
<a href="{{forum:lastmessage_link}}">{{forum:lastchange|dateformat}}</a>{{forum:readable==true.start}}<br><span class="ifos"> von {{forum:lastmessage_user}}{{forum:readable==true.end}}
{{forum:posts_count==true.else}}
&nbsp;
{{forum:posts_count==true.end}}
</td>
{{viewmoderator==true.start}} <td class="ifo2" align="center">{{forum:moderator}}</td>{{viewmoderator==true.end}}
</tr>
{{category:forum.end}}

{{category.end}}
{{mitglied.start}}Mitglied{{mitglied.end}}
{{mitglieder.start}}Mitglieder{{mitglieder.end}}
{{ghost.start}}versteckter{{ghost.end}}
{{ghosts.start}}versteckte{{ghosts.end}}
{{gast.start}}Gast{{gast.end}}
{{gaeste.start}}Gäste{{gaeste.end}}

<tr>
<td colspan="{{colspan}}" class="iau0">Aktive User:<br>
<span class="iaus">{{member_online}} {{member_online==1.mitglied.mitglieder}}{{ghosts_online==true.start}}, {{ghosts_online}} {{ghosts_online==1.ghost.ghosts}} {{ghosts_online==true.end}} und {{guests_online}} {{guests_online==1.gast.gaeste}} sind Online. Neuestes Mitglied: <a href="{{newest_member_link}}">{{newest_member}}</a>
{{global_on_useronline_max==true.start}}
{{now1@dateformat.start}}%d.%m.%Y %H:%i{{now1@dateformat.end}}
{{now@dateformat.start}}%d.%m.%Y %H:%i{{now@dateformat.end}}
{{today@dateformat.start}}%d.%m.%Y %H:%i{{today@dateformat.end}}
{{yesterday@dateformat.start}}%d.%m.%Y %H:%i{{yesterday@dateformat.end}}
{{norm@dateformat.start}}%d.%m.%Y %H:%i{{norm@dateformat.end}}
<br>Der Rekord liegt bei {{useronline_max_all}} Benutzern am {{useronline_max_time|dateformat}} Uhr.
{{global_on_useronline_max==true.end}}


</span></td>
</tr>

<tr>
<td colspan="{{colspan}}" class="iau1">{{useronline.startlist}}{{komma}}<a href="{{useronline:link}}">{{useronline:invisible==true.start}}<i>{{useronline:name}}</i>{{useronline:invisible==true.else}}{{useronline:name}}{{useronline:invisible==true.end}}</a>{{komma.start}}, {{komma.end}}{{useronline.end}}</td>
</tr>
</table>
</td>
<td> <!-- BEGIN Shoutbox.de CODE -->
{{user_registered==true.start}}

<iframe src="http://204291.shoutbox.de/?extcss=http:/....tst675/STF.css" width="175" height="2140" frameborder="0" allowTransparency="true"></iframe>
{{user_registered==true.end}}
<!-- END Shoutbox.de CODE-->
<meta http-equiv="refresh" content="240; URL=http://www.street-triple-forum.de">
</td>
</tr>
</table>





Danke im voraus.

Meine Boardnummer: 143308


Bis dann
Gruß
Dynamite

Bis dann
Gruß
Dynamite

Foren-Adresse: Street Triple Forum

Foren-Nummer: 143308

 Antworten

 Beitrag melden
10.08.2009 23:32 (zuletzt bearbeitet: 10.08.2009 23:37)
avatar  Merk
#30 RE: Aufklappen, einklappen
Me
Mitglied

Bei dir kommt eine Teil des Codes doppelt vor:

<td colspan="{{colspan}}" class="icats"><a href="javascript: ForenVerstecken('{{category:link}}', '{{foren}}', {{zaehler}});"><img src="https://files.homepagemodules.de/b214495/bhnetfiles-2h9n-u.png" alt="-" id="{{category:link}}" border="0" width=13" height="13"></a> <a href="{{category:link}}">{{category:title}}</a></td>
</tr>
{{zaehler.startint}}0{{zaehler.end}}
{{category:forum.startlist}}
{{zaehler.startint}}{{zaehler}}+1{{zaehler.end}}
<tr id="{{category:link}}={{zaehler}}" style="display: table-row;">







<td colspan="{{colspan}}" class="icats"><a href="{{category:link}}">{{category:title}}</a></td>
</tr>
{{category:forum.startlist}}

<tr>
Das Rote löschen, dann sollte es eigentlich funktionieren.

(Ich hab das Script aber noch nie mit den neuesten Browsern getestet, also kann ich nicht sagen ob es da läuft.)

Edit: Funktioniert auch mit FF 3(.0.13), Opera 9.6 und IE 8


 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!