- Posts: 2
- Thank you received: 0
Welcome to the LimeSurvey Community Forum
Ask the community, share ideas, and connect with other LimeSurvey users!
Warnhinweis Pflichtfrage ändern. Wie vorgehen?
- SurveyGuy
- Topic Author
- Offline
- New Member
Ihre LimeSurvey-Version: Version 5.6.25
Eigener Server oder LimeSurvey-Cloud: LimeSurvey-Cloud
Genutzte Designvorlage: Eigene
==================
Hallo liebe Community,
ich möchte gerne den Hinweistext, wenn Fragen nicht beantwortet wurden ändern. "Eine oder mehrere Pflichtfragen sind nicht beantwortet worden. Bitte beantworten Sie diese zuerst, um fortzufahren!".
Im Forum habe ich dazu bisher gefunden, dass etwas aus manual.limesurvey.org/Translating_LimeSurvey zu nutzen ist.
Leider komme ich mit der Anleitung nicht weiter. Was daraus ist zu nutzen? Wo in der LimeSurvey Oberfläche muss ich etwas ändern und eintragen?
Herzlichen Dank
SurveyGuy
Please Log in to join the conversation.
- Joffm
- Offline
- LimeSurvey Community Team
- Posts: 13066
- Thank you received: 4023
in der von Dir verlinkten Anleitung werden ja zwei Fälle unterschieden:
In 2.1. eine generelle Änderung/Verbesserung einer Übersetzung, die dann evtl. in einer nächsten Version vorhanden ist.
In 2.2. ist der Weg gezeigt, eine eigene/private Übersetzung zu erstellen.
Dies geht allerdings nur, wenn die Installation auf einem eigenen Server ist, da Du ja die Übersetzungsdatei austauschen musst.
Evtl. gäbe es die Lösung in der entsprechenden twig-Datei Deines erweiterten themes den Text hart einzutragen.
Da ich vom Smartphone antworte, weiß ich nicht, welche und ob sie veröffentlicht ist.
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Please Log in to join the conversation.
- SurveyGuy
- Topic Author
- Offline
- New Member
- Posts: 2
- Thank you received: 0
Im Designvorlageneditor habe ich jetzt eine Kopie des Themes erstellt. Welche der Bildschirmteildateien (siehe Screenshot) muss ich bearbeiten? Und welchen Teil des Codes muss ich womit ersetzen?
Schöne Grüße
SurveyGuy
Please Log in to join the conversation.
- Joffm
- Offline
- LimeSurvey Community Team
- Posts: 13066
- Thank you received: 4023
Allerdings siehst Du ja (in Deinem Screenshot) die Dateien der Willkommensseite.
Ich würde annehmen, dass Du - wenn überhaupt - auf der Frage-Seite fündig wirst.
Allerdings geht es viel eoinfacher.
Eine einfache Suche im Forum nach "modal" bringt sofort auf der ersten Seite diesen Thread; gerade einmal ein halbes Jahr alt.
[url] forums.limesurvey.org/index.php/forum/de...soft-warning-message [/url]
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Please Log in to join the conversation.
- BBSR-SR5
- Offline
- Senior Member
- Posts: 54
- Thank you received: 3
Ich habe mir das Script aus dem Englischen Thread kopiert, den deutschen Text ausgetauscht und in meinem Fragetext angehängt.
<script type="text/javascript" data-author="Tony Partner"> $(document).on('ready pjax:scriptcomplete',function(){ // Define some text strings var originalModalText = "Eine oder mehrere Pflichtfragen wurden nicht beantwortet. Bitte füllen Sie diese nach Möglichkeit aus, bevor Sie mit der nächsten Seite fortfahren."; var newModalText = "It looks like you have missed some questions. Do you want to answer them or go to the next page?"; // Modify the modal text var modalBody = $('.modal-body p').filter(function() { return $.trim($(this).text()) == originalModalText; }); if(modalBody.length > 0) { modalBody.text(newModalText); } }); </script>
Wenn ich dies jetzt allerdings teste wird weiterhin der alte Text gezeigt. Auch in dem Beispiel, dass TonyPartner geteilt hat funktioniert der Code bei mir nicht. Hat sich hier etwas an Limesurvey geändert?
Please Log in to join the conversation.
- Joffm
- Offline
- LimeSurvey Community Team
- Posts: 13066
- Thank you received: 4023
Mit Deinem hier übermittelten Code kann ich dies z.B. machen
Mann kan dann auch "niicht" nur mit einem "i" schreiben.
So, wie ich es sehe, hast Du eine Umfrage mit "Deutsch" als Basissprache, möchtest aber englische Texte anzeigen.
Aber lass Dir doch einmal anzeigen, was als Originaltext vom System "herausgedrückt" wird.
Also
alert($.trim($(this).text()));
Und dann gehst Du einfach durch.
Was liefert der Vergleich?
Wie ist die modalBody.length?
Immer ein "alert()" davor.
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Please Log in to join the conversation.
- BBSR-SR5
- Offline
- Senior Member
- Posts: 54
- Thank you received: 3
Das ganze mit dem Code hier:window.debugState = {frontend : (0 === 1), backend : (0 === 1)};
/*<![CDATA[*/
LSvar={"bFixNumAuto":1,"bNumRealValue":0,"sLEMradix":",","lang":{"confirm":{"confirm_cancel":"Abbrechen","confirm_ok":"OK"}},"showpopup":1,"startPopups":{},"debugMode":0};
if(typeof LSvar === 'undefined') { var LSvar = {}; };
LSvar.bFixNumAuto = 1;
LSvar.bNumRealValue = 0;
LSvar.startPopups = ["Eine oder mehrere Pflichtfragen sind nicht beantwortet worden. Bitte beantworten Sie diese zuerst, um fortzufahren!"]
/*]]>*/
<script type="text/javascript" data-author="Tony Partner"> $(document).on('ready pjax:scriptcomplete',function(){ // Define some text strings var originalModalText = "Eine oder mehrere Pflichtfragen sind nicht beantwortet worden. Bitte beantworten Sie diese zuerst, um fortzufahren!"; var newModalText = "It looks like you have missed some questions. Do you want to answer them or go to the next page?"; // Modify the modal text var modalBody = $('.modal-body p').filter(function() { return $.trim($(this).text()) == originalModalText; }); if(modalBody.length > 0) { alert($.trim($(this).text())); modalBody.text(newModalText); } }); </script>
Der Deutsche Text wird aber nicht ausgetauscht. Ist mir etwas ein Rätsel warum... (Der Englische Text soll übrigens auch durch einen Deutschen ausgetauscht werden, ich hatte das nur einfach aus dem Beispiel übernommen.
Ich stehe wahrscheinlich gerade bei irgendwas fundamentalem auf dem Schlauch...
Please Log in to join the conversation.
- Joffm
- Offline
- LimeSurvey Community Team
- Posts: 13066
- Thank you received: 4023
Außerhalb der Funktion existiert dieses $.trim... ja nicht mehr.
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Please Log in to join the conversation.