MyBB.de Forum
Einverständniserklärung Countdown - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Einverständniserklärung Countdown (/thread-9917.html)

Seiten: Seiten: 1 2 3


Einverständniserklärung Countdown - rikku - 14.07.2008

Ja ich habe die Sufu benutzt aber leider nichts passendes gefunden Sad
Also zu meiner Frage: Wie bekomme ich es hin das bei der Einverständniserklärung der "Ich stimme zu" button erst nach einer gewissen zeit zB. nach 10 sek zum klicken freigegeben wird? Also das man erst nach 10 sekunden draufklicken kann ^^

bitte um hilfe


RE: Einverständniserklärung Countdown - ows - 14.07.2008

Im Template "Mitglieder-Templates --> member_register_agreement"

PHP-Code:
<div align="center">
<
input type="hidden" name="action" value="register" />
<
input type="submit" class="button" name="agree" value="{$lang->i_agree}/>
</
div

ersezen durch:

PHP-Code:
<div align="center">
<
input type="hidden" name="action" value="register" />
<
input type="submit" class="button" name="agree" value="{$lang->i_agree}id="Send" />
<
script type="text/javascript">
<!--
var 
Sekunden 10;
var 
Buttonbeschriftung "Ich stimme zu";

document.getElementById('Send').disabled true;

for(
i=1i<=Sekundeni++)
{
 
window.setTimeout("ButtonAktualisieren(" ")"i*1000);
}

window.setTimeout("ButtonFreigeben()"Sekunden*1000);

function 
ButtonAktualisieren(VergangeneSekunden)
{
 if(
VergangeneSekunden==Sekunden)
 {
  
document.getElementById('Send').value Buttonbeschriftung;
 }
 else
 {
  
Restsekunden Sekunden-VergangeneSekunden;
  
document.getElementById('Send').value Buttonbeschriftung 
  
"  (Bitte den Text lesen und noch " Restsekunden " Sekunden warten)";
 }
}

function 
ButtonFreigeben()
{
 
document.getElementById('Send').disabled false;
}
//-->
</script>
</
div

Funktioniert aber nur, wenn der User JavaScript aktiviert hat. Die Zeit und die Button-Beschriftung können im Code geändert werden.


RE: Einverständniserklärung Countdown - rikku - 14.07.2008

Vielen Dank für die schnelle Hilfe
noch ne frage: wenn die keinen Javascript aktiv haben, können sie sich dann trotzdem registrieren bzw auf den button klicken?


RE: Einverständniserklärung Countdown - ows - 14.07.2008

Ja, lediglich der Countdown wird dann nicht angezeigt.


RE: Einverständniserklärung Countdown - E.B. - 14.07.2008

Hallo
Das ist ja mal ein tolles Ding Smile. á la WoltLab BB.
Find ich gut - dank die en-gedi.

MfG; E.B.


RE: Einverständniserklärung Countdown - Plexxart - 14.07.2008

Danke dir ebenfalls En-gedi, ziemlich coole Sache. Cool

Template umgeschrieben und für gut befunden.Smile

L.G.

Walter


RE: Einverständniserklärung Countdown - Yang0504 - 18.08.2008

(14.07.2008, 13:46)en-gedi schrieb: Im Template "Mitglieder-Templates --> member_register_agreement"

PHP-Code:
<div align="center">
<
input type="hidden" name="action" value="register" />
<
input type="submit" class="button" name="agree" value="{$lang->i_agree}/>
</
div

ersezen durch:

PHP-Code:
<div align="center">
<
input type="hidden" name="action" value="register" />
<
input type="submit" class="button" name="agree" value="{$lang->i_agree}id="Send" />
<
script type="text/javascript">
<!--
var 
Sekunden 10;
var 
Buttonbeschriftung "Ich stimme zu";

document.getElementById('Send').disabled true;

for(
i=1i<=Sekundeni++)
{
 
window.setTimeout("ButtonAktualisieren(" ")"i*1000);
}

window.setTimeout("ButtonFreigeben()"Sekunden*1000);

function 
ButtonAktualisieren(VergangeneSekunden)
{
 if(
VergangeneSekunden==Sekunden)
 {
  
document.getElementById('Send').value Buttonbeschriftung;
 }
 else
 {
  
Restsekunden Sekunden-VergangeneSekunden;
  
document.getElementById('Send').value Buttonbeschriftung 
  
"  (Bitte den Text lesen und noch " Restsekunden " Sekunden warten)";
 }
}

function 
ButtonFreigeben()
{
 
document.getElementById('Send').disabled false;
}
//-->
</script>
</
div

Funktioniert aber nur, wenn der User JavaScript aktiviert hat. Die Zeit und die Button-Beschriftung können im Code geändert werden.


Also das ist mein 1. externe Forum und möchte gerne wissen wo ich das Fett makierte finde?


RE: Einverständniserklärung Countdown - ows - 18.08.2008

Admin-CP --> Templates & Style --> Templates --> Dein Template-Set --> Mitglieder Templates --> member_register_agreement

Der Code hat sich allerdings für die Version 1.4.x leicht geändert. Falls dazu Hilfe benötigt wird ... kurzer Post genügt Wink


RE: Einverständniserklärung Countdown - windowsfreak - 19.08.2008

jo, ich bräuchte Hilfe dabei , wie ich das bei 1.4.X machen kann .. hoffe auf antwort


RE: Einverständniserklärung Countdown - ows - 19.08.2008

Ersetze in dem genannten Template

PHP-Code:
<div align="center">
<
input type="hidden" name="step" value="agreement" />
<
input type="hidden" name="action" value="register" />
<
input type="submit" class="button" name="agree" value="{$lang->i_agree}/>
</
div

durch

PHP-Code:
<div align="center">
<
input type="hidden" name="step" value="agreement" />
<
input type="hidden" name="action" value="register" />
<
input type="submit" class="button" name="agree" value="{$lang->i_agree}id="Send" />
<
script type="text/javascript">
<!--
var 
Sekunden 30;
var 
Buttonbeschriftung "Ich stimme zu";

document.getElementById('Send').disabled true;

for(
i=1i<=Sekundeni++)
{
 
window.setTimeout("ButtonAktualisieren(" ")"i*1000);
}

window.setTimeout("ButtonFreigeben()"Sekunden*1000);

function 
ButtonAktualisieren(VergangeneSekunden)
{
 if(
VergangeneSekunden==Sekunden)
 {
  
document.getElementById('Send').value Buttonbeschriftung;
 }
 else
 {
  
Restsekunden Sekunden-VergangeneSekunden;
  
document.getElementById('Send').value Buttonbeschriftung 
  
"  (Bitte den Text lesen und noch " Restsekunden " Sekunden warten)";
 }
}

function 
ButtonFreigeben()
{
 
document.getElementById('Send').disabled false;
}
//-->
</script>
</
div

Die Zeit (in Sekunden), die "heruntergezählt" werden soll, kann dabei in der Zeile

PHP-Code:
var Sekunden 30

eingestellt werden.