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

TOBBE at 18h07
20
Feb
2011
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
Similar topics
Hallo liebe Community! Ich hab mich hier ein wenig umgesehen und hab zu meiner Frage noch kein Thema gefunden. Falls meine Frage im falschen Bereich ist, entschuldige ich mich im Vorfeld dafür und bitte die Moderatoren darum dieses Thema zu verschieben
Hallo Zuckerpuppe, ich habe in diesem Tut gelesen vom Italien Support, das dies auch mit phpbb3 möglich ist http://aiuto.forumattivo.com/t9224-categoria-a-scomparsa Wie und wo muss ich da den Code einsetzen, habe schon alle probiert, hat aber leider
Hallo Sry, ich wusste jetzt nicht wie ich das thema nennen könnte Ich hätte mal nen Vorschlag! Chat : Wenn man was ein tippt das man das sieht z.B. Links neben dem Namen der gerade eintippt, der Name hat dann ne Sprechblase mit 3
Informations

0 Antworten For the topic :
"Verbesserung für: Einklapp Funktion für Kategorien - bb3"

This topic has been viewed 730 times.

Last message :
20/02/2011 at 18h07 von "TOBBE"