Lexi Help
Die neuesten Themen
» [Update] Neues Theme der mobilen Version V2
von Forumbot Gestern um 19:32

» [phpBB2] Probleme mit der "Postprofil" Anzeige
von Dr.Keks Gestern um 11:29

» [Sammelthread] Unangebrachte Werbung
von inde Fr 23 Sep 2016 - 9:00

» [PunBB] Umzug eines funktionierenden Forums von PunBB auf phpBB?
von inde Do 22 Sep 2016 - 20:30

» [phpBB2] Gruppen in der Wer is Online Anzeige "trennen"
von TheRollyJoger Mi 21 Sep 2016 - 10:49

» Yaruma - Fantasy-RPG Forum
von Alketa Di 20 Sep 2016 - 21:34

» [phpBB3] Links automatisch kursiv
von inde Di 20 Sep 2016 - 17:37

» [Invision] Kompletter Css-Codebaum gesucht !
von inde Di 20 Sep 2016 - 13:12

» Filmforum "Dark Movie Dreams"
von Ray Di 20 Sep 2016 - 11:56

» Forumseite mit Mailware verseucht ?
von inde Mo 19 Sep 2016 - 20:31

» Ich kann keine Hintergrundbilder hochladen
von Serv Mo 19 Sep 2016 - 19:59

» SQL Zugang
von inde Mo 19 Sep 2016 - 18:56

» Design vergrößern. Probleme mit Design.
von Minka02 Mo 19 Sep 2016 - 17:42

» Logo für Minka02 (Kampfkatzen-rgp.forumieren.net)
von inde Mo 19 Sep 2016 - 16:09

» Wo kann man einen Avatar als User iner Seite hochladen?
von inde Mo 19 Sep 2016 - 14:25

» FC Liverpool Forum
von inde Mo 19 Sep 2016 - 12:00

Partner
free forum

Verbesserung für: Einklapp Funktion für Kategorien - bb3

Vorheriges Thema anzeigen Nächstes Thema anzeigen Nach unten

Verbesserung für: Einklapp Funktion für Kategorien - bb3

Beitrag von TOBBE am So 20 Feb 2011 - 18:07

Hallo,

ich habe mir diesen Beitrag durchgelesen: Einklapp Funktion für Kategorien - bb3 und die darin beschriebenen Anweisungen ausgeführt. Dabei ist mir Folgendes aufgefallen:

  • Wenn man den Code in eine Kategoriebeschreibung einsetzt, wie dort beschrieben, funktioniert er womöglich nicht. Der Grund dafür ist, dass die Beschreibung bei einigen Einstellungen auf der Startseite nicht angezeigt wird und der Code somit auch nicht eingefügt wird.

  • Fügt man den Code in eine sichtbare Beschreibung ein, wird er nur für die darüber liegenden Kategorien ausgeführt. Er wird nicht für Kategorien ausgeführt, die unter der entsprechenden Kategorie/dem entsprechendem Forum stehen.
    Folge: Der Code muss in die letzte Beschreibung eingefügt werden. Diese muss für alle Nutzer sichtbar sein, bei denen der Code ausgeführt werden soll.

  • Ist das letzte Forum nicht für alle sichtbar muss man den Code mehrmals einfügen.

  • Der Code wird auch in manchen Unterforen ausgeführt und unterscheidet nicht zwischen den Foren. Klappe ich also auf der Startseite Kategorie 1 ein, wird mir eventuell auch in einer anderen Kategorie die Liste 1 eingeklappt, was ich aber gar nicht möchte.


Deshalb habe ich einen anderen Weg zum einfügen erarbeitet und den Code etwas verändert. Das ganze funktioniert jetzt über die Index-Module.

-------------------------------------

[Anleitung] Einklapp Funktion für Kategorien/Forenlisten (BB3)

  • Gehe nach Adminbereich -> Module -> Index-Module.

  • Um die Anzeige der Indexmodule zu aktivieren:
    • Setze unter Allgemeine Optionen der Index-Module den Wert von Index-Module anzeigen : auf Ja.
    • Gib bei Breite der 3. Kolonne (Rechts) : 180 oder eine größere Zahl ein.
    • Bestätige das ganze mit einem Klick auf Absenden.


  • Jetzt müssen wir ein neues Modul erstellen. Klicke dazu auf Ein persönliches Modul erstellen.

    Nimm folgende Einstellungen vor:
    • Gib bei Name des Moduls : einen Namen für das Modul (z.B.: EinAusklappen) ein.
    • Bei Die Standardaufstellung nutzen : wählst du Nein aus.
    • Das Feld bei Titel des Moduls : lässt du leer.
    • Bei Quelle des Moduls * : gibst du folgenden Code ein:
      Code:
      <script type="text/javascript">
        var headerOnClick = function() {
            if(parseInt(my_getcookie(this.id)) == 1) {
              my_setcookie(this.id, '0', 0, 0);
              this.parentNode.nextSibling.style.display = 'block';
            } else {
              my_setcookie(this.id, '1', 1, 0);
              this.parentNode.nextSibling.style.display = 'none';
            }
        }
       
        var forabg = document.getElementsByClassName('forabg');

        for(var i = 0; i < forabg.length; i++) {
            header = forabg[i].firstChild.firstChild.nextSibling.firstChild;
           
            var tmp = header;
            while(tmp.firstChild.firstChild) {
              tmp = tmp.firstChild;
            }
            var h2 = tmp.innerHTML;

            var h2Match = h2.match(/[a-zA-Z0-9]+/g);
            var headerId = 'h';
            for(var j = 0; j < h2Match.length; j++) {
              headerId += h2Match[j];
            }
           
            header.style.cursor = 'pointer';
            header.id = headerId;
            header.onclick = headerOnClick;

            if(parseInt(my_getcookie(header.id)) == 1) {
              header.parentNode.nextSibling.style.display = 'none';
            }
        }
      </script>
      Das ist der Code, der später dafür sorgt, dass deine Kategorien Ein- und Ausgeklappt werden. Beim Einfügen musst du darauf achten, dass der HTML-Editor ausgeschaltet ist und das grüne Kreuz sichtbar ist. HTML

    • Absenden drücken.
    • Bei dem nun erscheinendem Fenster auf Hier klicken, um zur Modulanwendungsverwaltung zurückzukehren klicken.


  • Nachdem wir im vorherigen Schritt unser Modul erstellt haben müssen wir es nun einfügen. Dazu Scrollen wir auf der Seite nach unten bis wir bei Einfügen/Löschen persönlicher Module angekommen sind.

    Folgende Einstellungen müssen vorgenommen werden:
    • Bei Widgets : wählen wir den Namen aus, den wir vorhin unserem Modul gegeben haben (z.B. EinAusklappen).
    • Bei Ort : wählen wir 3. Kolonne.
    • Bei Befugnisse : setzen wir bei allen einen Haken, die später einzelne Kategorien Ein- und Ausklappen dürfen.

    Dann noch ein Klick auf Das Modul einfügen und wir haben unser Modul eingefügt. Es sollte nun in der Übersicht angezeigt werden.

    Hier ist für alle, die in der rechten Modulspalte auch andere Module haben, Ende. Alle anderen müssen noch den letzten Punkt ausführen.

  • Um unser Forum wieder in die alte Ansicht zu bringen müssen wir als erstes nach Administrationsbereich -> Anzeige -> Farben -> CSS Stylesheet wechseln.

    Dort muss folgender Code eingefügt werden und danach angenommen werden.
    Code:
    #right {
       width: 0px !important;
    }

    #content-container div#content {
       margin-right: 0px !important;
    }


Jetzt sollte Euer Forum wieder so Aussehen wie vorher auch und bei einem klick auf eine Kategorie sollte sich diese "öffnen" oder "schließen".

-------------------------------------

Für Hinsweise auf Fehler in der Erklärung/dem neuen Script bin ich Dankbar.


Gruß, TOBBE


Zuletzt von TOBBE am Mo 21 Feb 2011 - 22:54 bearbeitet, insgesamt 1 mal bearbeitet (Grund : Korrigierte Scriptversion eingefügt.)

TOBBE
Neuling
Neuling

Männlich Beiträge : 30
Anmeldedatum : 09.12.08

Nutzerprofil anzeigen

Nach oben Nach unten

Vorheriges Thema anzeigen Nächstes Thema anzeigen Nach oben


 
Forenbefugnisse:
Sie können in diesem Forum nicht antworten