Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 3 Gast/Gäste
Einverständniserklärung Ablehnen-Button
#1
Hallo schon wieder...

kann mir bitte jemand sagen, wie ich bei der EInverständniserklärung einen weiteren Button neben "Ich stimme zu" mit "Ablehnen" einfüge, welcher den User wieder auf die Startseite bringt?

Genauer gesagt, ich bräuchte die entsprechende Befehlszeile dafür und wo ich die Zeile einfügen muß...

Schon mal DANKE im voraus...
Zitieren
#2
Füge in member_register_agreement nach
Code:
<input type="hidden" name="action" value="register" />
<input type="submit" class="button" name="agree" value="{$lang->i_agree}" />
diese Zeile ein
Code:
<input type="submit" class="button" name="agree" value="{$lang->i_not_agree}" />

In member.php suche nach
PHP-Code:
    if((!isset($mybb->input['agree']) && !isset($mybb->input['regsubmit'])) || $mybb->request_method != "post")
    {
        
$plugins->run_hooks("member_register_agreement");

        eval(
"\$agreement = \"".$templates->get("member_register_agreement")."\";");
        
output_page($agreement);
    } 
und füge danach
PHP-Code:
elseif($mybb->input['agree']="Ich stimme nicht zu")
    {
        
redirect("index.php");
    } 
ein.

Füge anschließend in der member.lang.php noch
PHP-Code:
$l['i_not_agree'] = "Ich stimme nicht zu"
hinzu.
Zitieren
#3
wie schafft ihr das nur immer??? bin begeistert, danke...
wenn ich hier name="agree" ändere in name="Ablehnen", ist das richtig?
Zitieren
#4
Wieso würdest du das wollen?
Zitieren
#5
hm, na weil ich "Ich stimme zu" und "Ablehnen" gern nebeneinander haben wollte und nicht den einen deutsch, den anderen englisch...
Zitieren
#6
Der name wird nicht angezeigt. sondern das value.
Zitieren
#7
value="{$lang->i_not_agree}" / dann muß ich also hier in ablehnen umschreiben?
ach, alles klar, sorry das hab ich übersehen!!!!! da steht ja schon der deutsche text mit ich stimme nicht zu drin... tut mir echt leid, sorry
darf ich noch was fragen? und zwar würde ich gern den "ich stimme zu" button mit dem countdown hier versehen...
http://www.pcwelt.de/forum/web-know-how-...tdown.html
Zitieren
#8
Code:
<input type="submit" class="button" name="agree" value="10 Sekunden" disabled onclick="window.alert('Bitte lesen Sie zuerst die Einverständniserklärung.');">
</form>
<Script Language="JavaScript">
function Buttontext(sek) {
if (sek>0) {
document.agreement.agree.value =  sek + " Sekunden";
} else {
document.agreement.agree.value = "Ich stimme zu";
document.agreement.agree.disabled = false;
}
}
window.setTimeout("Buttontext(9);", 1000);
window.setTimeout("Buttontext(8);", 2000);
window.setTimeout("Buttontext(7);", 3000);
window.setTimeout("Buttontext(6);", 4000);
window.setTimeout("Buttontext(5);", 5000);
window.setTimeout("Buttontext(4);", 6000);
window.setTimeout("Buttontext(3);", 7000);
window.setTimeout("Buttontext(2);", 8000);
window.setTimeout("Buttontext(1);", 9000);
window.setTimeout("Buttontext(0);", 10000);
</Script>

Setze diesen Code für
Code:
<input type="submit" class="button" name="agree" value="{$lang->i_agree}" />
ein.

Zusätzlich musst du dann noch
Code:
<form action="member.php" method="post">

mit
Code:
<form action="member.php" method="post" name="agreement">
ersetzen.
Beides natürlich im Template member_register_agreement
Zitieren
#9
[quote=Dave]
Code:
<input type="submit" class="button" name="agree" value="10 Sekunden" disabled onclick="window.alert('Bitte lesen Sie zuerst die Einverständniserklärung.');">
</form>
<Script Language="JavaScript">
function Buttontext(sek) {
if (sek>0) {
document.agreement.agree.value =  sek + " Sekunden";
} else {
document.agreement.agree.value = "Ich stimme zu";
document.agreement.agree.disabled = false;
}
}
window.setTimeout("Buttontext(9);", 1000);
window.setTimeout("Buttontext(8);", 2000);
window.setTimeout("Buttontext(7);", 3000);
window.setTimeout("Buttontext(6);", 4000);
window.setTimeout("Buttontext(5);", 5000);
window.setTimeout("Buttontext(4);", 6000);
window.setTimeout("Buttontext(3);", 7000);
window.setTimeout("Buttontext(2);", 8000);
window.setTimeout("Buttontext(1);", 9000);
window.setTimeout("Buttontext(0);", 10000);
</Script>

Ich wollte bei diesem Code mal nachfrage.
Das ganze klappt nicht.
Der Countdown zählt nicht runter.
Bitte die Suche u. die Doku nutzen.
______________________________

mfg Murphy
Zitieren
#10
stimmt, ist mir vorhin auch aufgefallen... außerdem sagt er mir beim testen: Zeile 6, Zeichen 1,"'document.agreement.agree' ist NULL oder kein Objekt", Code 0
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Link in die Einverständniserklärung einbinden Levithas 25 10.626 11.11.2019, 10:47
Letzter Beitrag: falcao1010
  [Erledigt]Einverständniserklärung Jan 1 1.818 18.03.2006, 20:32
Letzter Beitrag: NetHunter
  Einverständniserklärung Borbie 1 2.342 29.12.2005, 19:23
Letzter Beitrag: krafdi