Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:create:timer-submit [25.05.2016 20:48] – [Timer: Automatisch weiter zur nächsten Seite] Suchbegriffe optimiert adminde:create:timer-submit [26.01.2021 12:00] (aktuell) admin
Zeile 25: Zeile 25:
 if (!isset($time0)) { if (!isset($time0)) {
   $time0 = time();   $time0 = time();
-  registerVariable('time0');  // Die Variable $time0 auch nach Ende des PHP-Codes aufbewahren+  registerVariable($time0);  // Die Variable $time0 auch nach Ende des PHP-Codes aufbewahren
 } }
 // Prüfung, ob die Zeit schon abgelaufen ist // Prüfung, ob die Zeit schon abgelaufen ist
Zeile 46: Zeile 46:
 </code> </code>
  
-Für den eigentlichen Timer legen Sie unter **Textbausteine u. Beschriftung** einen neuen Textbaustein mit nachfolgendem Inhalt an. Diesen Textbaustein ziehen Sie anschließend direkt unter den PHP-Code auf die Fragebogen-Seite.+Für den eigentlichen Timer legen Sie im **Fragenkatalog** in einer Rubrik mit **Neuer Text** __oder__ unter **Textbausteine u. Beschriftung** einen neuen Textbaustein an. 
 + 
 +Für die //Darstellung// legen Sie bitte "HTML-Code" fest. Fügen Sie anschließend folgenden Inhalt ein.
  
 <code javascript> <code javascript>
 <script type="text/javascript"> <script type="text/javascript">
 <!-- <!--
 +
 // Funktion zur Weiterleitung // Funktion zur Weiterleitung
 function weiter() { function weiter() {
Zeile 58: Zeile 61:
   SoSciTools.submitPage();   SoSciTools.submitPage();
 } }
 +
 +// Weiter-Knopf ausblenden (optional)
 +SoSciTools.submitButtonsHide();
 +
 // Initialisierung der Weiterleitung // Initialisierung der Weiterleitung
 SoSciTools.attachEvent(window, "load", function(evt) { SoSciTools.attachEvent(window, "load", function(evt) {
-  // Weiter-Knopf ausblenden (optional) 
-  SoSciTools.submitButtonsHide(); 
   // Timer für automatische Weiterleitung starten   // Timer für automatische Weiterleitung starten
   window.setTimeout(weiter, %remain% * 1000);   window.setTimeout(weiter, %remain% * 1000);
 }); });
 +
 // --> // -->
 </script> </script>
Zeile 70: Zeile 76:
  
 Einige Abschnitte im JavaScript sind als //optional// markiert. Diese Abschnitte kann man bei Bedarf einfach entfernen. Einige Abschnitte im JavaScript sind als //optional// markiert. Diese Abschnitte kann man bei Bedarf einfach entfernen.
 +
 +Nach dem Speichern ziehen Sie diesen Textbaustein direkt unter den PHP-Code auf die Fragebogen-Seite.
  
 **Hinweis:** Wenn Sie nach Ablauf des Timers mittels ''alert()'' einen Hinweis anzeigen, so wird die Zeit bis zum Wegklicken des Hinweise in der Bearbeitungszeit im Datensatz auftauchen. Die gespeicherte Bearbeitungszeit liegt dann höher als der Timer tatsächlich für die Bearbeitung erlaubt. **Hinweis:** Wenn Sie nach Ablauf des Timers mittels ''alert()'' einen Hinweis anzeigen, so wird die Zeit bis zum Wegklicken des Hinweise in der Bearbeitungszeit im Datensatz auftauchen. Die gespeicherte Bearbeitungszeit liegt dann höher als der Timer tatsächlich für die Bearbeitung erlaubt.
Zeile 79: Zeile 87:
 Unter dem PHP- und JavaScript-Code fügen Sie nun die Textbausteine und/oder Fragen ein, welche die Fragebogenseite zeigen soll. Die Platzierung unter dem PHP-Code ist wichtig, damit der Filter korrekt funktioniert, sollte die Zeit bereits abgelaufen sein. Unter dem PHP- und JavaScript-Code fügen Sie nun die Textbausteine und/oder Fragen ein, welche die Fragebogenseite zeigen soll. Die Platzierung unter dem PHP-Code ist wichtig, damit der Filter korrekt funktioniert, sollte die Zeit bereits abgelaufen sein.
  
 +**Mehrsprachige Versionen:** Sollten Sie verschiedene Sprachen für den Fragebogen verwenden, benutzen Sie das Übersetzungshilfe Tool (unter Sprachversionen) und kopieren Sie den Code für den Timer in die unterschiedlichen Sprachversionen.
 ===== Countdown anzeigen ===== ===== Countdown anzeigen =====
  
Zeile 93: Zeile 101:
 <script type="text/javascript"> <script type="text/javascript">
 <!-- <!--
 +
 // Funktion zur Weiterleitung // Funktion zur Weiterleitung
 function weiter() { function weiter() {
Zeile 100: Zeile 109:
   SoSciTools.submitPage();   SoSciTools.submitPage();
 } }
 +
 // Countdown anzeigen // Countdown anzeigen
 var date0 = new Date(); var date0 = new Date();
Zeile 122: Zeile 132:
   out.appendChild(displayNode);   out.appendChild(displayNode);
 } }
 +
 +// Weiter-Knopf ausblenden (optional)
 +SoSciTools.submitButtonsHide();
 +
 // Initialisierung der Weiterleitung // Initialisierung der Weiterleitung
 SoSciTools.attachEvent(window, "load", function(evt) { SoSciTools.attachEvent(window, "load", function(evt) {
-  // Weiter-Knopf ausblenden (optional) 
-  SoSciTools.submitButtonsHide(); 
   // Zusätzlicher Timer für die Aktualisierung des Countdowns   // Zusätzlicher Timer für die Aktualisierung des Countdowns
   window.setInterval(updateCountdown, 1000);   window.setInterval(updateCountdown, 1000);
Zeile 132: Zeile 144:
   window.setTimeout(weiter, %remain% * 1000);   window.setTimeout(weiter, %remain% * 1000);
 }); });
 +
 // --> // -->
 </script> </script>
de/create/timer-submit.txt · Zuletzt geändert: 26.01.2021 12:00 von admin
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 4.0 International
Driven by DokuWiki