Hier geht es zur Kategorie Faszinationen & Unglaubliches !
Freie Energie - Strom zum Nulltarif ! 16 Mönche überleben den Angriff auf Hiroshima ! Katze spielt mit Delphinen Das Wasserauto - Bauanleitung - 50% Kaftstoff sparen !
    Freie Energie - Strom zum Nulltarif
Die 16 Mönche von Hiroshima
Katze spielt mit Delphinen
HHO Bauanleitung - 50% Kraftstoffersparnis
Das Wasserstoffauto von BMW    
Das FORUM für HILFE, Tricks & TIPPS
Das Forum gefällt mir!
Eine Mail an meine Freunde schicken




   
 Alles für Ihr eigenes Forum - Tricks & Tipps    
WolverineX Offline

Profi


Beiträge: 54
Punkte: 86


14.01.2008 18:36

 

HP von WolverineX


Mit einem Klick wird dieser Beitrag in die Favoritenliste eingetragen.
Sie können ihn somit schneller wiederfinden!


Wenn Sie diesen Betrag gut finden oder er Ihnen geholfen hat,
wird dem User eine Nachricht mit dem Wortlaut: "Gefällt mir", per PM zugesant!
Beitrag 284 - Spoiler-Button Drucken · Zitat · antworten
Zuletzt geändert: 02.02.2010 23:35 

(Diese Funktion ist so ähnlich wie im Beitrag "Auf- und zuklappen von Textstellen oder Bildern".)



Im Forum kann ein Button eingefügt werden, der einen versteckten Text erst bei Klick darauf zu erkennen gibt.
Hierbei muss nicht immer eine ID [klick1], [klick2], ... erhöht werden und es sind nur zwei Foren-Codes zu merken [spoiler] und [/spoiler] Im Anhang befindet sich ein Screenshot aus meinem Forum, der die Anleitung und eine kleine Demonstration zeigt.
Eine bereits geschriebene Anleitung mit Begriffserklärung gibt es hier: Spoiler-Funktion


Wie wird der Button eingebaut?:
Zuerst muss unter Admin -> Layout -> Header & Footer folgender Quelltext im Header eingefügt werden:

<script type="text/javascript">
function spoil(me) {
if (me.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') {
me.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';
me.innerText = '';
me.value = 'Hide';
} else {
me.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none';
me.value = 'Show';
}}
</script>


Anschließend wird unter Admin -> Einstellungen -> Codes/Smilies in den Feldern unter "Hinzufügen eines neuen Forumcodes" der neue Foren-Code [spoiler] mit:
<div><div><input name="button" type="button" style="width:50px;font-size:10px;margin:0px;padding:0px;" onClick="spoil(this);" value="Spoiler"></div><div><div style="display:none;border:double;width:90%;padding:10px;overflow:auto;">

und [/spoiler] ersetzt mit:
</div></div></div>


Zuletzt wird unter Admin -> Einstellungen -> Symbol-Bar die Symbol-Bar ergänzt, damit auch die Foren-Mitglieder die Funktion nutzen können.
Dazu einfach an geeigneter Steller diese Zeile einfügen:
<A HREF="javascript:insert('[spoiler]','[/spoiler]')"><img src="http://www.bilder-hochladen.net/files/585t-5.png" alt="[spoiler] versteckter Text [/spoiler]" border=0 width="48" height="17"></A>


z.B. direkt über:
<A HREF="javascript:insert('[b]','[/b]')"><img src="http://img.homepagemodules.de/b2.gif" alt="[b] Text [/b]" border=0 width="21" height="18"></A>



_________________
Florian Zier
http://florian-zier.de.tt
http://florians-forum.de.tt


Angefügte Bilder:

f41t276p776n1.jpg  
Wolfgang Offline

Administrator


Beiträge: 828
Punkte: 1.107


15.01.2008 15:46

 

HP von Wolfgang


Mit einem Klick wird dieser Beitrag in die Favoritenliste eingetragen.
Sie können ihn somit schneller wiederfinden!


Wenn Sie diesen Betrag gut finden oder er Ihnen geholfen hat,
wird dem User eine Nachricht mit dem Wortlaut: "Gefällt mir", per PM zugesant!
Beitrag 285 - RE: Spoiler-Button Drucken · Zitat · antworten
Zuletzt geändert: 03.02.2010 14:29 

Hallo WolverineX,
ich habe den Button bereits in "Menü-Auswahl" eingebaut.
Ansonsten wird die Symbolbar zu breit.

Frage:
Bei sehr langen Texten kann ich mit dem Aufklappmenü am Ende des Textes, das Menü wieder zuklappen.

Test

Gibt es so eine Möglichkeit auch für den "Spoiler-Button"?

Ich würde, wenn möglich die Aufklappmenüs's nach der Funktionsweise des Spoilerbutton umbauen.
So wie oben der Test-Link.
Einen Ansatz habe ich schon gemacht. Nur fehlt jetzt das "Schließen" bei langen Texten.
Hast Du eine Idee?



[spoiler]

Test

    <<< Hier anklicken!


Ich habe einige Veränderungen vorgenommen:
1. Alle "div's" gegen "span's" ausgetauscht.
Das hat den Vorteil, das man neben dem Spoilerbutton etwas schreiben kann. Ansonsten erfolgt mit "div" ein Zeilenumbruch und der Text landet unter dem Button.

2. "input" um den Befehl onmouseover="this.style.cursor='pointer';" erweitert.
Das hat den Vorteil, das der Mauszeiger wie bei einem Link, zur "Hand" wird.



Gruß
Wolfgang





Meine Flash-Homepage mit Hilfen, Tricks und Tipps Idee

WolverineX Offline

Profi


Beiträge: 54
Punkte: 86


15.01.2008 20:05

 

HP von WolverineX


Mit einem Klick wird dieser Beitrag in die Favoritenliste eingetragen.
Sie können ihn somit schneller wiederfinden!


Wenn Sie diesen Betrag gut finden oder er Ihnen geholfen hat,
wird dem User eine Nachricht mit dem Wortlaut: "Gefällt mir", per PM zugesant!
Beitrag 286 - RE: Spoiler-Button Drucken · Zitat · antworten
Zuletzt geändert: 02.02.2010 23:23 

wolf.andres!

Hat 'ne ganz schöne Weile gedauert.
Ich habe kein JavaScript gelernt und taste mich seit noch nicht so langer Zeit immer ein wenig näher 'ran. Hauptsächlich, seit ich das Forum habe.
Nach etlichen Fehlversuchen geht es jetzt!

Der Spoiler-Button ist fertig!
Ich habe ihn schon ein wenig getestet. Er müsste soweit funktionieren.
Kleines Manko: Beim editieren werden nicht die Foren-Codes angezeigt, sondern der HTML-Code.
Die Idee, dass sich der Cursor verändert, finde ich gut! Allerdings ist im Moment die Zeile für die Foren-Codes im Admin-Menü nicht ausreichend genug. Bei Verwendung wird benötigter Code einfach abgeschnitten und es funktioniert nicht mehr. Ich persönlich würde es weglassen, anstatt drei oder vier Foren-Codes einfügen zu müssen, aber das ist Geschmackssache. Evtl. lassen sich diese kleinen Unfeinheiten noch beheben.


Spoiler einbauen:

Im Template-Element Obere Leiste zwischen den Head-Tags dieses JavaScript einfügen:

<script type="text/javascript">
function spoiler_on(me) {
if (me.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'block') {
me.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'block';
me.innerText = '';
me.value = 'Hide';
} else {
me.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none';
me.value = 'Show'; }}
function spoiler_off(me) {
me.parentNode.style.display = 'none';
me.parentNode.parentNode.parentNode.getElementsByTagName('div')[0].getElementsByTagName('input')[0].value = 'Show'; }
</script>

Man müsste es auch im Header eingeben können. Ich habe es kurz ausprobiert. Ich finde im Template stört es weniger.
Wenn Span-Tags verwendet werden sollen, müssten auch hier im Skript alle DIVs durch Span ersetzt werden. Das habe ich noch nicht getestet. Werde es später aber vielleicht auch selbst verwenden.
Nachdem der Spoiler einmal geklickt wurde, erscheinen die Texte "Show" und "Hide", je nach Situation. Wenn stattdessen immer "Spoiler" angezeigt werden soll, müssen die betreffenden Code-Stellen entfernt werden. Leichter wäre es aber auch, einfach "Show" und "Hide" auch in "Spoiler" zu ändern.


Nun müssen die Foren-Codes erstellt werden:

Dazu [spoiler] ersetzen mit:
<div><div><input name="button" type="button" style="width:50px;font-size:10px;margin:0px;padding:0px;" onClick="spoiler_on(this);" value="Spoiler"></div><div><div style="display:none;border:double;width:90%;padding:10px;overflow:auto;">

und [/spoiler] ersetzen mit:
<br><br><input name="button" type="button" style="font-size:10px;margin:0px;padding:0px;" onClick="spoiler_off(this);" value="ausblenden"></div></div></div>

Die Foren-Codes können natürlich auch anders gewählt werden. Aber ich verwende diese beim Code für die Symbol-Bar!
Auch hier können die DIVs durch Span ersetzt werden.
Wenn der "ausblenden"-Button am Ende woanders positioniert werden soll, muss zuerst der Code ein wenig umgeschrieben werden! Es wird mit Position-Änderung nicht sofort funktionieren!


In der Symbol-Bar noch die Codes bereitstellen:

<A HREF="javascript:insert('[spoiler]','[/spoiler]')"><img src="http://www.bilder-hochladen.net/files/585t-5.png" alt="[spoiler] versteckter Text [/spoiler]" border=0 width="48" height="17"></A>




Das war's! Der Spoiler-Button müsste nun funktionieren!
Bitte einmal austesten und evtl. Verbesserungen für das Problem beim Edit oder mit dem Mouse-Over mitteilen.
Ich hoffe, dass sonst alles Ordnungsgemäß funktioniert. Viel Spaß beim Testen und anwenden!



_________________
Florian Zier
http://florian-zier.de.tt
http://florians-forum.de.tt