<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.limesurvey.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alberich21</id>
	<title>LimeSurvey Manual - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.limesurvey.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alberich21"/>
	<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/Special:Contributions/Alberich21"/>
	<updated>2026-08-11T19:55:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=LimeSurvey_Manual/de&amp;diff=50052</id>
		<title>LimeSurvey Manual/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=LimeSurvey_Manual/de&amp;diff=50052"/>
		<updated>2013-08-19T10:28:55Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Allgemeines=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;Hauptkapitel:&lt;br /&gt;
*[[Installation/de|Installationsanleitung]]&lt;br /&gt;
*[[Optional settings/de|Optionale Einstellungen]]&lt;br /&gt;
*[[Administering LimeSurvey/de|Administrieren von LimeSurvey]]&lt;br /&gt;
*[[Getting Started/de|Erste Schritte]]&lt;br /&gt;
*[[Creating surveys - Introduction/de|Umfrage erstellen - eine Einführung]]&lt;br /&gt;
*[[Managing Surveys/de|Umfragen verwalten]]&lt;br /&gt;
*[[Not Categorized and Advanced Features/de|Unkategorisierte und erweiterte Features]]&lt;br /&gt;
*[[General FAQ/de|Allgemeine FAQ - Häufig gestellte Fragen]]&lt;br /&gt;
*[[LimeSurvey Glossary/de|Glossar]]&lt;br /&gt;
*[[How to design a good survey (guide)/de|Wie man eine gute Umfrage erstellt (Anleitung)]]&lt;br /&gt;
*[[Workarounds/de|Tipps und Tricks]]&lt;br /&gt;
*[[License/de|Lizenzbestimmungen]]&lt;br /&gt;
*[[Version change log/de|Änderungshistorie]]&lt;br /&gt;
*[[Plugins/de|Plugins]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[http://www.limesurvey.com/ LimeSurvey] erlaubt Benutzern schnell und einfach Umfragen zu erstellen, mit denen man tausende Benutzer mühelos befragen kann. Die Umfragesoftware ist selbsterklärend für die Umfrageteilnehmer. Daher ist diese Bedienungsanleitung auf administrative Zwecke ausgerichtet, also auf Installation, Administration und Reporting.&lt;br /&gt;
&lt;br /&gt;
Die hohe Geschwindigkeit der Weiterentwicklung von LimeSurvey hat in den letzten Jahren zu vielen neue Features und Änderungen geführt. Sie sollten immer auf die neueste Version aktualisieren, damit Sie über alle hier beschriebenen Features verfügen können.&lt;br /&gt;
&lt;br /&gt;
Auf der rechten Seite sehen Sie die wichtigsten Kapitel in der Bedienungsanleitung. Ansonsten scrollen Sie weiter nach unten, um das komplette Inhaltsverzeichnis hier zu sehen und um direkt auf das Thema, an dem Sie interessiert sind, zuzugreifen.&lt;br /&gt;
&lt;br /&gt;
Immer noch Probleme zu finden, was Sie suchen? Vergessen Sie nicht unsere allgemeine &#039;&#039;&#039;Suche&#039;&#039;&#039;, unsere FAQ, [[Workarounds|Workarounds (English]]) und unsere [http://www.limesurvey.org/de/forum Diskussionsforen].&lt;br /&gt;
&lt;br /&gt;
Denken Sie daran, dass [http://www.limesurvey.com/ LimeSurvey] eine Open-Source &amp;amp; freie Software-Anwendung ist. Fehlt in der Dokumentation etwas oder ist etwas falsch? Dann helfen Sie uns dies zu beheben. Diese Dokumentation ist ein Wiki, welches von Ihnen oder jedem anderen bearbeitet werden kann. Oder [http://donate.limesurvey.org spenden Sie] um das Entwicklerteam zu unterstützen, damit LimeSurvey eine freie Software bleibt.&lt;br /&gt;
&lt;br /&gt;
= Bedienungsanleitung - Inhaltsverzeichnis=&lt;br /&gt;
&lt;br /&gt;
*[[Installation/de|Installationsanleitung]]&lt;br /&gt;
**[[Optional settings/de|Optionale Einstellungen]]&lt;br /&gt;
**[[Upgrading from a previous version/de|Aktualisierung von einer früheren Version]]&lt;br /&gt;
***[[ComfortUpdate/de|Aktualisierung per ComfortUpdate]]&lt;br /&gt;
***[[Upgrade hints for version 1.92|Upgrade-Hinweise für Version 1.92 (Englisch)]]&lt;br /&gt;
**[[Transferring an installation/de|Portieren einer Installation]]&lt;br /&gt;
**[[Installation FAQ/de|Installations-FAQ - Häufig gestellte Fragen]]&lt;br /&gt;
**[[Installation security hints/de|Installations-Sicherheitshinweise]]&lt;br /&gt;
*[[Administering LimeSurvey/de|Administrieren von LimeSurvey]]&lt;br /&gt;
**[[Global settings/de|Globale Einstellungen]]&lt;br /&gt;
**[[Manage users/de|Benutzerverwaltung]]&lt;br /&gt;
**[[Manage user groups/de|Benutzergruppen verwalten]]&lt;br /&gt;
**[[Label sets/de|Beschriftung-Sets]]&lt;br /&gt;
**[[The template editor/de|Vorlagen-Editor]]&lt;br /&gt;
**[[Localisation/de|Sprachlokalisierung]]&lt;br /&gt;
**[[Survey Status Screen/de|Status der Umfrage]]&lt;br /&gt;
**[[Central participants database/de|Zentrale Teilnehmerdatenbank]]&lt;br /&gt;
*[[Getting Started/de|Erste Schritte]]&lt;br /&gt;
**[[First login - Your user preferences/de|Erstes Anmelden - Ihre Benutzereinstellungen]]&lt;br /&gt;
*[[Creating surveys - Introduction/de|Umfrage erstellen - eine Einführung]]&lt;br /&gt;
**[[Creating a new survey/de|Erstellen einer neuen Umfrage]]&lt;br /&gt;
***[[Importing a survey structure/de|Importieren einer Umfrage]]&lt;br /&gt;
***[[Survey security settings/de|Umfrage-Sicherheitseinstellungen]]&lt;br /&gt;
**[[Creating a question group/de|Fragengruppe erstellen]]&lt;br /&gt;
***[[Change group order/de|Ändern der Gruppen Reihenfolge]]&lt;br /&gt;
**[[Adding a question/de|Neue Frage hinzufügen]]&lt;br /&gt;
***[[Question types/de|Fragetypen]]&lt;br /&gt;
****[[Question type - Array/de|Fragetyp - Matrix]]&lt;br /&gt;
****[[Question type - Array by column/de|Fragetyp - Matrix nach Spalte]]&lt;br /&gt;
****[[Question type - Array dual scale/de|Fragetyp - Dual Matrix]]&lt;br /&gt;
****[[Question type - Array (5 point choice)/de|Fragetyp - Matrix (5 Punkte Auswahl)]]&lt;br /&gt;
****[[Question type - Array (10 point choice)/de|Fragetyp - Matrix (10 Punkte Auswahl)]]&lt;br /&gt;
****[[Question type - Array (Increase-Same-Decrease)/de|Fragetyp - Matrix (Zunahme/Gleich/Abnahme)]]&lt;br /&gt;
****[[Question type - Array (Numbers)/de|Fragetyp - Matrix (Zahlen)]]&lt;br /&gt;
****[[Question type - Array (Texts)/de|Fragetyp - Matrix (Texte)]]&lt;br /&gt;
****[[Question type - Array (Yes-No-Uncertain)/de|Fragetyp - Matrix (Ja-Nein-Unsicher)]]&lt;br /&gt;
****[[Question type - Date/de|Datum]]&lt;br /&gt;
****[[Question type - Equation/de|Gleichung]]&lt;br /&gt;
****[[Question type - File upload/de|Datei-Upload]]&lt;br /&gt;
****[[Question type - Gender/de|Geschlecht]]&lt;br /&gt;
****[[Question type - Language switch/de|Sprachwechsel]]&lt;br /&gt;
****[[Question type - Numerical input/de|Zahleneingabe]]&lt;br /&gt;
****[[Question type - Multiple numerical input/de|Mehrfache numerische Eingabe]]&lt;br /&gt;
****[[Question type - Ranking/de|Reihenfolge]]&lt;br /&gt;
****[[Question type - Text display/de|Textanzeige]]&lt;br /&gt;
****[[Question type - Yes-No/de|Ja/Nein]]&lt;br /&gt;
****[[Question type - Multiple choice/de|Mehrfachauswahl]]&lt;br /&gt;
****[[Question type - Multiple choice with comments/de|Mehrfachauswahl mit Kommentar]]&lt;br /&gt;
****[[Question type - 5 point choice/de|5-Punkte Auswahl]]&lt;br /&gt;
****[[Question type - List (Dropdown)/de|Liste (Klappbox)]]&lt;br /&gt;
****[[Question type - List (Radio)/de|Liste (Optionsfelder)]]&lt;br /&gt;
****[[Question type - List with comment/de|Liste mit Kommentar]]&lt;br /&gt;
****[[Question type - Short free text/de|Kurzer freier Text]]&lt;br /&gt;
****[[Question type - Long free text/de|Langer freier Text]]&lt;br /&gt;
****[[Question type - Huge free text/de|Ausführlicher Freitext]]&lt;br /&gt;
****[[Question type - Multiple short text/de|Mehrfache kurze Texte]]&lt;br /&gt;
***[[Change question order/de|Fragenreihenfolge ändern]]&lt;br /&gt;
***[[Question preview/de|Fragenvorschau]] &lt;br /&gt;
***[[Adding answers or subquestions/de|Antworten oder Teilfragen hinzufügen]]&lt;br /&gt;
**[[Setting conditions/de|Bedingungen setzen]]&lt;br /&gt;
***[[Expression Manager/de|Ausdrucksmanager]]&lt;br /&gt;
****[[Expression Manager for developers]](in Englisch)&lt;br /&gt;
****[[Expression Manager HowTos]](in Englisch)&lt;br /&gt;
****[[Expression Manager Roadmap]](in Englisch)&lt;br /&gt;
****[[Expression Manager Examples]](in Englisch)&lt;br /&gt;
****[[Expression Manager Sample Surveys]](in Englisch)&lt;br /&gt;
***[[Show Logic File/de|Zeige Umfragelogik]]&lt;br /&gt;
**[[Assessments/de|Bewertungsregeln]]&lt;br /&gt;
**[[Quotas/de|Umfrage-Quoten]]&lt;br /&gt;
**[[Email templates/de|E-Mail-Vorlagen]]&lt;br /&gt;
*[[Managing Surveys/de|Umfragen verwalten]]&lt;br /&gt;
**[[Testing a survey/de|Umfrage testen]]&lt;br /&gt;
**[[Validate Survey Logic/de|Umfragelogik überprüfen]]&lt;br /&gt;
**[[Activating a survey/de|Umfrage aktivieren]]&lt;br /&gt;
**[[Running a survey safely/de|Umfrage sicher durchführen]]&lt;br /&gt;
**[[Browsing survey results/de|Umfrageergebnisse ansehen]]&lt;br /&gt;
**[[Closing a survey/de|Umfrage beenden]]&lt;br /&gt;
**[[Changing an active survey/de|Aktivierte Umfragen ändern]]&lt;br /&gt;
**[[Tokens/de|Zugangsschlüssel]]&lt;br /&gt;
***[[Email bounce tracking system/de|E-Mail-Bounces und deren Handhabung]]&lt;br /&gt;
**[[Iterate Survey/de|Umfrage wiederholen]]&lt;br /&gt;
**[[Data entry/de|Manuelle Dateneingabe]]&lt;br /&gt;
**[[Statistics/de|Statistik]]&lt;br /&gt;
**[[Exporting results/de|Ergebnisse exportieren]]&lt;br /&gt;
**[[Exporting a survey structure/de|Umfrage exportieren]]&lt;br /&gt;
***[[Excel Survey Structure/de|Excel-Umfragestruktur]]&lt;br /&gt;
**[[Quick-translation/de|Schnellübersetzung]]&lt;br /&gt;
*[[Not Categorized and Advanced Features/de|Nicht-kategorisierte oder erweiterte Funktionen]]&lt;br /&gt;
**[[SGQA identifier/de|SGQA Identifikator]]&lt;br /&gt;
**[[Using regular expressions|Nutzung von Regulären Ausdrücken]]&lt;br /&gt;
**[[RemoteControl 2 API]] (in Englisch)&lt;br /&gt;
**[[Authentication vs Atlassian Crowd]] (in Englisch)&lt;br /&gt;
*[[General FAQ/de|Allgemeine FAQ - Häufig gestellte Fragen]]&lt;br /&gt;
*[[LimeSurvey Glossary/de|Glossar]]&lt;br /&gt;
*[[How to design a good survey (guide)/de|Wie man eine gute Umrage erstellt]]&lt;br /&gt;
*[[Workarounds]] (in Englisch)&lt;br /&gt;
**[[Workarounds: Question design, layout and templating]] (in Englisch)&lt;br /&gt;
**[[Workarounds: Manipulating a survey at runtime using Javascript]] (in Englisch)&lt;br /&gt;
**[[Workarounds: Survey behaviour]] (in Englisch)&lt;br /&gt;
**[[Workarounds: Further solutions provided by LimeSurvey users]] (in Englisch)&lt;br /&gt;
*[[License/de|Lizenzbestimmungen]]&lt;br /&gt;
*[[Version change log/de|Änderungshistorie]]&lt;br /&gt;
*[[Plugins/de|Plugins]]&lt;br /&gt;
&lt;br /&gt;
=LimeSurvey Entwicklung=&lt;br /&gt;
*[[Development overview]] - Allgemeine Seiten über LimeSurvey Entwicklung (in Englisch)&lt;br /&gt;
*[[LimeSurvey 1.x development documentation]] - LimeSurvey 1 Entwicklung (in Englisch)&lt;br /&gt;
*[[LimeSurvey 2.x development documentation]] - LimeSurvey 2 Entwicklung (in Englisch)&lt;br /&gt;
&lt;br /&gt;
=LimeSurvey übersetzen=&lt;br /&gt;
&lt;br /&gt;
Wenn Sie eine &#039;&#039;&#039;neue Übersetzung hinzufügen&#039;&#039;&#039; oder &#039;&#039;&#039;eine bestehende Übersetzung korrigieren wollen&#039;&#039;&#039;, gibt es hier die Anleitungen:&lt;br /&gt;
*[[Translating LimeSurvey/de|Wie man LimeSurvey 1.x/2.x übersetzt]]&lt;br /&gt;
&lt;br /&gt;
=Google Summer of Code / Code-In-Teilnahme=&lt;br /&gt;
Folgende Seiten sind nur in Englisch verfügbar:&lt;br /&gt;
*[[Project Ideas for GSoC 2013]]&lt;br /&gt;
*[[LimeSurvey Google Code-in 2012]]&lt;br /&gt;
*[[LimeSurvey Google Code-in 2011]]&lt;br /&gt;
*[[LimeSurvey GSoC 2011]]/[[GSoC getting started]] &lt;br /&gt;
*[[LimeSurvey GSoC 2010]]&lt;br /&gt;
*[[LimeSurvey GSoC 2009]]&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Translations:LimeSurvey_Manual/1/de&amp;diff=50051</id>
		<title>Translations:LimeSurvey Manual/1/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Translations:LimeSurvey_Manual/1/de&amp;diff=50051"/>
		<updated>2013-08-19T10:28:55Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;Hauptkapitel:&lt;br /&gt;
*[[Installation/de|Installationsanleitung]]&lt;br /&gt;
*[[Optional settings/de|Optionale Einstellungen]]&lt;br /&gt;
*[[Administering LimeSurvey/de|Administrieren von LimeSurvey]]&lt;br /&gt;
*[[Getting Started/de|Erste Schritte]]&lt;br /&gt;
*[[Creating surveys - Introduction/de|Umfrage erstellen - eine Einführung]]&lt;br /&gt;
*[[Managing Surveys/de|Umfragen verwalten]]&lt;br /&gt;
*[[Not Categorized and Advanced Features/de|Unkategorisierte und erweiterte Features]]&lt;br /&gt;
*[[General FAQ/de|Allgemeine FAQ - Häufig gestellte Fragen]]&lt;br /&gt;
*[[LimeSurvey Glossary/de|Glossar]]&lt;br /&gt;
*[[How to design a good survey (guide)/de|Wie man eine gute Umfrage erstellt (Anleitung)]]&lt;br /&gt;
*[[Workarounds/de|Tipps und Tricks]]&lt;br /&gt;
*[[License/de|Lizenzbestimmungen]]&lt;br /&gt;
*[[Version change log/de|Änderungshistorie]]&lt;br /&gt;
*[[Plugins/de|Plugins]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Workarounds:_Question_design,_layout_and_templating&amp;diff=50050</id>
		<title>Workarounds: Question design, layout and templating</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Workarounds:_Question_design,_layout_and_templating&amp;diff=50050"/>
		<updated>2013-08-19T10:25:22Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
This section more or less deals with styling your survey, adjusting the layout and setting up special question types. You can find &#039;&#039;&#039;similar information&#039;&#039;&#039; at these pages:&lt;br /&gt;
* [[The template editor]]&lt;br /&gt;
* [[Workarounds: Manipulating a survey at runtime using Javascript]]&lt;br /&gt;
* [[Workarounds: Survey behaviour]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&#039;Please keep in mind that these workarounds are not official LimeSurvey extensions - they are solutions that users have created for themselves.&amp;lt;br /&amp;gt;&amp;lt;span style=&#039;color:#EE0000,#FFFFFF&#039;&amp;gt;Therefore LimeSurvey can&#039;t offer guarantees or support for these solutions.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;If you have questions, please contact the users that, thankfully, shared their solutions with the community.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Get rid of the quetstion mark (help.gif)=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.80+ (6536)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To get rid of the question mark symbol that LimeSurvey displays at the end of a question, you can either upload an empty help.gif into the template folder (as discussed in the forum) or you can use the Template editor: Open the &#039;&#039;template.css&#039;&#039; of your template and search for &#039;&#039;div.questionhelp img&#039;&#039;, then add a &#039;&#039;visibility:hidden;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
It will look something like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
div.questionhelp img&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
  margin:5px;&lt;br /&gt;
&lt;br /&gt;
  visibility:hidden;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also &#039;&#039;&#039;replace the image&#039;&#039;&#039; by following [[The template editor#Replacing the help icon|these instructions]].&lt;br /&gt;
&lt;br /&gt;
=Require users to check a box agreeing to privacy statement before registering for a survey=&lt;br /&gt;
&lt;br /&gt;
If you need to have users positively acknowledge a privacy statement before submitting a registration form, the following will help you do this.&lt;br /&gt;
&lt;br /&gt;
It involves a minor modification to common.php in versions up to 1.85. Later versions may not require this.&lt;br /&gt;
&lt;br /&gt;
Edit common.php and look for the line (at approximately line 3014)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;$registerform .= &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input class=&#039;submit&#039; type=&#039;submit&#039; value=&#039;&amp;quot;.$clang-&amp;gt;gT(&amp;quot;Continue&amp;quot;).&amp;quot;&#039; /&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and change it to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;$registerform .= &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input id=&#039;registercontinue&#039; class=&#039;submit&#039; type=&#039;submit&#039; value=&#039;&amp;quot;.$clang-&amp;gt;gT(&amp;quot;Continue&amp;quot;).&amp;quot;&#039; /&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then save common.php. This gives you DOM access to the &amp;quot;continue&amp;quot; button on the register form, but will have no other practical effect or change to LimeSurvey&#039;s operations.&lt;br /&gt;
&lt;br /&gt;
Next, you need to edit the template you are using (see the documentation on the Template editor if you don&#039;t know how to do this).&lt;br /&gt;
&lt;br /&gt;
In the template editor, open the screen &amp;quot;Register page&amp;quot; and select the file &amp;quot;register.pstpl&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There are two modifications you need to make to this file. The first is to add the following code after the line that says &#039;&#039;{REGISTERFORM}&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;script type=&#039;text/javascript&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This code disables the &amp;quot;Continue&amp;quot; button so that nobody can process the registration form until they&#039;ve clicked the checkbox.&lt;br /&gt;
&lt;br /&gt;
The second modification to make is to be done between the lines {REGISTERMESSAGE2} and {REGISTERFORM}. Add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;label&amp;gt; Accept&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&#039;radio&#039;&lt;br /&gt;
&lt;br /&gt;
          name=&amp;quot;privacy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
          value=&amp;quot;YES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
          onChange=&amp;quot;if(this.checked) {&lt;br /&gt;
&lt;br /&gt;
                      document.getElementById(&#039;registercontinue&#039;).disabled=false;&lt;br /&gt;
&lt;br /&gt;
                    }&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;label&amp;gt;I don&#039;t accept&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&#039;radio&#039;&lt;br /&gt;
&lt;br /&gt;
          name=&amp;quot;privacy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
          value=&amp;quot;NO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
          CHECKED&lt;br /&gt;
&lt;br /&gt;
          onChange=&amp;quot;if(this.checked) {&lt;br /&gt;
&lt;br /&gt;
                      document.getElementById(&#039;registercontinue&#039;).disabled=true;&lt;br /&gt;
&lt;br /&gt;
                    }&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the users will have to agree to whatever text you replace &amp;quot;Do you agree to privacy stuff?&amp;quot; before they continue on and register.&lt;br /&gt;
&lt;br /&gt;
(Thanks to &#039;&#039;Pippo_Jedi&#039;&#039; for helping work this out)&lt;br /&gt;
&lt;br /&gt;
=Different progress indicator=&lt;br /&gt;
&lt;br /&gt;
==Version 1.87 and later:==&lt;br /&gt;
&lt;br /&gt;
Add the following to the end of template.js. It will find the progress value and insert it into the element following the progress bar.&lt;br /&gt;
&lt;br /&gt;
It should be pointed out that I had to introduce a delay in firing the function because the progress value is not calculated until after template.js is called. The delay is set at 1/10 of a second but you may be able to reduce that.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   // Display progress value&lt;br /&gt;
&lt;br /&gt;
   function setProgValue() {&lt;br /&gt;
&lt;br /&gt;
       var progress = $(&#039;#progressbar&#039;).attr(&#039;aria-valuenow&#039;);&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#progress-post&#039;).text(progress+&#039;%&#039;).show();&lt;br /&gt;
&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   $(document).ready(function(){&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#progress-post&#039;).hide();&lt;br /&gt;
&lt;br /&gt;
       setTimeout(&#039;setProgValue()&#039;,100);&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to hide the &amp;quot;0%&amp;quot; before the progress bar, add the following to the end of template.css:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
#progress-pre {&lt;br /&gt;
&lt;br /&gt;
   display: none;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Delete unwanted gaps in question title=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When copying data (questions, answers, ...) from MS Word or other applications into the editor there might occur some gaps in the question title.&lt;br /&gt;
&lt;br /&gt;
There are two solutions to this:&lt;br /&gt;
# Use popup mode and manually delete unwanting extra html tags (requires html knowledge).&lt;br /&gt;
# Disable paste word feature: Tweak your limesurvey-config.js file in limesurvey/admin/scripts/fckeditor.26 and set the following option to true:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;FCKConfig.ForcePasteAsPlainText = true ;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that clear you browser cache and try again.&lt;br /&gt;
&lt;br /&gt;
=How to change the &amp;lt;font-size&amp;gt; tags using CSS=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This workaround was deleted because it is outdated. Such changes can be done by [[The template editor#Styling questions with CSS|adjusting template.css]] of your template.&lt;br /&gt;
&lt;br /&gt;
=Question type variation: Scale with bars (one and two sided)=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Some methodogical issues to think about: Very often a common scale as 1 to 5 or -2 to +2 fits all needs, as the shown subject is clearly defined as positive or negative. As soon as you would reduce the influence from the question and scale on the respondent, you will need something neutral to determine tendences, emphases and so on.&lt;br /&gt;
&lt;br /&gt;
So I put up a new variation of the one and two sided array question:&lt;br /&gt;
&lt;br /&gt;
ttp://www.limesurvey.org/images/fbfiles/images/example_bar_scale.jpg&lt;br /&gt;
&lt;br /&gt;
In my example the left side reads &amp;quot;strategical planning&amp;quot; and the right side &amp;quot;operative business&amp;quot;. None of these are purely negative or positive, so the bars only show in which direction the balancing point moves.&lt;br /&gt;
&lt;br /&gt;
To realize a question as shown above just do as follows:&lt;br /&gt;
&lt;br /&gt;
Set up as many bars as you will need (in my example there are four different bars in total) with a graphic program like PAINT .NET, GIMP or similar ones (yes, you may also use commercial software like Photoshop). To prevent the bars from looking twitchy, designate the size in advance. I did one bar 60x15 px, one 45x15px, one 30x15px and at last 15x15px. Save them as PNG, JPG or GIF.&lt;br /&gt;
# Create a new label set within Lime. Call it whatever you like.&lt;br /&gt;
# Enter a code number at first, then press the pencil symbol to enter the editor.&lt;br /&gt;
#Press the &amp;quot;Insert / edit image&amp;quot; button and upload the bar you want to insert with the FCK upload tool. Then choose the uploaded picture, save and leave the FCK editor.&lt;br /&gt;
#The row in the lable editor now shows an &amp;lt;img&amp;gt;-tag which refers to your bar picture.&lt;br /&gt;
#Repeat the above described steps as often as needed to build up your bar scale.&lt;br /&gt;
&lt;br /&gt;
=Doing a Likert Scale=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A Likert Scale is a special type of the Semantic Differential question where several item shall be rated on different scales, each marked at the beginning and at the end with opposite statements. See example:&lt;br /&gt;
&lt;br /&gt;
http://www.limesurvey.org/images/fbfiles/images/lickert.jpg&lt;br /&gt;
&lt;br /&gt;
To do this in LimeSurvey just follow these steps:&lt;br /&gt;
#Create a label set with values from 0 to 7 (for the classic Likert Scale - feel free to choose other ranges).&lt;br /&gt;
#Create a new question and choose Array (Flexible Labels) as question type.&lt;br /&gt;
#Assign the Likert Scale label set to this question.&lt;br /&gt;
#Enter your answers as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;DIV style=&amp;quot;white-space: nowrap;&amp;quot;&amp;gt;ITEM statement1|statement2&amp;lt;/div&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The white-space style is to avoid line breaks which would ruin the whole scale. feel free to insert non-breakable spaces between the ITEM and statement1 to define the margin between these to strings.&lt;br /&gt;
&lt;br /&gt;
=Alternate background colour of questions=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.85+ (7191)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To alternate the background colour of questions, open the &#039;&#039;template.css&#039;&#039; of your template with the Template Editor or a text editor and modify the &#039;&#039;Question styles&#039;&#039; section to include the following style.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
div#question2 td.questiontext,&lt;br /&gt;
&lt;br /&gt;
div#question4 td.questiontext,&lt;br /&gt;
&lt;br /&gt;
div#question6 td.questiontext {&lt;br /&gt;
&lt;br /&gt;
   background-color: #E0EBF8;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Be sure to apply the style to all of the questions you would like modified using their question IDs (&#039;&#039;question2, question4, question6&#039;&#039; in this case). Question IDs are displayed when creating or editing questions - see below:&lt;br /&gt;
&lt;br /&gt;
[[File:qid_1_493x173.gif]]&lt;br /&gt;
&lt;br /&gt;
Here the question ID is #question80 .&lt;br /&gt;
&lt;br /&gt;
=Embedding audio in questions=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.85+ (7191), IE 7, FireFox 3&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Audio clips can be embedded in most question text or answer text. In this example, using the default template, I&#039;ve embedded clips into the answers of an &#039;&#039;&#039;&#039;&#039;Array (Yes/No/Uncertain)&#039;&#039;&#039;&#039;&#039; question to ask respondents how they feel about some sounds. The resulting question will look like this.&lt;br /&gt;
&lt;br /&gt;
[[File:audioTest_595x202.gif]]&lt;br /&gt;
&lt;br /&gt;
It&#039;s accomplished by placing the following code in each of the answers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;embed height=&amp;quot;20&amp;quot; width=&amp;quot;128&amp;quot; autostart=&amp;quot;false&amp;quot; controls=&amp;quot;console&amp;quot;&lt;br /&gt;
&lt;br /&gt;
loop=&amp;quot;true&amp;quot; volume=&amp;quot;50&amp;quot; src=&amp;quot;{TEMPLATEURL}audio_1.mp3&amp;quot;&amp;gt;&amp;lt;/embed&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some notes about the code:&lt;br /&gt;
*The &#039;&#039;audio_1.mp3&#039;&#039; part will be different for each answer (it&#039;s the audio file name).&lt;br /&gt;
*In this case the audio files are residing in the template folder being used for this survey (that&#039;s where &#039;&#039;{TEMPLATEURL}&#039;&#039; points to) but they can be placed anywhere if you use an absolute URL in the &#039;&#039;src&#039;&#039; parameter - something like &#039;&#039;src=&amp;quot;http://mysite.com/audio/audio_1.mp3&amp;quot;&#039;&#039;&lt;br /&gt;
*If the audio file doesn&#039;t exist where the &#039;&#039;src&#039;&#039; parameter indicates, the player will not appear.&lt;br /&gt;
*You&#039;ll need to insert the code into the answers using the source screen - click on &amp;quot;Edit answers&amp;quot;, click the pencil beside the text box, click &amp;quot;Source&amp;quot; in the pop-up, enter the code and save it with the little diskette icon.&lt;br /&gt;
*You may need to turn off the XSS filter - see the documentation for [http://docs.limesurvey.org/tiki-index.php?page=Global+settings&amp;amp;structure;=English+Instructions+for+LimeSurvey#Security Global settings].&lt;br /&gt;
&lt;br /&gt;
Although the above example places the audio in the answer text of the question, the same principles can be used to place it in the question text itself. Something like this perhaps.&lt;br /&gt;
&lt;br /&gt;
[[File:audioTest_595x154.gif]]&lt;br /&gt;
&lt;br /&gt;
=Hiding inputs of a &amp;quot;Multiple options with comments&amp;quot; question=&lt;br /&gt;
&lt;br /&gt;
Tested with: 1.85+ (7253), IE 6/7, FireFox 3.0, Safari 3.2, Chrome 2.0&lt;br /&gt;
&lt;br /&gt;
There may be times when you want to hide some of the input boxes of a &#039;&#039;&#039;&#039;&#039;Multiple options with comments&#039;&#039;&#039;&#039;&#039; question as in the image below.&lt;br /&gt;
&lt;br /&gt;
[[File:hidden_inputs_541x168.gif]]&lt;br /&gt;
&lt;br /&gt;
This can be accomplished with CSS (see [[The template editor#Styling questions with CSS|Styling questions in LimeSurvey 1.8]]). For each input that you want to hide, add the following style to your template.css file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
#answer11111X22X33Acomment {&lt;br /&gt;
   display: none;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Where 11111 is your survey ID, 22 is your group ID, 33 is your question ID and A is the answer code.&lt;br /&gt;
&lt;br /&gt;
Note that you will still see columns for the hidden inputs in your data but they will be empty.&lt;br /&gt;
&lt;br /&gt;
=Multiple question types in array=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.90 - 1.92+, IE 7/8/9, Firefox 13, Safari 5, Chrome 10&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: sample survey works in 2.00+ but code is different from example below. Make sure to use the right code. Copy paste the script from the sample survey adn adapt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Media:limesurvey_survey_62584.lss|Download the sample survey]]&lt;br /&gt;
&lt;br /&gt;
This workaround allows you to present multiple question types in what appears to be an array - as depicted in the image below and [http://www.partnersinc.biz/surveys//index.php?sid=62584&amp;amp;newtest=Y&amp;amp;lang=en demonstrated here] (download the sample survey - [[Media:limesurvey_survey_62584.lss|limesurvey_survey_62584.lss]]). This example uses the default template but should be adaptable to any template using divisions for question containers.&lt;br /&gt;
&lt;br /&gt;
[[File:inline_questions_700x228.png]]&lt;br /&gt;
&lt;br /&gt;
Basically what we do is take groups of questions (5 in this case), wrap them in a division and make them line up nicely horizontally and vertically. The width of the survey is also fixed to prevent wrapping issues. We do this with a JavaScript/jQuery function that inserts the necessary wrappers and then modifies styles so everything behaves properly. The top row is 5 boilerplate questions with the &amp;quot;column headers&amp;quot; as question text (the first just has a blank space). The following rows are a boilerplate with the &amp;quot;row headers&amp;quot; followed by 4 assorted questions.&lt;br /&gt;
&lt;br /&gt;
It should be noted that using conditions on these questions may result in unexpected behavior. If a question is hidden by conditions, the question(s) to the right of it will move over to take its place.&lt;br /&gt;
&lt;br /&gt;
Implementation is as follows:&lt;br /&gt;
#Create your questions keeping in mind how they will lay out when grouped into rows (in this example - boilerplate, yes/no, short text, numeric, dropdown, and repeat).&lt;br /&gt;
#In the source of the first boilerplate question add the function below (see [http://manual.limesurvey.org/wiki/Workarounds:_Manipulating_a_survey_at_runtime_using_Javascript#How_to_use_Script_.28eg._JavaScript_etc..29_in_LimeSurvey.3F How to use script]).&lt;br /&gt;
#Modify the number of rows, number of columns and the start placement in the function call (line 6) as required (the example uses 4 rows and 5 columns and the &amp;quot;array&amp;quot; starts with the third question on the page).&lt;br /&gt;
&lt;br /&gt;
The code may look intimidating at first but it&#039;s actually fairly simple. I&#039;ve laid it out as sequentially as possible and purposely used few shortcuts and many comments to make it easier to follow.&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*If you use question types other than boilerplate, short text, list dropdown, numeric or yes-no, you&#039;ll need to add to the last section of code, where it hides the question text and formats the inputs for display this way.&lt;br /&gt;
*Any extra questions on the page should follow this grid of questions, not precede them.&lt;br /&gt;
&lt;br /&gt;
Javascript code:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
	$(document).ready(function() {&lt;br /&gt;
		// Call the &amp;quot;sideBySide&amp;quot; function with number of rows, columns and start position&lt;br /&gt;
		sideBySide(4, 5, 3);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	function sideBySide(rows, columns, startQuestion) {&lt;br /&gt;
&lt;br /&gt;
		/*********** Display multiple questions side by side ***********/&lt;br /&gt;
&lt;br /&gt;
		if ($(&#039;div.qRow1&#039;).length == 0) {&lt;br /&gt;
			var rowNum = 0;&lt;br /&gt;
			var colNum = 1;&lt;br /&gt;
			var rowList = new Array();&lt;br /&gt;
&lt;br /&gt;
			//////// Add question classes for later use ////////&lt;br /&gt;
			&lt;br /&gt;
			// Loop through all questions and add row and column specific classes&lt;br /&gt;
			$(&#039;div[id&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;=&amp;quot;question&amp;quot;]&#039;).each(function(i) {&lt;br /&gt;
				if(i &amp;gt;= (startQuestion-1) &amp;amp;&amp;amp; rowNum &amp;lt; rows) { // This IF condition only needed if there are questions before or following the &amp;quot;inline&amp;quot; questions&lt;br /&gt;
					$(this).addClass(&#039;qRow&#039;+rowNum+&#039;&#039;).addClass(&#039;qCol&#039;+colNum+&#039;&#039;).addClass(&#039;inlineQuestion&#039;);&lt;br /&gt;
					if(rowNum == 0 &amp;amp;&amp;amp; colNum &amp;gt; 1) {&lt;br /&gt;
						$(this).addClass(&#039;columnLabel&#039;);&lt;br /&gt;
					}&lt;br /&gt;
					&lt;br /&gt;
					if(rowNum &amp;gt; 0 &amp;amp;&amp;amp; colNum == 1) {&lt;br /&gt;
						$(this).addClass(&#039;rowLabel&#039;);&lt;br /&gt;
					}&lt;br /&gt;
					else if(rowNum &amp;gt; 0 &amp;amp;&amp;amp; colNum &amp;gt; 1) {&lt;br /&gt;
						$(this).addClass(&#039;questionCell&#039;);&lt;br /&gt;
					}&lt;br /&gt;
&lt;br /&gt;
					if(colNum == columns) {&lt;br /&gt;
						rowList.push(&#039;qRow&#039;+rowNum+&#039;&#039;);&lt;br /&gt;
						rowNum++;&lt;br /&gt;
						colNum = 1;&lt;br /&gt;
					}&lt;br /&gt;
					else {&lt;br /&gt;
						colNum++;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				else {&lt;br /&gt;
					$(this).addClass(&#039;normalQuestion&#039;);&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			//////// Survey layout manipulation ////////&lt;br /&gt;
&lt;br /&gt;
			// Fix the width of the survey&lt;br /&gt;
			$(&#039;table.outerframe&#039;).css({&lt;br /&gt;
				&#039;width&#039;: &#039;900px&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Wrap each &amp;quot;row&amp;quot; in a wrapper div&lt;br /&gt;
			$(rowList).each(function(i) {&lt;br /&gt;
				$(&#039;.&#039;+this+&#039;&#039;).wrapAll(&#039;&amp;lt;div id=&amp;quot;inlineWrapper&#039;+i+&#039;&amp;quot; class=&amp;quot;inlineRow&amp;quot; /&amp;gt;&#039;);&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Style the wrapper divs&lt;br /&gt;
			$(&#039;.inlineRow&#039;).css({&lt;br /&gt;
				&#039;width&#039;: &#039;850px&#039;,&lt;br /&gt;
				&#039;margin&#039;: &#039;0 auto 0 auto&#039;,&lt;br /&gt;
				&#039;clear&#039;: &#039;both&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			$( &#039;.inlineRow:first&#039; ).css({&lt;br /&gt;
				&#039;margin-top&#039;: &#039;10px&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Get all the questions to sit politely side by side&lt;br /&gt;
			$( &#039;.inlineQuestion&#039; ).css({&lt;br /&gt;
				&#039;float&#039;: &#039;left&#039;,&lt;br /&gt;
				&#039;height&#039;:&#039;41px&#039;,&lt;br /&gt;
				&#039;overflow&#039;:&#039;hidden&#039;,&lt;br /&gt;
				&#039;margin-bottom&#039;: &#039;-8px&#039;&lt;br /&gt;
			});&lt;br /&gt;
			$( &#039;.inlineQuestion .questionhelp&#039; ).hide();&lt;br /&gt;
			$( &#039;.inlineQuestion .survey-question-help&#039; ).parent().hide();&lt;br /&gt;
			&lt;br /&gt;
			// A little space under the last row&lt;br /&gt;
			$( &#039;.inlineRow:last .inlineQuestion&#039; ).css({&lt;br /&gt;
				&#039;margin-bottom&#039;: &#039;10px&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Any questions not displayed inline (this is only needed if there are questions following the &amp;quot;inline&amp;quot; questions)&lt;br /&gt;
			$( &#039;.normalQuestion&#039; ).css({&lt;br /&gt;
				&#039;clear&#039;: &#039;both&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			//////// Column manipulation ////////&lt;br /&gt;
&lt;br /&gt;
			// Set the column widths - can be set individually if necessary&lt;br /&gt;
			// Must add up to less than 100%&lt;br /&gt;
			$( &#039;.qCol1&#039; ).css({&lt;br /&gt;
				&#039;width&#039;: &#039;12%&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			$( &#039;.qCol2, .qCol3, .qCol4, .qCol5&#039; ).css({&lt;br /&gt;
				&#039;width&#039;: &#039;22%&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			//////// Question manipulation ////////&lt;br /&gt;
&lt;br /&gt;
			// Hide the answer element in boilerplate questions&lt;br /&gt;
			$( &#039;div.boilerplate td.answer&#039; ).parent().hide();&lt;br /&gt;
&lt;br /&gt;
			// Hide the question text elements in non-boilerplate questions&lt;br /&gt;
			$(&#039;div.questionCell td.questiontext&#039;).parent().hide();&lt;br /&gt;
&lt;br /&gt;
			// Push the question tables to 100%&lt;br /&gt;
			$( &#039;div.inlineRow table&#039; ).css({&lt;br /&gt;
				&#039;width&#039;: &#039;100%&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Get everything to line up nicely vertically&lt;br /&gt;
			$( &#039;.inlineQuestion td.questiontext, .inlineQuestion td.answer p&#039; ).css({&lt;br /&gt;
				&#039;text-align&#039;: &#039;center&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Adjust cell heights so everything lines up nicely horizontally&lt;br /&gt;
			$( &#039;.inlineQuestion td.answer, .inlineQuestion td.questiontext&#039; ).css({&lt;br /&gt;
				&#039;height&#039;:&#039;35px&#039;,&lt;br /&gt;
				&#039;overflow&#039;:&#039;hidden&#039;,&lt;br /&gt;
				&#039;padding&#039;:&#039;0.5em&#039;&lt;br /&gt;
			});&lt;br /&gt;
			$( &#039;#inlineWrapper0 .inlineQuestion&#039; ).css({ &#039;height&#039;:&#039;50px&#039; });&lt;br /&gt;
			$( &#039;#inlineWrapper0 td.questiontext&#039; ).css({&lt;br /&gt;
				&#039;height&#039;:&#039;50px&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Yes-no question styles&lt;br /&gt;
			$( &#039;div.yes-no ul&#039; ).css({&lt;br /&gt;
				&#039;text-align&#039;: &#039;center&#039;,&lt;br /&gt;
				&#039;font-size&#039;: &#039;90%&#039;,&lt;br /&gt;
				&#039;margin&#039;: &#039;0&#039;,&lt;br /&gt;
				&#039;padding-bottom&#039;: &#039;5px&#039;&lt;br /&gt;
			});&lt;br /&gt;
			$( &#039;div.yes-no li&#039; ).css({&lt;br /&gt;
				&#039;padding-right&#039;: &#039;1.5em&#039;&lt;br /&gt;
			});&lt;br /&gt;
			$( &#039;div.yes-no td.answer&#039; ).css({&lt;br /&gt;
				&#039;padding-bottom&#039;: &#039;0&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Short-text question styles&lt;br /&gt;
			$( &#039;div.text-short input&#039; ).css({&lt;br /&gt;
				&#039;width&#039;: &#039;125px&#039;,&lt;br /&gt;
				&#039;margin-left&#039;: &#039;0&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Numeric question styles&lt;br /&gt;
			$( &#039;div.numeric input&#039; ).css({&lt;br /&gt;
				&#039;width&#039;: &#039;125px&#039;,&lt;br /&gt;
				&#039;margin-left&#039;: &#039;0&#039;&lt;br /&gt;
			});&lt;br /&gt;
			$( &#039;div.numeric p.tip&#039; ).css({&lt;br /&gt;
				&#039;display&#039;: &#039;none&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Get rid of the margins around select boxes&lt;br /&gt;
			$( &#039;p.question&#039; ).css({ &#039;margin&#039;:&#039;0&#039; });&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Star Rating System=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.85+ (7557), IE 6/7, FireFox 3.0, Safari 3.2,&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This workaround uses the [http://www.fyneworks.com/jquery/star-rating/ jQuery Star Rating Plugin] to display a series of stars that are used to generate a rating value. This value is then passed to either a hidden numeric input question or a hidden list radio question. Both methods are outlined below - use one or both depending on whether you want to use [Assessments|assessments].&lt;br /&gt;
&lt;br /&gt;
The plugin uses a series of radio inputs to generate the stars (more about these below). It allows the use of whole or partial stars as shown in [http://www.partnersinc.biz/surveys//index.php?sid=47586&amp;amp;newtest=Y&amp;amp;lang=en this demo] and the image below.&lt;br /&gt;
&lt;br /&gt;
[[File:star_rating_700x324.png]]&lt;br /&gt;
&lt;br /&gt;
==Star Rating System Using Numeric Input Question==&lt;br /&gt;
&lt;br /&gt;
Use this method if you would like your rating data to be collected as a numeric value and don&#039;t want to use [[Assessments|LimeSurvey assessments]] - it&#039;s a little easier to implement. There is a demo [http://www.partnersinc.biz/surveys//index.php?sid=47586&amp;amp;newtest=Y&amp;amp;lang=en here] (first question).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Implementation is as follows:&#039;&#039;&#039;&lt;br /&gt;
#Turn off &#039;&#039;$filterxsshtml&#039;&#039; to allow insertion of JavaScript in the questions. (See [[Optional settings#Security|documentation here]])&lt;br /&gt;
#[http://www.fyneworks.com/jquery/star-rating/ Download the plugin] and place the following included files in your template folder:&lt;br /&gt;
##jquery.MetaData.js&lt;br /&gt;
##jquery.rating.css&lt;br /&gt;
##jquery.rating.js&lt;br /&gt;
##delete.gif&lt;br /&gt;
##star.gif&lt;br /&gt;
#In the &amp;lt;head&amp;gt; section of your startpage.pstpl, add the following code to link to the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;{TEMPLATEURL}jquery.rating.js&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;{TEMPLATEURL}jquery.MetaData.js&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;{TEMPLATEURL}jquery.rating.css&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Create a numeric input question and then in the source of the question add as many radio inputs as star segments. For example, if you would like 5 stars, each with half-segments (as in the demo Q1), you would need 10 radio inputs and that would give rating values from 1-10.&lt;br /&gt;
&lt;br /&gt;
Don&#039;t confuse these inputs with the actual question, they are just for the plugin&#039;s use.&lt;br /&gt;
&lt;br /&gt;
At this point your question source code should look something like below. Make sure that all inputs have the same name. Each input must have the same title as value and these must be sequential. Don&#039;t worry about how all of this looks in the WSYSWYG editor - the plugin is going to hide these inputs and replace them with stars.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q1 - Some question text here.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;starContainer&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;2&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;3&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;4&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;5&amp;quot; value=&amp;quot;5&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;6&amp;quot; value=&amp;quot;6&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;7&amp;quot; value=&amp;quot;7&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;8&amp;quot; value=&amp;quot;8&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;9&amp;quot; value=&amp;quot;9&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. A note on split stars. The stars in the above example are split in half by the &#039;&#039;{ split:2 }&#039;&#039; metadata. So if you don&#039;t want split stars, your inputs would look like:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star&amp;quot; title=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
And stars split into third-segments would look like:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:3 }&amp;quot; title=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
7. Finally, in the source of the question add the following function after your inputs. (See [[Workarounds: Manipulating a survey at runtime using Javascript#How to use Script (eg. JavaScript etc.) in LimeSurvey?|How to use script here]])&lt;br /&gt;
&lt;br /&gt;
Some notes on the code:&lt;br /&gt;
*Replace &amp;quot;SSSSS&amp;quot;, &amp;quot;GG&amp;quot;, &amp;quot;QQ&amp;quot; in the function call at the end with the survey ID, group ID and question ID respectively.&lt;br /&gt;
*The code will hide the numeric input and pass the rating values into it as they are changed. If the rating is canceled the numeric input is nullified. If a respondent navigates away from the page then returns the code &amp;quot;remembers&amp;quot; the previous rating and displays the stars accordingly.&lt;br /&gt;
*If you want to apply it to more numeric questions on the same page simply add more calls with the appropriate IDs. (eg. handleRatingNumeric(11111, 22, 1); handleRatingNumeric(11111, 22, 2); ...) .&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
&lt;br /&gt;
function handleRatingNumeric (sID, gID, qID) {&lt;br /&gt;
&lt;br /&gt;
   // Hide the numeric input&lt;br /&gt;
&lt;br /&gt;
   $(&#039;#question&#039; + qID + &#039; td.answer&#039;).parent().hide();&lt;br /&gt;
&lt;br /&gt;
   // Get a previous rating (if any) and use it to initialize the star display&lt;br /&gt;
&lt;br /&gt;
   var rating = $(&#039;#answer&#039; + sID + &#039;X&#039; + gID + &#039;X&#039; + qID + &#039;&#039;).val();&lt;br /&gt;
&lt;br /&gt;
   if ( rating != &#039;&#039; ) {&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039; + qID + &#039; input.star&#039;).rating(&#039;select&#039;, rating);&lt;br /&gt;
&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   // Listener on the star rating cancel element&lt;br /&gt;
&lt;br /&gt;
   $(&#039;#question&#039; + qID + &#039; div.rating-cancel&#039;).click(function(event) {&lt;br /&gt;
&lt;br /&gt;
       // Nullify the rating if the Cancel element is clicked&lt;br /&gt;
&lt;br /&gt;
       rating = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#answer&#039; + sID + &#039;X&#039; + gID + &#039;X&#039; + qID + &#039;&#039;).val(rating);&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
   // Listener on the star rating elements&lt;br /&gt;
&lt;br /&gt;
   $(&#039;#question&#039; + qID + &#039; div.star-rating&#039;).click(function(event) {&lt;br /&gt;
&lt;br /&gt;
       // Find the value of the highest clicked star and pass it into the text input&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039; + qID + &#039; div.star-rating-on&#039;).each(function(i) {&lt;br /&gt;
&lt;br /&gt;
           rating = $(this).children(&#039;a&#039;).html( );&lt;br /&gt;
&lt;br /&gt;
       });&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#answer&#039; + sID + &#039;X&#039; + gID + &#039;X&#039; + qID + &#039;&#039;).val(rating);&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Call the function for the numeric question&lt;br /&gt;
&lt;br /&gt;
handleRatingNumeric (SSSSS, GG, QQ);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Star Rating System Using List (Radio) Question==&lt;br /&gt;
&lt;br /&gt;
Use this method if you would like to use [[Assessments|assessments]]. There is a demo [http://www.partnersinc.biz/surveys//index.php?sid=47586&amp;amp;newtest=Y&amp;amp;lang=en here] (second question).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Implementation is as follows:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Turn off &#039;&#039;$filterxsshtml&#039;&#039; to allow insertion of JavaScript in the questions. (See [[Optional settings#Security|documentation here]])&lt;br /&gt;
&lt;br /&gt;
2. Set up the template to use custom onload functions. (See the [[Workarounds: Manipulating a survey at runtime using Javascript#Custom onload function|workaround here]])&lt;br /&gt;
&lt;br /&gt;
3. [http://www.fyneworks.com/jquery/star-rating/ Download the plugin] and place the following included files in your template folder:&lt;br /&gt;
*jquery.MetaData.js&lt;br /&gt;
*jquery.rating.css&lt;br /&gt;
*jquery.rating.js&lt;br /&gt;
*delete.gif&lt;br /&gt;
*star.gif&lt;br /&gt;
&lt;br /&gt;
4. In the &amp;lt;head&amp;gt; section of your startpage.pstpl, add the following code to link to the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;{TEMPLATEURL}jquery.rating.js&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;{TEMPLATEURL}jquery.MetaData.js&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;{TEMPLATEURL}jquery.rating.css&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Create a list (radio) question with the same amount of sequentially numbered answers as star ratings. For example, if you want 5 whole-stars, you would create 5 answers, as in the image below, and this would give you ratings from 1-5. Note that the &amp;quot;Codes&amp;quot; and &amp;quot;Answers&amp;quot; must be sequential numbers.&lt;br /&gt;
&lt;br /&gt;
[[File:star_rating_700x156_v2.png]]&lt;br /&gt;
&lt;br /&gt;
6. In the list (radio) question, set the [[Advanced question settings|hide_tip]] question attribute to 1&lt;br /&gt;
&lt;br /&gt;
7. In the source of the question add as many radio inputs as star segments. So 5 whole-stars (as in the demo Q2), would need 5 radio inputs.&lt;br /&gt;
&lt;br /&gt;
Don&#039;t confuse these inputs with the actual question, they are just for the plugin&#039;s use.&lt;br /&gt;
&lt;br /&gt;
At this point your question source code should look something like below. Make sure that all inputs have the same name. Each input must have the same title as value and these must be sequential. Don&#039;t worry about how all of this looks in the WSYSWYG editor - the plugin is going to hide these inputs and replace them with stars.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q2 - Some question text here.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;starContainer&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star&amp;quot; title=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;q2Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star&amp;quot; title=&amp;quot;2&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;q2Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star&amp;quot; title=&amp;quot;3&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;q2Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star&amp;quot; title=&amp;quot;4&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;q2Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star&amp;quot; title=&amp;quot;5&amp;quot; value=&amp;quot;5&amp;quot; name=&amp;quot;q2Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. A note on split stars. The stars in the above example are whole-stars. If you want them split you need to add metadata to the class - something like &#039;&#039;{ split:2 }&#039;&#039;. So if you want half-stars your inputs would look like:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
And stars split into third-segments would look like:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:3 }&amp;quot; title=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
9. Finally, in the source of the question add the following function after your inputs. (See [http://docs.limesurvey.org/tiki-index.php?page=Workarounds&amp;amp;structure;=English+Instructions+for+LimeSurvey#How_to_use_Script_eg._JavaScript_etc._ How to use script here])&lt;br /&gt;
&lt;br /&gt;
Some notes on the code:&lt;br /&gt;
*Replace &amp;quot;SSSSS&amp;quot;, &amp;quot;GG&amp;quot;, &amp;quot;QQ&amp;quot; in the function call at the end with the survey ID, group ID and question ID respectively.&lt;br /&gt;
*The code will hide the question radio buttons and toggle them as the rating values are changed. If the rating is canceled all question inputs are unchecked. If a respondent navigates away from the page then returns the code &amp;quot;remembers&amp;quot; the previous rating and displays the stars accordingly.&lt;br /&gt;
*If you want to apply it to more numeric questions on the same page simply add more calls with the appropriate IDs. (eg. handleRatingRadio(11111, 22, 1); handleRatingRadio(11111, 22, 2); ...) .&lt;br /&gt;
&lt;br /&gt;
Onload code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
&lt;br /&gt;
function handleRatingRadio (sID, gID, qID) {&lt;br /&gt;
&lt;br /&gt;
   // Hide the radio input&lt;br /&gt;
&lt;br /&gt;
   $(&#039;#question&#039; + qID + &#039; td.answer&#039;).parent().hide();&lt;br /&gt;
&lt;br /&gt;
   // Get a previous rating (if any) and use it to initialize the star display&lt;br /&gt;
&lt;br /&gt;
   var rating = $(&#039;#question&#039; + qID + &#039; input.radio[checked=true]&#039;).attr(&#039;value&#039;);&lt;br /&gt;
&lt;br /&gt;
   //if ( rating != &#039;&#039; ) {&lt;br /&gt;
&lt;br /&gt;
   if ( rating ) {&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039; + qID + &#039; input.star&#039;).rating(&#039;select&#039;, rating);&lt;br /&gt;
&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   // Listener on the star rating cancel element&lt;br /&gt;
&lt;br /&gt;
   $(&#039;#question&#039; + qID + &#039; div.rating-cancel&#039;).click(function(event) {&lt;br /&gt;
&lt;br /&gt;
       // Nullify the rating if the Cancel element is clicked&lt;br /&gt;
&lt;br /&gt;
       rating = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039; + qID + &#039; input.radio&#039;).attr(&#039;checked&#039;, false);&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
   // Listener on the star rating elements&lt;br /&gt;
&lt;br /&gt;
   $(&#039;#question&#039; + qID + &#039; div.star-rating&#039;).click(function(event) {&lt;br /&gt;
&lt;br /&gt;
       // Find the value of the highest clicked star and pass it into the text input&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039; + qID + &#039; div.star-rating-on&#039;).each(function(i) {&lt;br /&gt;
&lt;br /&gt;
           rating = $(this).children(&#039;a&#039;).html( );&lt;br /&gt;
&lt;br /&gt;
       });&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039; + qID + &#039; input.radio[value=&#039; + rating + &#039;]&#039;).attr(&#039;checked&#039;, true);&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Call the function for the radio question&lt;br /&gt;
&lt;br /&gt;
handleRatingRadio (SSSSS, GG, QQ);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Variable column widths in array=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.85+ (7557), IE 6/7, Firefox 3.0, Safari 3.2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This workaround allows you to define all column widths of an array question - as shown in the image below and [http://www.partnersinc.biz/surveys//index.php?sid=26842&amp;amp;newtest=Y&amp;amp;lang=en demonstrated here]. This example uses the default template shipped with 7557 but should be adaptable to any template.&lt;br /&gt;
&lt;br /&gt;
[[File:array_widths_701x226.gif]]&lt;br /&gt;
&lt;br /&gt;
We use a function to remove all of the widths imposed by the core code and then insert our own.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Implementation is as follows:&#039;&#039;&#039;&lt;br /&gt;
#Turn off &#039;&#039;$filterxsshtml&#039;&#039; to allow insertion of JavaScript in the questions (see [http://docs.limesurvey.org/tiki-index.php?page=Optional+settings&amp;amp;structure;=English+Instructions+for+LimeSurvey#Filtering_dangerous_HTML_tags_in_survey_objects documentation here]).&lt;br /&gt;
#Create the array question.&lt;br /&gt;
#In the source of the array question add the following script (see [[Workarounds: Manipulating a survey at runtime using Javascript#How to use Script (eg. JavaScript etc.) in LimeSurvey?|How to use script here]]).&lt;br /&gt;
#Replace all instances of QQ with the question ID.&lt;br /&gt;
#In the third section of code, adjust the widths and add/remove columns as necessary. This example is for an array with a question text column followed by 3 answer columns as shown above.&lt;br /&gt;
#In the final section adjust the question text alignment to your liking&lt;br /&gt;
&lt;br /&gt;
Onload code&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
&lt;br /&gt;
   // Get rid of all the widths that the API imposes&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question col&#039; ).attr(&#039;width&#039;, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question thead td&#039; ).attr(&#039;width&#039;, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
   // Define a width for the question table so we can do so for its children&lt;br /&gt;
&lt;br /&gt;
   // NOTE: Keep this to 95% or less so IE will behave&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question&#039; ).attr(&#039;width&#039;, &#039;95%&#039;);&lt;br /&gt;
&lt;br /&gt;
   // Define the column widths&lt;br /&gt;
&lt;br /&gt;
   // Add or remove columns and adjust widths as necessary but widths should add up to 100%&lt;br /&gt;
&lt;br /&gt;
   // NOTE: Columns must be sequentially numbered starting at 0 - eg, td:eq(0), td:eq(1), td:eq(2).....&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question tbody th:eq(0)&#039; ).css({ &#039;width&#039;:&#039;10%&#039; }); // Answer text column&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question tbody td:eq(0)&#039; ).css({ &#039;width&#039;:&#039;50%&#039; }); // First answer column&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question tbody td:eq(1)&#039; ).css({ &#039;width&#039;:&#039;20%&#039; }); // Second answer column&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question tbody td:eq(2)&#039; ).css({ &#039;width&#039;:&#039;20%&#039; }); // Third answer column&lt;br /&gt;
&lt;br /&gt;
   // Push the text input widths to 95% of their parent containers&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question input[type=&amp;quot;text&amp;quot;]&#039; ).css({ &#039;width&#039;:&#039;95%&#039; });&lt;br /&gt;
&lt;br /&gt;
   // Align the answer text - feel free to experiment&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question tbody th&#039; ).css({&#039;text-align&#039;:&#039;center&#039;});&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Use images for radio buttons and checkboxes=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: LimeSurvey 1.92/2.0, using IE 9, FireFox 13, Chrome 16, Safari 5&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This workaround uses an adaptation of the jQuery imagetick.js plugin to replace the default radio buttons and checkboxes with images as pictured below:&lt;br /&gt;
&lt;br /&gt;
[[File:images.png]] &lt;br /&gt;
&lt;br /&gt;
This adaptation will work in the following question types:&lt;br /&gt;
*Array&lt;br /&gt;
*Array by column&lt;br /&gt;
*Array dual scale&lt;br /&gt;
*Array (5 point choice)&lt;br /&gt;
*Array (10 point choice)&lt;br /&gt;
*Array (Increase-Same-Decrease)&lt;br /&gt;
*Array (Yes-No-Uncertain)&lt;br /&gt;
*Gender&lt;br /&gt;
*Yes-No&lt;br /&gt;
*Multiple choice&lt;br /&gt;
*Multiple choice with comments&lt;br /&gt;
*5 point choice&lt;br /&gt;
*List (Radio)&lt;br /&gt;
*List with comment&lt;br /&gt;
&lt;br /&gt;
==LimeSurvey 1.92 and earlier implementation==&lt;br /&gt;
#[[Workarounds: Manipulating a survey at runtime using Javascript#How to use Script (eg. JavaScript etc.) in LimeSurvey?|Set up your survey to use JavaScript]].&lt;br /&gt;
#Download [[Media:imagetick_lime_v1.3.zip|this modified version of the plugin]].&lt;br /&gt;
#Extract all files and place them in your template directory.&lt;br /&gt;
#Add the following line to the &amp;lt;head&amp;gt; element in your startpage.pstpl &#039;&#039;&#039;BEFORE&#039;&#039;&#039; the call for template.js:&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;{TEMPLATEURL}imagetick_lime.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Add the following to the source of a question or the group description&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   $(document).ready(function(){&lt;br /&gt;
&lt;br /&gt;
       var templatePath = $(&#039;head link[href*=&amp;quot;template.css&amp;quot;]&#039;).attr(&#039;href&#039;).replace(/template.css/, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
       // Apply images to radios&lt;br /&gt;
&lt;br /&gt;
       $(&#039;input[type=&amp;quot;radio&amp;quot;]&#039;).imageTick({&lt;br /&gt;
&lt;br /&gt;
           // Image to use as a selected state of the radio&lt;br /&gt;
&lt;br /&gt;
           tick_image_path:  templatePath+&amp;quot;radio.gif&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
           // Image to use as a non-selected state&lt;br /&gt;
&lt;br /&gt;
           no_tick_image_path:  templatePath+&amp;quot;no_radio.gif&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
           // Class to apply to all radio images that are dynamically created&lt;br /&gt;
&lt;br /&gt;
           image_tick_class: &amp;quot;radios&amp;quot;&lt;br /&gt;
&lt;br /&gt;
       });&lt;br /&gt;
&lt;br /&gt;
       // Apply images to checkboxes&lt;br /&gt;
&lt;br /&gt;
       $(&#039;input[type=&amp;quot;checkbox&amp;quot;]&#039;).imageTick({&lt;br /&gt;
&lt;br /&gt;
           // Image to use as a selected state of the checkbox&lt;br /&gt;
&lt;br /&gt;
           tick_image_path: templatePath+&amp;quot;check.gif&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
           // Image to use as a non-selected state&lt;br /&gt;
&lt;br /&gt;
           no_tick_image_path: templatePath+&amp;quot;no_check.gif&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
           // Class to apply to all checkbox images that are dynamically created&lt;br /&gt;
&lt;br /&gt;
           image_tick_class: &amp;quot;checkboxes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
       });&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also call the imagetick function from template.js. Skip the last step above and add the following to the end of template.js. Replace &amp;quot;yourTemplateName&amp;quot; with your template directory name.&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;$(document).ready(function(){&lt;br /&gt;
&lt;br /&gt;
   var templatePath = $(&#039;head link[href*=&amp;quot;template.css&amp;quot;]&#039;).attr(&#039;href&#039;).replace(/template.css/, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
   // Apply images to radios&lt;br /&gt;
&lt;br /&gt;
   $(&#039;input[type=&amp;quot;radio&amp;quot;]&#039;).imageTick({&lt;br /&gt;
&lt;br /&gt;
       // Image to use as a selected state of the radio&lt;br /&gt;
&lt;br /&gt;
       tick_image_path: templatePath+&amp;quot;radio.gif&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
       // Image to use as a non-selected state&lt;br /&gt;
&lt;br /&gt;
       no_tick_image_path: templatePath+&amp;quot;no_radio.gif&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
       // Class to apply to all radio images that are dynamically created&lt;br /&gt;
&lt;br /&gt;
       image_tick_class: &amp;quot;radios&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
   // Apply images to checkboxes&lt;br /&gt;
&lt;br /&gt;
   $(&#039;input[type=&amp;quot;checkbox&amp;quot;]&#039;).imageTick({&lt;br /&gt;
&lt;br /&gt;
       // Image to use as a selected state of the checkbox&lt;br /&gt;
&lt;br /&gt;
       tick_image_path: templatePath+&amp;quot;check.gif&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
       // Image to use as a non-selected state&lt;br /&gt;
&lt;br /&gt;
       no_tick_image_path: templatePath+&amp;quot;no_check.gif&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
       // Class to apply to all checkbox images that are dynamically created&lt;br /&gt;
&lt;br /&gt;
       image_tick_class: &amp;quot;checkboxes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
});    &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to apply it to only one question on a page use selector (where QQ is the question ID)&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;$(&#039;#questionQQ input[type=&amp;quot;radio&amp;quot;]&#039;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to apply it to a single radio button in a question (to maybe have different images for each option) use selector (where SSSSS is the survey ID, GG is the group ID, QQ is the question ID, AA is the answer code)&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;$(&amp;quot;input#answerSSSSSXGGXQQAA&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==LimeSurvey 2.0 and later implementation==&lt;br /&gt;
&lt;br /&gt;
Follow the instructions above with these changes:&lt;br /&gt;
#Download [[Media:imagetick_lime_v2.zip|this modified version of the plugin for 2.0 and up]] instead of the one mentioned above and add all contained files to your template directory.&lt;br /&gt;
#Add these lines to the &amp;lt;head&amp;gt; element in your startpage.pstpl instead of the one above:&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;{TEMPLATEURL}imagetick_lime_2.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;{TEMPLATEURL}imagetick_lime_2.css&amp;quot; /&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to Jordan Boesch for the original plugin.&lt;br /&gt;
&lt;br /&gt;
=Changing the position an layout of an individual question using &amp;quot;question code&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.87+ (6536)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To use this very flexible workaround you first have to apply a minor change to the question.pstpl of the used template.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;survey-question&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div class=&amp;quot;survey-question-text&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
needs to be changed to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;survey-question&amp;quot; id=&amp;quot;{QUESTION_CODE}&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div class=&amp;quot;survey-question-text&amp;quot; id=&amp;quot;{QUESTION_CODE}&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
this change won&#039;t change anything in the layout and can be left in the template even if you don&#039;t need this workaround. It&#039;s just a means to have a handle to actually change individual questions.&lt;br /&gt;
&lt;br /&gt;
You can then use a code such as the following in the question text to make question specific format changes. &amp;quot;SAMPLE&amp;quot; needs to be replaced with the concerning question code and javascript has to be allowed ([[Workarounds: Manipulating a survey at runtime using Javascript#How to use Script (eg. JavaScript etc.) in LimeSurvey?|older versions of limesurvey]], under global settings for newer versions).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
document.getElementById(&#039;SAMPLE&#039;).style.borderTop= &amp;quot;0px&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
document.getElementById(&#039;SAMPLE&#039;).style.marginTop= &amp;quot;-62px&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
document.getElementById(&#039;SAMPLE&#039;).style.marginLeft= &amp;quot;30px&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This sample code will hide the border at the top of the question, will move the whole question up by 62px and to the right by 30px. Using this workaround you can change a whole a lot of things concerning format and positions of a specific question without changing all the questions. A (German) list of all the allowed options can be found [http://de.selfhtml.org/javascript/objekte/style.htm#style_eigenschaften here].&lt;br /&gt;
&lt;br /&gt;
=Create MaxDiff question type=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.87+ (8518), IE 6/7/8, Firefox 3.6, Safari 3.2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This workaround uses JavaScript to convert an &#039;&#039;&#039;&#039;&#039;Array (flexible labels) by column&#039;&#039;&#039;&#039;&#039; question into a [http://en.wikipedia.org/wiki/MaxDiff MaxDiff] question type.&lt;br /&gt;
&lt;br /&gt;
[[File:max_diff_596x253.gif]]&lt;br /&gt;
&lt;br /&gt;
There is a demo [http://www.partnersinc.biz/surveys//index.php?sid=29191&amp;amp;newtest=Y&amp;amp;lang=en here] and implementation is as follows.&lt;br /&gt;
#[[Workarounds: Manipulating a survey at runtime using Javascript#How to use Script (eg. JavaScript etc.) in LimeSurvey?|Set up your survey to use JavaScript]].&lt;br /&gt;
#Create an &#039;&#039;&#039;&#039;&#039;Array (flexible labels) by column&#039;&#039;&#039;&#039;&#039; question with 2 &amp;quot;answers&amp;quot; - these will be the left and right columns.&lt;br /&gt;
#Assign a label set to the question - these will be the labels in the center column.&lt;br /&gt;
#Place the following script in the source of the question or in the group description.&lt;br /&gt;
#In  line 5, replace &amp;quot;QQ&amp;quot; with the ID of the question and modify the message to your needs.&lt;br /&gt;
#Adjust the styles in lines 15-18 as required.&lt;br /&gt;
&lt;br /&gt;
The script moves the question columns into the MaxDiff configuration and alerts the user if they select the same option for both max and min columns.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   $(document).ready(function(){&lt;br /&gt;
&lt;br /&gt;
       maxDiff(QQ, &#039;You cannot select this answer twice.&#039;);&lt;br /&gt;
&lt;br /&gt;
       function maxDiff(qID, msg) {&lt;br /&gt;
&lt;br /&gt;
           // Move the cells around&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; table.question col:eq(1)&#039;).prependTo(&#039;colgroup.col-responses&#039;);&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; table.question thead tr:eq(0) th:eq(0)&#039;).prependTo(&#039;#question&#039;+qID+&#039; table.question thead tr:eq(0)&#039;);&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; table.question tbody tr&#039;).each(function(i){&lt;br /&gt;
&lt;br /&gt;
               $(&#039;td:eq(0)&#039;, this).prependTo(this);&lt;br /&gt;
&lt;br /&gt;
           });&lt;br /&gt;
&lt;br /&gt;
           // Style stuff&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; table.question col.odd&#039;).css({ &#039;background-color&#039;:&#039;transparent&#039; });&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; table.question tbody th&#039;).css({ &#039;text-align&#039;:&#039;center&#039; });&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; table.question tbody tr:even td, #question&#039;+qID+&#039; table.question tbody tr:even th&#039;).css({ &#039;background-color&#039;:&#039;#F1F1F1&#039; });&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; table.question tbody tr:odd td, #question&#039;+qID+&#039; table.question tbody tr:odd th&#039;).css({ &#039;background-color&#039;:&#039;#FCFCFC&#039; });&lt;br /&gt;
&lt;br /&gt;
           // Prevent clicking twice in the same row&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; input.radio&#039;).mousedown(function () {&lt;br /&gt;
&lt;br /&gt;
               var clickRow = $(this).parents(&#039;tr:eq(0)&#039;);&lt;br /&gt;
&lt;br /&gt;
               if ($(&#039;input.radio:checked&#039;, clickRow).length &amp;gt; 0) {&lt;br /&gt;
&lt;br /&gt;
                   alert (msg);&lt;br /&gt;
&lt;br /&gt;
                   return false;&lt;br /&gt;
&lt;br /&gt;
               }&lt;br /&gt;
&lt;br /&gt;
           });&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; table.question tbody td&#039;).mousedown(function () {&lt;br /&gt;
&lt;br /&gt;
               var clickRow = $(this).parents(&#039;tr:eq(0)&#039;);&lt;br /&gt;
&lt;br /&gt;
               if ($(&#039;input.radio:checked&#039;, clickRow).length &amp;gt; 0) {&lt;br /&gt;
&lt;br /&gt;
                   alert (msg);&lt;br /&gt;
&lt;br /&gt;
                   return false;&lt;br /&gt;
&lt;br /&gt;
               }&lt;br /&gt;
&lt;br /&gt;
           });&lt;br /&gt;
&lt;br /&gt;
       }&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Load SVG Code From Drawing Tool=&lt;br /&gt;
&lt;br /&gt;
This workaround uses JavaScript/jQuery to load a drawing tool and store the results in a huge-text question. The details are outlined in the [[Workarounds: Manipulating a survey at runtime using Javascript#Load SVG Code From Drawing Tool|JavaScript section of the workarounds]].&lt;br /&gt;
&lt;br /&gt;
=Minimum or Maximum Date in Datepicker=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.90, IE 7/8, Firefox 3.6, Safari 3.2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note: From version 2.05 beta6, you can set the minimum and maximum date for the date picker directly in the advanced question attributes of the date/time question.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can set the minimum or maximum selectible date in a datepicker as follows&lt;br /&gt;
&lt;br /&gt;
[[Workarounds: Manipulating a survey at runtime using Javascript#How to use Script (eg. JavaScript etc.) in LimeSurvey?|Set up your survey to use JavaScript]] and add the following to the source of the date question text or help. Replace &amp;quot;QQ&amp;quot; with the date question ID.&lt;br /&gt;
&lt;br /&gt;
For a minimum date of April 15, 2010:&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   $(document).ready(function() {&lt;br /&gt;
&lt;br /&gt;
       var qID = QQ;&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039;+qID+&#039; .popupdate&#039;).datepicker( &#039;option&#039;, &#039;minDate&#039;, new Date(2010, 4-1, 15) );&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a minimum date of the current date (today):&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   $(document).ready(function() {&lt;br /&gt;
&lt;br /&gt;
       var qID = QQ;&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039;+qID+&#039; .popupdate&#039;).datepicker( &#039;option&#039;, &#039;minDate&#039;, new Date() );&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a maximum date of May 10, 2015:&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   $(document).ready(function() {&lt;br /&gt;
&lt;br /&gt;
       var qID = QQ;&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039;+qID+&#039; .popupdate&#039;).datepicker( &#039;option&#039;, &#039;maxDate&#039;, new Date(2015, 5-1, 10) );&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More details here - http://jqueryui.com/demos/datepicker/#option-minDate&lt;br /&gt;
&lt;br /&gt;
=Evaluative Space Grid (ESG)=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.91, IE 7/8, Firefox 3.6, Safari 3.2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The evaluative space grid (ESG) is a two-dimensional grid that provides a single-item measure of positivity and negativity (Larsen et al, 2009). See [http://leeds-faculty.colorado.edu/mcgrawp/pdf/larsen.norris.mcgraw.hawkley.cacioppo.2009.pdf page 4 of this PDF].&lt;br /&gt;
&lt;br /&gt;
This can be accomplished using a multiple-numeric question, some simple HTML and a little JavaScript.&lt;br /&gt;
&lt;br /&gt;
A table can be shown in the question. When a respondent clicks a grid cell in the table JavaScript loads the coordinates of the cell into the multiple-numeric question inputs.&lt;br /&gt;
&lt;br /&gt;
[[File:space_grid.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Create a Multiple Numeric question with two sub-questions labelled &amp;quot;X&amp;quot; and &amp;quot;Y&amp;quot;.&lt;br /&gt;
#Add the following HTML to the source of the question to create the table:&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;spaceGrid&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;td rowspan=&amp;quot;5&amp;quot; class=&amp;quot;yAxisLabel&amp;quot;&amp;gt;How NEGATIVE&amp;lt;br&amp;gt;&lt;br /&gt;
			do you feel about&amp;lt;br&amp;gt;&lt;br /&gt;
		the stimulus?&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;yLabel&amp;quot;&amp;gt;Extremely&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;yLabel&amp;quot;&amp;gt;Quite a bit&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;yLabel&amp;quot;&amp;gt;Moderately&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;yLabel&amp;quot;&amp;gt;Slightly&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;yLabel&amp;quot;&amp;gt;Not at all&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;blankCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;blankCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;xLabel&amp;quot;&amp;gt;Not at all&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;xLabel&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;yLabel&amp;quot;&amp;gt;Slightly&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;xLabel&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;yLabel&amp;quot;&amp;gt;Moderately&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;xLabel&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;yLabel&amp;quot;&amp;gt;Quite a bit&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;xLabel&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;yLabel&amp;quot;&amp;gt;Extremely&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;blankCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;blankCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td colspan=&amp;quot;5&amp;quot; class=&amp;quot;xAxisLabel&amp;quot;&amp;gt;How POSITIVE do you feel about the stimulus?&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add the following styles to the end of your template.css file:&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
.spaceGrid {&lt;br /&gt;
	border: 0 none;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.spaceGrid td {&lt;br /&gt;
	padding: 0 3px;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	border: 0 none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td.xAxisLabel {&lt;br /&gt;
	padding-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td.yAxisLabel {&lt;br /&gt;
	padding-right: 10px;&lt;br /&gt;
	width: 125px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td.xLabel {&lt;br /&gt;
	height: 20px;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td.yLabel {&lt;br /&gt;
	text-align: right !important;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td.gridCell {&lt;br /&gt;
	width: 70px;&lt;br /&gt;
	height: 70px;&lt;br /&gt;
	border: 1px solid #666666;&lt;br /&gt;
	background-color: #FFFFFF;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td.checkedCell {&lt;br /&gt;
	background-color: #66FF00;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add the following to the end of your template.js file:&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;	&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
&lt;br /&gt;
	// Listener on the grid cells&lt;br /&gt;
	$(&#039;.gridCell&#039;).click(function(){&lt;br /&gt;
&lt;br /&gt;
		// Define some vars&lt;br /&gt;
		var parentQ = $(this).parents(&#039;div[id&amp;lt;/div&amp;gt;=&amp;quot;question&amp;quot;]:eq(0)&#039;);&lt;br /&gt;
		var parentTable = $(this).parents(&#039;table.spaceGrid:eq(0)&#039;);&lt;br /&gt;
		var parentRow = $(this).parent();&lt;br /&gt;
		var numGridCell = $(&#039;.gridCell&#039;).length;&lt;br /&gt;
		var numCols = $(&#039;.gridCell&#039;, parentRow).length;&lt;br /&gt;
		var numRows = numGridCell/numCols;&lt;br /&gt;
&lt;br /&gt;
		// Add class to checked cell&lt;br /&gt;
		$(&#039;.checkedCell&#039;, parentQ).removeClass(&#039;checkedCell&#039;);&lt;br /&gt;
		$(this).addClass(&#039;checkedCell&#039;);&lt;br /&gt;
&lt;br /&gt;
		// Find the cell coordinates&lt;br /&gt;
		var reverseRowIndex = (numRows - $(&#039;tr&#039;, parentTable).index($(parentRow)));&lt;br /&gt;
		var colIndex = $(&#039;.gridCell&#039;, parentRow).index($(this)) + 1;&lt;br /&gt;
&lt;br /&gt;
		// Load coordinates into inputs&lt;br /&gt;
		$(&#039;input.text:eq(0)&#039;, parentQ).val(colIndex);&lt;br /&gt;
		$(&#039;input.text:eq(1)&#039;, parentQ).val(reverseRowIndex);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The script should automatically handle different grid sizes.&lt;br /&gt;
&lt;br /&gt;
=Slider Highlighting=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.91, IE 7/8, Firefox 3.6, Safari 3.2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You may want to highlight a slider after it has been moved/changed to allow respondents to easily see which slider sub-questions have been answered.&lt;br /&gt;
&lt;br /&gt;
[[File:Capture.PNG]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add the following to the end of &#039;&#039;&#039;template.js&#039;&#039;&#039;:&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
$(&#039;html&#039;).bind(&#039;slidecreate&#039;, function(event, ui) {&lt;br /&gt;
	$(&#039;.slider_callout&#039;).each(function(i){&lt;br /&gt;
		if($(this).text().length &amp;gt; 0) {&lt;br /&gt;
			$(this).parents(&#039;li:eq(0)&#039;).addClass(&#039;changedSlider&#039;);&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
	$(&#039;.ui-slider-horizontal&#039;).bind(&#039;slidechange&#039;, function(event, ui) {&lt;br /&gt;
	 $(this).parents(&#039;li:eq(0)&#039;).addClass(&#039;changedSlider&#039;);&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add something like the following to the end of &#039;&#039;&#039;template.css&#039;&#039;&#039; (these styles are for the default template and would need to be modified for other templates):&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
.numeric-multi .answer li {&lt;br /&gt;
	border-bottom: 5px solid #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.numeric-multi .answer li label {&lt;br /&gt;
	background-color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.numeric-multi .answer li div.multinum-slider {&lt;br /&gt;
	margin: 1.5em 0.5em 0.2em 0;&lt;br /&gt;
	padding-left: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ui-slider-1 {&lt;br /&gt;
	margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changedSlider {&lt;br /&gt;
	background-color: #99FFFF;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Sliders in Array-Numbers or Array-Dual-Scale-Numbers=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.91, IE 7/8/9, Firefox 3/7, Safari 5, Chrome 15&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This workaround will replace the dropdowns in &#039;&#039;&#039;&#039;&#039;array-numbers&#039;&#039;&#039;&#039;&#039; or &#039;&#039;&#039;&#039;&#039;array-dual-scale-numbers&#039;&#039;&#039;&#039;&#039; questions with sliders. The sliders will automatically have the same minimum, maximum and steps that you set in the advanced question settings.&lt;br /&gt;
&lt;br /&gt;
[[File:custom_sliders_1.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a [http://www.partnersinc.biz/surveys//index.php?sid=66653&amp;amp;newtest=Y&amp;amp;lang=en &#039;&#039;&#039;demo here&#039;&#039;&#039;].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#[[Workarounds: Manipulating a survey at runtime using Javascript#How to use Script (eg. JavaScript etc.) in LimeSurvey?|Set up your survey to use JavaScript]].&lt;br /&gt;
#Create your array-numbers or array-dual-scale-numbers question.&lt;br /&gt;
#Add the following to the source of the question. Replace &amp;quot;QQ&amp;quot; with the array question ID. (NOTE: In 1.92 or newer, you can replace &amp;quot;QQ&amp;quot; with &amp;quot;{QID}&amp;quot;)&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   $(document).ready(function() {&lt;br /&gt;
&lt;br /&gt;
		insertSlider (QQ);&lt;br /&gt;
&lt;br /&gt;
		function insertSlider (qID) {&lt;br /&gt;
&lt;br /&gt;
			$(&#039;#question&#039;+qID+&#039; select&#039;).each(function(i, el){&lt;br /&gt;
&lt;br /&gt;
				// Hide the dropdown&lt;br /&gt;
				$(el).hide();&lt;br /&gt;
&lt;br /&gt;
				var id = $(el).attr(&#039;id&#039;).replace(/#/g,&#039;-&#039;);&lt;br /&gt;
&lt;br /&gt;
				// Some dropdown values&lt;br /&gt;
				var currentVal = Number($(&#039;option:selected&#039;, el).val());&lt;br /&gt;
				var firstVal = Number($(&#039;option[value!=&amp;quot;&amp;quot;]:first&#039;, el).val());&lt;br /&gt;
				var secondVal = Number($(&#039;option[value!=&amp;quot;&amp;quot;]:first&#039;, el).next(&#039;option&#039;).val());&lt;br /&gt;
				var lastVal = Number($(&#039;option[value!=&amp;quot;&amp;quot;]:last&#039;, el).val());&lt;br /&gt;
&lt;br /&gt;
				// Insert a container for the slider&lt;br /&gt;
				var container = $(&#039;&amp;lt;div class=&amp;quot;customSliderWrapper&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;).insertAfter(el);&lt;br /&gt;
&lt;br /&gt;
				// Insert a callout&lt;br /&gt;
				var callout = $(&#039;&amp;lt;div id=&amp;quot;callOut-&#039;+id+&#039;&amp;quot; class=&amp;quot;customCallout&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;).appendTo(container).text($(&#039;option:selected&#039;, el).val());&lt;br /&gt;
&lt;br /&gt;
				// Initiate the slider&lt;br /&gt;
				var slider = $(&#039;&amp;lt;div id=&amp;quot;slider-&#039;+id+&#039;&amp;quot; class=&amp;quot;customSlider&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;).appendTo(container).slider({&lt;br /&gt;
					min: firstVal,&lt;br /&gt;
					max: lastVal,&lt;br /&gt;
					range: &#039;min&#039;,&lt;br /&gt;
					value: currentVal,&lt;br /&gt;
					step: secondVal - firstVal,&lt;br /&gt;
					slide: function( event, ui ) {&lt;br /&gt;
						$(&#039;option[value=&amp;quot;&#039;+ui.value+&#039;&amp;quot;]&#039;, el).attr(&#039;selected&#039;, &#039;selected&#039;);&lt;br /&gt;
						function updateCustomCallout() {&lt;br /&gt;
							$(&#039;#callOut-&#039;+id).text($(&#039;option:selected&#039;, el).val()).css({ &#039;left&#039;: $(&#039;#slider-&#039;+id+&#039; .ui-slider-handle&#039;).css(&#039;left&#039;) });&lt;br /&gt;
						}&lt;br /&gt;
						// Delay updating the callout because it was picking up the last postion of the slider&lt;br /&gt;
						setTimeout(updateCustomCallout, 10);&lt;br /&gt;
					}&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
				// Change the slider if the dropdown is changed&lt;br /&gt;
				// (not required if dropdown is hidden)&lt;br /&gt;
				$(el).change(function() {&lt;br /&gt;
					slider.slider(&#039;value&#039;, Number($(&#039;option:selected&#039;, el).val()));&lt;br /&gt;
					$(&#039;#callOut-&#039;+id).text($(&#039;option:selected&#039;, el).val());&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
				// Set a value as soon as the slider handle is clicked&lt;br /&gt;
				$(&#039;#slider-&#039;+id+&#039; .ui-slider-handle&#039;).mousedown(function() {&lt;br /&gt;
					$(&#039;option[value=&amp;quot;&#039;+slider.slider(&#039;value&#039;)+&#039;&amp;quot;]&#039;, el).attr(&#039;selected&#039;, &#039;selected&#039;);&lt;br /&gt;
					$(&#039;#callOut-&#039;+id).text(slider.slider(&#039;value&#039;));&lt;br /&gt;
				});&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
&amp;lt;/script&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add something like the following to the end of &#039;&#039;&#039;template.css&#039;&#039;&#039; (these styles are for the default template and may need to be modified for other templates):&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
table.innerframe {&lt;br /&gt;
	width:850px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.array-multi-flexi table.question {&lt;br /&gt;
	width:90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.customCallout {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 0;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	width: 50px;&lt;br /&gt;
	height: 1.75em;&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	margin: 0 0 0 -0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.customSliderWrapper {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	margin: 0 10px;&lt;br /&gt;
	padding-top: 1.75em;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vertical Sliders=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.92+, 2.00+, IE 9, Firefox 13, Chrome 19&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This workaround uses a custom jQuery plugin to apply vertical sliders to multiple-numeric questions. You can download a sample template here (with the plugin in template.js) - [[Media:default_vertical_sliders.zip|vertical slider template]] - and a sample survey here - [[Media:demo_vertical_sliders.lss|vertical slider survey]].&lt;br /&gt;
&lt;br /&gt;
[[File:verticalsliders_1.jpg]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Create your multi-numeric question(s). Do NOT use any of the slider advanced settings.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add the following to the end of template.js. Replace &amp;quot;QQ&amp;quot; (line 5) with the question ID and adjust the options in the function call as desired. Repeat the call as many times as you need for more questions&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;$(document).ready(function(){&lt;br /&gt;
&lt;br /&gt;
	// Call the vertical slider plugin with the question ID&lt;br /&gt;
	// Edit options here as desired&lt;br /&gt;
	$(&#039;#questionQQ&#039;).lsVerticalSlider({&lt;br /&gt;
		minValue		:0,		// Minimum value (default 0)&lt;br /&gt;
		maxValue		:200,	// Maximum value (default 100)&lt;br /&gt;
		startValue		:100,	// Start value (default null)&lt;br /&gt;
		step			:10,	// Slider increments (default 1)&lt;br /&gt;
		height			:100,	// Height of slider in pixels (default 200)&lt;br /&gt;
		recordStart		:true,	// Record the start value? (default no)&lt;br /&gt;
		showMin			:true,	// Show minimum value? (default no)&lt;br /&gt;
		showMax			:true	// Show maximum value? (default no)&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// NO EDITING REQUIRED BELOW HERE&lt;br /&gt;
// A jQuery plugin to convert multiple-numeric questions to vertical sliders&lt;br /&gt;
(function( $ ){&lt;br /&gt;
	$.fn.lsVerticalSlider = function(options) {&lt;br /&gt;
&lt;br /&gt;
		// The defaults, extended and modified with any passed in the function call&lt;br /&gt;
		var opts = $.extend( {&lt;br /&gt;
			minValue		:0,&lt;br /&gt;
			maxValue		:100,&lt;br /&gt;
			startValue		:&#039;&#039;,&lt;br /&gt;
			step			:1,&lt;br /&gt;
			height			:150,&lt;br /&gt;
			recordStart		:false,&lt;br /&gt;
			showMin			:false,&lt;br /&gt;
			showMax			:false&lt;br /&gt;
		}, options);&lt;br /&gt;
&lt;br /&gt;
		return this.each(function() {&lt;br /&gt;
&lt;br /&gt;
			var $this = $(this);&lt;br /&gt;
&lt;br /&gt;
			// Some classes for the question and sub-questions&lt;br /&gt;
			$this.addClass(&#039;vertical-slider-question&#039;);&lt;br /&gt;
			$(&#039;li:[id&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;=&amp;quot;javatbd&amp;quot;]&#039;, $this).addClass(&#039;vertical-slider-sub-question&#039;);&lt;br /&gt;
&lt;br /&gt;
			// Loop through the sub-questions&lt;br /&gt;
			$(&#039;li:[id&amp;lt;/div&amp;gt;=&amp;quot;javatbd&amp;quot;]&#039;, $this).each(function(i){&lt;br /&gt;
				var itemID = $(this).attr(&#039;id&#039;).replace(/javatbd/, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
				// Check for pre-existing answer&lt;br /&gt;
				if($(&#039;#answer&#039;+itemID).val() != &#039;&#039;) {&lt;br /&gt;
					opts.startValue = $(&#039;#answer&#039;+itemID).val();&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				// Insert the slider elements&lt;br /&gt;
				$(&#039;#answer&#039;+itemID).after(&lt;br /&gt;
					&#039;&amp;lt;div class=&amp;quot;vertical-slider-max-min&amp;quot; style=&amp;quot;height:&#039;+(opts.height+2)+&#039;px;&amp;quot;&amp;gt; \&lt;br /&gt;
						&amp;lt;div class=&amp;quot;vertical-slider-max&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
						&amp;lt;div class=&amp;quot;vertical-slider-min&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
					&amp;lt;/div&amp;gt; \&lt;br /&gt;
					&amp;lt;div id=&amp;quot;vertical-slider-&#039;+itemID+&#039;&amp;quot; class=&amp;quot;vertical-slider&amp;quot; style=&amp;quot;height:&#039;+opts.height+&#039;px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
					&amp;lt;div class=&amp;quot;vertical-slider-callout-wrapper&amp;quot; style=&amp;quot;height:&#039;+(opts.height+2)+&#039;px;&amp;quot;&amp;gt; \&lt;br /&gt;
						&amp;lt;div class=&amp;quot;vertical-slider-callout&amp;quot; id=&amp;quot;slider-callout-&#039;+itemID+&#039;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
					&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
				);&lt;br /&gt;
&lt;br /&gt;
				// Show min/max if option is set&lt;br /&gt;
				if(opts.showMax) {&lt;br /&gt;
					$(&#039;.vertical-slider-max&#039;, $this).text(opts.maxValue);&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				if(opts.showMin) {&lt;br /&gt;
					$(&#039;.vertical-slider-min&#039;, $this).text(opts.minValue);&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				// Initiate the slider&lt;br /&gt;
				$(&#039;#vertical-slider-&#039;+itemID).slider({&lt;br /&gt;
					orientation: &#039;vertical&#039;,&lt;br /&gt;
					range: &#039;min&#039;,&lt;br /&gt;
					min: opts.minValue,&lt;br /&gt;
					max: opts.maxValue,&lt;br /&gt;
					value: opts.startValue,&lt;br /&gt;
					step: opts.step,&lt;br /&gt;
					slide: function(event, ui) {&lt;br /&gt;
						$(&#039;#answer&#039;+itemID).val(ui.value);&lt;br /&gt;
						$(&#039;#slider-callout-&#039;+itemID).text(ui.value);&lt;br /&gt;
						setTimeout(function() {&lt;br /&gt;
							$(&#039;#slider-callout-&#039;+itemID).css({ &#039;bottom&#039;:$(&#039;#vertical-slider-&#039;+itemID+&#039; .ui-slider-handle&#039;).css(&#039;bottom&#039;) }).show();&lt;br /&gt;
						}, 10);&lt;br /&gt;
					},&lt;br /&gt;
					create: function(event, ui) {&lt;br /&gt;
						// Initial values and positions&lt;br /&gt;
						if($(&#039;#answer&#039;+itemID).val() != &#039;&#039;) { // Pre-existing answer&lt;br /&gt;
							$(&#039;#slider-callout-&#039;+itemID).text(opts.startValue);&lt;br /&gt;
						}&lt;br /&gt;
						else if(opts.recordStart) { // Record the start value (if option is set)&lt;br /&gt;
							$(&#039;#answer&#039;+itemID).val(opts.startValue);&lt;br /&gt;
							$(&#039;#slider-callout-&#039;+itemID).text(opts.startValue);&lt;br /&gt;
						}&lt;br /&gt;
						else {&lt;br /&gt;
							$(&#039;#slider-callout-&#039;+itemID).hide();&lt;br /&gt;
						}&lt;br /&gt;
						$(&#039;#slider-callout-&#039;+itemID).css({ &#039;bottom&#039;:$(&#039;#vertical-slider-&#039;+itemID+&#039; .ui-slider-handle&#039;).css(&#039;bottom&#039;) });&lt;br /&gt;
					}&lt;br /&gt;
				});&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	};&lt;br /&gt;
})( jQuery );&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add the following to the end of template.css (these styles are for the default template):&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;/* Vertical slider styles and overrides */&lt;br /&gt;
.vertical-slider-question p.tip {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-sub-question {&lt;br /&gt;
	float: left;&lt;br /&gt;
	margin: 0 3em 0 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-question label {&lt;br /&gt;
	display: block;&lt;br /&gt;
	padding: 0 0 0.75em 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-question span.input {&lt;br /&gt;
	padding: 0.3em 0 0 0;&lt;br /&gt;
	display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-question input.text {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider {&lt;br /&gt;
	float: left;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-question .ui-slider-handle {&lt;br /&gt;
	top: auto;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-max-min,&lt;br /&gt;
.vertical-slider-callout-wrapper {&lt;br /&gt;
	float: left;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-callout-wrapper {&lt;br /&gt;
	min-width: 3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-max-min {&lt;br /&gt;
	margin-right: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-max,&lt;br /&gt;
.vertical-slider-min {&lt;br /&gt;
	font-size: 0.8em;&lt;br /&gt;
	color:#666666;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-max {&lt;br /&gt;
	margin-top: -0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-min {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	right: 0;&lt;br /&gt;
	bottom: 0;&lt;br /&gt;
	margin-bottom: -0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-callout {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: auto;&lt;br /&gt;
	margin: 0 0 -0.6em 0.5em;&lt;br /&gt;
	padding: 0.1em;&lt;br /&gt;
	font-size: 0.9em;&lt;br /&gt;
	color:#000000;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	background: #F8F8FF;&lt;br /&gt;
	border: 1px solid #D2E0F2;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Range Slider=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.92+, 2.00+, IE 9, Firefox 13, Chrome 19&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This workaround uses a custom jQuery plugin to insert a jQuery UI range slider into a multi-numeric question and automatically populate that question&#039;s inputs with the range min and max values. You can download a sample template here - [[Media:Demo_Range_Slider.zip|range slider template]] - and a sample survey here - [[Media:Limesurvey_survey_range_slider.lss|range slider survey]].&lt;br /&gt;
&lt;br /&gt;
[[File:Range_slider.jpg]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The plugin handles:&lt;br /&gt;
*previous answers&lt;br /&gt;
*slider max/min&lt;br /&gt;
*range min start&lt;br /&gt;
*range max start&lt;br /&gt;
*range span min&lt;br /&gt;
*slider step&lt;br /&gt;
*slider width&lt;br /&gt;
*record the start values&lt;br /&gt;
*show slider max and min&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Requirements:&lt;br /&gt;
*LimeSurvey 1.92 or newer&lt;br /&gt;
*A multiple-numeric question with two sub-questions&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Create your multi-numeric question. Do NOT use any of the slider advanced settings.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add the following to the end of template.js.&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;// A jQuery plugin to display a range slider in LimeSurvey&lt;br /&gt;
(function( $ ){&lt;br /&gt;
 &lt;br /&gt;
	$.fn.lsRangeSlider = function(options) {  &lt;br /&gt;
 &lt;br /&gt;
		// The defaults, extended and modified with any passed in the function call&lt;br /&gt;
		var opts = $.extend( {&lt;br /&gt;
			range			:true, &lt;br /&gt;
			sliderMin		:0, &lt;br /&gt;
			sliderMax		:100,&lt;br /&gt;
			rangeStartMin		:&#039;&#039;,&lt;br /&gt;
			rangeStartMax		:&#039;&#039;,&lt;br /&gt;
			minRangeSpan		:0,&lt;br /&gt;
			step			:1,&lt;br /&gt;
			width			:250, &lt;br /&gt;
			recordStart		:false,&lt;br /&gt;
			showMin			:false,&lt;br /&gt;
			showMax			:false&lt;br /&gt;
		}, options);&lt;br /&gt;
 &lt;br /&gt;
		return this.each(function() { &lt;br /&gt;
 &lt;br /&gt;
			if($(this).hasClass(&#039;numeric-multi&#039;) &amp;amp;&amp;amp; $(&#039;input.text&#039;, this).length == 2) {&lt;br /&gt;
 &lt;br /&gt;
				// Define some vars	&lt;br /&gt;
				var $this = $(this);&lt;br /&gt;
				var qID = $(this).attr(&#039;id&#039;).split(&#039;question&#039;)[1];&lt;br /&gt;
				var rangeMinInput = $(&#039;input.text:eq(0)&#039;, $this); &lt;br /&gt;
				var rangeMaxInput = $(&#039;input.text:eq(1)&#039;, $this); &lt;br /&gt;
 &lt;br /&gt;
				// Some classes for the question and sub-questions&lt;br /&gt;
				$this.addClass(&#039;range-slider-question&#039;);&lt;br /&gt;
 &lt;br /&gt;
				// Check for pre-existing answer&lt;br /&gt;
				if($(rangeMinInput).val() != &#039;&#039; &amp;amp;&amp;amp; $(rangeMinInput).val() != &#039;&#039;) {&lt;br /&gt;
					opts.rangeStartMin = $(rangeMinInput).val();&lt;br /&gt;
					opts.rangeStartMax = $(rangeMaxInput).val();&lt;br /&gt;
				}&lt;br /&gt;
 &lt;br /&gt;
				// Insert the slider elements&lt;br /&gt;
				$(&#039;.subquestions-list&#039;, $this).before(&lt;br /&gt;
					&#039;&amp;lt;div class=&amp;quot;range-slider-wrapper&amp;quot;&amp;gt; \&lt;br /&gt;
						&amp;lt;div class=&amp;quot;range-slider-min&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
						&amp;lt;div id=&amp;quot;range-slider-&#039;+qID+&#039;&amp;quot; class=&amp;quot;range-slider&amp;quot; style=&amp;quot;width:&#039;+opts.width+&#039;px;&amp;quot;&amp;gt; \&lt;br /&gt;
							&amp;lt;div class=&amp;quot;range-slider-callout&amp;quot; id=&amp;quot;slider-callout-min-&#039;+qID+&#039;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
							&amp;lt;div class=&amp;quot;range-slider-callout&amp;quot; id=&amp;quot;slider-callout-max-&#039;+qID+&#039;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
						&amp;lt;/div&amp;gt; \&lt;br /&gt;
						&amp;lt;div class=&amp;quot;range-slider-max&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
						&amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
					&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
				);&lt;br /&gt;
 &lt;br /&gt;
				// Show min/max if option is set&lt;br /&gt;
				if(opts.showMax) {&lt;br /&gt;
					$(&#039;.range-slider-max&#039;, $this).text(opts.sliderMax);&lt;br /&gt;
				}&lt;br /&gt;
				if(opts.showMin) {&lt;br /&gt;
					$(&#039;.range-slider-min&#039;, $this).text(opts.sliderMin);&lt;br /&gt;
				}&lt;br /&gt;
 &lt;br /&gt;
				// Initiate the slider&lt;br /&gt;
				var rangeMin;&lt;br /&gt;
				var rangeMax;&lt;br /&gt;
				if(opts.rangeStartMin == &#039;&#039; || opts.rangeStartMin &amp;lt; opts.sliderMin || opts.rangeStartMin &amp;gt; opts.rangeStartMax) {&lt;br /&gt;
					rangeMin = opts.sliderMin+((opts.sliderMax-opts.sliderMin)*0.3333);&lt;br /&gt;
				}&lt;br /&gt;
				else {&lt;br /&gt;
					rangeMin = opts.rangeStartMin;&lt;br /&gt;
				}&lt;br /&gt;
				if(opts.rangeStartMax == &#039;&#039; || opts.rangeStartMax &amp;gt; opts.sliderMax || opts.rangeStartMax &amp;lt; opts.rangeStartMin) {&lt;br /&gt;
					rangeMax = opts.sliderMin+((opts.sliderMax-opts.sliderMin)*0.6667);&lt;br /&gt;
				}&lt;br /&gt;
				else {&lt;br /&gt;
					rangeMax = opts.rangeStartMax;&lt;br /&gt;
				}&lt;br /&gt;
				$(&#039;#range-slider-&#039;+qID).slider({&lt;br /&gt;
					range: true,&lt;br /&gt;
					min: opts.sliderMin,&lt;br /&gt;
					max: opts.sliderMax, &lt;br /&gt;
					values: [ rangeMin, rangeMax ],&lt;br /&gt;
					step: opts.step,&lt;br /&gt;
					slide: function(event, ui) {&lt;br /&gt;
						if((ui.values[1] - ui.values[0]) &amp;lt; opts.minRangeSpan) {&lt;br /&gt;
							return false; // Nothing happens if less than minRangeSpan&lt;br /&gt;
						}&lt;br /&gt;
						$(rangeMinInput).val(ui.values[0]);&lt;br /&gt;
						$(rangeMaxInput).val(ui.values[1]);&lt;br /&gt;
						$(&#039;#slider-callout-min-&#039;+qID).text(ui.values[0]);&lt;br /&gt;
						$(&#039;#slider-callout-max-&#039;+qID).text(ui.values[1]);&lt;br /&gt;
						setTimeout(function() { &lt;br /&gt;
							$(&#039;#slider-callout-min-&#039;+qID).css({ &#039;left&#039;:$(&#039;.ui-slider-handle:eq(0)&#039;, $this).position().left - $(&#039;#slider-callout-min-&#039;+qID).outerWidth() - ($(&#039;.ui-slider-handle:eq(1)&#039;, $this).outerWidth()/2)+&#039;px&#039; }).show();&lt;br /&gt;
							$(&#039;#slider-callout-max-&#039;+qID).css({ &#039;left&#039;:($(&#039;.ui-slider-handle:eq(1)&#039;, $this).position().left)+($(&#039;.ui-slider-handle:eq(1)&#039;, $this).outerWidth()/2)+&#039;px&#039; }).show();&lt;br /&gt;
						}, 10);&lt;br /&gt;
					},&lt;br /&gt;
					create: function(event, ui) {&lt;br /&gt;
						// Initial values and positions&lt;br /&gt;
						if($(rangeMinInput).val() != &#039;&#039; &amp;amp;&amp;amp; $(rangeMaxInput).val() != &#039;&#039;) { // Pre-existing answer&lt;br /&gt;
							$(&#039;#slider-callout-min-&#039;+qID).text(opts.rangeStartMin);&lt;br /&gt;
							$(&#039;#slider-callout-max-&#039;+qID).text(opts.rangeStartMax);&lt;br /&gt;
						}&lt;br /&gt;
						else if(opts.recordStart &amp;amp;&amp;amp; opts.rangeStartMin &amp;amp;&amp;amp; opts.rangeStartMin &amp;amp;&amp;amp; $(rangeMinInput).val() == &#039;&#039; &amp;amp;&amp;amp; $(rangeMaxInput).val() == &#039;&#039;) { // Record the start value (if option is set)&lt;br /&gt;
							$(rangeMinInput).val(opts.rangeStartMin);&lt;br /&gt;
							$(rangeMaxInput).val(opts.rangeStartMax);&lt;br /&gt;
							$(&#039;#slider-callout-min-&#039;+qID).text(opts.rangeStartMin);&lt;br /&gt;
							$(&#039;#slider-callout-max-&#039;+qID).text(opts.rangeStartMax);&lt;br /&gt;
						}&lt;br /&gt;
						else {&lt;br /&gt;
							$(&#039;.range-slider-callout&#039;, $this).hide();&lt;br /&gt;
						} &lt;br /&gt;
						$(&#039;#slider-callout-min-&#039;+qID).css({ &#039;left&#039;:$(&#039;.ui-slider-handle:eq(0)&#039;, $this).position().left - $(&#039;#slider-callout-min-&#039;+qID).outerWidth() - ($(&#039;.ui-slider-handle:eq(1)&#039;, $this).outerWidth()/2)+&#039;px&#039; });&lt;br /&gt;
						$(&#039;#slider-callout-max-&#039;+qID).css({ &#039;left&#039;:($(&#039;.ui-slider-handle:eq(1)&#039;, $this).position().left)+($(&#039;.ui-slider-handle:eq(1)&#039;, $this).outerWidth()/2)+&#039;px&#039; });&lt;br /&gt;
					}&lt;br /&gt;
				});&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
 &lt;br /&gt;
	};&lt;br /&gt;
})( jQuery );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add the following to the end of template.css (these styles are for the default template but easily modified for others):&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
.range-slider-question p.tip,&lt;br /&gt;
.range-slider-question .subquestions-list {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
.range-slider-wrapper {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 10px 0;&lt;br /&gt;
	padding-top: 20px;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
.range-slider,&lt;br /&gt;
.range-slider-max,&lt;br /&gt;
.range-slider-min {&lt;br /&gt;
	float: left;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
.range-slider-max,&lt;br /&gt;
.range-slider-min {&lt;br /&gt;
	font-size: 0.8em;&lt;br /&gt;
	color:#666666;&lt;br /&gt;
	line-height: 1.20;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
.range-slider-min {&lt;br /&gt;
	margin-right: 5px;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
.range-slider-max {&lt;br /&gt;
	margin-left: 5px;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
.range-slider-question .ui-slider-handle {&lt;br /&gt;
	top: -4px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
.range-slider-callout {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: -30px;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	min-width: 1.3em;&lt;br /&gt;
	padding: 0.1em;&lt;br /&gt;
	font-size: 0.9em;&lt;br /&gt;
	color:#000000;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	background: #F8F8FF;&lt;br /&gt;
	border: 1px solid #D2E0F2;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Then, add something like this to the source of your question to apply the plugin with some custom option settings (I think the comments explain the options adequately)&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
	$(document).ready(function(){&lt;br /&gt;
 &lt;br /&gt;
		$(&#039;#question{QID}&#039;).lsRangeSlider({&lt;br /&gt;
			sliderMin	:0,	// Minimum slider value (default 0)&lt;br /&gt;
			sliderMax	:100,	// Maximum slider value (default 100) &lt;br /&gt;
			rangeStartMin	:20,	// Minimum range handle start value  &lt;br /&gt;
			rangeStartMax	:80,	// Maximum range handle start value  &lt;br /&gt;
			minRangeSpan	:5,	// Minimum allowed range span &lt;br /&gt;
			step		:1,	// Slider increments (default 1)&lt;br /&gt;
			width		:400,	// Width of slider in pixels (default 250)&lt;br /&gt;
			recordStart	:true,	// Record the start value? (default no)&lt;br /&gt;
			showMin		:true,	// Show slider minimum value? (default no)&lt;br /&gt;
			showMax		:true	// Show slider maximum value? (default no)&lt;br /&gt;
		});&lt;br /&gt;
 &lt;br /&gt;
	});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Or, to apply the plugin with the default option settings&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
	$(document).ready(function(){&lt;br /&gt;
 &lt;br /&gt;
		$(&#039;#question{QID}&#039;).lsRangeSlider();&lt;br /&gt;
 &lt;br /&gt;
	});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Split your sample into legs (cells) that see slightly different wording and media=&lt;br /&gt;
&lt;br /&gt;
Sometimes you may need to test candidate A vs candidate B or brand 1 vs brand 2 &amp;amp;hellip; vs brand n. Typically in such cases the phrasing of the questionnaire is identical except for the brand (candidate) and some logo/media. Rather than create several questionnaires it is best to control survey logic by assigning respondents to different groups and showing them different versions of the questionnaire.&lt;br /&gt;
&lt;br /&gt;
The logical engine in the current version (1.91) does not support this but you can still do it using the attribute fields in the token table. The instructions below are not really a workaround, but more of a translation of conditional logic to database questionnaire logic.&lt;br /&gt;
&lt;br /&gt;
This works for closed surveys. If your survey is not closed you may want to consider ways to create automatically tokens for each respondent like: &amp;quot;Create token on the fly and Edit completed survey&amp;quot;: http://bugs.limesurvey.org/view.php?id=2982&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Case A: you need different text for each version&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Step 1: you create a tokens table adding attribute fields for each variation you need: [[Tokens#User-defined attribute fields|User defined attribute fields]]. For example you may store in attribute_1 the name of the candidate, in attribute_2 the name of the party etc.&lt;br /&gt;
&lt;br /&gt;
Step 2 You export the structure of your tokens database and populate it with the relevant values for the attribute fields. Then import it back&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
http://img502.imageshack.us/img502/7425/58d0ff2c68d74366a81e6f7.png&lt;br /&gt;
&lt;br /&gt;
Please use the instructions here: [[Tokens#Importing/exporting tokens|importing and exporting tokens]], and pay attention because this can be error-prone.&lt;br /&gt;
&lt;br /&gt;
Step 3&lt;br /&gt;
&lt;br /&gt;
When creating a question use the insert replacement field icon http://img502.imageshack.us/img502/540/81a6c17d49f04f88bd52e72.png to insert your proper keyword.&lt;br /&gt;
&lt;br /&gt;
This is it. The overall process is quite simple once you get the hang of using tokens, but the database can be space-consuming if you are running on limited resources.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Case B: you need to run different media, from public hosting websites.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The process is just like in case A, just that you will populate the attribute field with unique identifiers for the media.&lt;br /&gt;
&lt;br /&gt;
See below an example on how to embed a youtube video&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;iframe allowfullscreen=&amp;quot;&amp;quot; frameborder=&amp;quot;0&amp;quot; height=&amp;quot;349&amp;quot; src=&amp;quot;http://www.youtube.com/embed/&#039;&#039;&#039;{TOKEN:ATTRIBUTE_5}&#039;&#039;&#039;?rel=0&amp;amp;amp;modestbranding=1&amp;amp;amp;loop=0&amp;amp;amp;controls=0&amp;amp;amp;autoplay=1&amp;amp;amp;rel=0&amp;amp;amp;showinfo=0&amp;amp;amp;showsearch=0&amp;amp;amp;iv_load_policy=o&amp;quot; width=&amp;quot;560&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you embed images you will want to make sure that the hotlinks for your pictures only differ by the image ID. IF not, you may use a larger portion, or maybe even the entire URL as your unique identifier. As said before, please consider how much space you are allowed for your databases.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Case C: you want to run media from your server, which is organized in relevant folders&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For this scenario I will assume your media is organized as follows&lt;br /&gt;
&lt;br /&gt;
Project folder ...leg folder (for each leg) ... media (1 to n). You can use a FTP client to upload this structure to you LS installation.&lt;br /&gt;
&lt;br /&gt;
In this case you only need to store the &amp;lt;leg folder&amp;gt; into the tokens table and then use this info to build your embed tag. This may free a significant amount of space,&lt;br /&gt;
&lt;br /&gt;
For example if you have the data as below...&lt;br /&gt;
&lt;br /&gt;
http://img534.imageshack.us/img534/8967/a62e6ff48476492c8795f79.png&lt;br /&gt;
&lt;br /&gt;
&amp;amp;hellip; then your embed for the party logo will look somewhere along these lines:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;[path to project folder]/&#039;&#039;&#039;{TOKEN:ATTRIBUTE_3}&#039;&#039;&#039;/logo1.png&amp;quot; alt=&amp;quot;&#039;&#039;&#039;{TOKEN:ATTRIBUTE_2}&#039;&#039;&#039;&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The alt tag is, of course, optional.&lt;br /&gt;
***&lt;br /&gt;
&lt;br /&gt;
You  can match and mix all 3 cases as it suites you best. You need to be a little careful when you work with tokens and embed tags, but it will save you from using intricate and error-prone survey logic or from duplicating surveys endlessly.&lt;br /&gt;
&lt;br /&gt;
=Limit the language options dropdown on the list surveys page=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;Note: This feature is implemented in Version 2.0&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This solution allows you to define (in config.php) a comma-delimited list of languages you want in the dropdown.  It is not optimized (it loads all the languages and then unsets everything you don&#039;t want), but is fairly easy to implement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$supportedLanguagesKeys = &#039;en,vi&#039;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Filter out everything except the your selected languages (if defined).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   // if $supportedLanguagesKeys is defined in config, filter&lt;br /&gt;
&lt;br /&gt;
   if (!empty($GLOBALS[&#039;supportedLanguagesKeys&#039;]))&lt;br /&gt;
&lt;br /&gt;
   foreach (array_keys($supportedLanguages) as $lang) {&lt;br /&gt;
&lt;br /&gt;
     if (!in_array($lang, explode(&#039;,&#039;, $GLOBALS[&#039;supportedLanguagesKeys&#039;]))) {&lt;br /&gt;
&lt;br /&gt;
       unset($supportedLanguages[$lang]);&lt;br /&gt;
&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now only my languages, plus the base language, is displayed. To get rid of the redundant base language, do the following&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
   } elseif (!isset($surveyid))&lt;br /&gt;
&lt;br /&gt;
   {&lt;br /&gt;
&lt;br /&gt;
       global $defaultlang, $baselang;&lt;br /&gt;
&lt;br /&gt;
       $htmlcode = &amp;quot;&amp;lt;select name=\&amp;quot;select\&amp;quot; class=&#039;languagechanger&#039; onchange=\&amp;quot;javascript:window.location=this.value\&amp;quot;&amp;gt;\n&amp;quot;;&lt;br /&gt;
#    REMOVE THE NEXT LINE OR COMMENT IT OUT)&lt;br /&gt;
&lt;br /&gt;
       $htmlcode .= &amp;quot;&amp;lt;option value=\&amp;quot;$relativeurl/index.php?lang=&amp;quot;. $defaultlang .&amp;quot;$tokenparam\&amp;quot;&amp;gt;&amp;quot;.getLanguageNameFromCode($defaultlang,false).&amp;quot;&amp;lt;/option&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   foreach(getlanguagedata() as $key=&amp;gt;$val)&lt;br /&gt;
&lt;br /&gt;
       {&lt;br /&gt;
&lt;br /&gt;
           $htmlcode .= &amp;quot;\t&amp;lt;option value=\&amp;quot;$relativeurl/index.php?lang=&amp;quot;.$key.&amp;quot;$tokenparam\&amp;quot; &amp;quot;;&lt;br /&gt;
&lt;br /&gt;
           if ($key == $baselang) $htmlcode .= &amp;quot; selected=&#039;selected&#039;&amp;quot;; /* ADD THIS TO SET SELECTION */&lt;br /&gt;
&lt;br /&gt;
           $htmlcode .= &amp;quot;&amp;gt;&amp;quot;.getLanguageNameFromCode($key,false).&amp;quot;&amp;lt;/option&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
       }&lt;br /&gt;
&lt;br /&gt;
       $htmlcode .= &amp;quot;&amp;lt;/select&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Basically it just pre-selects the base language from the list.&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Workarounds:_Question_design,_layout_and_templating&amp;diff=50049</id>
		<title>Workarounds: Question design, layout and templating</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Workarounds:_Question_design,_layout_and_templating&amp;diff=50049"/>
		<updated>2013-08-19T10:23:38Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: /* Getting rid of the question mark symbol (help.gif) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
This section more or less deals with styling your survey, adjusting the layout and setting up special question types. You can find &#039;&#039;&#039;similar information&#039;&#039;&#039; at these pages:&lt;br /&gt;
* [[The template editor]]&lt;br /&gt;
* [[Workarounds: Manipulating a survey at runtime using Javascript]]&lt;br /&gt;
* [[Workarounds: Survey behaviour]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&#039;Please keep in mind that these workarounds are not official LimeSurvey extensions - they are solutions that users have created for themselves.&amp;lt;br /&amp;gt;&amp;lt;span style=&#039;color:#EE0000,#FFFFFF&#039;&amp;gt;Therefore LimeSurvey can&#039;t offer guarantees or support for these solutions.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;If you have questions, please contact the users that, thankfully, shared their solutions with the community.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Das Fragezeichen entfernen (help.gif)=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.80+ (6536)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To get rid of the question mark symbol that LimeSurvey displays at the end of a question, you can either upload an empty help.gif into the template folder (as discussed in the forum) or you can use the Template editor: Open the &#039;&#039;template.css&#039;&#039; of your template and search for &#039;&#039;div.questionhelp img&#039;&#039;, then add a &#039;&#039;visibility:hidden;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
It will look something like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
div.questionhelp img&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
  margin:5px;&lt;br /&gt;
&lt;br /&gt;
  visibility:hidden;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also &#039;&#039;&#039;replace the image&#039;&#039;&#039; by following [[The template editor#Replacing the help icon|these instructions]].&lt;br /&gt;
&lt;br /&gt;
=Require users to check a box agreeing to privacy statement before registering for a survey=&lt;br /&gt;
&lt;br /&gt;
If you need to have users positively acknowledge a privacy statement before submitting a registration form, the following will help you do this.&lt;br /&gt;
&lt;br /&gt;
It involves a minor modification to common.php in versions up to 1.85. Later versions may not require this.&lt;br /&gt;
&lt;br /&gt;
Edit common.php and look for the line (at approximately line 3014)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;$registerform .= &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input class=&#039;submit&#039; type=&#039;submit&#039; value=&#039;&amp;quot;.$clang-&amp;gt;gT(&amp;quot;Continue&amp;quot;).&amp;quot;&#039; /&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and change it to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;$registerform .= &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input id=&#039;registercontinue&#039; class=&#039;submit&#039; type=&#039;submit&#039; value=&#039;&amp;quot;.$clang-&amp;gt;gT(&amp;quot;Continue&amp;quot;).&amp;quot;&#039; /&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then save common.php. This gives you DOM access to the &amp;quot;continue&amp;quot; button on the register form, but will have no other practical effect or change to LimeSurvey&#039;s operations.&lt;br /&gt;
&lt;br /&gt;
Next, you need to edit the template you are using (see the documentation on the Template editor if you don&#039;t know how to do this).&lt;br /&gt;
&lt;br /&gt;
In the template editor, open the screen &amp;quot;Register page&amp;quot; and select the file &amp;quot;register.pstpl&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There are two modifications you need to make to this file. The first is to add the following code after the line that says &#039;&#039;{REGISTERFORM}&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;script type=&#039;text/javascript&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This code disables the &amp;quot;Continue&amp;quot; button so that nobody can process the registration form until they&#039;ve clicked the checkbox.&lt;br /&gt;
&lt;br /&gt;
The second modification to make is to be done between the lines {REGISTERMESSAGE2} and {REGISTERFORM}. Add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;label&amp;gt; Accept&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&#039;radio&#039;&lt;br /&gt;
&lt;br /&gt;
          name=&amp;quot;privacy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
          value=&amp;quot;YES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
          onChange=&amp;quot;if(this.checked) {&lt;br /&gt;
&lt;br /&gt;
                      document.getElementById(&#039;registercontinue&#039;).disabled=false;&lt;br /&gt;
&lt;br /&gt;
                    }&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;label&amp;gt;I don&#039;t accept&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&#039;radio&#039;&lt;br /&gt;
&lt;br /&gt;
          name=&amp;quot;privacy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
          value=&amp;quot;NO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
          CHECKED&lt;br /&gt;
&lt;br /&gt;
          onChange=&amp;quot;if(this.checked) {&lt;br /&gt;
&lt;br /&gt;
                      document.getElementById(&#039;registercontinue&#039;).disabled=true;&lt;br /&gt;
&lt;br /&gt;
                    }&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the users will have to agree to whatever text you replace &amp;quot;Do you agree to privacy stuff?&amp;quot; before they continue on and register.&lt;br /&gt;
&lt;br /&gt;
(Thanks to &#039;&#039;Pippo_Jedi&#039;&#039; for helping work this out)&lt;br /&gt;
&lt;br /&gt;
=Different progress indicator=&lt;br /&gt;
&lt;br /&gt;
==Version 1.87 and later:==&lt;br /&gt;
&lt;br /&gt;
Add the following to the end of template.js. It will find the progress value and insert it into the element following the progress bar.&lt;br /&gt;
&lt;br /&gt;
It should be pointed out that I had to introduce a delay in firing the function because the progress value is not calculated until after template.js is called. The delay is set at 1/10 of a second but you may be able to reduce that.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   // Display progress value&lt;br /&gt;
&lt;br /&gt;
   function setProgValue() {&lt;br /&gt;
&lt;br /&gt;
       var progress = $(&#039;#progressbar&#039;).attr(&#039;aria-valuenow&#039;);&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#progress-post&#039;).text(progress+&#039;%&#039;).show();&lt;br /&gt;
&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   $(document).ready(function(){&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#progress-post&#039;).hide();&lt;br /&gt;
&lt;br /&gt;
       setTimeout(&#039;setProgValue()&#039;,100);&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to hide the &amp;quot;0%&amp;quot; before the progress bar, add the following to the end of template.css:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
#progress-pre {&lt;br /&gt;
&lt;br /&gt;
   display: none;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Delete unwanted gaps in question title=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When copying data (questions, answers, ...) from MS Word or other applications into the editor there might occur some gaps in the question title.&lt;br /&gt;
&lt;br /&gt;
There are two solutions to this:&lt;br /&gt;
# Use popup mode and manually delete unwanting extra html tags (requires html knowledge).&lt;br /&gt;
# Disable paste word feature: Tweak your limesurvey-config.js file in limesurvey/admin/scripts/fckeditor.26 and set the following option to true:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;FCKConfig.ForcePasteAsPlainText = true ;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that clear you browser cache and try again.&lt;br /&gt;
&lt;br /&gt;
=How to change the &amp;lt;font-size&amp;gt; tags using CSS=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This workaround was deleted because it is outdated. Such changes can be done by [[The template editor#Styling questions with CSS|adjusting template.css]] of your template.&lt;br /&gt;
&lt;br /&gt;
=Question type variation: Scale with bars (one and two sided)=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Some methodogical issues to think about: Very often a common scale as 1 to 5 or -2 to +2 fits all needs, as the shown subject is clearly defined as positive or negative. As soon as you would reduce the influence from the question and scale on the respondent, you will need something neutral to determine tendences, emphases and so on.&lt;br /&gt;
&lt;br /&gt;
So I put up a new variation of the one and two sided array question:&lt;br /&gt;
&lt;br /&gt;
ttp://www.limesurvey.org/images/fbfiles/images/example_bar_scale.jpg&lt;br /&gt;
&lt;br /&gt;
In my example the left side reads &amp;quot;strategical planning&amp;quot; and the right side &amp;quot;operative business&amp;quot;. None of these are purely negative or positive, so the bars only show in which direction the balancing point moves.&lt;br /&gt;
&lt;br /&gt;
To realize a question as shown above just do as follows:&lt;br /&gt;
&lt;br /&gt;
Set up as many bars as you will need (in my example there are four different bars in total) with a graphic program like PAINT .NET, GIMP or similar ones (yes, you may also use commercial software like Photoshop). To prevent the bars from looking twitchy, designate the size in advance. I did one bar 60x15 px, one 45x15px, one 30x15px and at last 15x15px. Save them as PNG, JPG or GIF.&lt;br /&gt;
# Create a new label set within Lime. Call it whatever you like.&lt;br /&gt;
# Enter a code number at first, then press the pencil symbol to enter the editor.&lt;br /&gt;
#Press the &amp;quot;Insert / edit image&amp;quot; button and upload the bar you want to insert with the FCK upload tool. Then choose the uploaded picture, save and leave the FCK editor.&lt;br /&gt;
#The row in the lable editor now shows an &amp;lt;img&amp;gt;-tag which refers to your bar picture.&lt;br /&gt;
#Repeat the above described steps as often as needed to build up your bar scale.&lt;br /&gt;
&lt;br /&gt;
=Doing a Likert Scale=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A Likert Scale is a special type of the Semantic Differential question where several item shall be rated on different scales, each marked at the beginning and at the end with opposite statements. See example:&lt;br /&gt;
&lt;br /&gt;
http://www.limesurvey.org/images/fbfiles/images/lickert.jpg&lt;br /&gt;
&lt;br /&gt;
To do this in LimeSurvey just follow these steps:&lt;br /&gt;
#Create a label set with values from 0 to 7 (for the classic Likert Scale - feel free to choose other ranges).&lt;br /&gt;
#Create a new question and choose Array (Flexible Labels) as question type.&lt;br /&gt;
#Assign the Likert Scale label set to this question.&lt;br /&gt;
#Enter your answers as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;DIV style=&amp;quot;white-space: nowrap;&amp;quot;&amp;gt;ITEM statement1|statement2&amp;lt;/div&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The white-space style is to avoid line breaks which would ruin the whole scale. feel free to insert non-breakable spaces between the ITEM and statement1 to define the margin between these to strings.&lt;br /&gt;
&lt;br /&gt;
=Alternate background colour of questions=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.85+ (7191)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To alternate the background colour of questions, open the &#039;&#039;template.css&#039;&#039; of your template with the Template Editor or a text editor and modify the &#039;&#039;Question styles&#039;&#039; section to include the following style.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
div#question2 td.questiontext,&lt;br /&gt;
&lt;br /&gt;
div#question4 td.questiontext,&lt;br /&gt;
&lt;br /&gt;
div#question6 td.questiontext {&lt;br /&gt;
&lt;br /&gt;
   background-color: #E0EBF8;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Be sure to apply the style to all of the questions you would like modified using their question IDs (&#039;&#039;question2, question4, question6&#039;&#039; in this case). Question IDs are displayed when creating or editing questions - see below:&lt;br /&gt;
&lt;br /&gt;
[[File:qid_1_493x173.gif]]&lt;br /&gt;
&lt;br /&gt;
Here the question ID is #question80 .&lt;br /&gt;
&lt;br /&gt;
=Embedding audio in questions=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.85+ (7191), IE 7, FireFox 3&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Audio clips can be embedded in most question text or answer text. In this example, using the default template, I&#039;ve embedded clips into the answers of an &#039;&#039;&#039;&#039;&#039;Array (Yes/No/Uncertain)&#039;&#039;&#039;&#039;&#039; question to ask respondents how they feel about some sounds. The resulting question will look like this.&lt;br /&gt;
&lt;br /&gt;
[[File:audioTest_595x202.gif]]&lt;br /&gt;
&lt;br /&gt;
It&#039;s accomplished by placing the following code in each of the answers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;embed height=&amp;quot;20&amp;quot; width=&amp;quot;128&amp;quot; autostart=&amp;quot;false&amp;quot; controls=&amp;quot;console&amp;quot;&lt;br /&gt;
&lt;br /&gt;
loop=&amp;quot;true&amp;quot; volume=&amp;quot;50&amp;quot; src=&amp;quot;{TEMPLATEURL}audio_1.mp3&amp;quot;&amp;gt;&amp;lt;/embed&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some notes about the code:&lt;br /&gt;
*The &#039;&#039;audio_1.mp3&#039;&#039; part will be different for each answer (it&#039;s the audio file name).&lt;br /&gt;
*In this case the audio files are residing in the template folder being used for this survey (that&#039;s where &#039;&#039;{TEMPLATEURL}&#039;&#039; points to) but they can be placed anywhere if you use an absolute URL in the &#039;&#039;src&#039;&#039; parameter - something like &#039;&#039;src=&amp;quot;http://mysite.com/audio/audio_1.mp3&amp;quot;&#039;&#039;&lt;br /&gt;
*If the audio file doesn&#039;t exist where the &#039;&#039;src&#039;&#039; parameter indicates, the player will not appear.&lt;br /&gt;
*You&#039;ll need to insert the code into the answers using the source screen - click on &amp;quot;Edit answers&amp;quot;, click the pencil beside the text box, click &amp;quot;Source&amp;quot; in the pop-up, enter the code and save it with the little diskette icon.&lt;br /&gt;
*You may need to turn off the XSS filter - see the documentation for [http://docs.limesurvey.org/tiki-index.php?page=Global+settings&amp;amp;structure;=English+Instructions+for+LimeSurvey#Security Global settings].&lt;br /&gt;
&lt;br /&gt;
Although the above example places the audio in the answer text of the question, the same principles can be used to place it in the question text itself. Something like this perhaps.&lt;br /&gt;
&lt;br /&gt;
[[File:audioTest_595x154.gif]]&lt;br /&gt;
&lt;br /&gt;
=Hiding inputs of a &amp;quot;Multiple options with comments&amp;quot; question=&lt;br /&gt;
&lt;br /&gt;
Tested with: 1.85+ (7253), IE 6/7, FireFox 3.0, Safari 3.2, Chrome 2.0&lt;br /&gt;
&lt;br /&gt;
There may be times when you want to hide some of the input boxes of a &#039;&#039;&#039;&#039;&#039;Multiple options with comments&#039;&#039;&#039;&#039;&#039; question as in the image below.&lt;br /&gt;
&lt;br /&gt;
[[File:hidden_inputs_541x168.gif]]&lt;br /&gt;
&lt;br /&gt;
This can be accomplished with CSS (see [[The template editor#Styling questions with CSS|Styling questions in LimeSurvey 1.8]]). For each input that you want to hide, add the following style to your template.css file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
#answer11111X22X33Acomment {&lt;br /&gt;
   display: none;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Where 11111 is your survey ID, 22 is your group ID, 33 is your question ID and A is the answer code.&lt;br /&gt;
&lt;br /&gt;
Note that you will still see columns for the hidden inputs in your data but they will be empty.&lt;br /&gt;
&lt;br /&gt;
=Multiple question types in array=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.90 - 1.92+, IE 7/8/9, Firefox 13, Safari 5, Chrome 10&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: sample survey works in 2.00+ but code is different from example below. Make sure to use the right code. Copy paste the script from the sample survey adn adapt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Media:limesurvey_survey_62584.lss|Download the sample survey]]&lt;br /&gt;
&lt;br /&gt;
This workaround allows you to present multiple question types in what appears to be an array - as depicted in the image below and [http://www.partnersinc.biz/surveys//index.php?sid=62584&amp;amp;newtest=Y&amp;amp;lang=en demonstrated here] (download the sample survey - [[Media:limesurvey_survey_62584.lss|limesurvey_survey_62584.lss]]). This example uses the default template but should be adaptable to any template using divisions for question containers.&lt;br /&gt;
&lt;br /&gt;
[[File:inline_questions_700x228.png]]&lt;br /&gt;
&lt;br /&gt;
Basically what we do is take groups of questions (5 in this case), wrap them in a division and make them line up nicely horizontally and vertically. The width of the survey is also fixed to prevent wrapping issues. We do this with a JavaScript/jQuery function that inserts the necessary wrappers and then modifies styles so everything behaves properly. The top row is 5 boilerplate questions with the &amp;quot;column headers&amp;quot; as question text (the first just has a blank space). The following rows are a boilerplate with the &amp;quot;row headers&amp;quot; followed by 4 assorted questions.&lt;br /&gt;
&lt;br /&gt;
It should be noted that using conditions on these questions may result in unexpected behavior. If a question is hidden by conditions, the question(s) to the right of it will move over to take its place.&lt;br /&gt;
&lt;br /&gt;
Implementation is as follows:&lt;br /&gt;
#Create your questions keeping in mind how they will lay out when grouped into rows (in this example - boilerplate, yes/no, short text, numeric, dropdown, and repeat).&lt;br /&gt;
#In the source of the first boilerplate question add the function below (see [http://manual.limesurvey.org/wiki/Workarounds:_Manipulating_a_survey_at_runtime_using_Javascript#How_to_use_Script_.28eg._JavaScript_etc..29_in_LimeSurvey.3F How to use script]).&lt;br /&gt;
#Modify the number of rows, number of columns and the start placement in the function call (line 6) as required (the example uses 4 rows and 5 columns and the &amp;quot;array&amp;quot; starts with the third question on the page).&lt;br /&gt;
&lt;br /&gt;
The code may look intimidating at first but it&#039;s actually fairly simple. I&#039;ve laid it out as sequentially as possible and purposely used few shortcuts and many comments to make it easier to follow.&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*If you use question types other than boilerplate, short text, list dropdown, numeric or yes-no, you&#039;ll need to add to the last section of code, where it hides the question text and formats the inputs for display this way.&lt;br /&gt;
*Any extra questions on the page should follow this grid of questions, not precede them.&lt;br /&gt;
&lt;br /&gt;
Javascript code:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
	$(document).ready(function() {&lt;br /&gt;
		// Call the &amp;quot;sideBySide&amp;quot; function with number of rows, columns and start position&lt;br /&gt;
		sideBySide(4, 5, 3);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	function sideBySide(rows, columns, startQuestion) {&lt;br /&gt;
&lt;br /&gt;
		/*********** Display multiple questions side by side ***********/&lt;br /&gt;
&lt;br /&gt;
		if ($(&#039;div.qRow1&#039;).length == 0) {&lt;br /&gt;
			var rowNum = 0;&lt;br /&gt;
			var colNum = 1;&lt;br /&gt;
			var rowList = new Array();&lt;br /&gt;
&lt;br /&gt;
			//////// Add question classes for later use ////////&lt;br /&gt;
			&lt;br /&gt;
			// Loop through all questions and add row and column specific classes&lt;br /&gt;
			$(&#039;div[id&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;=&amp;quot;question&amp;quot;]&#039;).each(function(i) {&lt;br /&gt;
				if(i &amp;gt;= (startQuestion-1) &amp;amp;&amp;amp; rowNum &amp;lt; rows) { // This IF condition only needed if there are questions before or following the &amp;quot;inline&amp;quot; questions&lt;br /&gt;
					$(this).addClass(&#039;qRow&#039;+rowNum+&#039;&#039;).addClass(&#039;qCol&#039;+colNum+&#039;&#039;).addClass(&#039;inlineQuestion&#039;);&lt;br /&gt;
					if(rowNum == 0 &amp;amp;&amp;amp; colNum &amp;gt; 1) {&lt;br /&gt;
						$(this).addClass(&#039;columnLabel&#039;);&lt;br /&gt;
					}&lt;br /&gt;
					&lt;br /&gt;
					if(rowNum &amp;gt; 0 &amp;amp;&amp;amp; colNum == 1) {&lt;br /&gt;
						$(this).addClass(&#039;rowLabel&#039;);&lt;br /&gt;
					}&lt;br /&gt;
					else if(rowNum &amp;gt; 0 &amp;amp;&amp;amp; colNum &amp;gt; 1) {&lt;br /&gt;
						$(this).addClass(&#039;questionCell&#039;);&lt;br /&gt;
					}&lt;br /&gt;
&lt;br /&gt;
					if(colNum == columns) {&lt;br /&gt;
						rowList.push(&#039;qRow&#039;+rowNum+&#039;&#039;);&lt;br /&gt;
						rowNum++;&lt;br /&gt;
						colNum = 1;&lt;br /&gt;
					}&lt;br /&gt;
					else {&lt;br /&gt;
						colNum++;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				else {&lt;br /&gt;
					$(this).addClass(&#039;normalQuestion&#039;);&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			//////// Survey layout manipulation ////////&lt;br /&gt;
&lt;br /&gt;
			// Fix the width of the survey&lt;br /&gt;
			$(&#039;table.outerframe&#039;).css({&lt;br /&gt;
				&#039;width&#039;: &#039;900px&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Wrap each &amp;quot;row&amp;quot; in a wrapper div&lt;br /&gt;
			$(rowList).each(function(i) {&lt;br /&gt;
				$(&#039;.&#039;+this+&#039;&#039;).wrapAll(&#039;&amp;lt;div id=&amp;quot;inlineWrapper&#039;+i+&#039;&amp;quot; class=&amp;quot;inlineRow&amp;quot; /&amp;gt;&#039;);&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Style the wrapper divs&lt;br /&gt;
			$(&#039;.inlineRow&#039;).css({&lt;br /&gt;
				&#039;width&#039;: &#039;850px&#039;,&lt;br /&gt;
				&#039;margin&#039;: &#039;0 auto 0 auto&#039;,&lt;br /&gt;
				&#039;clear&#039;: &#039;both&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			$( &#039;.inlineRow:first&#039; ).css({&lt;br /&gt;
				&#039;margin-top&#039;: &#039;10px&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Get all the questions to sit politely side by side&lt;br /&gt;
			$( &#039;.inlineQuestion&#039; ).css({&lt;br /&gt;
				&#039;float&#039;: &#039;left&#039;,&lt;br /&gt;
				&#039;height&#039;:&#039;41px&#039;,&lt;br /&gt;
				&#039;overflow&#039;:&#039;hidden&#039;,&lt;br /&gt;
				&#039;margin-bottom&#039;: &#039;-8px&#039;&lt;br /&gt;
			});&lt;br /&gt;
			$( &#039;.inlineQuestion .questionhelp&#039; ).hide();&lt;br /&gt;
			$( &#039;.inlineQuestion .survey-question-help&#039; ).parent().hide();&lt;br /&gt;
			&lt;br /&gt;
			// A little space under the last row&lt;br /&gt;
			$( &#039;.inlineRow:last .inlineQuestion&#039; ).css({&lt;br /&gt;
				&#039;margin-bottom&#039;: &#039;10px&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Any questions not displayed inline (this is only needed if there are questions following the &amp;quot;inline&amp;quot; questions)&lt;br /&gt;
			$( &#039;.normalQuestion&#039; ).css({&lt;br /&gt;
				&#039;clear&#039;: &#039;both&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			//////// Column manipulation ////////&lt;br /&gt;
&lt;br /&gt;
			// Set the column widths - can be set individually if necessary&lt;br /&gt;
			// Must add up to less than 100%&lt;br /&gt;
			$( &#039;.qCol1&#039; ).css({&lt;br /&gt;
				&#039;width&#039;: &#039;12%&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			$( &#039;.qCol2, .qCol3, .qCol4, .qCol5&#039; ).css({&lt;br /&gt;
				&#039;width&#039;: &#039;22%&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			//////// Question manipulation ////////&lt;br /&gt;
&lt;br /&gt;
			// Hide the answer element in boilerplate questions&lt;br /&gt;
			$( &#039;div.boilerplate td.answer&#039; ).parent().hide();&lt;br /&gt;
&lt;br /&gt;
			// Hide the question text elements in non-boilerplate questions&lt;br /&gt;
			$(&#039;div.questionCell td.questiontext&#039;).parent().hide();&lt;br /&gt;
&lt;br /&gt;
			// Push the question tables to 100%&lt;br /&gt;
			$( &#039;div.inlineRow table&#039; ).css({&lt;br /&gt;
				&#039;width&#039;: &#039;100%&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Get everything to line up nicely vertically&lt;br /&gt;
			$( &#039;.inlineQuestion td.questiontext, .inlineQuestion td.answer p&#039; ).css({&lt;br /&gt;
				&#039;text-align&#039;: &#039;center&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Adjust cell heights so everything lines up nicely horizontally&lt;br /&gt;
			$( &#039;.inlineQuestion td.answer, .inlineQuestion td.questiontext&#039; ).css({&lt;br /&gt;
				&#039;height&#039;:&#039;35px&#039;,&lt;br /&gt;
				&#039;overflow&#039;:&#039;hidden&#039;,&lt;br /&gt;
				&#039;padding&#039;:&#039;0.5em&#039;&lt;br /&gt;
			});&lt;br /&gt;
			$( &#039;#inlineWrapper0 .inlineQuestion&#039; ).css({ &#039;height&#039;:&#039;50px&#039; });&lt;br /&gt;
			$( &#039;#inlineWrapper0 td.questiontext&#039; ).css({&lt;br /&gt;
				&#039;height&#039;:&#039;50px&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Yes-no question styles&lt;br /&gt;
			$( &#039;div.yes-no ul&#039; ).css({&lt;br /&gt;
				&#039;text-align&#039;: &#039;center&#039;,&lt;br /&gt;
				&#039;font-size&#039;: &#039;90%&#039;,&lt;br /&gt;
				&#039;margin&#039;: &#039;0&#039;,&lt;br /&gt;
				&#039;padding-bottom&#039;: &#039;5px&#039;&lt;br /&gt;
			});&lt;br /&gt;
			$( &#039;div.yes-no li&#039; ).css({&lt;br /&gt;
				&#039;padding-right&#039;: &#039;1.5em&#039;&lt;br /&gt;
			});&lt;br /&gt;
			$( &#039;div.yes-no td.answer&#039; ).css({&lt;br /&gt;
				&#039;padding-bottom&#039;: &#039;0&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Short-text question styles&lt;br /&gt;
			$( &#039;div.text-short input&#039; ).css({&lt;br /&gt;
				&#039;width&#039;: &#039;125px&#039;,&lt;br /&gt;
				&#039;margin-left&#039;: &#039;0&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Numeric question styles&lt;br /&gt;
			$( &#039;div.numeric input&#039; ).css({&lt;br /&gt;
				&#039;width&#039;: &#039;125px&#039;,&lt;br /&gt;
				&#039;margin-left&#039;: &#039;0&#039;&lt;br /&gt;
			});&lt;br /&gt;
			$( &#039;div.numeric p.tip&#039; ).css({&lt;br /&gt;
				&#039;display&#039;: &#039;none&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Get rid of the margins around select boxes&lt;br /&gt;
			$( &#039;p.question&#039; ).css({ &#039;margin&#039;:&#039;0&#039; });&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Star Rating System=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.85+ (7557), IE 6/7, FireFox 3.0, Safari 3.2,&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This workaround uses the [http://www.fyneworks.com/jquery/star-rating/ jQuery Star Rating Plugin] to display a series of stars that are used to generate a rating value. This value is then passed to either a hidden numeric input question or a hidden list radio question. Both methods are outlined below - use one or both depending on whether you want to use [Assessments|assessments].&lt;br /&gt;
&lt;br /&gt;
The plugin uses a series of radio inputs to generate the stars (more about these below). It allows the use of whole or partial stars as shown in [http://www.partnersinc.biz/surveys//index.php?sid=47586&amp;amp;newtest=Y&amp;amp;lang=en this demo] and the image below.&lt;br /&gt;
&lt;br /&gt;
[[File:star_rating_700x324.png]]&lt;br /&gt;
&lt;br /&gt;
==Star Rating System Using Numeric Input Question==&lt;br /&gt;
&lt;br /&gt;
Use this method if you would like your rating data to be collected as a numeric value and don&#039;t want to use [[Assessments|LimeSurvey assessments]] - it&#039;s a little easier to implement. There is a demo [http://www.partnersinc.biz/surveys//index.php?sid=47586&amp;amp;newtest=Y&amp;amp;lang=en here] (first question).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Implementation is as follows:&#039;&#039;&#039;&lt;br /&gt;
#Turn off &#039;&#039;$filterxsshtml&#039;&#039; to allow insertion of JavaScript in the questions. (See [[Optional settings#Security|documentation here]])&lt;br /&gt;
#[http://www.fyneworks.com/jquery/star-rating/ Download the plugin] and place the following included files in your template folder:&lt;br /&gt;
##jquery.MetaData.js&lt;br /&gt;
##jquery.rating.css&lt;br /&gt;
##jquery.rating.js&lt;br /&gt;
##delete.gif&lt;br /&gt;
##star.gif&lt;br /&gt;
#In the &amp;lt;head&amp;gt; section of your startpage.pstpl, add the following code to link to the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;{TEMPLATEURL}jquery.rating.js&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;{TEMPLATEURL}jquery.MetaData.js&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;{TEMPLATEURL}jquery.rating.css&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Create a numeric input question and then in the source of the question add as many radio inputs as star segments. For example, if you would like 5 stars, each with half-segments (as in the demo Q1), you would need 10 radio inputs and that would give rating values from 1-10.&lt;br /&gt;
&lt;br /&gt;
Don&#039;t confuse these inputs with the actual question, they are just for the plugin&#039;s use.&lt;br /&gt;
&lt;br /&gt;
At this point your question source code should look something like below. Make sure that all inputs have the same name. Each input must have the same title as value and these must be sequential. Don&#039;t worry about how all of this looks in the WSYSWYG editor - the plugin is going to hide these inputs and replace them with stars.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q1 - Some question text here.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;starContainer&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;2&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;3&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;4&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;5&amp;quot; value=&amp;quot;5&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;6&amp;quot; value=&amp;quot;6&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;7&amp;quot; value=&amp;quot;7&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;8&amp;quot; value=&amp;quot;8&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;9&amp;quot; value=&amp;quot;9&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. A note on split stars. The stars in the above example are split in half by the &#039;&#039;{ split:2 }&#039;&#039; metadata. So if you don&#039;t want split stars, your inputs would look like:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star&amp;quot; title=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
And stars split into third-segments would look like:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:3 }&amp;quot; title=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
7. Finally, in the source of the question add the following function after your inputs. (See [[Workarounds: Manipulating a survey at runtime using Javascript#How to use Script (eg. JavaScript etc.) in LimeSurvey?|How to use script here]])&lt;br /&gt;
&lt;br /&gt;
Some notes on the code:&lt;br /&gt;
*Replace &amp;quot;SSSSS&amp;quot;, &amp;quot;GG&amp;quot;, &amp;quot;QQ&amp;quot; in the function call at the end with the survey ID, group ID and question ID respectively.&lt;br /&gt;
*The code will hide the numeric input and pass the rating values into it as they are changed. If the rating is canceled the numeric input is nullified. If a respondent navigates away from the page then returns the code &amp;quot;remembers&amp;quot; the previous rating and displays the stars accordingly.&lt;br /&gt;
*If you want to apply it to more numeric questions on the same page simply add more calls with the appropriate IDs. (eg. handleRatingNumeric(11111, 22, 1); handleRatingNumeric(11111, 22, 2); ...) .&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
&lt;br /&gt;
function handleRatingNumeric (sID, gID, qID) {&lt;br /&gt;
&lt;br /&gt;
   // Hide the numeric input&lt;br /&gt;
&lt;br /&gt;
   $(&#039;#question&#039; + qID + &#039; td.answer&#039;).parent().hide();&lt;br /&gt;
&lt;br /&gt;
   // Get a previous rating (if any) and use it to initialize the star display&lt;br /&gt;
&lt;br /&gt;
   var rating = $(&#039;#answer&#039; + sID + &#039;X&#039; + gID + &#039;X&#039; + qID + &#039;&#039;).val();&lt;br /&gt;
&lt;br /&gt;
   if ( rating != &#039;&#039; ) {&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039; + qID + &#039; input.star&#039;).rating(&#039;select&#039;, rating);&lt;br /&gt;
&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   // Listener on the star rating cancel element&lt;br /&gt;
&lt;br /&gt;
   $(&#039;#question&#039; + qID + &#039; div.rating-cancel&#039;).click(function(event) {&lt;br /&gt;
&lt;br /&gt;
       // Nullify the rating if the Cancel element is clicked&lt;br /&gt;
&lt;br /&gt;
       rating = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#answer&#039; + sID + &#039;X&#039; + gID + &#039;X&#039; + qID + &#039;&#039;).val(rating);&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
   // Listener on the star rating elements&lt;br /&gt;
&lt;br /&gt;
   $(&#039;#question&#039; + qID + &#039; div.star-rating&#039;).click(function(event) {&lt;br /&gt;
&lt;br /&gt;
       // Find the value of the highest clicked star and pass it into the text input&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039; + qID + &#039; div.star-rating-on&#039;).each(function(i) {&lt;br /&gt;
&lt;br /&gt;
           rating = $(this).children(&#039;a&#039;).html( );&lt;br /&gt;
&lt;br /&gt;
       });&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#answer&#039; + sID + &#039;X&#039; + gID + &#039;X&#039; + qID + &#039;&#039;).val(rating);&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Call the function for the numeric question&lt;br /&gt;
&lt;br /&gt;
handleRatingNumeric (SSSSS, GG, QQ);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Star Rating System Using List (Radio) Question==&lt;br /&gt;
&lt;br /&gt;
Use this method if you would like to use [[Assessments|assessments]]. There is a demo [http://www.partnersinc.biz/surveys//index.php?sid=47586&amp;amp;newtest=Y&amp;amp;lang=en here] (second question).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Implementation is as follows:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Turn off &#039;&#039;$filterxsshtml&#039;&#039; to allow insertion of JavaScript in the questions. (See [[Optional settings#Security|documentation here]])&lt;br /&gt;
&lt;br /&gt;
2. Set up the template to use custom onload functions. (See the [[Workarounds: Manipulating a survey at runtime using Javascript#Custom onload function|workaround here]])&lt;br /&gt;
&lt;br /&gt;
3. [http://www.fyneworks.com/jquery/star-rating/ Download the plugin] and place the following included files in your template folder:&lt;br /&gt;
*jquery.MetaData.js&lt;br /&gt;
*jquery.rating.css&lt;br /&gt;
*jquery.rating.js&lt;br /&gt;
*delete.gif&lt;br /&gt;
*star.gif&lt;br /&gt;
&lt;br /&gt;
4. In the &amp;lt;head&amp;gt; section of your startpage.pstpl, add the following code to link to the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;{TEMPLATEURL}jquery.rating.js&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;{TEMPLATEURL}jquery.MetaData.js&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;{TEMPLATEURL}jquery.rating.css&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Create a list (radio) question with the same amount of sequentially numbered answers as star ratings. For example, if you want 5 whole-stars, you would create 5 answers, as in the image below, and this would give you ratings from 1-5. Note that the &amp;quot;Codes&amp;quot; and &amp;quot;Answers&amp;quot; must be sequential numbers.&lt;br /&gt;
&lt;br /&gt;
[[File:star_rating_700x156_v2.png]]&lt;br /&gt;
&lt;br /&gt;
6. In the list (radio) question, set the [[Advanced question settings|hide_tip]] question attribute to 1&lt;br /&gt;
&lt;br /&gt;
7. In the source of the question add as many radio inputs as star segments. So 5 whole-stars (as in the demo Q2), would need 5 radio inputs.&lt;br /&gt;
&lt;br /&gt;
Don&#039;t confuse these inputs with the actual question, they are just for the plugin&#039;s use.&lt;br /&gt;
&lt;br /&gt;
At this point your question source code should look something like below. Make sure that all inputs have the same name. Each input must have the same title as value and these must be sequential. Don&#039;t worry about how all of this looks in the WSYSWYG editor - the plugin is going to hide these inputs and replace them with stars.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q2 - Some question text here.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;starContainer&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star&amp;quot; title=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;q2Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star&amp;quot; title=&amp;quot;2&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;q2Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star&amp;quot; title=&amp;quot;3&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;q2Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star&amp;quot; title=&amp;quot;4&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;q2Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star&amp;quot; title=&amp;quot;5&amp;quot; value=&amp;quot;5&amp;quot; name=&amp;quot;q2Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. A note on split stars. The stars in the above example are whole-stars. If you want them split you need to add metadata to the class - something like &#039;&#039;{ split:2 }&#039;&#039;. So if you want half-stars your inputs would look like:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
And stars split into third-segments would look like:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:3 }&amp;quot; title=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
9. Finally, in the source of the question add the following function after your inputs. (See [http://docs.limesurvey.org/tiki-index.php?page=Workarounds&amp;amp;structure;=English+Instructions+for+LimeSurvey#How_to_use_Script_eg._JavaScript_etc._ How to use script here])&lt;br /&gt;
&lt;br /&gt;
Some notes on the code:&lt;br /&gt;
*Replace &amp;quot;SSSSS&amp;quot;, &amp;quot;GG&amp;quot;, &amp;quot;QQ&amp;quot; in the function call at the end with the survey ID, group ID and question ID respectively.&lt;br /&gt;
*The code will hide the question radio buttons and toggle them as the rating values are changed. If the rating is canceled all question inputs are unchecked. If a respondent navigates away from the page then returns the code &amp;quot;remembers&amp;quot; the previous rating and displays the stars accordingly.&lt;br /&gt;
*If you want to apply it to more numeric questions on the same page simply add more calls with the appropriate IDs. (eg. handleRatingRadio(11111, 22, 1); handleRatingRadio(11111, 22, 2); ...) .&lt;br /&gt;
&lt;br /&gt;
Onload code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
&lt;br /&gt;
function handleRatingRadio (sID, gID, qID) {&lt;br /&gt;
&lt;br /&gt;
   // Hide the radio input&lt;br /&gt;
&lt;br /&gt;
   $(&#039;#question&#039; + qID + &#039; td.answer&#039;).parent().hide();&lt;br /&gt;
&lt;br /&gt;
   // Get a previous rating (if any) and use it to initialize the star display&lt;br /&gt;
&lt;br /&gt;
   var rating = $(&#039;#question&#039; + qID + &#039; input.radio[checked=true]&#039;).attr(&#039;value&#039;);&lt;br /&gt;
&lt;br /&gt;
   //if ( rating != &#039;&#039; ) {&lt;br /&gt;
&lt;br /&gt;
   if ( rating ) {&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039; + qID + &#039; input.star&#039;).rating(&#039;select&#039;, rating);&lt;br /&gt;
&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   // Listener on the star rating cancel element&lt;br /&gt;
&lt;br /&gt;
   $(&#039;#question&#039; + qID + &#039; div.rating-cancel&#039;).click(function(event) {&lt;br /&gt;
&lt;br /&gt;
       // Nullify the rating if the Cancel element is clicked&lt;br /&gt;
&lt;br /&gt;
       rating = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039; + qID + &#039; input.radio&#039;).attr(&#039;checked&#039;, false);&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
   // Listener on the star rating elements&lt;br /&gt;
&lt;br /&gt;
   $(&#039;#question&#039; + qID + &#039; div.star-rating&#039;).click(function(event) {&lt;br /&gt;
&lt;br /&gt;
       // Find the value of the highest clicked star and pass it into the text input&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039; + qID + &#039; div.star-rating-on&#039;).each(function(i) {&lt;br /&gt;
&lt;br /&gt;
           rating = $(this).children(&#039;a&#039;).html( );&lt;br /&gt;
&lt;br /&gt;
       });&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039; + qID + &#039; input.radio[value=&#039; + rating + &#039;]&#039;).attr(&#039;checked&#039;, true);&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Call the function for the radio question&lt;br /&gt;
&lt;br /&gt;
handleRatingRadio (SSSSS, GG, QQ);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Variable column widths in array=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.85+ (7557), IE 6/7, Firefox 3.0, Safari 3.2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This workaround allows you to define all column widths of an array question - as shown in the image below and [http://www.partnersinc.biz/surveys//index.php?sid=26842&amp;amp;newtest=Y&amp;amp;lang=en demonstrated here]. This example uses the default template shipped with 7557 but should be adaptable to any template.&lt;br /&gt;
&lt;br /&gt;
[[File:array_widths_701x226.gif]]&lt;br /&gt;
&lt;br /&gt;
We use a function to remove all of the widths imposed by the core code and then insert our own.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Implementation is as follows:&#039;&#039;&#039;&lt;br /&gt;
#Turn off &#039;&#039;$filterxsshtml&#039;&#039; to allow insertion of JavaScript in the questions (see [http://docs.limesurvey.org/tiki-index.php?page=Optional+settings&amp;amp;structure;=English+Instructions+for+LimeSurvey#Filtering_dangerous_HTML_tags_in_survey_objects documentation here]).&lt;br /&gt;
#Create the array question.&lt;br /&gt;
#In the source of the array question add the following script (see [[Workarounds: Manipulating a survey at runtime using Javascript#How to use Script (eg. JavaScript etc.) in LimeSurvey?|How to use script here]]).&lt;br /&gt;
#Replace all instances of QQ with the question ID.&lt;br /&gt;
#In the third section of code, adjust the widths and add/remove columns as necessary. This example is for an array with a question text column followed by 3 answer columns as shown above.&lt;br /&gt;
#In the final section adjust the question text alignment to your liking&lt;br /&gt;
&lt;br /&gt;
Onload code&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
&lt;br /&gt;
   // Get rid of all the widths that the API imposes&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question col&#039; ).attr(&#039;width&#039;, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question thead td&#039; ).attr(&#039;width&#039;, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
   // Define a width for the question table so we can do so for its children&lt;br /&gt;
&lt;br /&gt;
   // NOTE: Keep this to 95% or less so IE will behave&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question&#039; ).attr(&#039;width&#039;, &#039;95%&#039;);&lt;br /&gt;
&lt;br /&gt;
   // Define the column widths&lt;br /&gt;
&lt;br /&gt;
   // Add or remove columns and adjust widths as necessary but widths should add up to 100%&lt;br /&gt;
&lt;br /&gt;
   // NOTE: Columns must be sequentially numbered starting at 0 - eg, td:eq(0), td:eq(1), td:eq(2).....&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question tbody th:eq(0)&#039; ).css({ &#039;width&#039;:&#039;10%&#039; }); // Answer text column&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question tbody td:eq(0)&#039; ).css({ &#039;width&#039;:&#039;50%&#039; }); // First answer column&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question tbody td:eq(1)&#039; ).css({ &#039;width&#039;:&#039;20%&#039; }); // Second answer column&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question tbody td:eq(2)&#039; ).css({ &#039;width&#039;:&#039;20%&#039; }); // Third answer column&lt;br /&gt;
&lt;br /&gt;
   // Push the text input widths to 95% of their parent containers&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question input[type=&amp;quot;text&amp;quot;]&#039; ).css({ &#039;width&#039;:&#039;95%&#039; });&lt;br /&gt;
&lt;br /&gt;
   // Align the answer text - feel free to experiment&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question tbody th&#039; ).css({&#039;text-align&#039;:&#039;center&#039;});&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Use images for radio buttons and checkboxes=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: LimeSurvey 1.92/2.0, using IE 9, FireFox 13, Chrome 16, Safari 5&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This workaround uses an adaptation of the jQuery imagetick.js plugin to replace the default radio buttons and checkboxes with images as pictured below:&lt;br /&gt;
&lt;br /&gt;
[[File:images.png]] &lt;br /&gt;
&lt;br /&gt;
This adaptation will work in the following question types:&lt;br /&gt;
*Array&lt;br /&gt;
*Array by column&lt;br /&gt;
*Array dual scale&lt;br /&gt;
*Array (5 point choice)&lt;br /&gt;
*Array (10 point choice)&lt;br /&gt;
*Array (Increase-Same-Decrease)&lt;br /&gt;
*Array (Yes-No-Uncertain)&lt;br /&gt;
*Gender&lt;br /&gt;
*Yes-No&lt;br /&gt;
*Multiple choice&lt;br /&gt;
*Multiple choice with comments&lt;br /&gt;
*5 point choice&lt;br /&gt;
*List (Radio)&lt;br /&gt;
*List with comment&lt;br /&gt;
&lt;br /&gt;
==LimeSurvey 1.92 and earlier implementation==&lt;br /&gt;
#[[Workarounds: Manipulating a survey at runtime using Javascript#How to use Script (eg. JavaScript etc.) in LimeSurvey?|Set up your survey to use JavaScript]].&lt;br /&gt;
#Download [[Media:imagetick_lime_v1.3.zip|this modified version of the plugin]].&lt;br /&gt;
#Extract all files and place them in your template directory.&lt;br /&gt;
#Add the following line to the &amp;lt;head&amp;gt; element in your startpage.pstpl &#039;&#039;&#039;BEFORE&#039;&#039;&#039; the call for template.js:&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;{TEMPLATEURL}imagetick_lime.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Add the following to the source of a question or the group description&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   $(document).ready(function(){&lt;br /&gt;
&lt;br /&gt;
       var templatePath = $(&#039;head link[href*=&amp;quot;template.css&amp;quot;]&#039;).attr(&#039;href&#039;).replace(/template.css/, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
       // Apply images to radios&lt;br /&gt;
&lt;br /&gt;
       $(&#039;input[type=&amp;quot;radio&amp;quot;]&#039;).imageTick({&lt;br /&gt;
&lt;br /&gt;
           // Image to use as a selected state of the radio&lt;br /&gt;
&lt;br /&gt;
           tick_image_path:  templatePath+&amp;quot;radio.gif&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
           // Image to use as a non-selected state&lt;br /&gt;
&lt;br /&gt;
           no_tick_image_path:  templatePath+&amp;quot;no_radio.gif&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
           // Class to apply to all radio images that are dynamically created&lt;br /&gt;
&lt;br /&gt;
           image_tick_class: &amp;quot;radios&amp;quot;&lt;br /&gt;
&lt;br /&gt;
       });&lt;br /&gt;
&lt;br /&gt;
       // Apply images to checkboxes&lt;br /&gt;
&lt;br /&gt;
       $(&#039;input[type=&amp;quot;checkbox&amp;quot;]&#039;).imageTick({&lt;br /&gt;
&lt;br /&gt;
           // Image to use as a selected state of the checkbox&lt;br /&gt;
&lt;br /&gt;
           tick_image_path: templatePath+&amp;quot;check.gif&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
           // Image to use as a non-selected state&lt;br /&gt;
&lt;br /&gt;
           no_tick_image_path: templatePath+&amp;quot;no_check.gif&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
           // Class to apply to all checkbox images that are dynamically created&lt;br /&gt;
&lt;br /&gt;
           image_tick_class: &amp;quot;checkboxes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
       });&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also call the imagetick function from template.js. Skip the last step above and add the following to the end of template.js. Replace &amp;quot;yourTemplateName&amp;quot; with your template directory name.&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;$(document).ready(function(){&lt;br /&gt;
&lt;br /&gt;
   var templatePath = $(&#039;head link[href*=&amp;quot;template.css&amp;quot;]&#039;).attr(&#039;href&#039;).replace(/template.css/, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
   // Apply images to radios&lt;br /&gt;
&lt;br /&gt;
   $(&#039;input[type=&amp;quot;radio&amp;quot;]&#039;).imageTick({&lt;br /&gt;
&lt;br /&gt;
       // Image to use as a selected state of the radio&lt;br /&gt;
&lt;br /&gt;
       tick_image_path: templatePath+&amp;quot;radio.gif&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
       // Image to use as a non-selected state&lt;br /&gt;
&lt;br /&gt;
       no_tick_image_path: templatePath+&amp;quot;no_radio.gif&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
       // Class to apply to all radio images that are dynamically created&lt;br /&gt;
&lt;br /&gt;
       image_tick_class: &amp;quot;radios&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
   // Apply images to checkboxes&lt;br /&gt;
&lt;br /&gt;
   $(&#039;input[type=&amp;quot;checkbox&amp;quot;]&#039;).imageTick({&lt;br /&gt;
&lt;br /&gt;
       // Image to use as a selected state of the checkbox&lt;br /&gt;
&lt;br /&gt;
       tick_image_path: templatePath+&amp;quot;check.gif&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
       // Image to use as a non-selected state&lt;br /&gt;
&lt;br /&gt;
       no_tick_image_path: templatePath+&amp;quot;no_check.gif&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
       // Class to apply to all checkbox images that are dynamically created&lt;br /&gt;
&lt;br /&gt;
       image_tick_class: &amp;quot;checkboxes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
});    &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to apply it to only one question on a page use selector (where QQ is the question ID)&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;$(&#039;#questionQQ input[type=&amp;quot;radio&amp;quot;]&#039;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to apply it to a single radio button in a question (to maybe have different images for each option) use selector (where SSSSS is the survey ID, GG is the group ID, QQ is the question ID, AA is the answer code)&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;$(&amp;quot;input#answerSSSSSXGGXQQAA&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==LimeSurvey 2.0 and later implementation==&lt;br /&gt;
&lt;br /&gt;
Follow the instructions above with these changes:&lt;br /&gt;
#Download [[Media:imagetick_lime_v2.zip|this modified version of the plugin for 2.0 and up]] instead of the one mentioned above and add all contained files to your template directory.&lt;br /&gt;
#Add these lines to the &amp;lt;head&amp;gt; element in your startpage.pstpl instead of the one above:&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;{TEMPLATEURL}imagetick_lime_2.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;{TEMPLATEURL}imagetick_lime_2.css&amp;quot; /&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to Jordan Boesch for the original plugin.&lt;br /&gt;
&lt;br /&gt;
=Changing the position an layout of an individual question using &amp;quot;question code&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.87+ (6536)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To use this very flexible workaround you first have to apply a minor change to the question.pstpl of the used template.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;survey-question&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div class=&amp;quot;survey-question-text&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
needs to be changed to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;survey-question&amp;quot; id=&amp;quot;{QUESTION_CODE}&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div class=&amp;quot;survey-question-text&amp;quot; id=&amp;quot;{QUESTION_CODE}&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
this change won&#039;t change anything in the layout and can be left in the template even if you don&#039;t need this workaround. It&#039;s just a means to have a handle to actually change individual questions.&lt;br /&gt;
&lt;br /&gt;
You can then use a code such as the following in the question text to make question specific format changes. &amp;quot;SAMPLE&amp;quot; needs to be replaced with the concerning question code and javascript has to be allowed ([[Workarounds: Manipulating a survey at runtime using Javascript#How to use Script (eg. JavaScript etc.) in LimeSurvey?|older versions of limesurvey]], under global settings for newer versions).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
document.getElementById(&#039;SAMPLE&#039;).style.borderTop= &amp;quot;0px&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
document.getElementById(&#039;SAMPLE&#039;).style.marginTop= &amp;quot;-62px&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
document.getElementById(&#039;SAMPLE&#039;).style.marginLeft= &amp;quot;30px&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This sample code will hide the border at the top of the question, will move the whole question up by 62px and to the right by 30px. Using this workaround you can change a whole a lot of things concerning format and positions of a specific question without changing all the questions. A (German) list of all the allowed options can be found [http://de.selfhtml.org/javascript/objekte/style.htm#style_eigenschaften here].&lt;br /&gt;
&lt;br /&gt;
=Create MaxDiff question type=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.87+ (8518), IE 6/7/8, Firefox 3.6, Safari 3.2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This workaround uses JavaScript to convert an &#039;&#039;&#039;&#039;&#039;Array (flexible labels) by column&#039;&#039;&#039;&#039;&#039; question into a [http://en.wikipedia.org/wiki/MaxDiff MaxDiff] question type.&lt;br /&gt;
&lt;br /&gt;
[[File:max_diff_596x253.gif]]&lt;br /&gt;
&lt;br /&gt;
There is a demo [http://www.partnersinc.biz/surveys//index.php?sid=29191&amp;amp;newtest=Y&amp;amp;lang=en here] and implementation is as follows.&lt;br /&gt;
#[[Workarounds: Manipulating a survey at runtime using Javascript#How to use Script (eg. JavaScript etc.) in LimeSurvey?|Set up your survey to use JavaScript]].&lt;br /&gt;
#Create an &#039;&#039;&#039;&#039;&#039;Array (flexible labels) by column&#039;&#039;&#039;&#039;&#039; question with 2 &amp;quot;answers&amp;quot; - these will be the left and right columns.&lt;br /&gt;
#Assign a label set to the question - these will be the labels in the center column.&lt;br /&gt;
#Place the following script in the source of the question or in the group description.&lt;br /&gt;
#In  line 5, replace &amp;quot;QQ&amp;quot; with the ID of the question and modify the message to your needs.&lt;br /&gt;
#Adjust the styles in lines 15-18 as required.&lt;br /&gt;
&lt;br /&gt;
The script moves the question columns into the MaxDiff configuration and alerts the user if they select the same option for both max and min columns.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   $(document).ready(function(){&lt;br /&gt;
&lt;br /&gt;
       maxDiff(QQ, &#039;You cannot select this answer twice.&#039;);&lt;br /&gt;
&lt;br /&gt;
       function maxDiff(qID, msg) {&lt;br /&gt;
&lt;br /&gt;
           // Move the cells around&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; table.question col:eq(1)&#039;).prependTo(&#039;colgroup.col-responses&#039;);&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; table.question thead tr:eq(0) th:eq(0)&#039;).prependTo(&#039;#question&#039;+qID+&#039; table.question thead tr:eq(0)&#039;);&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; table.question tbody tr&#039;).each(function(i){&lt;br /&gt;
&lt;br /&gt;
               $(&#039;td:eq(0)&#039;, this).prependTo(this);&lt;br /&gt;
&lt;br /&gt;
           });&lt;br /&gt;
&lt;br /&gt;
           // Style stuff&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; table.question col.odd&#039;).css({ &#039;background-color&#039;:&#039;transparent&#039; });&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; table.question tbody th&#039;).css({ &#039;text-align&#039;:&#039;center&#039; });&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; table.question tbody tr:even td, #question&#039;+qID+&#039; table.question tbody tr:even th&#039;).css({ &#039;background-color&#039;:&#039;#F1F1F1&#039; });&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; table.question tbody tr:odd td, #question&#039;+qID+&#039; table.question tbody tr:odd th&#039;).css({ &#039;background-color&#039;:&#039;#FCFCFC&#039; });&lt;br /&gt;
&lt;br /&gt;
           // Prevent clicking twice in the same row&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; input.radio&#039;).mousedown(function () {&lt;br /&gt;
&lt;br /&gt;
               var clickRow = $(this).parents(&#039;tr:eq(0)&#039;);&lt;br /&gt;
&lt;br /&gt;
               if ($(&#039;input.radio:checked&#039;, clickRow).length &amp;gt; 0) {&lt;br /&gt;
&lt;br /&gt;
                   alert (msg);&lt;br /&gt;
&lt;br /&gt;
                   return false;&lt;br /&gt;
&lt;br /&gt;
               }&lt;br /&gt;
&lt;br /&gt;
           });&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; table.question tbody td&#039;).mousedown(function () {&lt;br /&gt;
&lt;br /&gt;
               var clickRow = $(this).parents(&#039;tr:eq(0)&#039;);&lt;br /&gt;
&lt;br /&gt;
               if ($(&#039;input.radio:checked&#039;, clickRow).length &amp;gt; 0) {&lt;br /&gt;
&lt;br /&gt;
                   alert (msg);&lt;br /&gt;
&lt;br /&gt;
                   return false;&lt;br /&gt;
&lt;br /&gt;
               }&lt;br /&gt;
&lt;br /&gt;
           });&lt;br /&gt;
&lt;br /&gt;
       }&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Load SVG Code From Drawing Tool=&lt;br /&gt;
&lt;br /&gt;
This workaround uses JavaScript/jQuery to load a drawing tool and store the results in a huge-text question. The details are outlined in the [[Workarounds: Manipulating a survey at runtime using Javascript#Load SVG Code From Drawing Tool|JavaScript section of the workarounds]].&lt;br /&gt;
&lt;br /&gt;
=Minimum or Maximum Date in Datepicker=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.90, IE 7/8, Firefox 3.6, Safari 3.2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note: From version 2.05 beta6, you can set the minimum and maximum date for the date picker directly in the advanced question attributes of the date/time question.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can set the minimum or maximum selectible date in a datepicker as follows&lt;br /&gt;
&lt;br /&gt;
[[Workarounds: Manipulating a survey at runtime using Javascript#How to use Script (eg. JavaScript etc.) in LimeSurvey?|Set up your survey to use JavaScript]] and add the following to the source of the date question text or help. Replace &amp;quot;QQ&amp;quot; with the date question ID.&lt;br /&gt;
&lt;br /&gt;
For a minimum date of April 15, 2010:&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   $(document).ready(function() {&lt;br /&gt;
&lt;br /&gt;
       var qID = QQ;&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039;+qID+&#039; .popupdate&#039;).datepicker( &#039;option&#039;, &#039;minDate&#039;, new Date(2010, 4-1, 15) );&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a minimum date of the current date (today):&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   $(document).ready(function() {&lt;br /&gt;
&lt;br /&gt;
       var qID = QQ;&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039;+qID+&#039; .popupdate&#039;).datepicker( &#039;option&#039;, &#039;minDate&#039;, new Date() );&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a maximum date of May 10, 2015:&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   $(document).ready(function() {&lt;br /&gt;
&lt;br /&gt;
       var qID = QQ;&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039;+qID+&#039; .popupdate&#039;).datepicker( &#039;option&#039;, &#039;maxDate&#039;, new Date(2015, 5-1, 10) );&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More details here - http://jqueryui.com/demos/datepicker/#option-minDate&lt;br /&gt;
&lt;br /&gt;
=Evaluative Space Grid (ESG)=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.91, IE 7/8, Firefox 3.6, Safari 3.2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The evaluative space grid (ESG) is a two-dimensional grid that provides a single-item measure of positivity and negativity (Larsen et al, 2009). See [http://leeds-faculty.colorado.edu/mcgrawp/pdf/larsen.norris.mcgraw.hawkley.cacioppo.2009.pdf page 4 of this PDF].&lt;br /&gt;
&lt;br /&gt;
This can be accomplished using a multiple-numeric question, some simple HTML and a little JavaScript.&lt;br /&gt;
&lt;br /&gt;
A table can be shown in the question. When a respondent clicks a grid cell in the table JavaScript loads the coordinates of the cell into the multiple-numeric question inputs.&lt;br /&gt;
&lt;br /&gt;
[[File:space_grid.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Create a Multiple Numeric question with two sub-questions labelled &amp;quot;X&amp;quot; and &amp;quot;Y&amp;quot;.&lt;br /&gt;
#Add the following HTML to the source of the question to create the table:&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;spaceGrid&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;td rowspan=&amp;quot;5&amp;quot; class=&amp;quot;yAxisLabel&amp;quot;&amp;gt;How NEGATIVE&amp;lt;br&amp;gt;&lt;br /&gt;
			do you feel about&amp;lt;br&amp;gt;&lt;br /&gt;
		the stimulus?&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;yLabel&amp;quot;&amp;gt;Extremely&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;yLabel&amp;quot;&amp;gt;Quite a bit&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;yLabel&amp;quot;&amp;gt;Moderately&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;yLabel&amp;quot;&amp;gt;Slightly&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;yLabel&amp;quot;&amp;gt;Not at all&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;blankCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;blankCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;xLabel&amp;quot;&amp;gt;Not at all&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;xLabel&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;yLabel&amp;quot;&amp;gt;Slightly&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;xLabel&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;yLabel&amp;quot;&amp;gt;Moderately&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;xLabel&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;yLabel&amp;quot;&amp;gt;Quite a bit&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;xLabel&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;yLabel&amp;quot;&amp;gt;Extremely&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;blankCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;blankCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td colspan=&amp;quot;5&amp;quot; class=&amp;quot;xAxisLabel&amp;quot;&amp;gt;How POSITIVE do you feel about the stimulus?&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add the following styles to the end of your template.css file:&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
.spaceGrid {&lt;br /&gt;
	border: 0 none;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.spaceGrid td {&lt;br /&gt;
	padding: 0 3px;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	border: 0 none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td.xAxisLabel {&lt;br /&gt;
	padding-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td.yAxisLabel {&lt;br /&gt;
	padding-right: 10px;&lt;br /&gt;
	width: 125px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td.xLabel {&lt;br /&gt;
	height: 20px;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td.yLabel {&lt;br /&gt;
	text-align: right !important;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td.gridCell {&lt;br /&gt;
	width: 70px;&lt;br /&gt;
	height: 70px;&lt;br /&gt;
	border: 1px solid #666666;&lt;br /&gt;
	background-color: #FFFFFF;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td.checkedCell {&lt;br /&gt;
	background-color: #66FF00;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add the following to the end of your template.js file:&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;	&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
&lt;br /&gt;
	// Listener on the grid cells&lt;br /&gt;
	$(&#039;.gridCell&#039;).click(function(){&lt;br /&gt;
&lt;br /&gt;
		// Define some vars&lt;br /&gt;
		var parentQ = $(this).parents(&#039;div[id&amp;lt;/div&amp;gt;=&amp;quot;question&amp;quot;]:eq(0)&#039;);&lt;br /&gt;
		var parentTable = $(this).parents(&#039;table.spaceGrid:eq(0)&#039;);&lt;br /&gt;
		var parentRow = $(this).parent();&lt;br /&gt;
		var numGridCell = $(&#039;.gridCell&#039;).length;&lt;br /&gt;
		var numCols = $(&#039;.gridCell&#039;, parentRow).length;&lt;br /&gt;
		var numRows = numGridCell/numCols;&lt;br /&gt;
&lt;br /&gt;
		// Add class to checked cell&lt;br /&gt;
		$(&#039;.checkedCell&#039;, parentQ).removeClass(&#039;checkedCell&#039;);&lt;br /&gt;
		$(this).addClass(&#039;checkedCell&#039;);&lt;br /&gt;
&lt;br /&gt;
		// Find the cell coordinates&lt;br /&gt;
		var reverseRowIndex = (numRows - $(&#039;tr&#039;, parentTable).index($(parentRow)));&lt;br /&gt;
		var colIndex = $(&#039;.gridCell&#039;, parentRow).index($(this)) + 1;&lt;br /&gt;
&lt;br /&gt;
		// Load coordinates into inputs&lt;br /&gt;
		$(&#039;input.text:eq(0)&#039;, parentQ).val(colIndex);&lt;br /&gt;
		$(&#039;input.text:eq(1)&#039;, parentQ).val(reverseRowIndex);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The script should automatically handle different grid sizes.&lt;br /&gt;
&lt;br /&gt;
=Slider Highlighting=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.91, IE 7/8, Firefox 3.6, Safari 3.2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You may want to highlight a slider after it has been moved/changed to allow respondents to easily see which slider sub-questions have been answered.&lt;br /&gt;
&lt;br /&gt;
[[File:Capture.PNG]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add the following to the end of &#039;&#039;&#039;template.js&#039;&#039;&#039;:&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
$(&#039;html&#039;).bind(&#039;slidecreate&#039;, function(event, ui) {&lt;br /&gt;
	$(&#039;.slider_callout&#039;).each(function(i){&lt;br /&gt;
		if($(this).text().length &amp;gt; 0) {&lt;br /&gt;
			$(this).parents(&#039;li:eq(0)&#039;).addClass(&#039;changedSlider&#039;);&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
	$(&#039;.ui-slider-horizontal&#039;).bind(&#039;slidechange&#039;, function(event, ui) {&lt;br /&gt;
	 $(this).parents(&#039;li:eq(0)&#039;).addClass(&#039;changedSlider&#039;);&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add something like the following to the end of &#039;&#039;&#039;template.css&#039;&#039;&#039; (these styles are for the default template and would need to be modified for other templates):&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
.numeric-multi .answer li {&lt;br /&gt;
	border-bottom: 5px solid #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.numeric-multi .answer li label {&lt;br /&gt;
	background-color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.numeric-multi .answer li div.multinum-slider {&lt;br /&gt;
	margin: 1.5em 0.5em 0.2em 0;&lt;br /&gt;
	padding-left: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ui-slider-1 {&lt;br /&gt;
	margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changedSlider {&lt;br /&gt;
	background-color: #99FFFF;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Sliders in Array-Numbers or Array-Dual-Scale-Numbers=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.91, IE 7/8/9, Firefox 3/7, Safari 5, Chrome 15&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This workaround will replace the dropdowns in &#039;&#039;&#039;&#039;&#039;array-numbers&#039;&#039;&#039;&#039;&#039; or &#039;&#039;&#039;&#039;&#039;array-dual-scale-numbers&#039;&#039;&#039;&#039;&#039; questions with sliders. The sliders will automatically have the same minimum, maximum and steps that you set in the advanced question settings.&lt;br /&gt;
&lt;br /&gt;
[[File:custom_sliders_1.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a [http://www.partnersinc.biz/surveys//index.php?sid=66653&amp;amp;newtest=Y&amp;amp;lang=en &#039;&#039;&#039;demo here&#039;&#039;&#039;].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#[[Workarounds: Manipulating a survey at runtime using Javascript#How to use Script (eg. JavaScript etc.) in LimeSurvey?|Set up your survey to use JavaScript]].&lt;br /&gt;
#Create your array-numbers or array-dual-scale-numbers question.&lt;br /&gt;
#Add the following to the source of the question. Replace &amp;quot;QQ&amp;quot; with the array question ID. (NOTE: In 1.92 or newer, you can replace &amp;quot;QQ&amp;quot; with &amp;quot;{QID}&amp;quot;)&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   $(document).ready(function() {&lt;br /&gt;
&lt;br /&gt;
		insertSlider (QQ);&lt;br /&gt;
&lt;br /&gt;
		function insertSlider (qID) {&lt;br /&gt;
&lt;br /&gt;
			$(&#039;#question&#039;+qID+&#039; select&#039;).each(function(i, el){&lt;br /&gt;
&lt;br /&gt;
				// Hide the dropdown&lt;br /&gt;
				$(el).hide();&lt;br /&gt;
&lt;br /&gt;
				var id = $(el).attr(&#039;id&#039;).replace(/#/g,&#039;-&#039;);&lt;br /&gt;
&lt;br /&gt;
				// Some dropdown values&lt;br /&gt;
				var currentVal = Number($(&#039;option:selected&#039;, el).val());&lt;br /&gt;
				var firstVal = Number($(&#039;option[value!=&amp;quot;&amp;quot;]:first&#039;, el).val());&lt;br /&gt;
				var secondVal = Number($(&#039;option[value!=&amp;quot;&amp;quot;]:first&#039;, el).next(&#039;option&#039;).val());&lt;br /&gt;
				var lastVal = Number($(&#039;option[value!=&amp;quot;&amp;quot;]:last&#039;, el).val());&lt;br /&gt;
&lt;br /&gt;
				// Insert a container for the slider&lt;br /&gt;
				var container = $(&#039;&amp;lt;div class=&amp;quot;customSliderWrapper&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;).insertAfter(el);&lt;br /&gt;
&lt;br /&gt;
				// Insert a callout&lt;br /&gt;
				var callout = $(&#039;&amp;lt;div id=&amp;quot;callOut-&#039;+id+&#039;&amp;quot; class=&amp;quot;customCallout&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;).appendTo(container).text($(&#039;option:selected&#039;, el).val());&lt;br /&gt;
&lt;br /&gt;
				// Initiate the slider&lt;br /&gt;
				var slider = $(&#039;&amp;lt;div id=&amp;quot;slider-&#039;+id+&#039;&amp;quot; class=&amp;quot;customSlider&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;).appendTo(container).slider({&lt;br /&gt;
					min: firstVal,&lt;br /&gt;
					max: lastVal,&lt;br /&gt;
					range: &#039;min&#039;,&lt;br /&gt;
					value: currentVal,&lt;br /&gt;
					step: secondVal - firstVal,&lt;br /&gt;
					slide: function( event, ui ) {&lt;br /&gt;
						$(&#039;option[value=&amp;quot;&#039;+ui.value+&#039;&amp;quot;]&#039;, el).attr(&#039;selected&#039;, &#039;selected&#039;);&lt;br /&gt;
						function updateCustomCallout() {&lt;br /&gt;
							$(&#039;#callOut-&#039;+id).text($(&#039;option:selected&#039;, el).val()).css({ &#039;left&#039;: $(&#039;#slider-&#039;+id+&#039; .ui-slider-handle&#039;).css(&#039;left&#039;) });&lt;br /&gt;
						}&lt;br /&gt;
						// Delay updating the callout because it was picking up the last postion of the slider&lt;br /&gt;
						setTimeout(updateCustomCallout, 10);&lt;br /&gt;
					}&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
				// Change the slider if the dropdown is changed&lt;br /&gt;
				// (not required if dropdown is hidden)&lt;br /&gt;
				$(el).change(function() {&lt;br /&gt;
					slider.slider(&#039;value&#039;, Number($(&#039;option:selected&#039;, el).val()));&lt;br /&gt;
					$(&#039;#callOut-&#039;+id).text($(&#039;option:selected&#039;, el).val());&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
				// Set a value as soon as the slider handle is clicked&lt;br /&gt;
				$(&#039;#slider-&#039;+id+&#039; .ui-slider-handle&#039;).mousedown(function() {&lt;br /&gt;
					$(&#039;option[value=&amp;quot;&#039;+slider.slider(&#039;value&#039;)+&#039;&amp;quot;]&#039;, el).attr(&#039;selected&#039;, &#039;selected&#039;);&lt;br /&gt;
					$(&#039;#callOut-&#039;+id).text(slider.slider(&#039;value&#039;));&lt;br /&gt;
				});&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
&amp;lt;/script&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add something like the following to the end of &#039;&#039;&#039;template.css&#039;&#039;&#039; (these styles are for the default template and may need to be modified for other templates):&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
table.innerframe {&lt;br /&gt;
	width:850px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.array-multi-flexi table.question {&lt;br /&gt;
	width:90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.customCallout {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 0;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	width: 50px;&lt;br /&gt;
	height: 1.75em;&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	margin: 0 0 0 -0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.customSliderWrapper {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	margin: 0 10px;&lt;br /&gt;
	padding-top: 1.75em;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vertical Sliders=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.92+, 2.00+, IE 9, Firefox 13, Chrome 19&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This workaround uses a custom jQuery plugin to apply vertical sliders to multiple-numeric questions. You can download a sample template here (with the plugin in template.js) - [[Media:default_vertical_sliders.zip|vertical slider template]] - and a sample survey here - [[Media:demo_vertical_sliders.lss|vertical slider survey]].&lt;br /&gt;
&lt;br /&gt;
[[File:verticalsliders_1.jpg]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Create your multi-numeric question(s). Do NOT use any of the slider advanced settings.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add the following to the end of template.js. Replace &amp;quot;QQ&amp;quot; (line 5) with the question ID and adjust the options in the function call as desired. Repeat the call as many times as you need for more questions&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;$(document).ready(function(){&lt;br /&gt;
&lt;br /&gt;
	// Call the vertical slider plugin with the question ID&lt;br /&gt;
	// Edit options here as desired&lt;br /&gt;
	$(&#039;#questionQQ&#039;).lsVerticalSlider({&lt;br /&gt;
		minValue		:0,		// Minimum value (default 0)&lt;br /&gt;
		maxValue		:200,	// Maximum value (default 100)&lt;br /&gt;
		startValue		:100,	// Start value (default null)&lt;br /&gt;
		step			:10,	// Slider increments (default 1)&lt;br /&gt;
		height			:100,	// Height of slider in pixels (default 200)&lt;br /&gt;
		recordStart		:true,	// Record the start value? (default no)&lt;br /&gt;
		showMin			:true,	// Show minimum value? (default no)&lt;br /&gt;
		showMax			:true	// Show maximum value? (default no)&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// NO EDITING REQUIRED BELOW HERE&lt;br /&gt;
// A jQuery plugin to convert multiple-numeric questions to vertical sliders&lt;br /&gt;
(function( $ ){&lt;br /&gt;
	$.fn.lsVerticalSlider = function(options) {&lt;br /&gt;
&lt;br /&gt;
		// The defaults, extended and modified with any passed in the function call&lt;br /&gt;
		var opts = $.extend( {&lt;br /&gt;
			minValue		:0,&lt;br /&gt;
			maxValue		:100,&lt;br /&gt;
			startValue		:&#039;&#039;,&lt;br /&gt;
			step			:1,&lt;br /&gt;
			height			:150,&lt;br /&gt;
			recordStart		:false,&lt;br /&gt;
			showMin			:false,&lt;br /&gt;
			showMax			:false&lt;br /&gt;
		}, options);&lt;br /&gt;
&lt;br /&gt;
		return this.each(function() {&lt;br /&gt;
&lt;br /&gt;
			var $this = $(this);&lt;br /&gt;
&lt;br /&gt;
			// Some classes for the question and sub-questions&lt;br /&gt;
			$this.addClass(&#039;vertical-slider-question&#039;);&lt;br /&gt;
			$(&#039;li:[id&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;=&amp;quot;javatbd&amp;quot;]&#039;, $this).addClass(&#039;vertical-slider-sub-question&#039;);&lt;br /&gt;
&lt;br /&gt;
			// Loop through the sub-questions&lt;br /&gt;
			$(&#039;li:[id&amp;lt;/div&amp;gt;=&amp;quot;javatbd&amp;quot;]&#039;, $this).each(function(i){&lt;br /&gt;
				var itemID = $(this).attr(&#039;id&#039;).replace(/javatbd/, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
				// Check for pre-existing answer&lt;br /&gt;
				if($(&#039;#answer&#039;+itemID).val() != &#039;&#039;) {&lt;br /&gt;
					opts.startValue = $(&#039;#answer&#039;+itemID).val();&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				// Insert the slider elements&lt;br /&gt;
				$(&#039;#answer&#039;+itemID).after(&lt;br /&gt;
					&#039;&amp;lt;div class=&amp;quot;vertical-slider-max-min&amp;quot; style=&amp;quot;height:&#039;+(opts.height+2)+&#039;px;&amp;quot;&amp;gt; \&lt;br /&gt;
						&amp;lt;div class=&amp;quot;vertical-slider-max&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
						&amp;lt;div class=&amp;quot;vertical-slider-min&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
					&amp;lt;/div&amp;gt; \&lt;br /&gt;
					&amp;lt;div id=&amp;quot;vertical-slider-&#039;+itemID+&#039;&amp;quot; class=&amp;quot;vertical-slider&amp;quot; style=&amp;quot;height:&#039;+opts.height+&#039;px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
					&amp;lt;div class=&amp;quot;vertical-slider-callout-wrapper&amp;quot; style=&amp;quot;height:&#039;+(opts.height+2)+&#039;px;&amp;quot;&amp;gt; \&lt;br /&gt;
						&amp;lt;div class=&amp;quot;vertical-slider-callout&amp;quot; id=&amp;quot;slider-callout-&#039;+itemID+&#039;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
					&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
				);&lt;br /&gt;
&lt;br /&gt;
				// Show min/max if option is set&lt;br /&gt;
				if(opts.showMax) {&lt;br /&gt;
					$(&#039;.vertical-slider-max&#039;, $this).text(opts.maxValue);&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				if(opts.showMin) {&lt;br /&gt;
					$(&#039;.vertical-slider-min&#039;, $this).text(opts.minValue);&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				// Initiate the slider&lt;br /&gt;
				$(&#039;#vertical-slider-&#039;+itemID).slider({&lt;br /&gt;
					orientation: &#039;vertical&#039;,&lt;br /&gt;
					range: &#039;min&#039;,&lt;br /&gt;
					min: opts.minValue,&lt;br /&gt;
					max: opts.maxValue,&lt;br /&gt;
					value: opts.startValue,&lt;br /&gt;
					step: opts.step,&lt;br /&gt;
					slide: function(event, ui) {&lt;br /&gt;
						$(&#039;#answer&#039;+itemID).val(ui.value);&lt;br /&gt;
						$(&#039;#slider-callout-&#039;+itemID).text(ui.value);&lt;br /&gt;
						setTimeout(function() {&lt;br /&gt;
							$(&#039;#slider-callout-&#039;+itemID).css({ &#039;bottom&#039;:$(&#039;#vertical-slider-&#039;+itemID+&#039; .ui-slider-handle&#039;).css(&#039;bottom&#039;) }).show();&lt;br /&gt;
						}, 10);&lt;br /&gt;
					},&lt;br /&gt;
					create: function(event, ui) {&lt;br /&gt;
						// Initial values and positions&lt;br /&gt;
						if($(&#039;#answer&#039;+itemID).val() != &#039;&#039;) { // Pre-existing answer&lt;br /&gt;
							$(&#039;#slider-callout-&#039;+itemID).text(opts.startValue);&lt;br /&gt;
						}&lt;br /&gt;
						else if(opts.recordStart) { // Record the start value (if option is set)&lt;br /&gt;
							$(&#039;#answer&#039;+itemID).val(opts.startValue);&lt;br /&gt;
							$(&#039;#slider-callout-&#039;+itemID).text(opts.startValue);&lt;br /&gt;
						}&lt;br /&gt;
						else {&lt;br /&gt;
							$(&#039;#slider-callout-&#039;+itemID).hide();&lt;br /&gt;
						}&lt;br /&gt;
						$(&#039;#slider-callout-&#039;+itemID).css({ &#039;bottom&#039;:$(&#039;#vertical-slider-&#039;+itemID+&#039; .ui-slider-handle&#039;).css(&#039;bottom&#039;) });&lt;br /&gt;
					}&lt;br /&gt;
				});&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	};&lt;br /&gt;
})( jQuery );&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add the following to the end of template.css (these styles are for the default template):&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;/* Vertical slider styles and overrides */&lt;br /&gt;
.vertical-slider-question p.tip {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-sub-question {&lt;br /&gt;
	float: left;&lt;br /&gt;
	margin: 0 3em 0 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-question label {&lt;br /&gt;
	display: block;&lt;br /&gt;
	padding: 0 0 0.75em 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-question span.input {&lt;br /&gt;
	padding: 0.3em 0 0 0;&lt;br /&gt;
	display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-question input.text {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider {&lt;br /&gt;
	float: left;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-question .ui-slider-handle {&lt;br /&gt;
	top: auto;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-max-min,&lt;br /&gt;
.vertical-slider-callout-wrapper {&lt;br /&gt;
	float: left;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-callout-wrapper {&lt;br /&gt;
	min-width: 3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-max-min {&lt;br /&gt;
	margin-right: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-max,&lt;br /&gt;
.vertical-slider-min {&lt;br /&gt;
	font-size: 0.8em;&lt;br /&gt;
	color:#666666;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-max {&lt;br /&gt;
	margin-top: -0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-min {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	right: 0;&lt;br /&gt;
	bottom: 0;&lt;br /&gt;
	margin-bottom: -0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-callout {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: auto;&lt;br /&gt;
	margin: 0 0 -0.6em 0.5em;&lt;br /&gt;
	padding: 0.1em;&lt;br /&gt;
	font-size: 0.9em;&lt;br /&gt;
	color:#000000;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	background: #F8F8FF;&lt;br /&gt;
	border: 1px solid #D2E0F2;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Range Slider=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.92+, 2.00+, IE 9, Firefox 13, Chrome 19&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This workaround uses a custom jQuery plugin to insert a jQuery UI range slider into a multi-numeric question and automatically populate that question&#039;s inputs with the range min and max values. You can download a sample template here - [[Media:Demo_Range_Slider.zip|range slider template]] - and a sample survey here - [[Media:Limesurvey_survey_range_slider.lss|range slider survey]].&lt;br /&gt;
&lt;br /&gt;
[[File:Range_slider.jpg]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The plugin handles:&lt;br /&gt;
*previous answers&lt;br /&gt;
*slider max/min&lt;br /&gt;
*range min start&lt;br /&gt;
*range max start&lt;br /&gt;
*range span min&lt;br /&gt;
*slider step&lt;br /&gt;
*slider width&lt;br /&gt;
*record the start values&lt;br /&gt;
*show slider max and min&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Requirements:&lt;br /&gt;
*LimeSurvey 1.92 or newer&lt;br /&gt;
*A multiple-numeric question with two sub-questions&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Create your multi-numeric question. Do NOT use any of the slider advanced settings.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add the following to the end of template.js.&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;// A jQuery plugin to display a range slider in LimeSurvey&lt;br /&gt;
(function( $ ){&lt;br /&gt;
 &lt;br /&gt;
	$.fn.lsRangeSlider = function(options) {  &lt;br /&gt;
 &lt;br /&gt;
		// The defaults, extended and modified with any passed in the function call&lt;br /&gt;
		var opts = $.extend( {&lt;br /&gt;
			range			:true, &lt;br /&gt;
			sliderMin		:0, &lt;br /&gt;
			sliderMax		:100,&lt;br /&gt;
			rangeStartMin		:&#039;&#039;,&lt;br /&gt;
			rangeStartMax		:&#039;&#039;,&lt;br /&gt;
			minRangeSpan		:0,&lt;br /&gt;
			step			:1,&lt;br /&gt;
			width			:250, &lt;br /&gt;
			recordStart		:false,&lt;br /&gt;
			showMin			:false,&lt;br /&gt;
			showMax			:false&lt;br /&gt;
		}, options);&lt;br /&gt;
 &lt;br /&gt;
		return this.each(function() { &lt;br /&gt;
 &lt;br /&gt;
			if($(this).hasClass(&#039;numeric-multi&#039;) &amp;amp;&amp;amp; $(&#039;input.text&#039;, this).length == 2) {&lt;br /&gt;
 &lt;br /&gt;
				// Define some vars	&lt;br /&gt;
				var $this = $(this);&lt;br /&gt;
				var qID = $(this).attr(&#039;id&#039;).split(&#039;question&#039;)[1];&lt;br /&gt;
				var rangeMinInput = $(&#039;input.text:eq(0)&#039;, $this); &lt;br /&gt;
				var rangeMaxInput = $(&#039;input.text:eq(1)&#039;, $this); &lt;br /&gt;
 &lt;br /&gt;
				// Some classes for the question and sub-questions&lt;br /&gt;
				$this.addClass(&#039;range-slider-question&#039;);&lt;br /&gt;
 &lt;br /&gt;
				// Check for pre-existing answer&lt;br /&gt;
				if($(rangeMinInput).val() != &#039;&#039; &amp;amp;&amp;amp; $(rangeMinInput).val() != &#039;&#039;) {&lt;br /&gt;
					opts.rangeStartMin = $(rangeMinInput).val();&lt;br /&gt;
					opts.rangeStartMax = $(rangeMaxInput).val();&lt;br /&gt;
				}&lt;br /&gt;
 &lt;br /&gt;
				// Insert the slider elements&lt;br /&gt;
				$(&#039;.subquestions-list&#039;, $this).before(&lt;br /&gt;
					&#039;&amp;lt;div class=&amp;quot;range-slider-wrapper&amp;quot;&amp;gt; \&lt;br /&gt;
						&amp;lt;div class=&amp;quot;range-slider-min&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
						&amp;lt;div id=&amp;quot;range-slider-&#039;+qID+&#039;&amp;quot; class=&amp;quot;range-slider&amp;quot; style=&amp;quot;width:&#039;+opts.width+&#039;px;&amp;quot;&amp;gt; \&lt;br /&gt;
							&amp;lt;div class=&amp;quot;range-slider-callout&amp;quot; id=&amp;quot;slider-callout-min-&#039;+qID+&#039;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
							&amp;lt;div class=&amp;quot;range-slider-callout&amp;quot; id=&amp;quot;slider-callout-max-&#039;+qID+&#039;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
						&amp;lt;/div&amp;gt; \&lt;br /&gt;
						&amp;lt;div class=&amp;quot;range-slider-max&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
						&amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
					&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
				);&lt;br /&gt;
 &lt;br /&gt;
				// Show min/max if option is set&lt;br /&gt;
				if(opts.showMax) {&lt;br /&gt;
					$(&#039;.range-slider-max&#039;, $this).text(opts.sliderMax);&lt;br /&gt;
				}&lt;br /&gt;
				if(opts.showMin) {&lt;br /&gt;
					$(&#039;.range-slider-min&#039;, $this).text(opts.sliderMin);&lt;br /&gt;
				}&lt;br /&gt;
 &lt;br /&gt;
				// Initiate the slider&lt;br /&gt;
				var rangeMin;&lt;br /&gt;
				var rangeMax;&lt;br /&gt;
				if(opts.rangeStartMin == &#039;&#039; || opts.rangeStartMin &amp;lt; opts.sliderMin || opts.rangeStartMin &amp;gt; opts.rangeStartMax) {&lt;br /&gt;
					rangeMin = opts.sliderMin+((opts.sliderMax-opts.sliderMin)*0.3333);&lt;br /&gt;
				}&lt;br /&gt;
				else {&lt;br /&gt;
					rangeMin = opts.rangeStartMin;&lt;br /&gt;
				}&lt;br /&gt;
				if(opts.rangeStartMax == &#039;&#039; || opts.rangeStartMax &amp;gt; opts.sliderMax || opts.rangeStartMax &amp;lt; opts.rangeStartMin) {&lt;br /&gt;
					rangeMax = opts.sliderMin+((opts.sliderMax-opts.sliderMin)*0.6667);&lt;br /&gt;
				}&lt;br /&gt;
				else {&lt;br /&gt;
					rangeMax = opts.rangeStartMax;&lt;br /&gt;
				}&lt;br /&gt;
				$(&#039;#range-slider-&#039;+qID).slider({&lt;br /&gt;
					range: true,&lt;br /&gt;
					min: opts.sliderMin,&lt;br /&gt;
					max: opts.sliderMax, &lt;br /&gt;
					values: [ rangeMin, rangeMax ],&lt;br /&gt;
					step: opts.step,&lt;br /&gt;
					slide: function(event, ui) {&lt;br /&gt;
						if((ui.values[1] - ui.values[0]) &amp;lt; opts.minRangeSpan) {&lt;br /&gt;
							return false; // Nothing happens if less than minRangeSpan&lt;br /&gt;
						}&lt;br /&gt;
						$(rangeMinInput).val(ui.values[0]);&lt;br /&gt;
						$(rangeMaxInput).val(ui.values[1]);&lt;br /&gt;
						$(&#039;#slider-callout-min-&#039;+qID).text(ui.values[0]);&lt;br /&gt;
						$(&#039;#slider-callout-max-&#039;+qID).text(ui.values[1]);&lt;br /&gt;
						setTimeout(function() { &lt;br /&gt;
							$(&#039;#slider-callout-min-&#039;+qID).css({ &#039;left&#039;:$(&#039;.ui-slider-handle:eq(0)&#039;, $this).position().left - $(&#039;#slider-callout-min-&#039;+qID).outerWidth() - ($(&#039;.ui-slider-handle:eq(1)&#039;, $this).outerWidth()/2)+&#039;px&#039; }).show();&lt;br /&gt;
							$(&#039;#slider-callout-max-&#039;+qID).css({ &#039;left&#039;:($(&#039;.ui-slider-handle:eq(1)&#039;, $this).position().left)+($(&#039;.ui-slider-handle:eq(1)&#039;, $this).outerWidth()/2)+&#039;px&#039; }).show();&lt;br /&gt;
						}, 10);&lt;br /&gt;
					},&lt;br /&gt;
					create: function(event, ui) {&lt;br /&gt;
						// Initial values and positions&lt;br /&gt;
						if($(rangeMinInput).val() != &#039;&#039; &amp;amp;&amp;amp; $(rangeMaxInput).val() != &#039;&#039;) { // Pre-existing answer&lt;br /&gt;
							$(&#039;#slider-callout-min-&#039;+qID).text(opts.rangeStartMin);&lt;br /&gt;
							$(&#039;#slider-callout-max-&#039;+qID).text(opts.rangeStartMax);&lt;br /&gt;
						}&lt;br /&gt;
						else if(opts.recordStart &amp;amp;&amp;amp; opts.rangeStartMin &amp;amp;&amp;amp; opts.rangeStartMin &amp;amp;&amp;amp; $(rangeMinInput).val() == &#039;&#039; &amp;amp;&amp;amp; $(rangeMaxInput).val() == &#039;&#039;) { // Record the start value (if option is set)&lt;br /&gt;
							$(rangeMinInput).val(opts.rangeStartMin);&lt;br /&gt;
							$(rangeMaxInput).val(opts.rangeStartMax);&lt;br /&gt;
							$(&#039;#slider-callout-min-&#039;+qID).text(opts.rangeStartMin);&lt;br /&gt;
							$(&#039;#slider-callout-max-&#039;+qID).text(opts.rangeStartMax);&lt;br /&gt;
						}&lt;br /&gt;
						else {&lt;br /&gt;
							$(&#039;.range-slider-callout&#039;, $this).hide();&lt;br /&gt;
						} &lt;br /&gt;
						$(&#039;#slider-callout-min-&#039;+qID).css({ &#039;left&#039;:$(&#039;.ui-slider-handle:eq(0)&#039;, $this).position().left - $(&#039;#slider-callout-min-&#039;+qID).outerWidth() - ($(&#039;.ui-slider-handle:eq(1)&#039;, $this).outerWidth()/2)+&#039;px&#039; });&lt;br /&gt;
						$(&#039;#slider-callout-max-&#039;+qID).css({ &#039;left&#039;:($(&#039;.ui-slider-handle:eq(1)&#039;, $this).position().left)+($(&#039;.ui-slider-handle:eq(1)&#039;, $this).outerWidth()/2)+&#039;px&#039; });&lt;br /&gt;
					}&lt;br /&gt;
				});&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
 &lt;br /&gt;
	};&lt;br /&gt;
})( jQuery );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add the following to the end of template.css (these styles are for the default template but easily modified for others):&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
.range-slider-question p.tip,&lt;br /&gt;
.range-slider-question .subquestions-list {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
.range-slider-wrapper {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 10px 0;&lt;br /&gt;
	padding-top: 20px;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
.range-slider,&lt;br /&gt;
.range-slider-max,&lt;br /&gt;
.range-slider-min {&lt;br /&gt;
	float: left;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
.range-slider-max,&lt;br /&gt;
.range-slider-min {&lt;br /&gt;
	font-size: 0.8em;&lt;br /&gt;
	color:#666666;&lt;br /&gt;
	line-height: 1.20;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
.range-slider-min {&lt;br /&gt;
	margin-right: 5px;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
.range-slider-max {&lt;br /&gt;
	margin-left: 5px;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
.range-slider-question .ui-slider-handle {&lt;br /&gt;
	top: -4px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
.range-slider-callout {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: -30px;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	min-width: 1.3em;&lt;br /&gt;
	padding: 0.1em;&lt;br /&gt;
	font-size: 0.9em;&lt;br /&gt;
	color:#000000;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	background: #F8F8FF;&lt;br /&gt;
	border: 1px solid #D2E0F2;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Then, add something like this to the source of your question to apply the plugin with some custom option settings (I think the comments explain the options adequately)&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
	$(document).ready(function(){&lt;br /&gt;
 &lt;br /&gt;
		$(&#039;#question{QID}&#039;).lsRangeSlider({&lt;br /&gt;
			sliderMin	:0,	// Minimum slider value (default 0)&lt;br /&gt;
			sliderMax	:100,	// Maximum slider value (default 100) &lt;br /&gt;
			rangeStartMin	:20,	// Minimum range handle start value  &lt;br /&gt;
			rangeStartMax	:80,	// Maximum range handle start value  &lt;br /&gt;
			minRangeSpan	:5,	// Minimum allowed range span &lt;br /&gt;
			step		:1,	// Slider increments (default 1)&lt;br /&gt;
			width		:400,	// Width of slider in pixels (default 250)&lt;br /&gt;
			recordStart	:true,	// Record the start value? (default no)&lt;br /&gt;
			showMin		:true,	// Show slider minimum value? (default no)&lt;br /&gt;
			showMax		:true	// Show slider maximum value? (default no)&lt;br /&gt;
		});&lt;br /&gt;
 &lt;br /&gt;
	});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Or, to apply the plugin with the default option settings&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
	$(document).ready(function(){&lt;br /&gt;
 &lt;br /&gt;
		$(&#039;#question{QID}&#039;).lsRangeSlider();&lt;br /&gt;
 &lt;br /&gt;
	});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Split your sample into legs (cells) that see slightly different wording and media=&lt;br /&gt;
&lt;br /&gt;
Sometimes you may need to test candidate A vs candidate B or brand 1 vs brand 2 &amp;amp;hellip; vs brand n. Typically in such cases the phrasing of the questionnaire is identical except for the brand (candidate) and some logo/media. Rather than create several questionnaires it is best to control survey logic by assigning respondents to different groups and showing them different versions of the questionnaire.&lt;br /&gt;
&lt;br /&gt;
The logical engine in the current version (1.91) does not support this but you can still do it using the attribute fields in the token table. The instructions below are not really a workaround, but more of a translation of conditional logic to database questionnaire logic.&lt;br /&gt;
&lt;br /&gt;
This works for closed surveys. If your survey is not closed you may want to consider ways to create automatically tokens for each respondent like: &amp;quot;Create token on the fly and Edit completed survey&amp;quot;: http://bugs.limesurvey.org/view.php?id=2982&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Case A: you need different text for each version&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Step 1: you create a tokens table adding attribute fields for each variation you need: [[Tokens#User-defined attribute fields|User defined attribute fields]]. For example you may store in attribute_1 the name of the candidate, in attribute_2 the name of the party etc.&lt;br /&gt;
&lt;br /&gt;
Step 2 You export the structure of your tokens database and populate it with the relevant values for the attribute fields. Then import it back&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
http://img502.imageshack.us/img502/7425/58d0ff2c68d74366a81e6f7.png&lt;br /&gt;
&lt;br /&gt;
Please use the instructions here: [[Tokens#Importing/exporting tokens|importing and exporting tokens]], and pay attention because this can be error-prone.&lt;br /&gt;
&lt;br /&gt;
Step 3&lt;br /&gt;
&lt;br /&gt;
When creating a question use the insert replacement field icon http://img502.imageshack.us/img502/540/81a6c17d49f04f88bd52e72.png to insert your proper keyword.&lt;br /&gt;
&lt;br /&gt;
This is it. The overall process is quite simple once you get the hang of using tokens, but the database can be space-consuming if you are running on limited resources.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Case B: you need to run different media, from public hosting websites.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The process is just like in case A, just that you will populate the attribute field with unique identifiers for the media.&lt;br /&gt;
&lt;br /&gt;
See below an example on how to embed a youtube video&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;iframe allowfullscreen=&amp;quot;&amp;quot; frameborder=&amp;quot;0&amp;quot; height=&amp;quot;349&amp;quot; src=&amp;quot;http://www.youtube.com/embed/&#039;&#039;&#039;{TOKEN:ATTRIBUTE_5}&#039;&#039;&#039;?rel=0&amp;amp;amp;modestbranding=1&amp;amp;amp;loop=0&amp;amp;amp;controls=0&amp;amp;amp;autoplay=1&amp;amp;amp;rel=0&amp;amp;amp;showinfo=0&amp;amp;amp;showsearch=0&amp;amp;amp;iv_load_policy=o&amp;quot; width=&amp;quot;560&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you embed images you will want to make sure that the hotlinks for your pictures only differ by the image ID. IF not, you may use a larger portion, or maybe even the entire URL as your unique identifier. As said before, please consider how much space you are allowed for your databases.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Case C: you want to run media from your server, which is organized in relevant folders&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For this scenario I will assume your media is organized as follows&lt;br /&gt;
&lt;br /&gt;
Project folder ...leg folder (for each leg) ... media (1 to n). You can use a FTP client to upload this structure to you LS installation.&lt;br /&gt;
&lt;br /&gt;
In this case you only need to store the &amp;lt;leg folder&amp;gt; into the tokens table and then use this info to build your embed tag. This may free a significant amount of space,&lt;br /&gt;
&lt;br /&gt;
For example if you have the data as below...&lt;br /&gt;
&lt;br /&gt;
http://img534.imageshack.us/img534/8967/a62e6ff48476492c8795f79.png&lt;br /&gt;
&lt;br /&gt;
&amp;amp;hellip; then your embed for the party logo will look somewhere along these lines:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;[path to project folder]/&#039;&#039;&#039;{TOKEN:ATTRIBUTE_3}&#039;&#039;&#039;/logo1.png&amp;quot; alt=&amp;quot;&#039;&#039;&#039;{TOKEN:ATTRIBUTE_2}&#039;&#039;&#039;&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The alt tag is, of course, optional.&lt;br /&gt;
***&lt;br /&gt;
&lt;br /&gt;
You  can match and mix all 3 cases as it suites you best. You need to be a little careful when you work with tokens and embed tags, but it will save you from using intricate and error-prone survey logic or from duplicating surveys endlessly.&lt;br /&gt;
&lt;br /&gt;
=Limit the language options dropdown on the list surveys page=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;Note: This feature is implemented in Version 2.0&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This solution allows you to define (in config.php) a comma-delimited list of languages you want in the dropdown.  It is not optimized (it loads all the languages and then unsets everything you don&#039;t want), but is fairly easy to implement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$supportedLanguagesKeys = &#039;en,vi&#039;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Filter out everything except the your selected languages (if defined).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   // if $supportedLanguagesKeys is defined in config, filter&lt;br /&gt;
&lt;br /&gt;
   if (!empty($GLOBALS[&#039;supportedLanguagesKeys&#039;]))&lt;br /&gt;
&lt;br /&gt;
   foreach (array_keys($supportedLanguages) as $lang) {&lt;br /&gt;
&lt;br /&gt;
     if (!in_array($lang, explode(&#039;,&#039;, $GLOBALS[&#039;supportedLanguagesKeys&#039;]))) {&lt;br /&gt;
&lt;br /&gt;
       unset($supportedLanguages[$lang]);&lt;br /&gt;
&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now only my languages, plus the base language, is displayed. To get rid of the redundant base language, do the following&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
   } elseif (!isset($surveyid))&lt;br /&gt;
&lt;br /&gt;
   {&lt;br /&gt;
&lt;br /&gt;
       global $defaultlang, $baselang;&lt;br /&gt;
&lt;br /&gt;
       $htmlcode = &amp;quot;&amp;lt;select name=\&amp;quot;select\&amp;quot; class=&#039;languagechanger&#039; onchange=\&amp;quot;javascript:window.location=this.value\&amp;quot;&amp;gt;\n&amp;quot;;&lt;br /&gt;
#    REMOVE THE NEXT LINE OR COMMENT IT OUT)&lt;br /&gt;
&lt;br /&gt;
       $htmlcode .= &amp;quot;&amp;lt;option value=\&amp;quot;$relativeurl/index.php?lang=&amp;quot;. $defaultlang .&amp;quot;$tokenparam\&amp;quot;&amp;gt;&amp;quot;.getLanguageNameFromCode($defaultlang,false).&amp;quot;&amp;lt;/option&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   foreach(getlanguagedata() as $key=&amp;gt;$val)&lt;br /&gt;
&lt;br /&gt;
       {&lt;br /&gt;
&lt;br /&gt;
           $htmlcode .= &amp;quot;\t&amp;lt;option value=\&amp;quot;$relativeurl/index.php?lang=&amp;quot;.$key.&amp;quot;$tokenparam\&amp;quot; &amp;quot;;&lt;br /&gt;
&lt;br /&gt;
           if ($key == $baselang) $htmlcode .= &amp;quot; selected=&#039;selected&#039;&amp;quot;; /* ADD THIS TO SET SELECTION */&lt;br /&gt;
&lt;br /&gt;
           $htmlcode .= &amp;quot;&amp;gt;&amp;quot;.getLanguageNameFromCode($key,false).&amp;quot;&amp;lt;/option&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
       }&lt;br /&gt;
&lt;br /&gt;
       $htmlcode .= &amp;quot;&amp;lt;/select&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Basically it just pre-selects the base language from the list.&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Workarounds/de&amp;diff=50048</id>
		<title>Workarounds/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Workarounds/de&amp;diff=50048"/>
		<updated>2013-08-19T10:18:58Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: Created page with &amp;quot;&amp;quot;Bitte beachten Sie, dass diese Tipps und Tricks, die hier beschrieben sind, keine offiziellen LimeSurvey Erweiterungen sind, sondern lediglich Problemlösungen, die andere Us...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt; &lt;br /&gt;
Tipps und Tricks Untergruppen&lt;br /&gt;
&lt;br /&gt;
* [[Workarounds: Question design, layout and templating]]: Everything about styling your survey, adjusting the layout and setting up special question types&lt;br /&gt;
* [[Workarounds: Manipulating a survey at runtime using Javascript]]: Workarounds dealing with manipulating a survey at runtime using Javascript&lt;br /&gt;
* [[Workarounds: Survey behaviour]]: Change the behavior of a survey&lt;br /&gt;
* [[Workarounds: Further solutions provided by LimeSurvey users]]&lt;br /&gt;
* [[Workarounds: Authenticating Against LDAP Cheap and Dirty]]&lt;br /&gt;
&lt;br /&gt;
If you are looking for &#039;&#039;&#039;general troubleshooting&#039;&#039;&#039; please check our [[General FAQ]] and [[Installation FAQ]]. If you can&#039;t find a solution for your problem please [http://www.limesurvey.org/en/forum open a new thread at our forum] or ask at our [http://www.limesurvey.org/en/community-services/live-chat live chat].&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Bitte beachten Sie, dass diese Tipps und Tricks, die hier beschrieben sind, keine offiziellen LimeSurvey Erweiterungen sind, sondern lediglich Problemlösungen, die andere User für sich entworfen haben.&amp;lt;br /&amp;gt;&amp;lt;span style=&#039;color:#EE0000,#FFFFFF&#039;&amp;gt;Aus diesem Grunde können wir hier keinen Support für die hier beschriebenen Tipps und Lösungen leisten.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;Bitte kontaktieren Sie bei Fragen den User selbst, der hier dankenswerterweise seine Problemlösung mit der Community geteilt hat.&amp;quot;&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Translations:Workarounds/5/de&amp;diff=50047</id>
		<title>Translations:Workarounds/5/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Translations:Workarounds/5/de&amp;diff=50047"/>
		<updated>2013-08-19T10:18:58Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: Created page with &amp;quot;&amp;quot;Bitte beachten Sie, dass diese Tipps und Tricks, die hier beschrieben sind, keine offiziellen LimeSurvey Erweiterungen sind, sondern lediglich Problemlösungen, die andere Us...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;Bitte beachten Sie, dass diese Tipps und Tricks, die hier beschrieben sind, keine offiziellen LimeSurvey Erweiterungen sind, sondern lediglich Problemlösungen, die andere User für sich entworfen haben.&amp;lt;br /&amp;gt;&amp;lt;span style=&#039;color:#EE0000,#FFFFFF&#039;&amp;gt;Aus diesem Grunde können wir hier keinen Support für die hier beschriebenen Tipps und Lösungen leisten.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;Bitte kontaktieren Sie bei Fragen den User selbst, der hier dankenswerterweise seine Problemlösung mit der Community geteilt hat.&amp;quot;&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Translations:Workarounds/4/de&amp;diff=50046</id>
		<title>Translations:Workarounds/4/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Translations:Workarounds/4/de&amp;diff=50046"/>
		<updated>2013-08-19T10:09:57Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: Created page with &amp;quot;Wenn Sie nach generellen Problemlösungen suchen, schauen Sie in die General FAQ und Installation FAQ. Wenn Sie auch hier keine Lösung finden, dann [[[http://www.lime...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wenn Sie nach generellen Problemlösungen suchen, schauen Sie in die [[General FAQ]] und [[Installation FAQ]]. Wenn Sie auch hier keine Lösung finden, dann [[[http://www.limesurvey.org/de/forum eröffnen Sie einen neuen Thread in unserem Forum]] oder [[http://www.limesurvey.org/de/community-services/live-chat|fragen unseren Live Chat]].&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Workarounds/de&amp;diff=50045</id>
		<title>Workarounds/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Workarounds/de&amp;diff=50045"/>
		<updated>2013-08-19T10:05:40Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: Created page with &amp;quot;Tipps und Tricks Untergruppen&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt; &lt;br /&gt;
Tipps und Tricks Untergruppen&lt;br /&gt;
&lt;br /&gt;
* [[Workarounds: Question design, layout and templating]]: Everything about styling your survey, adjusting the layout and setting up special question types&lt;br /&gt;
* [[Workarounds: Manipulating a survey at runtime using Javascript]]: Workarounds dealing with manipulating a survey at runtime using Javascript&lt;br /&gt;
* [[Workarounds: Survey behaviour]]: Change the behavior of a survey&lt;br /&gt;
* [[Workarounds: Further solutions provided by LimeSurvey users]]&lt;br /&gt;
* [[Workarounds: Authenticating Against LDAP Cheap and Dirty]]&lt;br /&gt;
&lt;br /&gt;
If you are looking for &#039;&#039;&#039;general troubleshooting&#039;&#039;&#039; please check our [[General FAQ]] and [[Installation FAQ]]. If you can&#039;t find a solution for your problem please [http://www.limesurvey.org/en/forum open a new thread at our forum] or ask at our [http://www.limesurvey.org/en/community-services/live-chat live chat].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please keep in mind that the workarounds linked here are no official LimeSurvey extensions but solutions that other users created for themselves.&amp;lt;br /&amp;gt;&amp;lt;span style=&#039;color:#EE0000,#FFFFFF&#039;&amp;gt;Therefore we can&#039;t give support for any solution on these pages.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;Please contact the users that, thankfully, shared their solutions with the community if you have any questions.&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Translations:Workarounds/3/de&amp;diff=50044</id>
		<title>Translations:Workarounds/3/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Translations:Workarounds/3/de&amp;diff=50044"/>
		<updated>2013-08-19T10:05:40Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: Created page with &amp;quot;Tipps und Tricks Untergruppen&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tipps und Tricks Untergruppen&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Workarounds/de&amp;diff=50043</id>
		<title>Workarounds/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Workarounds/de&amp;diff=50043"/>
		<updated>2013-08-19T10:05:27Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: Created page with &amp;quot;Tipps und Tricks&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;Workaround sub-sections:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Workarounds: Question design, layout and templating]]: Everything about styling your survey, adjusting the layout and setting up special question types&lt;br /&gt;
* [[Workarounds: Manipulating a survey at runtime using Javascript]]: Workarounds dealing with manipulating a survey at runtime using Javascript&lt;br /&gt;
* [[Workarounds: Survey behaviour]]: Change the behavior of a survey&lt;br /&gt;
* [[Workarounds: Further solutions provided by LimeSurvey users]]&lt;br /&gt;
* [[Workarounds: Authenticating Against LDAP Cheap and Dirty]]&lt;br /&gt;
&lt;br /&gt;
If you are looking for &#039;&#039;&#039;general troubleshooting&#039;&#039;&#039; please check our [[General FAQ]] and [[Installation FAQ]]. If you can&#039;t find a solution for your problem please [http://www.limesurvey.org/en/forum open a new thread at our forum] or ask at our [http://www.limesurvey.org/en/community-services/live-chat live chat].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please keep in mind that the workarounds linked here are no official LimeSurvey extensions but solutions that other users created for themselves.&amp;lt;br /&amp;gt;&amp;lt;span style=&#039;color:#EE0000,#FFFFFF&#039;&amp;gt;Therefore we can&#039;t give support for any solution on these pages.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;Please contact the users that, thankfully, shared their solutions with the community if you have any questions.&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Translations:Workarounds/Page_display_title/de&amp;diff=50042</id>
		<title>Translations:Workarounds/Page display title/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Translations:Workarounds/Page_display_title/de&amp;diff=50042"/>
		<updated>2013-08-19T10:05:27Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: Created page with &amp;quot;Tipps und Tricks&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tipps und Tricks&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Workarounds:_Question_design,_layout_and_templating&amp;diff=50041</id>
		<title>Workarounds: Question design, layout and templating</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Workarounds:_Question_design,_layout_and_templating&amp;diff=50041"/>
		<updated>2013-08-19T09:47:46Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: /* Use images for radio buttons and checkboxes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
This section more or less deals with styling your survey, adjusting the layout and setting up special question types. You can find &#039;&#039;&#039;similar information&#039;&#039;&#039; at these pages:&lt;br /&gt;
* [[The template editor]]&lt;br /&gt;
* [[Workarounds: Manipulating a survey at runtime using Javascript]]&lt;br /&gt;
* [[Workarounds: Survey behaviour]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&#039;Please keep in mind that these workarounds are not official LimeSurvey extensions - they are solutions that users have created for themselves.&amp;lt;br /&amp;gt;&amp;lt;span style=&#039;color:#EE0000,#FFFFFF&#039;&amp;gt;Therefore LimeSurvey can&#039;t offer guarantees or support for these solutions.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;If you have questions, please contact the users that, thankfully, shared their solutions with the community.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=Getting rid of the question mark symbol (help.gif)=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.80+ (6536)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To get rid of the question mark symbol that LimeSurvey displays at the end of a question, you can either upload an empty help.gif into the template folder (as discussed in the forum) or you can use the Template editor: Open the &#039;&#039;template.css&#039;&#039; of your template and search for &#039;&#039;div.questionhelp img&#039;&#039;, then add a &#039;&#039;visibility:hidden;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
It will look something like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
div.questionhelp img&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
  margin:5px;&lt;br /&gt;
&lt;br /&gt;
  visibility:hidden;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also &#039;&#039;&#039;replace the image&#039;&#039;&#039; by following [[The template editor#Replacing the help icon|these instructions]].&lt;br /&gt;
&lt;br /&gt;
=Require users to check a box agreeing to privacy statement before registering for a survey=&lt;br /&gt;
&lt;br /&gt;
If you need to have users positively acknowledge a privacy statement before submitting a registration form, the following will help you do this.&lt;br /&gt;
&lt;br /&gt;
It involves a minor modification to common.php in versions up to 1.85. Later versions may not require this.&lt;br /&gt;
&lt;br /&gt;
Edit common.php and look for the line (at approximately line 3014)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;$registerform .= &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input class=&#039;submit&#039; type=&#039;submit&#039; value=&#039;&amp;quot;.$clang-&amp;gt;gT(&amp;quot;Continue&amp;quot;).&amp;quot;&#039; /&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and change it to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;$registerform .= &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input id=&#039;registercontinue&#039; class=&#039;submit&#039; type=&#039;submit&#039; value=&#039;&amp;quot;.$clang-&amp;gt;gT(&amp;quot;Continue&amp;quot;).&amp;quot;&#039; /&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then save common.php. This gives you DOM access to the &amp;quot;continue&amp;quot; button on the register form, but will have no other practical effect or change to LimeSurvey&#039;s operations.&lt;br /&gt;
&lt;br /&gt;
Next, you need to edit the template you are using (see the documentation on the Template editor if you don&#039;t know how to do this).&lt;br /&gt;
&lt;br /&gt;
In the template editor, open the screen &amp;quot;Register page&amp;quot; and select the file &amp;quot;register.pstpl&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There are two modifications you need to make to this file. The first is to add the following code after the line that says &#039;&#039;{REGISTERFORM}&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;script type=&#039;text/javascript&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This code disables the &amp;quot;Continue&amp;quot; button so that nobody can process the registration form until they&#039;ve clicked the checkbox.&lt;br /&gt;
&lt;br /&gt;
The second modification to make is to be done between the lines {REGISTERMESSAGE2} and {REGISTERFORM}. Add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;label&amp;gt; Accept&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&#039;radio&#039;&lt;br /&gt;
&lt;br /&gt;
          name=&amp;quot;privacy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
          value=&amp;quot;YES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
          onChange=&amp;quot;if(this.checked) {&lt;br /&gt;
&lt;br /&gt;
                      document.getElementById(&#039;registercontinue&#039;).disabled=false;&lt;br /&gt;
&lt;br /&gt;
                    }&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;label&amp;gt;I don&#039;t accept&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&#039;radio&#039;&lt;br /&gt;
&lt;br /&gt;
          name=&amp;quot;privacy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
          value=&amp;quot;NO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
          CHECKED&lt;br /&gt;
&lt;br /&gt;
          onChange=&amp;quot;if(this.checked) {&lt;br /&gt;
&lt;br /&gt;
                      document.getElementById(&#039;registercontinue&#039;).disabled=true;&lt;br /&gt;
&lt;br /&gt;
                    }&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the users will have to agree to whatever text you replace &amp;quot;Do you agree to privacy stuff?&amp;quot; before they continue on and register.&lt;br /&gt;
&lt;br /&gt;
(Thanks to &#039;&#039;Pippo_Jedi&#039;&#039; for helping work this out)&lt;br /&gt;
&lt;br /&gt;
=Different progress indicator=&lt;br /&gt;
&lt;br /&gt;
==Version 1.87 and later:==&lt;br /&gt;
&lt;br /&gt;
Add the following to the end of template.js. It will find the progress value and insert it into the element following the progress bar.&lt;br /&gt;
&lt;br /&gt;
It should be pointed out that I had to introduce a delay in firing the function because the progress value is not calculated until after template.js is called. The delay is set at 1/10 of a second but you may be able to reduce that.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   // Display progress value&lt;br /&gt;
&lt;br /&gt;
   function setProgValue() {&lt;br /&gt;
&lt;br /&gt;
       var progress = $(&#039;#progressbar&#039;).attr(&#039;aria-valuenow&#039;);&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#progress-post&#039;).text(progress+&#039;%&#039;).show();&lt;br /&gt;
&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   $(document).ready(function(){&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#progress-post&#039;).hide();&lt;br /&gt;
&lt;br /&gt;
       setTimeout(&#039;setProgValue()&#039;,100);&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to hide the &amp;quot;0%&amp;quot; before the progress bar, add the following to the end of template.css:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
#progress-pre {&lt;br /&gt;
&lt;br /&gt;
   display: none;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Delete unwanted gaps in question title=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When copying data (questions, answers, ...) from MS Word or other applications into the editor there might occur some gaps in the question title.&lt;br /&gt;
&lt;br /&gt;
There are two solutions to this:&lt;br /&gt;
# Use popup mode and manually delete unwanting extra html tags (requires html knowledge).&lt;br /&gt;
# Disable paste word feature: Tweak your limesurvey-config.js file in limesurvey/admin/scripts/fckeditor.26 and set the following option to true:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;FCKConfig.ForcePasteAsPlainText = true ;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that clear you browser cache and try again.&lt;br /&gt;
&lt;br /&gt;
=How to change the &amp;lt;font-size&amp;gt; tags using CSS=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This workaround was deleted because it is outdated. Such changes can be done by [[The template editor#Styling questions with CSS|adjusting template.css]] of your template.&lt;br /&gt;
&lt;br /&gt;
=Question type variation: Scale with bars (one and two sided)=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Some methodogical issues to think about: Very often a common scale as 1 to 5 or -2 to +2 fits all needs, as the shown subject is clearly defined as positive or negative. As soon as you would reduce the influence from the question and scale on the respondent, you will need something neutral to determine tendences, emphases and so on.&lt;br /&gt;
&lt;br /&gt;
So I put up a new variation of the one and two sided array question:&lt;br /&gt;
&lt;br /&gt;
ttp://www.limesurvey.org/images/fbfiles/images/example_bar_scale.jpg&lt;br /&gt;
&lt;br /&gt;
In my example the left side reads &amp;quot;strategical planning&amp;quot; and the right side &amp;quot;operative business&amp;quot;. None of these are purely negative or positive, so the bars only show in which direction the balancing point moves.&lt;br /&gt;
&lt;br /&gt;
To realize a question as shown above just do as follows:&lt;br /&gt;
&lt;br /&gt;
Set up as many bars as you will need (in my example there are four different bars in total) with a graphic program like PAINT .NET, GIMP or similar ones (yes, you may also use commercial software like Photoshop). To prevent the bars from looking twitchy, designate the size in advance. I did one bar 60x15 px, one 45x15px, one 30x15px and at last 15x15px. Save them as PNG, JPG or GIF.&lt;br /&gt;
# Create a new label set within Lime. Call it whatever you like.&lt;br /&gt;
# Enter a code number at first, then press the pencil symbol to enter the editor.&lt;br /&gt;
#Press the &amp;quot;Insert / edit image&amp;quot; button and upload the bar you want to insert with the FCK upload tool. Then choose the uploaded picture, save and leave the FCK editor.&lt;br /&gt;
#The row in the lable editor now shows an &amp;lt;img&amp;gt;-tag which refers to your bar picture.&lt;br /&gt;
#Repeat the above described steps as often as needed to build up your bar scale.&lt;br /&gt;
&lt;br /&gt;
=Doing a Likert Scale=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A Likert Scale is a special type of the Semantic Differential question where several item shall be rated on different scales, each marked at the beginning and at the end with opposite statements. See example:&lt;br /&gt;
&lt;br /&gt;
http://www.limesurvey.org/images/fbfiles/images/lickert.jpg&lt;br /&gt;
&lt;br /&gt;
To do this in LimeSurvey just follow these steps:&lt;br /&gt;
#Create a label set with values from 0 to 7 (for the classic Likert Scale - feel free to choose other ranges).&lt;br /&gt;
#Create a new question and choose Array (Flexible Labels) as question type.&lt;br /&gt;
#Assign the Likert Scale label set to this question.&lt;br /&gt;
#Enter your answers as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;DIV style=&amp;quot;white-space: nowrap;&amp;quot;&amp;gt;ITEM statement1|statement2&amp;lt;/div&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The white-space style is to avoid line breaks which would ruin the whole scale. feel free to insert non-breakable spaces between the ITEM and statement1 to define the margin between these to strings.&lt;br /&gt;
&lt;br /&gt;
=Alternate background colour of questions=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.85+ (7191)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To alternate the background colour of questions, open the &#039;&#039;template.css&#039;&#039; of your template with the Template Editor or a text editor and modify the &#039;&#039;Question styles&#039;&#039; section to include the following style.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
div#question2 td.questiontext,&lt;br /&gt;
&lt;br /&gt;
div#question4 td.questiontext,&lt;br /&gt;
&lt;br /&gt;
div#question6 td.questiontext {&lt;br /&gt;
&lt;br /&gt;
   background-color: #E0EBF8;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Be sure to apply the style to all of the questions you would like modified using their question IDs (&#039;&#039;question2, question4, question6&#039;&#039; in this case). Question IDs are displayed when creating or editing questions - see below:&lt;br /&gt;
&lt;br /&gt;
[[File:qid_1_493x173.gif]]&lt;br /&gt;
&lt;br /&gt;
Here the question ID is #question80 .&lt;br /&gt;
&lt;br /&gt;
=Embedding audio in questions=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.85+ (7191), IE 7, FireFox 3&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Audio clips can be embedded in most question text or answer text. In this example, using the default template, I&#039;ve embedded clips into the answers of an &#039;&#039;&#039;&#039;&#039;Array (Yes/No/Uncertain)&#039;&#039;&#039;&#039;&#039; question to ask respondents how they feel about some sounds. The resulting question will look like this.&lt;br /&gt;
&lt;br /&gt;
[[File:audioTest_595x202.gif]]&lt;br /&gt;
&lt;br /&gt;
It&#039;s accomplished by placing the following code in each of the answers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;embed height=&amp;quot;20&amp;quot; width=&amp;quot;128&amp;quot; autostart=&amp;quot;false&amp;quot; controls=&amp;quot;console&amp;quot;&lt;br /&gt;
&lt;br /&gt;
loop=&amp;quot;true&amp;quot; volume=&amp;quot;50&amp;quot; src=&amp;quot;{TEMPLATEURL}audio_1.mp3&amp;quot;&amp;gt;&amp;lt;/embed&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some notes about the code:&lt;br /&gt;
*The &#039;&#039;audio_1.mp3&#039;&#039; part will be different for each answer (it&#039;s the audio file name).&lt;br /&gt;
*In this case the audio files are residing in the template folder being used for this survey (that&#039;s where &#039;&#039;{TEMPLATEURL}&#039;&#039; points to) but they can be placed anywhere if you use an absolute URL in the &#039;&#039;src&#039;&#039; parameter - something like &#039;&#039;src=&amp;quot;http://mysite.com/audio/audio_1.mp3&amp;quot;&#039;&#039;&lt;br /&gt;
*If the audio file doesn&#039;t exist where the &#039;&#039;src&#039;&#039; parameter indicates, the player will not appear.&lt;br /&gt;
*You&#039;ll need to insert the code into the answers using the source screen - click on &amp;quot;Edit answers&amp;quot;, click the pencil beside the text box, click &amp;quot;Source&amp;quot; in the pop-up, enter the code and save it with the little diskette icon.&lt;br /&gt;
*You may need to turn off the XSS filter - see the documentation for [http://docs.limesurvey.org/tiki-index.php?page=Global+settings&amp;amp;structure;=English+Instructions+for+LimeSurvey#Security Global settings].&lt;br /&gt;
&lt;br /&gt;
Although the above example places the audio in the answer text of the question, the same principles can be used to place it in the question text itself. Something like this perhaps.&lt;br /&gt;
&lt;br /&gt;
[[File:audioTest_595x154.gif]]&lt;br /&gt;
&lt;br /&gt;
=Hiding inputs of a &amp;quot;Multiple options with comments&amp;quot; question=&lt;br /&gt;
&lt;br /&gt;
Tested with: 1.85+ (7253), IE 6/7, FireFox 3.0, Safari 3.2, Chrome 2.0&lt;br /&gt;
&lt;br /&gt;
There may be times when you want to hide some of the input boxes of a &#039;&#039;&#039;&#039;&#039;Multiple options with comments&#039;&#039;&#039;&#039;&#039; question as in the image below.&lt;br /&gt;
&lt;br /&gt;
[[File:hidden_inputs_541x168.gif]]&lt;br /&gt;
&lt;br /&gt;
This can be accomplished with CSS (see [[The template editor#Styling questions with CSS|Styling questions in LimeSurvey 1.8]]). For each input that you want to hide, add the following style to your template.css file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
#answer11111X22X33Acomment {&lt;br /&gt;
   display: none;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Where 11111 is your survey ID, 22 is your group ID, 33 is your question ID and A is the answer code.&lt;br /&gt;
&lt;br /&gt;
Note that you will still see columns for the hidden inputs in your data but they will be empty.&lt;br /&gt;
&lt;br /&gt;
=Multiple question types in array=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.90 - 1.92+, IE 7/8/9, Firefox 13, Safari 5, Chrome 10&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: sample survey works in 2.00+ but code is different from example below. Make sure to use the right code. Copy paste the script from the sample survey adn adapt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Media:limesurvey_survey_62584.lss|Download the sample survey]]&lt;br /&gt;
&lt;br /&gt;
This workaround allows you to present multiple question types in what appears to be an array - as depicted in the image below and [http://www.partnersinc.biz/surveys//index.php?sid=62584&amp;amp;newtest=Y&amp;amp;lang=en demonstrated here] (download the sample survey - [[Media:limesurvey_survey_62584.lss|limesurvey_survey_62584.lss]]). This example uses the default template but should be adaptable to any template using divisions for question containers.&lt;br /&gt;
&lt;br /&gt;
[[File:inline_questions_700x228.png]]&lt;br /&gt;
&lt;br /&gt;
Basically what we do is take groups of questions (5 in this case), wrap them in a division and make them line up nicely horizontally and vertically. The width of the survey is also fixed to prevent wrapping issues. We do this with a JavaScript/jQuery function that inserts the necessary wrappers and then modifies styles so everything behaves properly. The top row is 5 boilerplate questions with the &amp;quot;column headers&amp;quot; as question text (the first just has a blank space). The following rows are a boilerplate with the &amp;quot;row headers&amp;quot; followed by 4 assorted questions.&lt;br /&gt;
&lt;br /&gt;
It should be noted that using conditions on these questions may result in unexpected behavior. If a question is hidden by conditions, the question(s) to the right of it will move over to take its place.&lt;br /&gt;
&lt;br /&gt;
Implementation is as follows:&lt;br /&gt;
#Create your questions keeping in mind how they will lay out when grouped into rows (in this example - boilerplate, yes/no, short text, numeric, dropdown, and repeat).&lt;br /&gt;
#In the source of the first boilerplate question add the function below (see [http://manual.limesurvey.org/wiki/Workarounds:_Manipulating_a_survey_at_runtime_using_Javascript#How_to_use_Script_.28eg._JavaScript_etc..29_in_LimeSurvey.3F How to use script]).&lt;br /&gt;
#Modify the number of rows, number of columns and the start placement in the function call (line 6) as required (the example uses 4 rows and 5 columns and the &amp;quot;array&amp;quot; starts with the third question on the page).&lt;br /&gt;
&lt;br /&gt;
The code may look intimidating at first but it&#039;s actually fairly simple. I&#039;ve laid it out as sequentially as possible and purposely used few shortcuts and many comments to make it easier to follow.&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*If you use question types other than boilerplate, short text, list dropdown, numeric or yes-no, you&#039;ll need to add to the last section of code, where it hides the question text and formats the inputs for display this way.&lt;br /&gt;
*Any extra questions on the page should follow this grid of questions, not precede them.&lt;br /&gt;
&lt;br /&gt;
Javascript code:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
	$(document).ready(function() {&lt;br /&gt;
		// Call the &amp;quot;sideBySide&amp;quot; function with number of rows, columns and start position&lt;br /&gt;
		sideBySide(4, 5, 3);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	function sideBySide(rows, columns, startQuestion) {&lt;br /&gt;
&lt;br /&gt;
		/*********** Display multiple questions side by side ***********/&lt;br /&gt;
&lt;br /&gt;
		if ($(&#039;div.qRow1&#039;).length == 0) {&lt;br /&gt;
			var rowNum = 0;&lt;br /&gt;
			var colNum = 1;&lt;br /&gt;
			var rowList = new Array();&lt;br /&gt;
&lt;br /&gt;
			//////// Add question classes for later use ////////&lt;br /&gt;
			&lt;br /&gt;
			// Loop through all questions and add row and column specific classes&lt;br /&gt;
			$(&#039;div[id&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;=&amp;quot;question&amp;quot;]&#039;).each(function(i) {&lt;br /&gt;
				if(i &amp;gt;= (startQuestion-1) &amp;amp;&amp;amp; rowNum &amp;lt; rows) { // This IF condition only needed if there are questions before or following the &amp;quot;inline&amp;quot; questions&lt;br /&gt;
					$(this).addClass(&#039;qRow&#039;+rowNum+&#039;&#039;).addClass(&#039;qCol&#039;+colNum+&#039;&#039;).addClass(&#039;inlineQuestion&#039;);&lt;br /&gt;
					if(rowNum == 0 &amp;amp;&amp;amp; colNum &amp;gt; 1) {&lt;br /&gt;
						$(this).addClass(&#039;columnLabel&#039;);&lt;br /&gt;
					}&lt;br /&gt;
					&lt;br /&gt;
					if(rowNum &amp;gt; 0 &amp;amp;&amp;amp; colNum == 1) {&lt;br /&gt;
						$(this).addClass(&#039;rowLabel&#039;);&lt;br /&gt;
					}&lt;br /&gt;
					else if(rowNum &amp;gt; 0 &amp;amp;&amp;amp; colNum &amp;gt; 1) {&lt;br /&gt;
						$(this).addClass(&#039;questionCell&#039;);&lt;br /&gt;
					}&lt;br /&gt;
&lt;br /&gt;
					if(colNum == columns) {&lt;br /&gt;
						rowList.push(&#039;qRow&#039;+rowNum+&#039;&#039;);&lt;br /&gt;
						rowNum++;&lt;br /&gt;
						colNum = 1;&lt;br /&gt;
					}&lt;br /&gt;
					else {&lt;br /&gt;
						colNum++;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				else {&lt;br /&gt;
					$(this).addClass(&#039;normalQuestion&#039;);&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			//////// Survey layout manipulation ////////&lt;br /&gt;
&lt;br /&gt;
			// Fix the width of the survey&lt;br /&gt;
			$(&#039;table.outerframe&#039;).css({&lt;br /&gt;
				&#039;width&#039;: &#039;900px&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Wrap each &amp;quot;row&amp;quot; in a wrapper div&lt;br /&gt;
			$(rowList).each(function(i) {&lt;br /&gt;
				$(&#039;.&#039;+this+&#039;&#039;).wrapAll(&#039;&amp;lt;div id=&amp;quot;inlineWrapper&#039;+i+&#039;&amp;quot; class=&amp;quot;inlineRow&amp;quot; /&amp;gt;&#039;);&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Style the wrapper divs&lt;br /&gt;
			$(&#039;.inlineRow&#039;).css({&lt;br /&gt;
				&#039;width&#039;: &#039;850px&#039;,&lt;br /&gt;
				&#039;margin&#039;: &#039;0 auto 0 auto&#039;,&lt;br /&gt;
				&#039;clear&#039;: &#039;both&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			$( &#039;.inlineRow:first&#039; ).css({&lt;br /&gt;
				&#039;margin-top&#039;: &#039;10px&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Get all the questions to sit politely side by side&lt;br /&gt;
			$( &#039;.inlineQuestion&#039; ).css({&lt;br /&gt;
				&#039;float&#039;: &#039;left&#039;,&lt;br /&gt;
				&#039;height&#039;:&#039;41px&#039;,&lt;br /&gt;
				&#039;overflow&#039;:&#039;hidden&#039;,&lt;br /&gt;
				&#039;margin-bottom&#039;: &#039;-8px&#039;&lt;br /&gt;
			});&lt;br /&gt;
			$( &#039;.inlineQuestion .questionhelp&#039; ).hide();&lt;br /&gt;
			$( &#039;.inlineQuestion .survey-question-help&#039; ).parent().hide();&lt;br /&gt;
			&lt;br /&gt;
			// A little space under the last row&lt;br /&gt;
			$( &#039;.inlineRow:last .inlineQuestion&#039; ).css({&lt;br /&gt;
				&#039;margin-bottom&#039;: &#039;10px&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Any questions not displayed inline (this is only needed if there are questions following the &amp;quot;inline&amp;quot; questions)&lt;br /&gt;
			$( &#039;.normalQuestion&#039; ).css({&lt;br /&gt;
				&#039;clear&#039;: &#039;both&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			//////// Column manipulation ////////&lt;br /&gt;
&lt;br /&gt;
			// Set the column widths - can be set individually if necessary&lt;br /&gt;
			// Must add up to less than 100%&lt;br /&gt;
			$( &#039;.qCol1&#039; ).css({&lt;br /&gt;
				&#039;width&#039;: &#039;12%&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			$( &#039;.qCol2, .qCol3, .qCol4, .qCol5&#039; ).css({&lt;br /&gt;
				&#039;width&#039;: &#039;22%&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			//////// Question manipulation ////////&lt;br /&gt;
&lt;br /&gt;
			// Hide the answer element in boilerplate questions&lt;br /&gt;
			$( &#039;div.boilerplate td.answer&#039; ).parent().hide();&lt;br /&gt;
&lt;br /&gt;
			// Hide the question text elements in non-boilerplate questions&lt;br /&gt;
			$(&#039;div.questionCell td.questiontext&#039;).parent().hide();&lt;br /&gt;
&lt;br /&gt;
			// Push the question tables to 100%&lt;br /&gt;
			$( &#039;div.inlineRow table&#039; ).css({&lt;br /&gt;
				&#039;width&#039;: &#039;100%&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Get everything to line up nicely vertically&lt;br /&gt;
			$( &#039;.inlineQuestion td.questiontext, .inlineQuestion td.answer p&#039; ).css({&lt;br /&gt;
				&#039;text-align&#039;: &#039;center&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Adjust cell heights so everything lines up nicely horizontally&lt;br /&gt;
			$( &#039;.inlineQuestion td.answer, .inlineQuestion td.questiontext&#039; ).css({&lt;br /&gt;
				&#039;height&#039;:&#039;35px&#039;,&lt;br /&gt;
				&#039;overflow&#039;:&#039;hidden&#039;,&lt;br /&gt;
				&#039;padding&#039;:&#039;0.5em&#039;&lt;br /&gt;
			});&lt;br /&gt;
			$( &#039;#inlineWrapper0 .inlineQuestion&#039; ).css({ &#039;height&#039;:&#039;50px&#039; });&lt;br /&gt;
			$( &#039;#inlineWrapper0 td.questiontext&#039; ).css({&lt;br /&gt;
				&#039;height&#039;:&#039;50px&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Yes-no question styles&lt;br /&gt;
			$( &#039;div.yes-no ul&#039; ).css({&lt;br /&gt;
				&#039;text-align&#039;: &#039;center&#039;,&lt;br /&gt;
				&#039;font-size&#039;: &#039;90%&#039;,&lt;br /&gt;
				&#039;margin&#039;: &#039;0&#039;,&lt;br /&gt;
				&#039;padding-bottom&#039;: &#039;5px&#039;&lt;br /&gt;
			});&lt;br /&gt;
			$( &#039;div.yes-no li&#039; ).css({&lt;br /&gt;
				&#039;padding-right&#039;: &#039;1.5em&#039;&lt;br /&gt;
			});&lt;br /&gt;
			$( &#039;div.yes-no td.answer&#039; ).css({&lt;br /&gt;
				&#039;padding-bottom&#039;: &#039;0&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Short-text question styles&lt;br /&gt;
			$( &#039;div.text-short input&#039; ).css({&lt;br /&gt;
				&#039;width&#039;: &#039;125px&#039;,&lt;br /&gt;
				&#039;margin-left&#039;: &#039;0&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Numeric question styles&lt;br /&gt;
			$( &#039;div.numeric input&#039; ).css({&lt;br /&gt;
				&#039;width&#039;: &#039;125px&#039;,&lt;br /&gt;
				&#039;margin-left&#039;: &#039;0&#039;&lt;br /&gt;
			});&lt;br /&gt;
			$( &#039;div.numeric p.tip&#039; ).css({&lt;br /&gt;
				&#039;display&#039;: &#039;none&#039;&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			// Get rid of the margins around select boxes&lt;br /&gt;
			$( &#039;p.question&#039; ).css({ &#039;margin&#039;:&#039;0&#039; });&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Star Rating System=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.85+ (7557), IE 6/7, FireFox 3.0, Safari 3.2,&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This workaround uses the [http://www.fyneworks.com/jquery/star-rating/ jQuery Star Rating Plugin] to display a series of stars that are used to generate a rating value. This value is then passed to either a hidden numeric input question or a hidden list radio question. Both methods are outlined below - use one or both depending on whether you want to use [Assessments|assessments].&lt;br /&gt;
&lt;br /&gt;
The plugin uses a series of radio inputs to generate the stars (more about these below). It allows the use of whole or partial stars as shown in [http://www.partnersinc.biz/surveys//index.php?sid=47586&amp;amp;newtest=Y&amp;amp;lang=en this demo] and the image below.&lt;br /&gt;
&lt;br /&gt;
[[File:star_rating_700x324.png]]&lt;br /&gt;
&lt;br /&gt;
==Star Rating System Using Numeric Input Question==&lt;br /&gt;
&lt;br /&gt;
Use this method if you would like your rating data to be collected as a numeric value and don&#039;t want to use [[Assessments|LimeSurvey assessments]] - it&#039;s a little easier to implement. There is a demo [http://www.partnersinc.biz/surveys//index.php?sid=47586&amp;amp;newtest=Y&amp;amp;lang=en here] (first question).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Implementation is as follows:&#039;&#039;&#039;&lt;br /&gt;
#Turn off &#039;&#039;$filterxsshtml&#039;&#039; to allow insertion of JavaScript in the questions. (See [[Optional settings#Security|documentation here]])&lt;br /&gt;
#[http://www.fyneworks.com/jquery/star-rating/ Download the plugin] and place the following included files in your template folder:&lt;br /&gt;
##jquery.MetaData.js&lt;br /&gt;
##jquery.rating.css&lt;br /&gt;
##jquery.rating.js&lt;br /&gt;
##delete.gif&lt;br /&gt;
##star.gif&lt;br /&gt;
#In the &amp;lt;head&amp;gt; section of your startpage.pstpl, add the following code to link to the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;{TEMPLATEURL}jquery.rating.js&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;{TEMPLATEURL}jquery.MetaData.js&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;{TEMPLATEURL}jquery.rating.css&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Create a numeric input question and then in the source of the question add as many radio inputs as star segments. For example, if you would like 5 stars, each with half-segments (as in the demo Q1), you would need 10 radio inputs and that would give rating values from 1-10.&lt;br /&gt;
&lt;br /&gt;
Don&#039;t confuse these inputs with the actual question, they are just for the plugin&#039;s use.&lt;br /&gt;
&lt;br /&gt;
At this point your question source code should look something like below. Make sure that all inputs have the same name. Each input must have the same title as value and these must be sequential. Don&#039;t worry about how all of this looks in the WSYSWYG editor - the plugin is going to hide these inputs and replace them with stars.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q1 - Some question text here.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;starContainer&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;2&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;3&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;4&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;5&amp;quot; value=&amp;quot;5&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;6&amp;quot; value=&amp;quot;6&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;7&amp;quot; value=&amp;quot;7&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;8&amp;quot; value=&amp;quot;8&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;9&amp;quot; value=&amp;quot;9&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. A note on split stars. The stars in the above example are split in half by the &#039;&#039;{ split:2 }&#039;&#039; metadata. So if you don&#039;t want split stars, your inputs would look like:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star&amp;quot; title=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
And stars split into third-segments would look like:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:3 }&amp;quot; title=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
7. Finally, in the source of the question add the following function after your inputs. (See [[Workarounds: Manipulating a survey at runtime using Javascript#How to use Script (eg. JavaScript etc.) in LimeSurvey?|How to use script here]])&lt;br /&gt;
&lt;br /&gt;
Some notes on the code:&lt;br /&gt;
*Replace &amp;quot;SSSSS&amp;quot;, &amp;quot;GG&amp;quot;, &amp;quot;QQ&amp;quot; in the function call at the end with the survey ID, group ID and question ID respectively.&lt;br /&gt;
*The code will hide the numeric input and pass the rating values into it as they are changed. If the rating is canceled the numeric input is nullified. If a respondent navigates away from the page then returns the code &amp;quot;remembers&amp;quot; the previous rating and displays the stars accordingly.&lt;br /&gt;
*If you want to apply it to more numeric questions on the same page simply add more calls with the appropriate IDs. (eg. handleRatingNumeric(11111, 22, 1); handleRatingNumeric(11111, 22, 2); ...) .&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
&lt;br /&gt;
function handleRatingNumeric (sID, gID, qID) {&lt;br /&gt;
&lt;br /&gt;
   // Hide the numeric input&lt;br /&gt;
&lt;br /&gt;
   $(&#039;#question&#039; + qID + &#039; td.answer&#039;).parent().hide();&lt;br /&gt;
&lt;br /&gt;
   // Get a previous rating (if any) and use it to initialize the star display&lt;br /&gt;
&lt;br /&gt;
   var rating = $(&#039;#answer&#039; + sID + &#039;X&#039; + gID + &#039;X&#039; + qID + &#039;&#039;).val();&lt;br /&gt;
&lt;br /&gt;
   if ( rating != &#039;&#039; ) {&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039; + qID + &#039; input.star&#039;).rating(&#039;select&#039;, rating);&lt;br /&gt;
&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   // Listener on the star rating cancel element&lt;br /&gt;
&lt;br /&gt;
   $(&#039;#question&#039; + qID + &#039; div.rating-cancel&#039;).click(function(event) {&lt;br /&gt;
&lt;br /&gt;
       // Nullify the rating if the Cancel element is clicked&lt;br /&gt;
&lt;br /&gt;
       rating = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#answer&#039; + sID + &#039;X&#039; + gID + &#039;X&#039; + qID + &#039;&#039;).val(rating);&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
   // Listener on the star rating elements&lt;br /&gt;
&lt;br /&gt;
   $(&#039;#question&#039; + qID + &#039; div.star-rating&#039;).click(function(event) {&lt;br /&gt;
&lt;br /&gt;
       // Find the value of the highest clicked star and pass it into the text input&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039; + qID + &#039; div.star-rating-on&#039;).each(function(i) {&lt;br /&gt;
&lt;br /&gt;
           rating = $(this).children(&#039;a&#039;).html( );&lt;br /&gt;
&lt;br /&gt;
       });&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#answer&#039; + sID + &#039;X&#039; + gID + &#039;X&#039; + qID + &#039;&#039;).val(rating);&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Call the function for the numeric question&lt;br /&gt;
&lt;br /&gt;
handleRatingNumeric (SSSSS, GG, QQ);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Star Rating System Using List (Radio) Question==&lt;br /&gt;
&lt;br /&gt;
Use this method if you would like to use [[Assessments|assessments]]. There is a demo [http://www.partnersinc.biz/surveys//index.php?sid=47586&amp;amp;newtest=Y&amp;amp;lang=en here] (second question).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Implementation is as follows:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Turn off &#039;&#039;$filterxsshtml&#039;&#039; to allow insertion of JavaScript in the questions. (See [[Optional settings#Security|documentation here]])&lt;br /&gt;
&lt;br /&gt;
2. Set up the template to use custom onload functions. (See the [[Workarounds: Manipulating a survey at runtime using Javascript#Custom onload function|workaround here]])&lt;br /&gt;
&lt;br /&gt;
3. [http://www.fyneworks.com/jquery/star-rating/ Download the plugin] and place the following included files in your template folder:&lt;br /&gt;
*jquery.MetaData.js&lt;br /&gt;
*jquery.rating.css&lt;br /&gt;
*jquery.rating.js&lt;br /&gt;
*delete.gif&lt;br /&gt;
*star.gif&lt;br /&gt;
&lt;br /&gt;
4. In the &amp;lt;head&amp;gt; section of your startpage.pstpl, add the following code to link to the files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;{TEMPLATEURL}jquery.rating.js&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;{TEMPLATEURL}jquery.MetaData.js&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;{TEMPLATEURL}jquery.rating.css&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Create a list (radio) question with the same amount of sequentially numbered answers as star ratings. For example, if you want 5 whole-stars, you would create 5 answers, as in the image below, and this would give you ratings from 1-5. Note that the &amp;quot;Codes&amp;quot; and &amp;quot;Answers&amp;quot; must be sequential numbers.&lt;br /&gt;
&lt;br /&gt;
[[File:star_rating_700x156_v2.png]]&lt;br /&gt;
&lt;br /&gt;
6. In the list (radio) question, set the [[Advanced question settings|hide_tip]] question attribute to 1&lt;br /&gt;
&lt;br /&gt;
7. In the source of the question add as many radio inputs as star segments. So 5 whole-stars (as in the demo Q2), would need 5 radio inputs.&lt;br /&gt;
&lt;br /&gt;
Don&#039;t confuse these inputs with the actual question, they are just for the plugin&#039;s use.&lt;br /&gt;
&lt;br /&gt;
At this point your question source code should look something like below. Make sure that all inputs have the same name. Each input must have the same title as value and these must be sequential. Don&#039;t worry about how all of this looks in the WSYSWYG editor - the plugin is going to hide these inputs and replace them with stars.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q2 - Some question text here.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;starContainer&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star&amp;quot; title=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;q2Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star&amp;quot; title=&amp;quot;2&amp;quot; value=&amp;quot;2&amp;quot; name=&amp;quot;q2Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star&amp;quot; title=&amp;quot;3&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;q2Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star&amp;quot; title=&amp;quot;4&amp;quot; value=&amp;quot;4&amp;quot; name=&amp;quot;q2Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star&amp;quot; title=&amp;quot;5&amp;quot; value=&amp;quot;5&amp;quot; name=&amp;quot;q2Rate&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. A note on split stars. The stars in the above example are whole-stars. If you want them split you need to add metadata to the class - something like &#039;&#039;{ split:2 }&#039;&#039;. So if you want half-stars your inputs would look like:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:2 }&amp;quot; title=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
And stars split into third-segments would look like:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;input type=&amp;quot;radio&amp;quot; class=&amp;quot;star { split:3 }&amp;quot; title=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot; name=&amp;quot;q1Rate&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
9. Finally, in the source of the question add the following function after your inputs. (See [http://docs.limesurvey.org/tiki-index.php?page=Workarounds&amp;amp;structure;=English+Instructions+for+LimeSurvey#How_to_use_Script_eg._JavaScript_etc._ How to use script here])&lt;br /&gt;
&lt;br /&gt;
Some notes on the code:&lt;br /&gt;
*Replace &amp;quot;SSSSS&amp;quot;, &amp;quot;GG&amp;quot;, &amp;quot;QQ&amp;quot; in the function call at the end with the survey ID, group ID and question ID respectively.&lt;br /&gt;
*The code will hide the question radio buttons and toggle them as the rating values are changed. If the rating is canceled all question inputs are unchecked. If a respondent navigates away from the page then returns the code &amp;quot;remembers&amp;quot; the previous rating and displays the stars accordingly.&lt;br /&gt;
*If you want to apply it to more numeric questions on the same page simply add more calls with the appropriate IDs. (eg. handleRatingRadio(11111, 22, 1); handleRatingRadio(11111, 22, 2); ...) .&lt;br /&gt;
&lt;br /&gt;
Onload code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
&lt;br /&gt;
function handleRatingRadio (sID, gID, qID) {&lt;br /&gt;
&lt;br /&gt;
   // Hide the radio input&lt;br /&gt;
&lt;br /&gt;
   $(&#039;#question&#039; + qID + &#039; td.answer&#039;).parent().hide();&lt;br /&gt;
&lt;br /&gt;
   // Get a previous rating (if any) and use it to initialize the star display&lt;br /&gt;
&lt;br /&gt;
   var rating = $(&#039;#question&#039; + qID + &#039; input.radio[checked=true]&#039;).attr(&#039;value&#039;);&lt;br /&gt;
&lt;br /&gt;
   //if ( rating != &#039;&#039; ) {&lt;br /&gt;
&lt;br /&gt;
   if ( rating ) {&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039; + qID + &#039; input.star&#039;).rating(&#039;select&#039;, rating);&lt;br /&gt;
&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   // Listener on the star rating cancel element&lt;br /&gt;
&lt;br /&gt;
   $(&#039;#question&#039; + qID + &#039; div.rating-cancel&#039;).click(function(event) {&lt;br /&gt;
&lt;br /&gt;
       // Nullify the rating if the Cancel element is clicked&lt;br /&gt;
&lt;br /&gt;
       rating = &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039; + qID + &#039; input.radio&#039;).attr(&#039;checked&#039;, false);&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
   // Listener on the star rating elements&lt;br /&gt;
&lt;br /&gt;
   $(&#039;#question&#039; + qID + &#039; div.star-rating&#039;).click(function(event) {&lt;br /&gt;
&lt;br /&gt;
       // Find the value of the highest clicked star and pass it into the text input&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039; + qID + &#039; div.star-rating-on&#039;).each(function(i) {&lt;br /&gt;
&lt;br /&gt;
           rating = $(this).children(&#039;a&#039;).html( );&lt;br /&gt;
&lt;br /&gt;
       });&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039; + qID + &#039; input.radio[value=&#039; + rating + &#039;]&#039;).attr(&#039;checked&#039;, true);&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Call the function for the radio question&lt;br /&gt;
&lt;br /&gt;
handleRatingRadio (SSSSS, GG, QQ);&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Variable column widths in array=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.85+ (7557), IE 6/7, Firefox 3.0, Safari 3.2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This workaround allows you to define all column widths of an array question - as shown in the image below and [http://www.partnersinc.biz/surveys//index.php?sid=26842&amp;amp;newtest=Y&amp;amp;lang=en demonstrated here]. This example uses the default template shipped with 7557 but should be adaptable to any template.&lt;br /&gt;
&lt;br /&gt;
[[File:array_widths_701x226.gif]]&lt;br /&gt;
&lt;br /&gt;
We use a function to remove all of the widths imposed by the core code and then insert our own.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Implementation is as follows:&#039;&#039;&#039;&lt;br /&gt;
#Turn off &#039;&#039;$filterxsshtml&#039;&#039; to allow insertion of JavaScript in the questions (see [http://docs.limesurvey.org/tiki-index.php?page=Optional+settings&amp;amp;structure;=English+Instructions+for+LimeSurvey#Filtering_dangerous_HTML_tags_in_survey_objects documentation here]).&lt;br /&gt;
#Create the array question.&lt;br /&gt;
#In the source of the array question add the following script (see [[Workarounds: Manipulating a survey at runtime using Javascript#How to use Script (eg. JavaScript etc.) in LimeSurvey?|How to use script here]]).&lt;br /&gt;
#Replace all instances of QQ with the question ID.&lt;br /&gt;
#In the third section of code, adjust the widths and add/remove columns as necessary. This example is for an array with a question text column followed by 3 answer columns as shown above.&lt;br /&gt;
#In the final section adjust the question text alignment to your liking&lt;br /&gt;
&lt;br /&gt;
Onload code&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
&lt;br /&gt;
   // Get rid of all the widths that the API imposes&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question col&#039; ).attr(&#039;width&#039;, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question thead td&#039; ).attr(&#039;width&#039;, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
   // Define a width for the question table so we can do so for its children&lt;br /&gt;
&lt;br /&gt;
   // NOTE: Keep this to 95% or less so IE will behave&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question&#039; ).attr(&#039;width&#039;, &#039;95%&#039;);&lt;br /&gt;
&lt;br /&gt;
   // Define the column widths&lt;br /&gt;
&lt;br /&gt;
   // Add or remove columns and adjust widths as necessary but widths should add up to 100%&lt;br /&gt;
&lt;br /&gt;
   // NOTE: Columns must be sequentially numbered starting at 0 - eg, td:eq(0), td:eq(1), td:eq(2).....&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question tbody th:eq(0)&#039; ).css({ &#039;width&#039;:&#039;10%&#039; }); // Answer text column&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question tbody td:eq(0)&#039; ).css({ &#039;width&#039;:&#039;50%&#039; }); // First answer column&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question tbody td:eq(1)&#039; ).css({ &#039;width&#039;:&#039;20%&#039; }); // Second answer column&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question tbody td:eq(2)&#039; ).css({ &#039;width&#039;:&#039;20%&#039; }); // Third answer column&lt;br /&gt;
&lt;br /&gt;
   // Push the text input widths to 95% of their parent containers&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question input[type=&amp;quot;text&amp;quot;]&#039; ).css({ &#039;width&#039;:&#039;95%&#039; });&lt;br /&gt;
&lt;br /&gt;
   // Align the answer text - feel free to experiment&lt;br /&gt;
&lt;br /&gt;
   $( &#039;div#questionQQ table.question tbody th&#039; ).css({&#039;text-align&#039;:&#039;center&#039;});&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Use images for radio buttons and checkboxes=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: LimeSurvey 1.92/2.0, using IE 9, FireFox 13, Chrome 16, Safari 5&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This workaround uses an adaptation of the jQuery imagetick.js plugin to replace the default radio buttons and checkboxes with images as pictured below:&lt;br /&gt;
&lt;br /&gt;
[[File:images.png]] &lt;br /&gt;
&lt;br /&gt;
This adaptation will work in the following question types:&lt;br /&gt;
*Array&lt;br /&gt;
*Array by column&lt;br /&gt;
*Array dual scale&lt;br /&gt;
*Array (5 point choice)&lt;br /&gt;
*Array (10 point choice)&lt;br /&gt;
*Array (Increase-Same-Decrease)&lt;br /&gt;
*Array (Yes-No-Uncertain)&lt;br /&gt;
*Gender&lt;br /&gt;
*Yes-No&lt;br /&gt;
*Multiple choice&lt;br /&gt;
*Multiple choice with comments&lt;br /&gt;
*5 point choice&lt;br /&gt;
*List (Radio)&lt;br /&gt;
*List with comment&lt;br /&gt;
&lt;br /&gt;
==LimeSurvey 1.92 and earlier implementation==&lt;br /&gt;
#[[Workarounds: Manipulating a survey at runtime using Javascript#How to use Script (eg. JavaScript etc.) in LimeSurvey?|Set up your survey to use JavaScript]].&lt;br /&gt;
#Download [[Media:imagetick_lime_v1.3.zip|this modified version of the plugin]].&lt;br /&gt;
#Extract all files and place them in your template directory.&lt;br /&gt;
#Add the following line to the &amp;lt;head&amp;gt; element in your startpage.pstpl &#039;&#039;&#039;BEFORE&#039;&#039;&#039; the call for template.js:&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;{TEMPLATEURL}imagetick_lime.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Add the following to the source of a question or the group description&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   $(document).ready(function(){&lt;br /&gt;
&lt;br /&gt;
       var templatePath = $(&#039;head link[href*=&amp;quot;template.css&amp;quot;]&#039;).attr(&#039;href&#039;).replace(/template.css/, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
       // Apply images to radios&lt;br /&gt;
&lt;br /&gt;
       $(&#039;input[type=&amp;quot;radio&amp;quot;]&#039;).imageTick({&lt;br /&gt;
&lt;br /&gt;
           // Image to use as a selected state of the radio&lt;br /&gt;
&lt;br /&gt;
           tick_image_path:  templatePath+&amp;quot;radio.gif&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
           // Image to use as a non-selected state&lt;br /&gt;
&lt;br /&gt;
           no_tick_image_path:  templatePath+&amp;quot;no_radio.gif&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
           // Class to apply to all radio images that are dynamically created&lt;br /&gt;
&lt;br /&gt;
           image_tick_class: &amp;quot;radios&amp;quot;&lt;br /&gt;
&lt;br /&gt;
       });&lt;br /&gt;
&lt;br /&gt;
       // Apply images to checkboxes&lt;br /&gt;
&lt;br /&gt;
       $(&#039;input[type=&amp;quot;checkbox&amp;quot;]&#039;).imageTick({&lt;br /&gt;
&lt;br /&gt;
           // Image to use as a selected state of the checkbox&lt;br /&gt;
&lt;br /&gt;
           tick_image_path: templatePath+&amp;quot;check.gif&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
           // Image to use as a non-selected state&lt;br /&gt;
&lt;br /&gt;
           no_tick_image_path: templatePath+&amp;quot;no_check.gif&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
           // Class to apply to all checkbox images that are dynamically created&lt;br /&gt;
&lt;br /&gt;
           image_tick_class: &amp;quot;checkboxes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
       });&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also call the imagetick function from template.js. Skip the last step above and add the following to the end of template.js. Replace &amp;quot;yourTemplateName&amp;quot; with your template directory name.&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;$(document).ready(function(){&lt;br /&gt;
&lt;br /&gt;
   var templatePath = $(&#039;head link[href*=&amp;quot;template.css&amp;quot;]&#039;).attr(&#039;href&#039;).replace(/template.css/, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
   // Apply images to radios&lt;br /&gt;
&lt;br /&gt;
   $(&#039;input[type=&amp;quot;radio&amp;quot;]&#039;).imageTick({&lt;br /&gt;
&lt;br /&gt;
       // Image to use as a selected state of the radio&lt;br /&gt;
&lt;br /&gt;
       tick_image_path: templatePath+&amp;quot;radio.gif&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
       // Image to use as a non-selected state&lt;br /&gt;
&lt;br /&gt;
       no_tick_image_path: templatePath+&amp;quot;no_radio.gif&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
       // Class to apply to all radio images that are dynamically created&lt;br /&gt;
&lt;br /&gt;
       image_tick_class: &amp;quot;radios&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
   // Apply images to checkboxes&lt;br /&gt;
&lt;br /&gt;
   $(&#039;input[type=&amp;quot;checkbox&amp;quot;]&#039;).imageTick({&lt;br /&gt;
&lt;br /&gt;
       // Image to use as a selected state of the checkbox&lt;br /&gt;
&lt;br /&gt;
       tick_image_path: templatePath+&amp;quot;check.gif&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
       // Image to use as a non-selected state&lt;br /&gt;
&lt;br /&gt;
       no_tick_image_path: templatePath+&amp;quot;no_check.gif&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
       // Class to apply to all checkbox images that are dynamically created&lt;br /&gt;
&lt;br /&gt;
       image_tick_class: &amp;quot;checkboxes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
});    &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to apply it to only one question on a page use selector (where QQ is the question ID)&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;$(&#039;#questionQQ input[type=&amp;quot;radio&amp;quot;]&#039;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to apply it to a single radio button in a question (to maybe have different images for each option) use selector (where SSSSS is the survey ID, GG is the group ID, QQ is the question ID, AA is the answer code)&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;$(&amp;quot;input#answerSSSSSXGGXQQAA&amp;quot;)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==LimeSurvey 2.0 and later implementation==&lt;br /&gt;
&lt;br /&gt;
Follow the instructions above with these changes:&lt;br /&gt;
#Download [[Media:imagetick_lime_v2.zip|this modified version of the plugin for 2.0 and up]] instead of the one mentioned above and add all contained files to your template directory.&lt;br /&gt;
#Add these lines to the &amp;lt;head&amp;gt; element in your startpage.pstpl instead of the one above:&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;{TEMPLATEURL}imagetick_lime_2.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;{TEMPLATEURL}imagetick_lime_2.css&amp;quot; /&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to Jordan Boesch for the original plugin.&lt;br /&gt;
&lt;br /&gt;
=Changing the position an layout of an individual question using &amp;quot;question code&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.87+ (6536)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To use this very flexible workaround you first have to apply a minor change to the question.pstpl of the used template.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;survey-question&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div class=&amp;quot;survey-question-text&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
needs to be changed to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;survey-question&amp;quot; id=&amp;quot;{QUESTION_CODE}&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div class=&amp;quot;survey-question-text&amp;quot; id=&amp;quot;{QUESTION_CODE}&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
this change won&#039;t change anything in the layout and can be left in the template even if you don&#039;t need this workaround. It&#039;s just a means to have a handle to actually change individual questions.&lt;br /&gt;
&lt;br /&gt;
You can then use a code such as the following in the question text to make question specific format changes. &amp;quot;SAMPLE&amp;quot; needs to be replaced with the concerning question code and javascript has to be allowed ([[Workarounds: Manipulating a survey at runtime using Javascript#How to use Script (eg. JavaScript etc.) in LimeSurvey?|older versions of limesurvey]], under global settings for newer versions).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
document.getElementById(&#039;SAMPLE&#039;).style.borderTop= &amp;quot;0px&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
document.getElementById(&#039;SAMPLE&#039;).style.marginTop= &amp;quot;-62px&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
document.getElementById(&#039;SAMPLE&#039;).style.marginLeft= &amp;quot;30px&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This sample code will hide the border at the top of the question, will move the whole question up by 62px and to the right by 30px. Using this workaround you can change a whole a lot of things concerning format and positions of a specific question without changing all the questions. A (German) list of all the allowed options can be found [http://de.selfhtml.org/javascript/objekte/style.htm#style_eigenschaften here].&lt;br /&gt;
&lt;br /&gt;
=Create MaxDiff question type=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.87+ (8518), IE 6/7/8, Firefox 3.6, Safari 3.2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This workaround uses JavaScript to convert an &#039;&#039;&#039;&#039;&#039;Array (flexible labels) by column&#039;&#039;&#039;&#039;&#039; question into a [http://en.wikipedia.org/wiki/MaxDiff MaxDiff] question type.&lt;br /&gt;
&lt;br /&gt;
[[File:max_diff_596x253.gif]]&lt;br /&gt;
&lt;br /&gt;
There is a demo [http://www.partnersinc.biz/surveys//index.php?sid=29191&amp;amp;newtest=Y&amp;amp;lang=en here] and implementation is as follows.&lt;br /&gt;
#[[Workarounds: Manipulating a survey at runtime using Javascript#How to use Script (eg. JavaScript etc.) in LimeSurvey?|Set up your survey to use JavaScript]].&lt;br /&gt;
#Create an &#039;&#039;&#039;&#039;&#039;Array (flexible labels) by column&#039;&#039;&#039;&#039;&#039; question with 2 &amp;quot;answers&amp;quot; - these will be the left and right columns.&lt;br /&gt;
#Assign a label set to the question - these will be the labels in the center column.&lt;br /&gt;
#Place the following script in the source of the question or in the group description.&lt;br /&gt;
#In  line 5, replace &amp;quot;QQ&amp;quot; with the ID of the question and modify the message to your needs.&lt;br /&gt;
#Adjust the styles in lines 15-18 as required.&lt;br /&gt;
&lt;br /&gt;
The script moves the question columns into the MaxDiff configuration and alerts the user if they select the same option for both max and min columns.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   $(document).ready(function(){&lt;br /&gt;
&lt;br /&gt;
       maxDiff(QQ, &#039;You cannot select this answer twice.&#039;);&lt;br /&gt;
&lt;br /&gt;
       function maxDiff(qID, msg) {&lt;br /&gt;
&lt;br /&gt;
           // Move the cells around&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; table.question col:eq(1)&#039;).prependTo(&#039;colgroup.col-responses&#039;);&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; table.question thead tr:eq(0) th:eq(0)&#039;).prependTo(&#039;#question&#039;+qID+&#039; table.question thead tr:eq(0)&#039;);&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; table.question tbody tr&#039;).each(function(i){&lt;br /&gt;
&lt;br /&gt;
               $(&#039;td:eq(0)&#039;, this).prependTo(this);&lt;br /&gt;
&lt;br /&gt;
           });&lt;br /&gt;
&lt;br /&gt;
           // Style stuff&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; table.question col.odd&#039;).css({ &#039;background-color&#039;:&#039;transparent&#039; });&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; table.question tbody th&#039;).css({ &#039;text-align&#039;:&#039;center&#039; });&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; table.question tbody tr:even td, #question&#039;+qID+&#039; table.question tbody tr:even th&#039;).css({ &#039;background-color&#039;:&#039;#F1F1F1&#039; });&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; table.question tbody tr:odd td, #question&#039;+qID+&#039; table.question tbody tr:odd th&#039;).css({ &#039;background-color&#039;:&#039;#FCFCFC&#039; });&lt;br /&gt;
&lt;br /&gt;
           // Prevent clicking twice in the same row&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; input.radio&#039;).mousedown(function () {&lt;br /&gt;
&lt;br /&gt;
               var clickRow = $(this).parents(&#039;tr:eq(0)&#039;);&lt;br /&gt;
&lt;br /&gt;
               if ($(&#039;input.radio:checked&#039;, clickRow).length &amp;gt; 0) {&lt;br /&gt;
&lt;br /&gt;
                   alert (msg);&lt;br /&gt;
&lt;br /&gt;
                   return false;&lt;br /&gt;
&lt;br /&gt;
               }&lt;br /&gt;
&lt;br /&gt;
           });&lt;br /&gt;
&lt;br /&gt;
           $(&#039;#question&#039;+qID+&#039; table.question tbody td&#039;).mousedown(function () {&lt;br /&gt;
&lt;br /&gt;
               var clickRow = $(this).parents(&#039;tr:eq(0)&#039;);&lt;br /&gt;
&lt;br /&gt;
               if ($(&#039;input.radio:checked&#039;, clickRow).length &amp;gt; 0) {&lt;br /&gt;
&lt;br /&gt;
                   alert (msg);&lt;br /&gt;
&lt;br /&gt;
                   return false;&lt;br /&gt;
&lt;br /&gt;
               }&lt;br /&gt;
&lt;br /&gt;
           });&lt;br /&gt;
&lt;br /&gt;
       }&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Load SVG Code From Drawing Tool=&lt;br /&gt;
&lt;br /&gt;
This workaround uses JavaScript/jQuery to load a drawing tool and store the results in a huge-text question. The details are outlined in the [[Workarounds: Manipulating a survey at runtime using Javascript#Load SVG Code From Drawing Tool|JavaScript section of the workarounds]].&lt;br /&gt;
&lt;br /&gt;
=Minimum or Maximum Date in Datepicker=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.90, IE 7/8, Firefox 3.6, Safari 3.2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note: From version 2.05 beta6, you can set the minimum and maximum date for the date picker directly in the advanced question attributes of the date/time question.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can set the minimum or maximum selectible date in a datepicker as follows&lt;br /&gt;
&lt;br /&gt;
[[Workarounds: Manipulating a survey at runtime using Javascript#How to use Script (eg. JavaScript etc.) in LimeSurvey?|Set up your survey to use JavaScript]] and add the following to the source of the date question text or help. Replace &amp;quot;QQ&amp;quot; with the date question ID.&lt;br /&gt;
&lt;br /&gt;
For a minimum date of April 15, 2010:&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   $(document).ready(function() {&lt;br /&gt;
&lt;br /&gt;
       var qID = QQ;&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039;+qID+&#039; .popupdate&#039;).datepicker( &#039;option&#039;, &#039;minDate&#039;, new Date(2010, 4-1, 15) );&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a minimum date of the current date (today):&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   $(document).ready(function() {&lt;br /&gt;
&lt;br /&gt;
       var qID = QQ;&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039;+qID+&#039; .popupdate&#039;).datepicker( &#039;option&#039;, &#039;minDate&#039;, new Date() );&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a maximum date of May 10, 2015:&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   $(document).ready(function() {&lt;br /&gt;
&lt;br /&gt;
       var qID = QQ;&lt;br /&gt;
&lt;br /&gt;
       $(&#039;#question&#039;+qID+&#039; .popupdate&#039;).datepicker( &#039;option&#039;, &#039;maxDate&#039;, new Date(2015, 5-1, 10) );&lt;br /&gt;
&lt;br /&gt;
   });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More details here - http://jqueryui.com/demos/datepicker/#option-minDate&lt;br /&gt;
&lt;br /&gt;
=Evaluative Space Grid (ESG)=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.91, IE 7/8, Firefox 3.6, Safari 3.2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The evaluative space grid (ESG) is a two-dimensional grid that provides a single-item measure of positivity and negativity (Larsen et al, 2009). See [http://leeds-faculty.colorado.edu/mcgrawp/pdf/larsen.norris.mcgraw.hawkley.cacioppo.2009.pdf page 4 of this PDF].&lt;br /&gt;
&lt;br /&gt;
This can be accomplished using a multiple-numeric question, some simple HTML and a little JavaScript.&lt;br /&gt;
&lt;br /&gt;
A table can be shown in the question. When a respondent clicks a grid cell in the table JavaScript loads the coordinates of the cell into the multiple-numeric question inputs.&lt;br /&gt;
&lt;br /&gt;
[[File:space_grid.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Create a Multiple Numeric question with two sub-questions labelled &amp;quot;X&amp;quot; and &amp;quot;Y&amp;quot;.&lt;br /&gt;
#Add the following HTML to the source of the question to create the table:&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;spaceGrid&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;td rowspan=&amp;quot;5&amp;quot; class=&amp;quot;yAxisLabel&amp;quot;&amp;gt;How NEGATIVE&amp;lt;br&amp;gt;&lt;br /&gt;
			do you feel about&amp;lt;br&amp;gt;&lt;br /&gt;
		the stimulus?&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;yLabel&amp;quot;&amp;gt;Extremely&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;yLabel&amp;quot;&amp;gt;Quite a bit&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;yLabel&amp;quot;&amp;gt;Moderately&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;yLabel&amp;quot;&amp;gt;Slightly&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;yLabel&amp;quot;&amp;gt;Not at all&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;gridCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;blankCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;blankCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;xLabel&amp;quot;&amp;gt;Not at all&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;xLabel&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;yLabel&amp;quot;&amp;gt;Slightly&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;xLabel&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;yLabel&amp;quot;&amp;gt;Moderately&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;xLabel&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;yLabel&amp;quot;&amp;gt;Quite a bit&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;xLabel&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;yLabel&amp;quot;&amp;gt;Extremely&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
	&amp;lt;tr&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;blankCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td class=&amp;quot;blankCell&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
		&amp;lt;td colspan=&amp;quot;5&amp;quot; class=&amp;quot;xAxisLabel&amp;quot;&amp;gt;How POSITIVE do you feel about the stimulus?&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add the following styles to the end of your template.css file:&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
.spaceGrid {&lt;br /&gt;
	border: 0 none;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.spaceGrid td {&lt;br /&gt;
	padding: 0 3px;&lt;br /&gt;
	text-align: center !important;&lt;br /&gt;
	border: 0 none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td.xAxisLabel {&lt;br /&gt;
	padding-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td.yAxisLabel {&lt;br /&gt;
	padding-right: 10px;&lt;br /&gt;
	width: 125px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td.xLabel {&lt;br /&gt;
	height: 20px;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td.yLabel {&lt;br /&gt;
	text-align: right !important;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td.gridCell {&lt;br /&gt;
	width: 70px;&lt;br /&gt;
	height: 70px;&lt;br /&gt;
	border: 1px solid #666666;&lt;br /&gt;
	background-color: #FFFFFF;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td.checkedCell {&lt;br /&gt;
	background-color: #66FF00;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add the following to the end of your template.js file:&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;	&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
&lt;br /&gt;
	// Listener on the grid cells&lt;br /&gt;
	$(&#039;.gridCell&#039;).click(function(){&lt;br /&gt;
&lt;br /&gt;
		// Define some vars&lt;br /&gt;
		var parentQ = $(this).parents(&#039;div[id&amp;lt;/div&amp;gt;=&amp;quot;question&amp;quot;]:eq(0)&#039;);&lt;br /&gt;
		var parentTable = $(this).parents(&#039;table.spaceGrid:eq(0)&#039;);&lt;br /&gt;
		var parentRow = $(this).parent();&lt;br /&gt;
		var numGridCell = $(&#039;.gridCell&#039;).length;&lt;br /&gt;
		var numCols = $(&#039;.gridCell&#039;, parentRow).length;&lt;br /&gt;
		var numRows = numGridCell/numCols;&lt;br /&gt;
&lt;br /&gt;
		// Add class to checked cell&lt;br /&gt;
		$(&#039;.checkedCell&#039;, parentQ).removeClass(&#039;checkedCell&#039;);&lt;br /&gt;
		$(this).addClass(&#039;checkedCell&#039;);&lt;br /&gt;
&lt;br /&gt;
		// Find the cell coordinates&lt;br /&gt;
		var reverseRowIndex = (numRows - $(&#039;tr&#039;, parentTable).index($(parentRow)));&lt;br /&gt;
		var colIndex = $(&#039;.gridCell&#039;, parentRow).index($(this)) + 1;&lt;br /&gt;
&lt;br /&gt;
		// Load coordinates into inputs&lt;br /&gt;
		$(&#039;input.text:eq(0)&#039;, parentQ).val(colIndex);&lt;br /&gt;
		$(&#039;input.text:eq(1)&#039;, parentQ).val(reverseRowIndex);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The script should automatically handle different grid sizes.&lt;br /&gt;
&lt;br /&gt;
=Slider Highlighting=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.91, IE 7/8, Firefox 3.6, Safari 3.2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You may want to highlight a slider after it has been moved/changed to allow respondents to easily see which slider sub-questions have been answered.&lt;br /&gt;
&lt;br /&gt;
[[File:Capture.PNG]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add the following to the end of &#039;&#039;&#039;template.js&#039;&#039;&#039;:&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
$(&#039;html&#039;).bind(&#039;slidecreate&#039;, function(event, ui) {&lt;br /&gt;
	$(&#039;.slider_callout&#039;).each(function(i){&lt;br /&gt;
		if($(this).text().length &amp;gt; 0) {&lt;br /&gt;
			$(this).parents(&#039;li:eq(0)&#039;).addClass(&#039;changedSlider&#039;);&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
	$(&#039;.ui-slider-horizontal&#039;).bind(&#039;slidechange&#039;, function(event, ui) {&lt;br /&gt;
	 $(this).parents(&#039;li:eq(0)&#039;).addClass(&#039;changedSlider&#039;);&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add something like the following to the end of &#039;&#039;&#039;template.css&#039;&#039;&#039; (these styles are for the default template and would need to be modified for other templates):&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
.numeric-multi .answer li {&lt;br /&gt;
	border-bottom: 5px solid #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.numeric-multi .answer li label {&lt;br /&gt;
	background-color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.numeric-multi .answer li div.multinum-slider {&lt;br /&gt;
	margin: 1.5em 0.5em 0.2em 0;&lt;br /&gt;
	padding-left: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ui-slider-1 {&lt;br /&gt;
	margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.changedSlider {&lt;br /&gt;
	background-color: #99FFFF;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Sliders in Array-Numbers or Array-Dual-Scale-Numbers=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.91, IE 7/8/9, Firefox 3/7, Safari 5, Chrome 15&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This workaround will replace the dropdowns in &#039;&#039;&#039;&#039;&#039;array-numbers&#039;&#039;&#039;&#039;&#039; or &#039;&#039;&#039;&#039;&#039;array-dual-scale-numbers&#039;&#039;&#039;&#039;&#039; questions with sliders. The sliders will automatically have the same minimum, maximum and steps that you set in the advanced question settings.&lt;br /&gt;
&lt;br /&gt;
[[File:custom_sliders_1.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
There is a [http://www.partnersinc.biz/surveys//index.php?sid=66653&amp;amp;newtest=Y&amp;amp;lang=en &#039;&#039;&#039;demo here&#039;&#039;&#039;].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#[[Workarounds: Manipulating a survey at runtime using Javascript#How to use Script (eg. JavaScript etc.) in LimeSurvey?|Set up your survey to use JavaScript]].&lt;br /&gt;
#Create your array-numbers or array-dual-scale-numbers question.&lt;br /&gt;
#Add the following to the source of the question. Replace &amp;quot;QQ&amp;quot; with the array question ID. (NOTE: In 1.92 or newer, you can replace &amp;quot;QQ&amp;quot; with &amp;quot;{QID}&amp;quot;)&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   $(document).ready(function() {&lt;br /&gt;
&lt;br /&gt;
		insertSlider (QQ);&lt;br /&gt;
&lt;br /&gt;
		function insertSlider (qID) {&lt;br /&gt;
&lt;br /&gt;
			$(&#039;#question&#039;+qID+&#039; select&#039;).each(function(i, el){&lt;br /&gt;
&lt;br /&gt;
				// Hide the dropdown&lt;br /&gt;
				$(el).hide();&lt;br /&gt;
&lt;br /&gt;
				var id = $(el).attr(&#039;id&#039;).replace(/#/g,&#039;-&#039;);&lt;br /&gt;
&lt;br /&gt;
				// Some dropdown values&lt;br /&gt;
				var currentVal = Number($(&#039;option:selected&#039;, el).val());&lt;br /&gt;
				var firstVal = Number($(&#039;option[value!=&amp;quot;&amp;quot;]:first&#039;, el).val());&lt;br /&gt;
				var secondVal = Number($(&#039;option[value!=&amp;quot;&amp;quot;]:first&#039;, el).next(&#039;option&#039;).val());&lt;br /&gt;
				var lastVal = Number($(&#039;option[value!=&amp;quot;&amp;quot;]:last&#039;, el).val());&lt;br /&gt;
&lt;br /&gt;
				// Insert a container for the slider&lt;br /&gt;
				var container = $(&#039;&amp;lt;div class=&amp;quot;customSliderWrapper&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;).insertAfter(el);&lt;br /&gt;
&lt;br /&gt;
				// Insert a callout&lt;br /&gt;
				var callout = $(&#039;&amp;lt;div id=&amp;quot;callOut-&#039;+id+&#039;&amp;quot; class=&amp;quot;customCallout&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;).appendTo(container).text($(&#039;option:selected&#039;, el).val());&lt;br /&gt;
&lt;br /&gt;
				// Initiate the slider&lt;br /&gt;
				var slider = $(&#039;&amp;lt;div id=&amp;quot;slider-&#039;+id+&#039;&amp;quot; class=&amp;quot;customSlider&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;).appendTo(container).slider({&lt;br /&gt;
					min: firstVal,&lt;br /&gt;
					max: lastVal,&lt;br /&gt;
					range: &#039;min&#039;,&lt;br /&gt;
					value: currentVal,&lt;br /&gt;
					step: secondVal - firstVal,&lt;br /&gt;
					slide: function( event, ui ) {&lt;br /&gt;
						$(&#039;option[value=&amp;quot;&#039;+ui.value+&#039;&amp;quot;]&#039;, el).attr(&#039;selected&#039;, &#039;selected&#039;);&lt;br /&gt;
						function updateCustomCallout() {&lt;br /&gt;
							$(&#039;#callOut-&#039;+id).text($(&#039;option:selected&#039;, el).val()).css({ &#039;left&#039;: $(&#039;#slider-&#039;+id+&#039; .ui-slider-handle&#039;).css(&#039;left&#039;) });&lt;br /&gt;
						}&lt;br /&gt;
						// Delay updating the callout because it was picking up the last postion of the slider&lt;br /&gt;
						setTimeout(updateCustomCallout, 10);&lt;br /&gt;
					}&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
				// Change the slider if the dropdown is changed&lt;br /&gt;
				// (not required if dropdown is hidden)&lt;br /&gt;
				$(el).change(function() {&lt;br /&gt;
					slider.slider(&#039;value&#039;, Number($(&#039;option:selected&#039;, el).val()));&lt;br /&gt;
					$(&#039;#callOut-&#039;+id).text($(&#039;option:selected&#039;, el).val());&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
				// Set a value as soon as the slider handle is clicked&lt;br /&gt;
				$(&#039;#slider-&#039;+id+&#039; .ui-slider-handle&#039;).mousedown(function() {&lt;br /&gt;
					$(&#039;option[value=&amp;quot;&#039;+slider.slider(&#039;value&#039;)+&#039;&amp;quot;]&#039;, el).attr(&#039;selected&#039;, &#039;selected&#039;);&lt;br /&gt;
					$(&#039;#callOut-&#039;+id).text(slider.slider(&#039;value&#039;));&lt;br /&gt;
				});&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
&amp;lt;/script&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add something like the following to the end of &#039;&#039;&#039;template.css&#039;&#039;&#039; (these styles are for the default template and may need to be modified for other templates):&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
table.innerframe {&lt;br /&gt;
	width:850px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.array-multi-flexi table.question {&lt;br /&gt;
	width:90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.customCallout {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 0;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	width: 50px;&lt;br /&gt;
	height: 1.75em;&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	margin: 0 0 0 -0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.customSliderWrapper {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	margin: 0 10px;&lt;br /&gt;
	padding-top: 1.75em;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vertical Sliders=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.92+, 2.00+, IE 9, Firefox 13, Chrome 19&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This workaround uses a custom jQuery plugin to apply vertical sliders to multiple-numeric questions. You can download a sample template here (with the plugin in template.js) - [[Media:default_vertical_sliders.zip|vertical slider template]] - and a sample survey here - [[Media:demo_vertical_sliders.lss|vertical slider survey]].&lt;br /&gt;
&lt;br /&gt;
[[File:verticalsliders_1.jpg]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Create your multi-numeric question(s). Do NOT use any of the slider advanced settings.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add the following to the end of template.js. Replace &amp;quot;QQ&amp;quot; (line 5) with the question ID and adjust the options in the function call as desired. Repeat the call as many times as you need for more questions&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;$(document).ready(function(){&lt;br /&gt;
&lt;br /&gt;
	// Call the vertical slider plugin with the question ID&lt;br /&gt;
	// Edit options here as desired&lt;br /&gt;
	$(&#039;#questionQQ&#039;).lsVerticalSlider({&lt;br /&gt;
		minValue		:0,		// Minimum value (default 0)&lt;br /&gt;
		maxValue		:200,	// Maximum value (default 100)&lt;br /&gt;
		startValue		:100,	// Start value (default null)&lt;br /&gt;
		step			:10,	// Slider increments (default 1)&lt;br /&gt;
		height			:100,	// Height of slider in pixels (default 200)&lt;br /&gt;
		recordStart		:true,	// Record the start value? (default no)&lt;br /&gt;
		showMin			:true,	// Show minimum value? (default no)&lt;br /&gt;
		showMax			:true	// Show maximum value? (default no)&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// NO EDITING REQUIRED BELOW HERE&lt;br /&gt;
// A jQuery plugin to convert multiple-numeric questions to vertical sliders&lt;br /&gt;
(function( $ ){&lt;br /&gt;
	$.fn.lsVerticalSlider = function(options) {&lt;br /&gt;
&lt;br /&gt;
		// The defaults, extended and modified with any passed in the function call&lt;br /&gt;
		var opts = $.extend( {&lt;br /&gt;
			minValue		:0,&lt;br /&gt;
			maxValue		:100,&lt;br /&gt;
			startValue		:&#039;&#039;,&lt;br /&gt;
			step			:1,&lt;br /&gt;
			height			:150,&lt;br /&gt;
			recordStart		:false,&lt;br /&gt;
			showMin			:false,&lt;br /&gt;
			showMax			:false&lt;br /&gt;
		}, options);&lt;br /&gt;
&lt;br /&gt;
		return this.each(function() {&lt;br /&gt;
&lt;br /&gt;
			var $this = $(this);&lt;br /&gt;
&lt;br /&gt;
			// Some classes for the question and sub-questions&lt;br /&gt;
			$this.addClass(&#039;vertical-slider-question&#039;);&lt;br /&gt;
			$(&#039;li:[id&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;=&amp;quot;javatbd&amp;quot;]&#039;, $this).addClass(&#039;vertical-slider-sub-question&#039;);&lt;br /&gt;
&lt;br /&gt;
			// Loop through the sub-questions&lt;br /&gt;
			$(&#039;li:[id&amp;lt;/div&amp;gt;=&amp;quot;javatbd&amp;quot;]&#039;, $this).each(function(i){&lt;br /&gt;
				var itemID = $(this).attr(&#039;id&#039;).replace(/javatbd/, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
				// Check for pre-existing answer&lt;br /&gt;
				if($(&#039;#answer&#039;+itemID).val() != &#039;&#039;) {&lt;br /&gt;
					opts.startValue = $(&#039;#answer&#039;+itemID).val();&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				// Insert the slider elements&lt;br /&gt;
				$(&#039;#answer&#039;+itemID).after(&lt;br /&gt;
					&#039;&amp;lt;div class=&amp;quot;vertical-slider-max-min&amp;quot; style=&amp;quot;height:&#039;+(opts.height+2)+&#039;px;&amp;quot;&amp;gt; \&lt;br /&gt;
						&amp;lt;div class=&amp;quot;vertical-slider-max&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
						&amp;lt;div class=&amp;quot;vertical-slider-min&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
					&amp;lt;/div&amp;gt; \&lt;br /&gt;
					&amp;lt;div id=&amp;quot;vertical-slider-&#039;+itemID+&#039;&amp;quot; class=&amp;quot;vertical-slider&amp;quot; style=&amp;quot;height:&#039;+opts.height+&#039;px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
					&amp;lt;div class=&amp;quot;vertical-slider-callout-wrapper&amp;quot; style=&amp;quot;height:&#039;+(opts.height+2)+&#039;px;&amp;quot;&amp;gt; \&lt;br /&gt;
						&amp;lt;div class=&amp;quot;vertical-slider-callout&amp;quot; id=&amp;quot;slider-callout-&#039;+itemID+&#039;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
					&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
				);&lt;br /&gt;
&lt;br /&gt;
				// Show min/max if option is set&lt;br /&gt;
				if(opts.showMax) {&lt;br /&gt;
					$(&#039;.vertical-slider-max&#039;, $this).text(opts.maxValue);&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				if(opts.showMin) {&lt;br /&gt;
					$(&#039;.vertical-slider-min&#039;, $this).text(opts.minValue);&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				// Initiate the slider&lt;br /&gt;
				$(&#039;#vertical-slider-&#039;+itemID).slider({&lt;br /&gt;
					orientation: &#039;vertical&#039;,&lt;br /&gt;
					range: &#039;min&#039;,&lt;br /&gt;
					min: opts.minValue,&lt;br /&gt;
					max: opts.maxValue,&lt;br /&gt;
					value: opts.startValue,&lt;br /&gt;
					step: opts.step,&lt;br /&gt;
					slide: function(event, ui) {&lt;br /&gt;
						$(&#039;#answer&#039;+itemID).val(ui.value);&lt;br /&gt;
						$(&#039;#slider-callout-&#039;+itemID).text(ui.value);&lt;br /&gt;
						setTimeout(function() {&lt;br /&gt;
							$(&#039;#slider-callout-&#039;+itemID).css({ &#039;bottom&#039;:$(&#039;#vertical-slider-&#039;+itemID+&#039; .ui-slider-handle&#039;).css(&#039;bottom&#039;) }).show();&lt;br /&gt;
						}, 10);&lt;br /&gt;
					},&lt;br /&gt;
					create: function(event, ui) {&lt;br /&gt;
						// Initial values and positions&lt;br /&gt;
						if($(&#039;#answer&#039;+itemID).val() != &#039;&#039;) { // Pre-existing answer&lt;br /&gt;
							$(&#039;#slider-callout-&#039;+itemID).text(opts.startValue);&lt;br /&gt;
						}&lt;br /&gt;
						else if(opts.recordStart) { // Record the start value (if option is set)&lt;br /&gt;
							$(&#039;#answer&#039;+itemID).val(opts.startValue);&lt;br /&gt;
							$(&#039;#slider-callout-&#039;+itemID).text(opts.startValue);&lt;br /&gt;
						}&lt;br /&gt;
						else {&lt;br /&gt;
							$(&#039;#slider-callout-&#039;+itemID).hide();&lt;br /&gt;
						}&lt;br /&gt;
						$(&#039;#slider-callout-&#039;+itemID).css({ &#039;bottom&#039;:$(&#039;#vertical-slider-&#039;+itemID+&#039; .ui-slider-handle&#039;).css(&#039;bottom&#039;) });&lt;br /&gt;
					}&lt;br /&gt;
				});&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	};&lt;br /&gt;
})( jQuery );&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add the following to the end of template.css (these styles are for the default template):&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;/* Vertical slider styles and overrides */&lt;br /&gt;
.vertical-slider-question p.tip {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-sub-question {&lt;br /&gt;
	float: left;&lt;br /&gt;
	margin: 0 3em 0 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-question label {&lt;br /&gt;
	display: block;&lt;br /&gt;
	padding: 0 0 0.75em 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-question span.input {&lt;br /&gt;
	padding: 0.3em 0 0 0;&lt;br /&gt;
	display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-question input.text {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider {&lt;br /&gt;
	float: left;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-question .ui-slider-handle {&lt;br /&gt;
	top: auto;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-max-min,&lt;br /&gt;
.vertical-slider-callout-wrapper {&lt;br /&gt;
	float: left;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-callout-wrapper {&lt;br /&gt;
	min-width: 3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-max-min {&lt;br /&gt;
	margin-right: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-max,&lt;br /&gt;
.vertical-slider-min {&lt;br /&gt;
	font-size: 0.8em;&lt;br /&gt;
	color:#666666;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-max {&lt;br /&gt;
	margin-top: -0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-min {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	right: 0;&lt;br /&gt;
	bottom: 0;&lt;br /&gt;
	margin-bottom: -0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vertical-slider-callout {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: auto;&lt;br /&gt;
	margin: 0 0 -0.6em 0.5em;&lt;br /&gt;
	padding: 0.1em;&lt;br /&gt;
	font-size: 0.9em;&lt;br /&gt;
	color:#000000;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	background: #F8F8FF;&lt;br /&gt;
	border: 1px solid #D2E0F2;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Range Slider=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tested with: 1.92+, 2.00+, IE 9, Firefox 13, Chrome 19&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This workaround uses a custom jQuery plugin to insert a jQuery UI range slider into a multi-numeric question and automatically populate that question&#039;s inputs with the range min and max values. You can download a sample template here - [[Media:Demo_Range_Slider.zip|range slider template]] - and a sample survey here - [[Media:Limesurvey_survey_range_slider.lss|range slider survey]].&lt;br /&gt;
&lt;br /&gt;
[[File:Range_slider.jpg]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The plugin handles:&lt;br /&gt;
*previous answers&lt;br /&gt;
*slider max/min&lt;br /&gt;
*range min start&lt;br /&gt;
*range max start&lt;br /&gt;
*range span min&lt;br /&gt;
*slider step&lt;br /&gt;
*slider width&lt;br /&gt;
*record the start values&lt;br /&gt;
*show slider max and min&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Requirements:&lt;br /&gt;
*LimeSurvey 1.92 or newer&lt;br /&gt;
*A multiple-numeric question with two sub-questions&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Create your multi-numeric question. Do NOT use any of the slider advanced settings.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add the following to the end of template.js.&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;// A jQuery plugin to display a range slider in LimeSurvey&lt;br /&gt;
(function( $ ){&lt;br /&gt;
 &lt;br /&gt;
	$.fn.lsRangeSlider = function(options) {  &lt;br /&gt;
 &lt;br /&gt;
		// The defaults, extended and modified with any passed in the function call&lt;br /&gt;
		var opts = $.extend( {&lt;br /&gt;
			range			:true, &lt;br /&gt;
			sliderMin		:0, &lt;br /&gt;
			sliderMax		:100,&lt;br /&gt;
			rangeStartMin		:&#039;&#039;,&lt;br /&gt;
			rangeStartMax		:&#039;&#039;,&lt;br /&gt;
			minRangeSpan		:0,&lt;br /&gt;
			step			:1,&lt;br /&gt;
			width			:250, &lt;br /&gt;
			recordStart		:false,&lt;br /&gt;
			showMin			:false,&lt;br /&gt;
			showMax			:false&lt;br /&gt;
		}, options);&lt;br /&gt;
 &lt;br /&gt;
		return this.each(function() { &lt;br /&gt;
 &lt;br /&gt;
			if($(this).hasClass(&#039;numeric-multi&#039;) &amp;amp;&amp;amp; $(&#039;input.text&#039;, this).length == 2) {&lt;br /&gt;
 &lt;br /&gt;
				// Define some vars	&lt;br /&gt;
				var $this = $(this);&lt;br /&gt;
				var qID = $(this).attr(&#039;id&#039;).split(&#039;question&#039;)[1];&lt;br /&gt;
				var rangeMinInput = $(&#039;input.text:eq(0)&#039;, $this); &lt;br /&gt;
				var rangeMaxInput = $(&#039;input.text:eq(1)&#039;, $this); &lt;br /&gt;
 &lt;br /&gt;
				// Some classes for the question and sub-questions&lt;br /&gt;
				$this.addClass(&#039;range-slider-question&#039;);&lt;br /&gt;
 &lt;br /&gt;
				// Check for pre-existing answer&lt;br /&gt;
				if($(rangeMinInput).val() != &#039;&#039; &amp;amp;&amp;amp; $(rangeMinInput).val() != &#039;&#039;) {&lt;br /&gt;
					opts.rangeStartMin = $(rangeMinInput).val();&lt;br /&gt;
					opts.rangeStartMax = $(rangeMaxInput).val();&lt;br /&gt;
				}&lt;br /&gt;
 &lt;br /&gt;
				// Insert the slider elements&lt;br /&gt;
				$(&#039;.subquestions-list&#039;, $this).before(&lt;br /&gt;
					&#039;&amp;lt;div class=&amp;quot;range-slider-wrapper&amp;quot;&amp;gt; \&lt;br /&gt;
						&amp;lt;div class=&amp;quot;range-slider-min&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
						&amp;lt;div id=&amp;quot;range-slider-&#039;+qID+&#039;&amp;quot; class=&amp;quot;range-slider&amp;quot; style=&amp;quot;width:&#039;+opts.width+&#039;px;&amp;quot;&amp;gt; \&lt;br /&gt;
							&amp;lt;div class=&amp;quot;range-slider-callout&amp;quot; id=&amp;quot;slider-callout-min-&#039;+qID+&#039;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
							&amp;lt;div class=&amp;quot;range-slider-callout&amp;quot; id=&amp;quot;slider-callout-max-&#039;+qID+&#039;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
						&amp;lt;/div&amp;gt; \&lt;br /&gt;
						&amp;lt;div class=&amp;quot;range-slider-max&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
						&amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
					&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
				);&lt;br /&gt;
 &lt;br /&gt;
				// Show min/max if option is set&lt;br /&gt;
				if(opts.showMax) {&lt;br /&gt;
					$(&#039;.range-slider-max&#039;, $this).text(opts.sliderMax);&lt;br /&gt;
				}&lt;br /&gt;
				if(opts.showMin) {&lt;br /&gt;
					$(&#039;.range-slider-min&#039;, $this).text(opts.sliderMin);&lt;br /&gt;
				}&lt;br /&gt;
 &lt;br /&gt;
				// Initiate the slider&lt;br /&gt;
				var rangeMin;&lt;br /&gt;
				var rangeMax;&lt;br /&gt;
				if(opts.rangeStartMin == &#039;&#039; || opts.rangeStartMin &amp;lt; opts.sliderMin || opts.rangeStartMin &amp;gt; opts.rangeStartMax) {&lt;br /&gt;
					rangeMin = opts.sliderMin+((opts.sliderMax-opts.sliderMin)*0.3333);&lt;br /&gt;
				}&lt;br /&gt;
				else {&lt;br /&gt;
					rangeMin = opts.rangeStartMin;&lt;br /&gt;
				}&lt;br /&gt;
				if(opts.rangeStartMax == &#039;&#039; || opts.rangeStartMax &amp;gt; opts.sliderMax || opts.rangeStartMax &amp;lt; opts.rangeStartMin) {&lt;br /&gt;
					rangeMax = opts.sliderMin+((opts.sliderMax-opts.sliderMin)*0.6667);&lt;br /&gt;
				}&lt;br /&gt;
				else {&lt;br /&gt;
					rangeMax = opts.rangeStartMax;&lt;br /&gt;
				}&lt;br /&gt;
				$(&#039;#range-slider-&#039;+qID).slider({&lt;br /&gt;
					range: true,&lt;br /&gt;
					min: opts.sliderMin,&lt;br /&gt;
					max: opts.sliderMax, &lt;br /&gt;
					values: [ rangeMin, rangeMax ],&lt;br /&gt;
					step: opts.step,&lt;br /&gt;
					slide: function(event, ui) {&lt;br /&gt;
						if((ui.values[1] - ui.values[0]) &amp;lt; opts.minRangeSpan) {&lt;br /&gt;
							return false; // Nothing happens if less than minRangeSpan&lt;br /&gt;
						}&lt;br /&gt;
						$(rangeMinInput).val(ui.values[0]);&lt;br /&gt;
						$(rangeMaxInput).val(ui.values[1]);&lt;br /&gt;
						$(&#039;#slider-callout-min-&#039;+qID).text(ui.values[0]);&lt;br /&gt;
						$(&#039;#slider-callout-max-&#039;+qID).text(ui.values[1]);&lt;br /&gt;
						setTimeout(function() { &lt;br /&gt;
							$(&#039;#slider-callout-min-&#039;+qID).css({ &#039;left&#039;:$(&#039;.ui-slider-handle:eq(0)&#039;, $this).position().left - $(&#039;#slider-callout-min-&#039;+qID).outerWidth() - ($(&#039;.ui-slider-handle:eq(1)&#039;, $this).outerWidth()/2)+&#039;px&#039; }).show();&lt;br /&gt;
							$(&#039;#slider-callout-max-&#039;+qID).css({ &#039;left&#039;:($(&#039;.ui-slider-handle:eq(1)&#039;, $this).position().left)+($(&#039;.ui-slider-handle:eq(1)&#039;, $this).outerWidth()/2)+&#039;px&#039; }).show();&lt;br /&gt;
						}, 10);&lt;br /&gt;
					},&lt;br /&gt;
					create: function(event, ui) {&lt;br /&gt;
						// Initial values and positions&lt;br /&gt;
						if($(rangeMinInput).val() != &#039;&#039; &amp;amp;&amp;amp; $(rangeMaxInput).val() != &#039;&#039;) { // Pre-existing answer&lt;br /&gt;
							$(&#039;#slider-callout-min-&#039;+qID).text(opts.rangeStartMin);&lt;br /&gt;
							$(&#039;#slider-callout-max-&#039;+qID).text(opts.rangeStartMax);&lt;br /&gt;
						}&lt;br /&gt;
						else if(opts.recordStart &amp;amp;&amp;amp; opts.rangeStartMin &amp;amp;&amp;amp; opts.rangeStartMin &amp;amp;&amp;amp; $(rangeMinInput).val() == &#039;&#039; &amp;amp;&amp;amp; $(rangeMaxInput).val() == &#039;&#039;) { // Record the start value (if option is set)&lt;br /&gt;
							$(rangeMinInput).val(opts.rangeStartMin);&lt;br /&gt;
							$(rangeMaxInput).val(opts.rangeStartMax);&lt;br /&gt;
							$(&#039;#slider-callout-min-&#039;+qID).text(opts.rangeStartMin);&lt;br /&gt;
							$(&#039;#slider-callout-max-&#039;+qID).text(opts.rangeStartMax);&lt;br /&gt;
						}&lt;br /&gt;
						else {&lt;br /&gt;
							$(&#039;.range-slider-callout&#039;, $this).hide();&lt;br /&gt;
						} &lt;br /&gt;
						$(&#039;#slider-callout-min-&#039;+qID).css({ &#039;left&#039;:$(&#039;.ui-slider-handle:eq(0)&#039;, $this).position().left - $(&#039;#slider-callout-min-&#039;+qID).outerWidth() - ($(&#039;.ui-slider-handle:eq(1)&#039;, $this).outerWidth()/2)+&#039;px&#039; });&lt;br /&gt;
						$(&#039;#slider-callout-max-&#039;+qID).css({ &#039;left&#039;:($(&#039;.ui-slider-handle:eq(1)&#039;, $this).position().left)+($(&#039;.ui-slider-handle:eq(1)&#039;, $this).outerWidth()/2)+&#039;px&#039; });&lt;br /&gt;
					}&lt;br /&gt;
				});&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
 &lt;br /&gt;
	};&lt;br /&gt;
})( jQuery );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Add the following to the end of template.css (these styles are for the default template but easily modified for others):&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
.range-slider-question p.tip,&lt;br /&gt;
.range-slider-question .subquestions-list {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
.range-slider-wrapper {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 10px 0;&lt;br /&gt;
	padding-top: 20px;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
.range-slider,&lt;br /&gt;
.range-slider-max,&lt;br /&gt;
.range-slider-min {&lt;br /&gt;
	float: left;&lt;br /&gt;
	position: relative;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
.range-slider-max,&lt;br /&gt;
.range-slider-min {&lt;br /&gt;
	font-size: 0.8em;&lt;br /&gt;
	color:#666666;&lt;br /&gt;
	line-height: 1.20;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
.range-slider-min {&lt;br /&gt;
	margin-right: 5px;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
.range-slider-max {&lt;br /&gt;
	margin-left: 5px;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
.range-slider-question .ui-slider-handle {&lt;br /&gt;
	top: -4px;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
.range-slider-callout {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: -30px;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	min-width: 1.3em;&lt;br /&gt;
	padding: 0.1em;&lt;br /&gt;
	font-size: 0.9em;&lt;br /&gt;
	color:#000000;&lt;br /&gt;
	line-height: 1;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	background: #F8F8FF;&lt;br /&gt;
	border: 1px solid #D2E0F2;&lt;br /&gt;
	border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Then, add something like this to the source of your question to apply the plugin with some custom option settings (I think the comments explain the options adequately)&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
	$(document).ready(function(){&lt;br /&gt;
 &lt;br /&gt;
		$(&#039;#question{QID}&#039;).lsRangeSlider({&lt;br /&gt;
			sliderMin	:0,	// Minimum slider value (default 0)&lt;br /&gt;
			sliderMax	:100,	// Maximum slider value (default 100) &lt;br /&gt;
			rangeStartMin	:20,	// Minimum range handle start value  &lt;br /&gt;
			rangeStartMax	:80,	// Maximum range handle start value  &lt;br /&gt;
			minRangeSpan	:5,	// Minimum allowed range span &lt;br /&gt;
			step		:1,	// Slider increments (default 1)&lt;br /&gt;
			width		:400,	// Width of slider in pixels (default 250)&lt;br /&gt;
			recordStart	:true,	// Record the start value? (default no)&lt;br /&gt;
			showMin		:true,	// Show slider minimum value? (default no)&lt;br /&gt;
			showMax		:true	// Show slider maximum value? (default no)&lt;br /&gt;
		});&lt;br /&gt;
 &lt;br /&gt;
	});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#Or, to apply the plugin with the default option settings&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
	$(document).ready(function(){&lt;br /&gt;
 &lt;br /&gt;
		$(&#039;#question{QID}&#039;).lsRangeSlider();&lt;br /&gt;
 &lt;br /&gt;
	});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Split your sample into legs (cells) that see slightly different wording and media=&lt;br /&gt;
&lt;br /&gt;
Sometimes you may need to test candidate A vs candidate B or brand 1 vs brand 2 &amp;amp;hellip; vs brand n. Typically in such cases the phrasing of the questionnaire is identical except for the brand (candidate) and some logo/media. Rather than create several questionnaires it is best to control survey logic by assigning respondents to different groups and showing them different versions of the questionnaire.&lt;br /&gt;
&lt;br /&gt;
The logical engine in the current version (1.91) does not support this but you can still do it using the attribute fields in the token table. The instructions below are not really a workaround, but more of a translation of conditional logic to database questionnaire logic.&lt;br /&gt;
&lt;br /&gt;
This works for closed surveys. If your survey is not closed you may want to consider ways to create automatically tokens for each respondent like: &amp;quot;Create token on the fly and Edit completed survey&amp;quot;: http://bugs.limesurvey.org/view.php?id=2982&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Case A: you need different text for each version&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Step 1: you create a tokens table adding attribute fields for each variation you need: [[Tokens#User-defined attribute fields|User defined attribute fields]]. For example you may store in attribute_1 the name of the candidate, in attribute_2 the name of the party etc.&lt;br /&gt;
&lt;br /&gt;
Step 2 You export the structure of your tokens database and populate it with the relevant values for the attribute fields. Then import it back&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
http://img502.imageshack.us/img502/7425/58d0ff2c68d74366a81e6f7.png&lt;br /&gt;
&lt;br /&gt;
Please use the instructions here: [[Tokens#Importing/exporting tokens|importing and exporting tokens]], and pay attention because this can be error-prone.&lt;br /&gt;
&lt;br /&gt;
Step 3&lt;br /&gt;
&lt;br /&gt;
When creating a question use the insert replacement field icon http://img502.imageshack.us/img502/540/81a6c17d49f04f88bd52e72.png to insert your proper keyword.&lt;br /&gt;
&lt;br /&gt;
This is it. The overall process is quite simple once you get the hang of using tokens, but the database can be space-consuming if you are running on limited resources.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Case B: you need to run different media, from public hosting websites.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The process is just like in case A, just that you will populate the attribute field with unique identifiers for the media.&lt;br /&gt;
&lt;br /&gt;
See below an example on how to embed a youtube video&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;iframe allowfullscreen=&amp;quot;&amp;quot; frameborder=&amp;quot;0&amp;quot; height=&amp;quot;349&amp;quot; src=&amp;quot;http://www.youtube.com/embed/&#039;&#039;&#039;{TOKEN:ATTRIBUTE_5}&#039;&#039;&#039;?rel=0&amp;amp;amp;modestbranding=1&amp;amp;amp;loop=0&amp;amp;amp;controls=0&amp;amp;amp;autoplay=1&amp;amp;amp;rel=0&amp;amp;amp;showinfo=0&amp;amp;amp;showsearch=0&amp;amp;amp;iv_load_policy=o&amp;quot; width=&amp;quot;560&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you embed images you will want to make sure that the hotlinks for your pictures only differ by the image ID. IF not, you may use a larger portion, or maybe even the entire URL as your unique identifier. As said before, please consider how much space you are allowed for your databases.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Case C: you want to run media from your server, which is organized in relevant folders&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For this scenario I will assume your media is organized as follows&lt;br /&gt;
&lt;br /&gt;
Project folder ...leg folder (for each leg) ... media (1 to n). You can use a FTP client to upload this structure to you LS installation.&lt;br /&gt;
&lt;br /&gt;
In this case you only need to store the &amp;lt;leg folder&amp;gt; into the tokens table and then use this info to build your embed tag. This may free a significant amount of space,&lt;br /&gt;
&lt;br /&gt;
For example if you have the data as below...&lt;br /&gt;
&lt;br /&gt;
http://img534.imageshack.us/img534/8967/a62e6ff48476492c8795f79.png&lt;br /&gt;
&lt;br /&gt;
&amp;amp;hellip; then your embed for the party logo will look somewhere along these lines:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;[path to project folder]/&#039;&#039;&#039;{TOKEN:ATTRIBUTE_3}&#039;&#039;&#039;/logo1.png&amp;quot; alt=&amp;quot;&#039;&#039;&#039;{TOKEN:ATTRIBUTE_2}&#039;&#039;&#039;&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The alt tag is, of course, optional.&lt;br /&gt;
***&lt;br /&gt;
&lt;br /&gt;
You  can match and mix all 3 cases as it suites you best. You need to be a little careful when you work with tokens and embed tags, but it will save you from using intricate and error-prone survey logic or from duplicating surveys endlessly.&lt;br /&gt;
&lt;br /&gt;
=Limit the language options dropdown on the list surveys page=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;Note: This feature is implemented in Version 2.0&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This solution allows you to define (in config.php) a comma-delimited list of languages you want in the dropdown.  It is not optimized (it loads all the languages and then unsets everything you don&#039;t want), but is fairly easy to implement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$supportedLanguagesKeys = &#039;en,vi&#039;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Filter out everything except the your selected languages (if defined).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   // if $supportedLanguagesKeys is defined in config, filter&lt;br /&gt;
&lt;br /&gt;
   if (!empty($GLOBALS[&#039;supportedLanguagesKeys&#039;]))&lt;br /&gt;
&lt;br /&gt;
   foreach (array_keys($supportedLanguages) as $lang) {&lt;br /&gt;
&lt;br /&gt;
     if (!in_array($lang, explode(&#039;,&#039;, $GLOBALS[&#039;supportedLanguagesKeys&#039;]))) {&lt;br /&gt;
&lt;br /&gt;
       unset($supportedLanguages[$lang]);&lt;br /&gt;
&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now only my languages, plus the base language, is displayed. To get rid of the redundant base language, do the following&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
   } elseif (!isset($surveyid))&lt;br /&gt;
&lt;br /&gt;
   {&lt;br /&gt;
&lt;br /&gt;
       global $defaultlang, $baselang;&lt;br /&gt;
&lt;br /&gt;
       $htmlcode = &amp;quot;&amp;lt;select name=\&amp;quot;select\&amp;quot; class=&#039;languagechanger&#039; onchange=\&amp;quot;javascript:window.location=this.value\&amp;quot;&amp;gt;\n&amp;quot;;&lt;br /&gt;
#    REMOVE THE NEXT LINE OR COMMENT IT OUT)&lt;br /&gt;
&lt;br /&gt;
       $htmlcode .= &amp;quot;&amp;lt;option value=\&amp;quot;$relativeurl/index.php?lang=&amp;quot;. $defaultlang .&amp;quot;$tokenparam\&amp;quot;&amp;gt;&amp;quot;.getLanguageNameFromCode($defaultlang,false).&amp;quot;&amp;lt;/option&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   foreach(getlanguagedata() as $key=&amp;gt;$val)&lt;br /&gt;
&lt;br /&gt;
       {&lt;br /&gt;
&lt;br /&gt;
           $htmlcode .= &amp;quot;\t&amp;lt;option value=\&amp;quot;$relativeurl/index.php?lang=&amp;quot;.$key.&amp;quot;$tokenparam\&amp;quot; &amp;quot;;&lt;br /&gt;
&lt;br /&gt;
           if ($key == $baselang) $htmlcode .= &amp;quot; selected=&#039;selected&#039;&amp;quot;; /* ADD THIS TO SET SELECTION */&lt;br /&gt;
&lt;br /&gt;
           $htmlcode .= &amp;quot;&amp;gt;&amp;quot;.getLanguageNameFromCode($key,false).&amp;quot;&amp;lt;/option&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
       }&lt;br /&gt;
&lt;br /&gt;
       $htmlcode .= &amp;quot;&amp;lt;/select&amp;gt;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Basically it just pre-selects the base language from the list.&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Surveys_-_introduction/de&amp;diff=45295</id>
		<title>Surveys - introduction/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Surveys_-_introduction/de&amp;diff=45295"/>
		<updated>2013-07-15T13:12:11Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: Created page with &amp;quot;==Titel der Umfrage==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt; __TOC__&lt;br /&gt;
&lt;br /&gt;
=Lernvideos (Tutorials)=&lt;br /&gt;
&lt;br /&gt;
Es gibt im Netz viele Lernvideos für LimeSurvey. Dies ist eine Aufstellung jener Videos, die wir als die Besten ansehen. Du kannst gerne jederzeit ein neues Tutorial erstellen und es hier hinzufügen.&lt;br /&gt;
*[[LimeSurvey Video-Tutorial|Tutorial A]] - dieses Video wurde uns zur Verfügung gestellt von Andreas Pursche ([http://www.paul-consultants.de/ PAUL Consultants e.V.] der  Technischen Universität Dresden).&lt;br /&gt;
*[http://www.youtube.com/watch?v=KWE0wAoyvak Tutorial &#039;How to get started - a first survey&#039; (&amp;quot;Wie beginnen - eine erste Umfrage&amp;quot;) ] -  dieses ist wirklich sehenswert. Es ist verfügbar auf YouTube und sollte in HD angesehen werden&lt;br /&gt;
&lt;br /&gt;
=Umfragebeispiele=&lt;br /&gt;
&lt;br /&gt;
One easy way to learn LimeSurvey is to experiment with working surveys.  Here are a [[Expression Manager Sample Surveys|dozen surveys]] that demonstrate all of the key features, including the new (1.92+ and above) [[Expression Manager|Expression Manager]]-based functionality for relevance-based navigation/branching; tailoring/piping/reporting; and validation.&lt;br /&gt;
&lt;br /&gt;
We also provide [[Expression Manager HowTos|How To]] and [[Expression Manager Examples|Examples ]]pages to help orient users to Expression Manager.&lt;br /&gt;
&lt;br /&gt;
Simply import those surveys into your installation (or into the [http://www.limesurvey.org/en/demo public LimeSurvey demo]), and test the survey.  One of the easiest ways to review the survey logic is via the new [[Show Logic File|Show Survey Logic]] feature.&lt;br /&gt;
&lt;br /&gt;
=Basic survey elements=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt; Eine Umfrage in LimeSurvey besteht aus 3 grundlegenden und unverzichtbaren Elementen:&lt;br /&gt;
* einem Namen der Umfrage&lt;br /&gt;
* zumindest einer Fragengruppe&lt;br /&gt;
* zumindest einer Frage&lt;br /&gt;
&lt;br /&gt;
Folgende Elemente sind optional:&lt;br /&gt;
* veränderbare Beschriftungen&lt;br /&gt;
* Bedingungen, ob eine Frage angezeigt/abgefragt werden soll oder nicht&lt;br /&gt;
* Fragenvorlagen&lt;br /&gt;
&lt;br /&gt;
==Titel der Umfrage==&lt;br /&gt;
&lt;br /&gt;
Beim &#039;&#039;&#039;Namen der Umfrage&#039;&#039;&#039; werden auch noch weitere Einstellungen, welche die gesamte Umfrage betreffen festgelegt. Zu diesen gehören die Willkommensmeldung, die Beschreibung der Umfrage, Kontaktdaten zum Administrator der Umfrage, in welchem Format die Umfrage erscheint und ähnliches.&lt;br /&gt;
&lt;br /&gt;
==Fragegruppen==&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;survey&#039;&#039;&#039; requires each question to be a member of a &#039;&#039;&#039;group&#039;&#039;&#039; (and only that &#039;&#039;&#039;group&#039;&#039;&#039;).  Depending on the number of questions in the survey, &#039;&#039;&#039;Groups&#039;&#039;&#039; can be used to define logical sections, common subject themes, or possibly pages on the screen. A group can have questions about a similar subject or simply be setup as a manageable number of questions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&#039;&#039;&#039;Note&#039;&#039;&#039;:&amp;lt;br /&amp;gt;This whole chapter deals with &#039;&#039;&#039;question groups&#039;&#039;&#039;. Do not confuse a &#039;&#039;&#039;question group&#039;&#039;&#039; with a &#039;&#039;&#039;user group&#039;&#039;&#039;.  Each is very different and used in different ways, based on the object being grouped.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jede Umfrage teilt die Fragen in &#039;&#039;&#039;Gruppen&#039;&#039;&#039; auf. Hiermit lassen sich Umfragen nach logischen Bedingungen durchorganisieren.&lt;br /&gt;
&lt;br /&gt;
Jede Gruppe benötigt verpflichtend einen Namen und optional eine Beschreibung.&lt;br /&gt;
&lt;br /&gt;
== Fragetypen==&lt;br /&gt;
&lt;br /&gt;
Die verschiedenen Fragetypen, welche derzeit mit LimeSurvey möglich sind, findet man hier: [[Question types]] (in Englisch)&lt;br /&gt;
&lt;br /&gt;
Jeder Umfrage muss zumindest eine Gruppe angehören, auch wenn die Fragen nicht in Gruppen unterteilt sein sollen.&lt;br /&gt;
&lt;br /&gt;
Der Hauptbestandteil einer Umfrage sind natürlich die &#039;&#039;&#039;Fragen&#039;&#039;&#039; selber. Diese müssen wie oben erwähnt in Gruppen gepackt sein. Es gibt von technischer Seite her keine Vorgaben (Höchstzahl), wie viele Fragen eine Umfrage oder wie viele Fragen eine Gruppe enthalten darf.&lt;br /&gt;
&lt;br /&gt;
Die Frage beinhaltet die Frage an sich sowie weitere Einstellungen über die Frage.&lt;br /&gt;
&lt;br /&gt;
Zu jeder Frage kann ein (kleiner) Hilfetext verfasst werden und ob die Frage verpflichtend beantwortet werden muss oder nicht. Dies wird jedoch LimeSurvey automatisch tun, falls bei Erstellung oder Bearbeitung der Frage die Option &amp;quot;Pflichtangabe&amp;quot; auf &amp;quot;Ja&amp;quot; gesetzt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Questions&#039;&#039;&#039; are the core of your survey. There is no real limit to the number of &#039;&#039;&#039;questions&#039;&#039;&#039; you can have in your &#039;&#039;&#039;survey&#039;&#039;&#039; or in a &#039;&#039;&#039;group&#039;&#039;&#039;. &#039;&#039;&#039;Questions&#039;&#039;&#039; include the actual question text as well as settings that determine what form of answer you will accept. You can also specify a short &#039;help&#039; explanation for each question and determine whether the question is mandatory (that is, must be answered) or optional.  For more details check the [[Question types|question types]] section.&lt;br /&gt;
&lt;br /&gt;
=Basics of navigating the survey administrative interface=&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;LimeSurvey&#039;&#039;&#039; tool presents horizontal tool bars to the survey creator in their web browser.  These toolbars are the header of a window allowing interaction.&lt;br /&gt;
&lt;br /&gt;
==Administrative Tool Bar==&lt;br /&gt;
&lt;br /&gt;
The top toolbar is usually the &#039;&#039;&#039;Administrative Tool Bar&#039;&#039;&#039; providing top level, global actions.  One of the key items there is the drop down list of surveys along with a &#039;&#039;&#039;Create New (Survey)&#039;&#039;&#039; button; if available and enabled for your login account.  Both are on the right side of the toolbar.&lt;br /&gt;
&lt;br /&gt;
[[File:SystemAdmin.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&#039;&#039;&#039;Hint&#039;&#039;&#039;:&amp;lt;br /&amp;gt;Want to know more about a particular icon button in a tool bar?  Hover over the icon to see its name or click on the Help button [[File:help-button.png]] in the &#039;&#039;&#039;Administrative Tool Bar&#039;&#039;&#039; to see a description of icons in the currently active toolbar.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the &#039;&#039;&#039;Administrative Tool Bar&#039;&#039;&#039; does not appear to be on top, click the home button [[File:button-home.png]] to get back to it.  The Labelset [[File:button-labelset.png]] and Template [[File:button-template-editor.png]] editors, available in this tool bar, are the only ones that can replace the &#039;&#039;&#039;Administrative Tool Bar&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
By clicking the &#039;&#039;&#039;Create New (Survey)&#039;&#039;&#039; button [[File:CreateSurvey-button.png]] or selecting an existing survey, you minimize the Administrative window and open a new tool bar below to manage the &#039;&#039;&#039;Survey&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:GroupToolbarSmall.png]]&lt;br /&gt;
&lt;br /&gt;
==Survey Tool Bar==&lt;br /&gt;
&lt;br /&gt;
Similar to before, one can click on the drop down list of question &#039;&#039;&#039;Groups&#039;&#039;&#039; or on the &#039;&#039;&#039;Create New (Group)&#039;&#039;&#039; button [[File:CreateSurvey-button.png]] on the &#039;&#039;&#039;Survey&#039;&#039;&#039; toolbar.  Either selection will bring up the question &#039;&#039;&#039;Group&#039;&#039;&#039; toolbar below the &#039;&#039;&#039;Survey&#039;&#039;&#039; toolbar.&lt;br /&gt;
&lt;br /&gt;
[[File:SurveyToolbarSelectGroupSmall.png]]&lt;br /&gt;
&lt;br /&gt;
==Group Tool Bar==&lt;br /&gt;
&lt;br /&gt;
In the Question Group, you can click on the drop down list of &#039;&#039;&#039;Questions&#039;&#039;&#039; or click the &#039;&#039;&#039;Create New (Question)&#039;&#039;&#039; button [[File:CreateSurvey-button.png]] to add a fourth toolbar to now edit a &#039;&#039;&#039;Question&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:GroupToolbarSelectQuestion.png]]&lt;br /&gt;
&lt;br /&gt;
==Common Buttons==&lt;br /&gt;
&lt;br /&gt;
In these nested toolbars are some common, navigational buttons.  There is an &#039;&#039;&#039;Edit&#039;&#039;&#039; button [[File:edit-button.png]] to edit the object you selected.  By default, you will be put in the editor if you create the object.  There is a &#039;&#039;&#039;Delete&#039;&#039;&#039; button [[File:delete-button.png]] to delete the object.  For &#039;&#039;&#039;Groups&#039;&#039;&#039; and &#039;&#039;&#039;Questions&#039;&#039;&#039;, there is a &#039;&#039;&#039;Reorder&#039;&#039;&#039; button [[File:change-order-button.png]] to change the order the object appears in during the survey execution.  Finally, there is an &#039;&#039;&#039;Export&#039;&#039;&#039; button [[File:export-button.png]] to export a survey, question group or question that you can import back into another survey.  Note that the &#039;&#039;&#039;Create&#039;&#039;&#039; button [[File:CreateSurvey-button.png]] also allows you to import a previously exported object.&lt;br /&gt;
&lt;br /&gt;
[[File:QuestionToolbar.png]]&lt;br /&gt;
&lt;br /&gt;
Finally, there are two to three small buttons to the far right [[File:CommonButtons.png]] to minimize, maximize, and close the window of a toolbar.  The maximize button will take you back to the summary window of the currently selected object.&lt;br /&gt;
&lt;br /&gt;
As seems natural, the window of the current toolbar is automatically minimized when you select a lower level object to edit.  Only the current toolbar and its window can be closed.  You can open a previous toolbar and window by clicking on its maximize button.  And you can jump around by selecting or creating a new object in another toolbar without having to close the currently open window first.&lt;br /&gt;
&lt;br /&gt;
We will discuss navigating through a survey itself later on in the section on testing the survey.&lt;br /&gt;
&lt;br /&gt;
=Eine neue Umfrage erstellen=&lt;br /&gt;
&lt;br /&gt;
Now that we have some basics down, lets move on and create our first survey. When doing so, we first have to define the basic [[Creating a new survey|survey settings]].&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Translations:Surveys_-_introduction/11/de&amp;diff=45294</id>
		<title>Translations:Surveys - introduction/11/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Translations:Surveys_-_introduction/11/de&amp;diff=45294"/>
		<updated>2013-07-15T13:12:10Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: Created page with &amp;quot;==Titel der Umfrage==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Titel der Umfrage==&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45293</id>
		<title>Installation - LimeSurvey CE/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45293"/>
		<updated>2013-07-15T08:50:17Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt; Anmerkung: Diese Installationsanleitung ist für Version 2.0 oder höher. Ältere Anweisungen für 1.92 finden Sie [[Installation Version 1.92 or older/de|hier]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Allgemeines=&lt;br /&gt;
&lt;br /&gt;
Das LimeSurvey-Projekt bietet zwei Installationsarten an:&lt;br /&gt;
*Auf Ihrem Webserver:&amp;lt;br /&amp;gt;In diesem Fall folgen Sie einfach den Anweisungen auf dieser Seite, beginnend mit Schritt 1.&lt;br /&gt;
&lt;br /&gt;
*Auf Ihrem lokalen Windows-PC:&amp;lt;br /&amp;gt;In der Regel möchten Sie LimeSurvey nur auf Ihrem lokalen PC installieren, wenn Sie Umfragen lokal erstellen wollen (vor allem aus Geschwindigkeit- oder Test-Gründen), und Sie später die Umfrage in Ihre Live-LimeSurvey-Installation auf einem Web-server integrieren wollen. Dafür haben wir ein spezielles Installationspaket vorbereitet, das einen Webserver, eine Datenbank und die LimeSurvey-Anwendung enthält. Siehe [[Installation of the LimeSurvey XAMPP package/de|Installationsanleitung]].&lt;br /&gt;
&lt;br /&gt;
=1. Überprüfen Sie, ob Ihr Server die Mindestvoraussetzungen erfüllt=&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass Ihr Server die folgenden zusätzlichen Anforderungen erfüllt. Die meisten dieser Anforderungen werden allerdings auch während der Installation überprüft.&lt;br /&gt;
&lt;br /&gt;
Required:&lt;br /&gt;
* Minimum 80 MB disk space&lt;br /&gt;
* MySQL 4.1.0 or later &#039;&#039;&#039;OR&#039;&#039;&#039;    Microsoft SQL Server 2005 or later &#039;&#039;&#039;OR&#039;&#039;&#039;  Postgres 8.1 or later&lt;br /&gt;
* PHP 5.1.6 or later with the following modules/libraries enabled:&lt;br /&gt;
** mbstring (Multibyte String Functions) extension library (see also [[Installation FAQ#What is this mbstring (Multibyte String Functions) library?|Installation FAQ]])&lt;br /&gt;
** PDO database driver for MySQL (pdo_mysql or pdo_mysqli) or Postgres (pdo_pgsql) or MSSQL ([http://php.net/manual/en/ref.pdo-sqlsrv.php pdo_sqlsrv])&lt;br /&gt;
** For PHP versions &amp;lt;5.2 you will need to have the PECL JSON library( see [http://pecl.php.net/package/json]) installed&lt;br /&gt;
** Also we assume in general that all PHP  default libraries are enabled (like hash, session, etc.).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;Notiz: LimeSurvey 2.x nutzt andere Datenbanktreiber als 1.x. Wenn Sie eine Meldung während der Installation bekommen, dass keine Datenbanktreiber gefunden wurden, kontaktieren Sie bitte Ihren Server-Administrator oder Provider und bitte Sie sie, die oben erwähnten Datenbanktreiber zu aktivieren.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optionale PHP Erweiterungen:&lt;br /&gt;
*&#039;&#039;&#039;GD-Bibliothek&#039;&#039;&#039; &#039;&#039;&#039;mit FreeType Unterstützung&#039;&#039;&#039; installiert (Voraussetzung für CAPTCHAs oder Statistik-Graphen) - siehe [http://de3.php.net/manual/de/ref.image.php Dokumentation der PHP GD-Bibliothek Erweiterung]&lt;br /&gt;
*&#039;&#039;&#039;IMAP&#039;&#039;&#039; wird für das [[Email bounce tracking system]] benötigt - siehe [http://www.php.net/manual/den/imap.setup.php PHP IMAP Extension Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;LDAP&#039;&#039;&#039;-Bibliothek (wird benötigt, um Umfrageteilnehmer über LDAP importieren zu können) siehe [http://de.php.net/manual/de/ref.ldap.php PHP LDAP Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;Zip&#039;&#039;&#039; (ist auch ziemlich Standard) um Designvorlagen and Ressourcen Zip-Dateien importieren zu können - siehe [http://www.php.net/manual/de/zlib.setup.php PHP Dokumentation der Zlib Erweiterung]&lt;br /&gt;
* &amp;quot;&#039;Zlib&amp;quot;&#039; (ist auch ziemlich Standard) ist erforderlich für das [[ComfortUpdate/de]] - siehe [http://www.php.net/manual/en/zlib.setup.php PHP Zlib Erweiterung Dokumentation (Englisch)]&lt;br /&gt;
&lt;br /&gt;
In den meisten Fällen wird Ihnen der Provider Ihres Webspace zu diesen optionalen Komponenten weiterhelfen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf einem lokalen Rechner laufen lassen wollen, empfehlen wir [http://www.apachefriends.org/en/xampp.html XAMPP], ein Softwarepaket welches auf einfache Weise einen kompletten lokalen Webserver mit Apache, Mysql, PHP und Perl installiert. LimeSurvey läuft ohne weitere Konfiguration auf XAMPP.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf IIS laufen lassen wollen dann schauen Sie sich folgende Links an: &amp;quot;[[Installation of LimeSurvey on a Windows XP machine]]&amp;quot; und &amp;quot;[[Installation on XP with IIS]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==1.1 LimeSurvey Hosting==&lt;br /&gt;
&lt;br /&gt;
LimeSurvey sollte bei den meisten Hosting-Anbietern problemlos laufen. Wenn Sie eine bereits fertig installierte Version nutzen wollen können Sie unseren hauseigenen Service [http://www.limeservice.com LimeService] nutzen. Ansonsten schauen Sie sich unsere Liste mit [[LimeSurvey-kompatible Internet-Providern|LimeSurvey-kompatiblen Hosting Anbietern]] an.&lt;br /&gt;
&lt;br /&gt;
=2. Laden Sie das LimeSurvey-Paket herunter=&lt;br /&gt;
&lt;br /&gt;
[http://www.limesurvey.org/de/herunterladen Laden Sie] die aktuellste stabile Version herunter (neben einer ZIP-gepackten Version gibt es auch gzip, bz2 und 7zip Pakete) und speichern Sie diese auf Ihrer Festplatte.&lt;br /&gt;
&lt;br /&gt;
=3. Auspacken/Entkomprimieren des LimeSurvey-Pakets=&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie die ZIP-Datei in einem Verzeichnis Ihrer Wahl. Benutzen Sie hierfür ein Entkomprimierungs-Tool Ihrer Wahl.&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass beim Entpacken die Verzeichnisstruktur erhalten bleibt, dies sollte in den meisten Fällen die Standardeinstellung sein. Der Pfadname sollte keine ungewöhnliche Zeichen wie Umlaute oder Klammern enthalten.&lt;br /&gt;
&lt;br /&gt;
=4. Sammeln Sie die nötigen Informationen über Ihren Server=&lt;br /&gt;
&lt;br /&gt;
Um LimeSurvey korrekt installieren zu können werden Sie die folgenden Informationen über Ihren Server benötigen:&lt;br /&gt;
*Die URL unter der Ihr LimeSurvey-Skript im Internet zu finden sein wird (Beispiel: &#039;http://ihre.domain.com/limesurvey&#039;)&lt;br /&gt;
*Der Pfad unter der das Skript auf Ihrem Server zu finden sein wird (Beispiel: &#039;/home/usr/htdocs/limesurvey&#039;)&lt;br /&gt;
*Die IP/net-Adresse Ihres Datenbank-Servers (Beispiel: &#039;localhost&#039;)&lt;br /&gt;
*Sollte Ihr Datenbankserver keinen Standard-Port verwenden, müssen Sie diesen herausfinden (Standard ist für MySQL Port 3306).&lt;br /&gt;
*Ihr Benutzername und Passwort für den Datenbank-Server.&lt;br /&gt;
*Bei den meisten Providern kann das Skript die Datenbank nicht selbst erstellen, sondern Sie müssen dies manuell machen. Wenn Sie einen solchen Provider nutzen, dann erstellen Sie nun eine Datenbank mit einem beliebigen Namen (z.B. &#039;LimeSurvey&#039;).&lt;br /&gt;
&lt;br /&gt;
=5. Hochladen der Dateien auf Ihren Webserver=&lt;br /&gt;
&lt;br /&gt;
Benutzen Sie ein FTP-Programm, verbinden sich zu Ihrem Server und erstellen Sie ein Verzeichnis, in dem Sie LimeSurvey speichern möchten. Danach müssen Sie die Dateien unter Beibehaltung der Verzeichnisstruktur auf den Webserver&#039;&#039;&#039; im Binärmodus&#039;&#039;&#039; hochladen (überprüfen Sie die Einstellungen Ihre FTP-Programms). Beim Hochladen im ASCII Modus kann es zu zahlreichen Problemen und Fehler kommen.&lt;br /&gt;
&lt;br /&gt;
=7. Verzeichnisrechte setzen=&lt;br /&gt;
&lt;br /&gt;
Damit das Script richtig funktioniert, müssen Sie bestimmte Verzeichnisrechte setzen - dies gilt vor allen Dingen für Linux/*nix Systeme.&lt;br /&gt;
* Das &amp;quot;/limesurvey/tmp&amp;quot; Verzeichnis und dessen Unterverzeichnisse benötigt vollen &amp;quot;Lesen/Schreiben&amp;quot;-Zugriff für Ihren Webserver.&lt;br /&gt;
* Wenn Sie Medien und Bilder hochladen wollen, dann sollten Sie das &amp;quot;/upload&amp;quot; Verzeichnis und die darin enthaltenen Dateien &amp;amp; Verzeichnisse auf Lesen/Schreiben für Ihren Webserver setzen&lt;br /&gt;
* Alle anderen Verzeichnisse können auf nur Lese-Zugriff gesetzt werden. Sie können weiterhin die Rechte aller Dateien im &amp;quot;/limesurvey/admin&amp;quot; Verzeichnis auf &#039;Nur Lesen&#039; setzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--div class=&amp;quot;simplebox&amp;quot;&amp;gt;[[File:help.png]] &#039;&#039;&#039;Hint:&#039;&#039;&#039; If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.&amp;lt;/div--&amp;gt;&lt;br /&gt;
{{Hint|Text=If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.}}&lt;br /&gt;
&lt;br /&gt;
=7.2 Erstellen Sie einen Datenbank-Benutzer =&lt;br /&gt;
&lt;br /&gt;
LimeSurvey erstellt die Datenbank und die beinhaltenden Tabellen. Um dies dies zu tun, benötigt LimeSurvey den Benutzernamen und das Passwort des Datenbank-Benutzers. Im Allgemeinen empfehlen wir einen Datenbank-Benutzer mit den folgenden Berechtigungen zu erstellen:&lt;br /&gt;
&lt;br /&gt;
- MySQL: SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER, DROP, INDEX&lt;br /&gt;
&lt;br /&gt;
- PostgreSQL: SELECT, INSERT, UPDATE, DELETE, TRUNCATE, TRIGGER&lt;br /&gt;
&lt;br /&gt;
- Microsoft SQL Server:&lt;br /&gt;
&lt;br /&gt;
=8. Führen sie das Installationsskript aus=&lt;br /&gt;
&lt;br /&gt;
Führen Sie &amp;quot;http://ihre.domain.com/limesurvey/admin/&amp;quot; aus. Das Installationsprogramm sollte nun starten - folgen Sie einfach den Anweisungen auf dem Bildschirm. Wenn Sie alle Einstellungen korrekt vorgenommen haben werden Sie gefragt ob Sie eine Datenbank und/oder ob Sie Tabellen in der Datenbank erstellen wollen. Bestätigen Sie dies.&lt;br /&gt;
&lt;br /&gt;
=9. Erster Aufruf der Administrationsoberfläche=&lt;br /&gt;
&lt;br /&gt;
Nachdem das Installationsprogramm fertig ist, öffnen Sie nun in Ihrem Webbrowser die Administrationsseite. Wenn Sie /limesurvey als Verzeichnisnamen für das LimeSurvey-Skript verwendet werden Sie die admin.php an folgender oder so ähnlicher Stelle finden: &amp;quot;http://ihre.domain.com/limesurvey/admin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bei dem erstmaligen Start von LimeSurvey werden Sie in einem Anmeldefenster nach Benutzername und Kennwort gefragt. Die Standardzugangsdaten sind (sofern Sie sie nicht andere im Installationsprogramm angegeben haben)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Benutzername: admin&lt;br /&gt;
&lt;br /&gt;
Passwort: password&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten Anmelden werden Sie aufgefordert ein neues Passwort zu setzen.&lt;br /&gt;
&lt;br /&gt;
=10. Wenn es Probleme gibt...=&lt;br /&gt;
&lt;br /&gt;
Wie es bei Computerprogrammen üblich ist, funktionieren sie meist wie es im Handbuch steht, in einigen Fällen jedoch nicht. Für Fehler und Probleme gibt es verschiedenste Ursachen, sie alle aufzuzählen und zu beschreiben ist unmöglich. Sollten Sie auf ein Problem stoßen, werfen Sie zuerst einen Blick in die [[Installation FAQ]]. Wenn Sie dort keine Lösung finden, registrieren Sie sich im Forum und verfassen einen möglichst ausführlichen Bericht inklusive der Fehlermeldungen Ihres Problem ([http://www.limesurvey.org/de/forum|LimeSurvey Forum]). Eine andere Möglichkeit ist, dass sie mit dem Entwicklerteam im [irc://irc.freenode.net/limesurvey|LimeSurvey IRC Chat] Kontakt aufnehmen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&#039;&#039;&#039;[http://www.limesurvey.org/de/community-services/live-chat Direkter Link zum offiziellen LimeSurvey IRC Chat(Sprache: English)]&#039;&#039;&#039;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/18/de&amp;diff=45292</id>
		<title>Translations:Installation - LimeSurvey CE/18/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/18/de&amp;diff=45292"/>
		<updated>2013-07-15T08:50:17Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.limesurvey.org/de/herunterladen Laden Sie] die aktuellste stabile Version herunter (neben einer ZIP-gepackten Version gibt es auch gzip, bz2 und 7zip Pakete) und speichern Sie diese auf Ihrer Festplatte.&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45291</id>
		<title>Installation - LimeSurvey CE/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45291"/>
		<updated>2013-07-15T08:49:44Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt; Anmerkung: Diese Installationsanleitung ist für Version 2.0 oder höher. Ältere Anweisungen für 1.92 finden Sie [[Installation Version 1.92 or older/de|hier]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Allgemeines=&lt;br /&gt;
&lt;br /&gt;
Das LimeSurvey-Projekt bietet zwei Installationsarten an:&lt;br /&gt;
*Auf Ihrem Webserver:&amp;lt;br /&amp;gt;In diesem Fall folgen Sie einfach den Anweisungen auf dieser Seite, beginnend mit Schritt 1.&lt;br /&gt;
&lt;br /&gt;
*Auf Ihrem lokalen Windows-PC:&amp;lt;br /&amp;gt;In der Regel möchten Sie LimeSurvey nur auf Ihrem lokalen PC installieren, wenn Sie Umfragen lokal erstellen wollen (vor allem aus Geschwindigkeit- oder Test-Gründen), und Sie später die Umfrage in Ihre Live-LimeSurvey-Installation auf einem Web-server integrieren wollen. Dafür haben wir ein spezielles Installationspaket vorbereitet, das einen Webserver, eine Datenbank und die LimeSurvey-Anwendung enthält. Siehe [[Installation of the LimeSurvey XAMPP package/de|Installationsanleitung]].&lt;br /&gt;
&lt;br /&gt;
=1. Überprüfen Sie, ob Ihr Server die Mindestvoraussetzungen erfüllt=&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass Ihr Server die folgenden zusätzlichen Anforderungen erfüllt. Die meisten dieser Anforderungen werden allerdings auch während der Installation überprüft.&lt;br /&gt;
&lt;br /&gt;
Required:&lt;br /&gt;
* Minimum 80 MB disk space&lt;br /&gt;
* MySQL 4.1.0 or later &#039;&#039;&#039;OR&#039;&#039;&#039;    Microsoft SQL Server 2005 or later &#039;&#039;&#039;OR&#039;&#039;&#039;  Postgres 8.1 or later&lt;br /&gt;
* PHP 5.1.6 or later with the following modules/libraries enabled:&lt;br /&gt;
** mbstring (Multibyte String Functions) extension library (see also [[Installation FAQ#What is this mbstring (Multibyte String Functions) library?|Installation FAQ]])&lt;br /&gt;
** PDO database driver for MySQL (pdo_mysql or pdo_mysqli) or Postgres (pdo_pgsql) or MSSQL ([http://php.net/manual/en/ref.pdo-sqlsrv.php pdo_sqlsrv])&lt;br /&gt;
** For PHP versions &amp;lt;5.2 you will need to have the PECL JSON library( see [http://pecl.php.net/package/json]) installed&lt;br /&gt;
** Also we assume in general that all PHP  default libraries are enabled (like hash, session, etc.).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;Notiz: LimeSurvey 2.x nutzt andere Datenbanktreiber als 1.x. Wenn Sie eine Meldung während der Installation bekommen, dass keine Datenbanktreiber gefunden wurden, kontaktieren Sie bitte Ihren Server-Administrator oder Provider und bitte Sie sie, die oben erwähnten Datenbanktreiber zu aktivieren.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optionale PHP Erweiterungen:&lt;br /&gt;
*&#039;&#039;&#039;GD-Bibliothek&#039;&#039;&#039; &#039;&#039;&#039;mit FreeType Unterstützung&#039;&#039;&#039; installiert (Voraussetzung für CAPTCHAs oder Statistik-Graphen) - siehe [http://de3.php.net/manual/de/ref.image.php Dokumentation der PHP GD-Bibliothek Erweiterung]&lt;br /&gt;
*&#039;&#039;&#039;IMAP&#039;&#039;&#039; wird für das [[Email bounce tracking system]] benötigt - siehe [http://www.php.net/manual/den/imap.setup.php PHP IMAP Extension Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;LDAP&#039;&#039;&#039;-Bibliothek (wird benötigt, um Umfrageteilnehmer über LDAP importieren zu können) siehe [http://de.php.net/manual/de/ref.ldap.php PHP LDAP Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;Zip&#039;&#039;&#039; (ist auch ziemlich Standard) um Designvorlagen and Ressourcen Zip-Dateien importieren zu können - siehe [http://www.php.net/manual/de/zlib.setup.php PHP Dokumentation der Zlib Erweiterung]&lt;br /&gt;
* &amp;quot;&#039;Zlib&amp;quot;&#039; (ist auch ziemlich Standard) ist erforderlich für das [[ComfortUpdate/de]] - siehe [http://www.php.net/manual/en/zlib.setup.php PHP Zlib Erweiterung Dokumentation (Englisch)]&lt;br /&gt;
&lt;br /&gt;
In den meisten Fällen wird Ihnen der Provider Ihres Webspace zu diesen optionalen Komponenten weiterhelfen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf einem lokalen Rechner laufen lassen wollen, empfehlen wir [http://www.apachefriends.org/en/xampp.html XAMPP], ein Softwarepaket welches auf einfache Weise einen kompletten lokalen Webserver mit Apache, Mysql, PHP und Perl installiert. LimeSurvey läuft ohne weitere Konfiguration auf XAMPP.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf IIS laufen lassen wollen dann schauen Sie sich folgende Links an: &amp;quot;[[Installation of LimeSurvey on a Windows XP machine]]&amp;quot; und &amp;quot;[[Installation on XP with IIS]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==1.1 LimeSurvey Hosting==&lt;br /&gt;
&lt;br /&gt;
LimeSurvey sollte bei den meisten Hosting-Anbietern problemlos laufen. Wenn Sie eine bereits fertig installierte Version nutzen wollen können Sie unseren hauseigenen Service [http://www.limeservice.com LimeService] nutzen. Ansonsten schauen Sie sich unsere Liste mit [[LimeSurvey-kompatible Internet-Providern|LimeSurvey-kompatiblen Hosting Anbietern]] an.&lt;br /&gt;
&lt;br /&gt;
=2. Laden Sie das LimeSurvey-Paket herunter=&lt;br /&gt;
&lt;br /&gt;
[http://www.limesurvey.org/de/herunterladen Laden Sie] die aktuellste stabile Version herunter (neben einer ZIP-gepackten Version gibt es auch gzip, bz2 und 7zip Pakete) und speichern sie diese auf ihrer Festplatte.&lt;br /&gt;
&lt;br /&gt;
=3. Auspacken/Entkomprimieren des LimeSurvey-Pakets=&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie die ZIP-Datei in einem Verzeichnis Ihrer Wahl. Benutzen Sie hierfür ein Entkomprimierungs-Tool Ihrer Wahl.&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass beim Entpacken die Verzeichnisstruktur erhalten bleibt, dies sollte in den meisten Fällen die Standardeinstellung sein. Der Pfadname sollte keine ungewöhnliche Zeichen wie Umlaute oder Klammern enthalten.&lt;br /&gt;
&lt;br /&gt;
=4. Sammeln Sie die nötigen Informationen über Ihren Server=&lt;br /&gt;
&lt;br /&gt;
Um LimeSurvey korrekt installieren zu können werden Sie die folgenden Informationen über Ihren Server benötigen:&lt;br /&gt;
*Die URL unter der Ihr LimeSurvey-Skript im Internet zu finden sein wird (Beispiel: &#039;http://ihre.domain.com/limesurvey&#039;)&lt;br /&gt;
*Der Pfad unter der das Skript auf Ihrem Server zu finden sein wird (Beispiel: &#039;/home/usr/htdocs/limesurvey&#039;)&lt;br /&gt;
*Die IP/net-Adresse Ihres Datenbank-Servers (Beispiel: &#039;localhost&#039;)&lt;br /&gt;
*Sollte Ihr Datenbankserver keinen Standard-Port verwenden, müssen Sie diesen herausfinden (Standard ist für MySQL Port 3306).&lt;br /&gt;
*Ihr Benutzername und Passwort für den Datenbank-Server.&lt;br /&gt;
*Bei den meisten Providern kann das Skript die Datenbank nicht selbst erstellen, sondern Sie müssen dies manuell machen. Wenn Sie einen solchen Provider nutzen, dann erstellen Sie nun eine Datenbank mit einem beliebigen Namen (z.B. &#039;LimeSurvey&#039;).&lt;br /&gt;
&lt;br /&gt;
=5. Hochladen der Dateien auf Ihren Webserver=&lt;br /&gt;
&lt;br /&gt;
Benutzen Sie ein FTP-Programm, verbinden sich zu Ihrem Server und erstellen Sie ein Verzeichnis, in dem Sie LimeSurvey speichern möchten. Danach müssen Sie die Dateien unter Beibehaltung der Verzeichnisstruktur auf den Webserver&#039;&#039;&#039; im Binärmodus&#039;&#039;&#039; hochladen (überprüfen Sie die Einstellungen Ihre FTP-Programms). Beim Hochladen im ASCII Modus kann es zu zahlreichen Problemen und Fehler kommen.&lt;br /&gt;
&lt;br /&gt;
=7. Verzeichnisrechte setzen=&lt;br /&gt;
&lt;br /&gt;
Damit das Script richtig funktioniert, müssen Sie bestimmte Verzeichnisrechte setzen - dies gilt vor allen Dingen für Linux/*nix Systeme.&lt;br /&gt;
* Das &amp;quot;/limesurvey/tmp&amp;quot; Verzeichnis und dessen Unterverzeichnisse benötigt vollen &amp;quot;Lesen/Schreiben&amp;quot;-Zugriff für Ihren Webserver.&lt;br /&gt;
* Wenn Sie Medien und Bilder hochladen wollen, dann sollten Sie das &amp;quot;/upload&amp;quot; Verzeichnis und die darin enthaltenen Dateien &amp;amp; Verzeichnisse auf Lesen/Schreiben für Ihren Webserver setzen&lt;br /&gt;
* Alle anderen Verzeichnisse können auf nur Lese-Zugriff gesetzt werden. Sie können weiterhin die Rechte aller Dateien im &amp;quot;/limesurvey/admin&amp;quot; Verzeichnis auf &#039;Nur Lesen&#039; setzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--div class=&amp;quot;simplebox&amp;quot;&amp;gt;[[File:help.png]] &#039;&#039;&#039;Hint:&#039;&#039;&#039; If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.&amp;lt;/div--&amp;gt;&lt;br /&gt;
{{Hint|Text=If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.}}&lt;br /&gt;
&lt;br /&gt;
=7.2 Erstellen Sie einen Datenbank-Benutzer =&lt;br /&gt;
&lt;br /&gt;
LimeSurvey erstellt die Datenbank und die beinhaltenden Tabellen. Um dies dies zu tun, benötigt LimeSurvey den Benutzernamen und das Passwort des Datenbank-Benutzers. Im Allgemeinen empfehlen wir einen Datenbank-Benutzer mit den folgenden Berechtigungen zu erstellen:&lt;br /&gt;
&lt;br /&gt;
- MySQL: SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER, DROP, INDEX&lt;br /&gt;
&lt;br /&gt;
- PostgreSQL: SELECT, INSERT, UPDATE, DELETE, TRUNCATE, TRIGGER&lt;br /&gt;
&lt;br /&gt;
- Microsoft SQL Server:&lt;br /&gt;
&lt;br /&gt;
=8. Führen sie das Installationsskript aus=&lt;br /&gt;
&lt;br /&gt;
Führen Sie &amp;quot;http://ihre.domain.com/limesurvey/admin/&amp;quot; aus. Das Installationsprogramm sollte nun starten - folgen Sie einfach den Anweisungen auf dem Bildschirm. Wenn Sie alle Einstellungen korrekt vorgenommen haben werden Sie gefragt ob Sie eine Datenbank und/oder ob Sie Tabellen in der Datenbank erstellen wollen. Bestätigen Sie dies.&lt;br /&gt;
&lt;br /&gt;
=9. Erster Aufruf der Administrationsoberfläche=&lt;br /&gt;
&lt;br /&gt;
Nachdem das Installationsprogramm fertig ist, öffnen Sie nun in Ihrem Webbrowser die Administrationsseite. Wenn Sie /limesurvey als Verzeichnisnamen für das LimeSurvey-Skript verwendet werden Sie die admin.php an folgender oder so ähnlicher Stelle finden: &amp;quot;http://ihre.domain.com/limesurvey/admin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bei dem erstmaligen Start von LimeSurvey werden Sie in einem Anmeldefenster nach Benutzername und Kennwort gefragt. Die Standardzugangsdaten sind (sofern Sie sie nicht andere im Installationsprogramm angegeben haben)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Benutzername: admin&lt;br /&gt;
&lt;br /&gt;
Passwort: password&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten Anmelden werden Sie aufgefordert ein neues Passwort zu setzen.&lt;br /&gt;
&lt;br /&gt;
=10. Wenn es Probleme gibt...=&lt;br /&gt;
&lt;br /&gt;
Wie es bei Computerprogrammen üblich ist, funktionieren sie meist wie es im Handbuch steht, in einigen Fällen jedoch nicht. Für Fehler und Probleme gibt es verschiedenste Ursachen, sie alle aufzuzählen und zu beschreiben ist unmöglich. Sollten Sie auf ein Problem stoßen, werfen Sie zuerst einen Blick in die [[Installation FAQ]]. Wenn Sie dort keine Lösung finden, registrieren Sie sich im Forum und verfassen einen möglichst ausführlichen Bericht inklusive der Fehlermeldungen Ihres Problem ([http://www.limesurvey.org/de/forum|LimeSurvey Forum]). Eine andere Möglichkeit ist, dass sie mit dem Entwicklerteam im [irc://irc.freenode.net/limesurvey|LimeSurvey IRC Chat] Kontakt aufnehmen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&#039;&#039;&#039;[http://www.limesurvey.org/de/community-services/live-chat Direkter Link zum offiziellen LimeSurvey IRC Chat(Sprache: English)]&#039;&#039;&#039;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/16/de&amp;diff=45290</id>
		<title>Translations:Installation - LimeSurvey CE/16/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/16/de&amp;diff=45290"/>
		<updated>2013-07-15T08:49:44Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LimeSurvey sollte bei den meisten Hosting-Anbietern problemlos laufen. Wenn Sie eine bereits fertig installierte Version nutzen wollen können Sie unseren hauseigenen Service [http://www.limeservice.com LimeService] nutzen. Ansonsten schauen Sie sich unsere Liste mit [[LimeSurvey-kompatible Internet-Providern|LimeSurvey-kompatiblen Hosting Anbietern]] an.&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45289</id>
		<title>Installation - LimeSurvey CE/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45289"/>
		<updated>2013-07-15T08:47:57Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt; Anmerkung: Diese Installationsanleitung ist für Version 2.0 oder höher. Ältere Anweisungen für 1.92 finden Sie [[Installation Version 1.92 or older/de|hier]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Allgemeines=&lt;br /&gt;
&lt;br /&gt;
Das LimeSurvey-Projekt bietet zwei Installationsarten an:&lt;br /&gt;
*Auf Ihrem Webserver:&amp;lt;br /&amp;gt;In diesem Fall folgen Sie einfach den Anweisungen auf dieser Seite, beginnend mit Schritt 1.&lt;br /&gt;
&lt;br /&gt;
*Auf Ihrem lokalen Windows-PC:&amp;lt;br /&amp;gt;In der Regel möchten Sie LimeSurvey nur auf Ihrem lokalen PC installieren, wenn Sie Umfragen lokal erstellen wollen (vor allem aus Geschwindigkeit- oder Test-Gründen), und Sie später die Umfrage in Ihre Live-LimeSurvey-Installation auf einem Web-server integrieren wollen. Dafür haben wir ein spezielles Installationspaket vorbereitet, das einen Webserver, eine Datenbank und die LimeSurvey-Anwendung enthält. Siehe [[Installation of the LimeSurvey XAMPP package/de|Installationsanleitung]].&lt;br /&gt;
&lt;br /&gt;
=1. Überprüfen Sie, ob Ihr Server die Mindestvoraussetzungen erfüllt=&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass Ihr Server die folgenden zusätzlichen Anforderungen erfüllt. Die meisten dieser Anforderungen werden allerdings auch während der Installation überprüft.&lt;br /&gt;
&lt;br /&gt;
Required:&lt;br /&gt;
* Minimum 80 MB disk space&lt;br /&gt;
* MySQL 4.1.0 or later &#039;&#039;&#039;OR&#039;&#039;&#039;    Microsoft SQL Server 2005 or later &#039;&#039;&#039;OR&#039;&#039;&#039;  Postgres 8.1 or later&lt;br /&gt;
* PHP 5.1.6 or later with the following modules/libraries enabled:&lt;br /&gt;
** mbstring (Multibyte String Functions) extension library (see also [[Installation FAQ#What is this mbstring (Multibyte String Functions) library?|Installation FAQ]])&lt;br /&gt;
** PDO database driver for MySQL (pdo_mysql or pdo_mysqli) or Postgres (pdo_pgsql) or MSSQL ([http://php.net/manual/en/ref.pdo-sqlsrv.php pdo_sqlsrv])&lt;br /&gt;
** For PHP versions &amp;lt;5.2 you will need to have the PECL JSON library( see [http://pecl.php.net/package/json]) installed&lt;br /&gt;
** Also we assume in general that all PHP  default libraries are enabled (like hash, session, etc.).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;Notiz: LimeSurvey 2.x nutzt andere Datenbanktreiber als 1.x. Wenn Sie eine Meldung während der Installation bekommen, dass keine Datenbanktreiber gefunden wurden, kontaktieren Sie bitte Ihren Server-Administrator oder Provider und bitte Sie sie, die oben erwähnten Datenbanktreiber zu aktivieren.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optionale PHP Erweiterungen:&lt;br /&gt;
*&#039;&#039;&#039;GD-Bibliothek&#039;&#039;&#039; &#039;&#039;&#039;mit FreeType Unterstützung&#039;&#039;&#039; installiert (Voraussetzung für CAPTCHAs oder Statistik-Graphen) - siehe [http://de3.php.net/manual/de/ref.image.php Dokumentation der PHP GD-Bibliothek Erweiterung]&lt;br /&gt;
*&#039;&#039;&#039;IMAP&#039;&#039;&#039; wird für das [[Email bounce tracking system]] benötigt - siehe [http://www.php.net/manual/den/imap.setup.php PHP IMAP Extension Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;LDAP&#039;&#039;&#039;-Bibliothek (wird benötigt, um Umfrageteilnehmer über LDAP importieren zu können) siehe [http://de.php.net/manual/de/ref.ldap.php PHP LDAP Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;Zip&#039;&#039;&#039; (ist auch ziemlich Standard) um Designvorlagen and Ressourcen Zip-Dateien importieren zu können - siehe [http://www.php.net/manual/de/zlib.setup.php PHP Dokumentation der Zlib Erweiterung]&lt;br /&gt;
* &amp;quot;&#039;Zlib&amp;quot;&#039; (ist auch ziemlich Standard) ist erforderlich für das [[ComfortUpdate/de]] - siehe [http://www.php.net/manual/en/zlib.setup.php PHP Zlib Erweiterung Dokumentation (Englisch)]&lt;br /&gt;
&lt;br /&gt;
In den meisten Fällen wird Ihnen der Provider Ihres Webspace zu diesen optionalen Komponenten weiterhelfen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf einem lokalen Rechner laufen lassen wollen, empfehlen wir [http://www.apachefriends.org/en/xampp.html XAMPP], ein Softwarepaket welches auf einfache Weise einen kompletten lokalen Webserver mit Apache, Mysql, PHP und Perl installiert. LimeSurvey läuft ohne weitere Konfiguration auf XAMPP.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf IIS laufen lassen wollen dann schauen Sie sich folgende Links an: &amp;quot;[[Installation of LimeSurvey on a Windows XP machine]]&amp;quot; und &amp;quot;[[Installation on XP with IIS]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==1.1 LimeSurvey Hosting==&lt;br /&gt;
&lt;br /&gt;
LimeSurvey sollte bei den meisten Hosting-Anbietern problemlos laufen. Wenn Sie eine fertig-installierte Version stressfrei nutzen wollen, können Sie unseren hauseigenen Service [http://www.limeservice.com LimeService] nutzen. Ansonsten schauen Sie sich unsere Liste mit [[LimeSurvey-kompatible Internet-Provider|LimeSurvey-kompatiblen Hosting Anbietern]] an.&lt;br /&gt;
&lt;br /&gt;
=2. Laden Sie das LimeSurvey-Paket herunter=&lt;br /&gt;
&lt;br /&gt;
[http://www.limesurvey.org/de/herunterladen Laden Sie] die aktuellste stabile Version herunter (neben einer ZIP-gepackten Version gibt es auch gzip, bz2 und 7zip Pakete) und speichern sie diese auf ihrer Festplatte.&lt;br /&gt;
&lt;br /&gt;
=3. Auspacken/Entkomprimieren des LimeSurvey-Pakets=&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie die ZIP-Datei in einem Verzeichnis Ihrer Wahl. Benutzen Sie hierfür ein Entkomprimierungs-Tool Ihrer Wahl.&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass beim Entpacken die Verzeichnisstruktur erhalten bleibt, dies sollte in den meisten Fällen die Standardeinstellung sein. Der Pfadname sollte keine ungewöhnliche Zeichen wie Umlaute oder Klammern enthalten.&lt;br /&gt;
&lt;br /&gt;
=4. Sammeln Sie die nötigen Informationen über Ihren Server=&lt;br /&gt;
&lt;br /&gt;
Um LimeSurvey korrekt installieren zu können werden Sie die folgenden Informationen über Ihren Server benötigen:&lt;br /&gt;
*Die URL unter der Ihr LimeSurvey-Skript im Internet zu finden sein wird (Beispiel: &#039;http://ihre.domain.com/limesurvey&#039;)&lt;br /&gt;
*Der Pfad unter der das Skript auf Ihrem Server zu finden sein wird (Beispiel: &#039;/home/usr/htdocs/limesurvey&#039;)&lt;br /&gt;
*Die IP/net-Adresse Ihres Datenbank-Servers (Beispiel: &#039;localhost&#039;)&lt;br /&gt;
*Sollte Ihr Datenbankserver keinen Standard-Port verwenden, müssen Sie diesen herausfinden (Standard ist für MySQL Port 3306).&lt;br /&gt;
*Ihr Benutzername und Passwort für den Datenbank-Server.&lt;br /&gt;
*Bei den meisten Providern kann das Skript die Datenbank nicht selbst erstellen, sondern Sie müssen dies manuell machen. Wenn Sie einen solchen Provider nutzen, dann erstellen Sie nun eine Datenbank mit einem beliebigen Namen (z.B. &#039;LimeSurvey&#039;).&lt;br /&gt;
&lt;br /&gt;
=5. Hochladen der Dateien auf Ihren Webserver=&lt;br /&gt;
&lt;br /&gt;
Benutzen Sie ein FTP-Programm, verbinden sich zu Ihrem Server und erstellen Sie ein Verzeichnis, in dem Sie LimeSurvey speichern möchten. Danach müssen Sie die Dateien unter Beibehaltung der Verzeichnisstruktur auf den Webserver&#039;&#039;&#039; im Binärmodus&#039;&#039;&#039; hochladen (überprüfen Sie die Einstellungen Ihre FTP-Programms). Beim Hochladen im ASCII Modus kann es zu zahlreichen Problemen und Fehler kommen.&lt;br /&gt;
&lt;br /&gt;
=7. Verzeichnisrechte setzen=&lt;br /&gt;
&lt;br /&gt;
Damit das Script richtig funktioniert, müssen Sie bestimmte Verzeichnisrechte setzen - dies gilt vor allen Dingen für Linux/*nix Systeme.&lt;br /&gt;
* Das &amp;quot;/limesurvey/tmp&amp;quot; Verzeichnis und dessen Unterverzeichnisse benötigt vollen &amp;quot;Lesen/Schreiben&amp;quot;-Zugriff für Ihren Webserver.&lt;br /&gt;
* Wenn Sie Medien und Bilder hochladen wollen, dann sollten Sie das &amp;quot;/upload&amp;quot; Verzeichnis und die darin enthaltenen Dateien &amp;amp; Verzeichnisse auf Lesen/Schreiben für Ihren Webserver setzen&lt;br /&gt;
* Alle anderen Verzeichnisse können auf nur Lese-Zugriff gesetzt werden. Sie können weiterhin die Rechte aller Dateien im &amp;quot;/limesurvey/admin&amp;quot; Verzeichnis auf &#039;Nur Lesen&#039; setzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--div class=&amp;quot;simplebox&amp;quot;&amp;gt;[[File:help.png]] &#039;&#039;&#039;Hint:&#039;&#039;&#039; If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.&amp;lt;/div--&amp;gt;&lt;br /&gt;
{{Hint|Text=If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.}}&lt;br /&gt;
&lt;br /&gt;
=7.2 Erstellen Sie einen Datenbank-Benutzer =&lt;br /&gt;
&lt;br /&gt;
LimeSurvey erstellt die Datenbank und die beinhaltenden Tabellen. Um dies dies zu tun, benötigt LimeSurvey den Benutzernamen und das Passwort des Datenbank-Benutzers. Im Allgemeinen empfehlen wir einen Datenbank-Benutzer mit den folgenden Berechtigungen zu erstellen:&lt;br /&gt;
&lt;br /&gt;
- MySQL: SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER, DROP, INDEX&lt;br /&gt;
&lt;br /&gt;
- PostgreSQL: SELECT, INSERT, UPDATE, DELETE, TRUNCATE, TRIGGER&lt;br /&gt;
&lt;br /&gt;
- Microsoft SQL Server:&lt;br /&gt;
&lt;br /&gt;
=8. Führen sie das Installationsskript aus=&lt;br /&gt;
&lt;br /&gt;
Führen Sie &amp;quot;http://ihre.domain.com/limesurvey/admin/&amp;quot; aus. Das Installationsprogramm sollte nun starten - folgen Sie einfach den Anweisungen auf dem Bildschirm. Wenn Sie alle Einstellungen korrekt vorgenommen haben werden Sie gefragt ob Sie eine Datenbank und/oder ob Sie Tabellen in der Datenbank erstellen wollen. Bestätigen Sie dies.&lt;br /&gt;
&lt;br /&gt;
=9. Erster Aufruf der Administrationsoberfläche=&lt;br /&gt;
&lt;br /&gt;
Nachdem das Installationsprogramm fertig ist, öffnen Sie nun in Ihrem Webbrowser die Administrationsseite. Wenn Sie /limesurvey als Verzeichnisnamen für das LimeSurvey-Skript verwendet werden Sie die admin.php an folgender oder so ähnlicher Stelle finden: &amp;quot;http://ihre.domain.com/limesurvey/admin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bei dem erstmaligen Start von LimeSurvey werden Sie in einem Anmeldefenster nach Benutzername und Kennwort gefragt. Die Standardzugangsdaten sind (sofern Sie sie nicht andere im Installationsprogramm angegeben haben)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Benutzername: admin&lt;br /&gt;
&lt;br /&gt;
Passwort: password&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten Anmelden werden Sie aufgefordert ein neues Passwort zu setzen.&lt;br /&gt;
&lt;br /&gt;
=10. Wenn es Probleme gibt...=&lt;br /&gt;
&lt;br /&gt;
Wie es bei Computerprogrammen üblich ist, funktionieren sie meist wie es im Handbuch steht, in einigen Fällen jedoch nicht. Für Fehler und Probleme gibt es verschiedenste Ursachen, sie alle aufzuzählen und zu beschreiben ist unmöglich. Sollten Sie auf ein Problem stoßen, werfen Sie zuerst einen Blick in die [[Installation FAQ]]. Wenn Sie dort keine Lösung finden, registrieren Sie sich im Forum und verfassen einen möglichst ausführlichen Bericht inklusive der Fehlermeldungen Ihres Problem ([http://www.limesurvey.org/de/forum|LimeSurvey Forum]). Eine andere Möglichkeit ist, dass sie mit dem Entwicklerteam im [irc://irc.freenode.net/limesurvey|LimeSurvey IRC Chat] Kontakt aufnehmen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&#039;&#039;&#039;[http://www.limesurvey.org/de/community-services/live-chat Direkter Link zum offiziellen LimeSurvey IRC Chat(Sprache: English)]&#039;&#039;&#039;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/13/de&amp;diff=45288</id>
		<title>Translations:Installation - LimeSurvey CE/13/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/13/de&amp;diff=45288"/>
		<updated>2013-07-15T08:47:56Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wenn Sie LimeSurvey auf einem lokalen Rechner laufen lassen wollen, empfehlen wir [http://www.apachefriends.org/en/xampp.html XAMPP], ein Softwarepaket welches auf einfache Weise einen kompletten lokalen Webserver mit Apache, Mysql, PHP und Perl installiert. LimeSurvey läuft ohne weitere Konfiguration auf XAMPP.&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45287</id>
		<title>Installation - LimeSurvey CE/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45287"/>
		<updated>2013-07-15T08:45:38Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt; Anmerkung: Diese Installationsanleitung ist für Version 2.0 oder höher. Ältere Anweisungen für 1.92 finden Sie [[Installation Version 1.92 or older/de|hier]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Allgemeines=&lt;br /&gt;
&lt;br /&gt;
Das LimeSurvey-Projekt bietet zwei Installationsarten an:&lt;br /&gt;
*Auf Ihrem Webserver:&amp;lt;br /&amp;gt;In diesem Fall folgen Sie einfach den Anweisungen auf dieser Seite, beginnend mit Schritt 1.&lt;br /&gt;
&lt;br /&gt;
*Auf Ihrem lokalen Windows-PC:&amp;lt;br /&amp;gt;In der Regel möchten Sie LimeSurvey nur auf Ihrem lokalen PC installieren, wenn Sie Umfragen lokal erstellen wollen (vor allem aus Geschwindigkeit- oder Test-Gründen), und Sie später die Umfrage in Ihre Live-LimeSurvey-Installation auf einem Web-server integrieren wollen. Dafür haben wir ein spezielles Installationspaket vorbereitet, das einen Webserver, eine Datenbank und die LimeSurvey-Anwendung enthält. Siehe [[Installation of the LimeSurvey XAMPP package/de|Installationsanleitung]].&lt;br /&gt;
&lt;br /&gt;
=1. Überprüfen Sie, ob Ihr Server die Mindestvoraussetzungen erfüllt=&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass Ihr Server die folgenden zusätzlichen Anforderungen erfüllt. Die meisten dieser Anforderungen werden allerdings auch während der Installation überprüft.&lt;br /&gt;
&lt;br /&gt;
Required:&lt;br /&gt;
* Minimum 80 MB disk space&lt;br /&gt;
* MySQL 4.1.0 or later &#039;&#039;&#039;OR&#039;&#039;&#039;    Microsoft SQL Server 2005 or later &#039;&#039;&#039;OR&#039;&#039;&#039;  Postgres 8.1 or later&lt;br /&gt;
* PHP 5.1.6 or later with the following modules/libraries enabled:&lt;br /&gt;
** mbstring (Multibyte String Functions) extension library (see also [[Installation FAQ#What is this mbstring (Multibyte String Functions) library?|Installation FAQ]])&lt;br /&gt;
** PDO database driver for MySQL (pdo_mysql or pdo_mysqli) or Postgres (pdo_pgsql) or MSSQL ([http://php.net/manual/en/ref.pdo-sqlsrv.php pdo_sqlsrv])&lt;br /&gt;
** For PHP versions &amp;lt;5.2 you will need to have the PECL JSON library( see [http://pecl.php.net/package/json]) installed&lt;br /&gt;
** Also we assume in general that all PHP  default libraries are enabled (like hash, session, etc.).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;Notiz: LimeSurvey 2.x nutzt andere Datenbanktreiber als 1.x. Wenn Sie eine Meldung während der Installation bekommen, dass keine Datenbanktreiber gefunden wurden, kontaktieren Sie bitte Ihren Server-Administrator oder Provider und bitte Sie sie, die oben erwähnten Datenbanktreiber zu aktivieren.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optionale PHP Erweiterungen:&lt;br /&gt;
*&#039;&#039;&#039;GD-Bibliothek&#039;&#039;&#039; &#039;&#039;&#039;mit FreeType Unterstützung&#039;&#039;&#039; installiert (Voraussetzung für CAPTCHAs oder Statistik-Graphen) - siehe [http://de3.php.net/manual/de/ref.image.php Dokumentation der PHP GD-Bibliothek Erweiterung]&lt;br /&gt;
*&#039;&#039;&#039;IMAP&#039;&#039;&#039; wird für das [[Email bounce tracking system]] benötigt - siehe [http://www.php.net/manual/den/imap.setup.php PHP IMAP Extension Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;LDAP&#039;&#039;&#039;-Bibliothek (wird benötigt, um Umfrageteilnehmer über LDAP importieren zu können) siehe [http://de.php.net/manual/de/ref.ldap.php PHP LDAP Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;Zip&#039;&#039;&#039; (ist auch ziemlich Standard) um Designvorlagen and Ressourcen Zip-Dateien importieren zu können - siehe [http://www.php.net/manual/de/zlib.setup.php PHP Dokumentation der Zlib Erweiterung]&lt;br /&gt;
* &amp;quot;&#039;Zlib&amp;quot;&#039; (ist auch ziemlich Standard) ist erforderlich für das [[ComfortUpdate/de]] - siehe [http://www.php.net/manual/en/zlib.setup.php PHP Zlib Erweiterung Dokumentation (Englisch)]&lt;br /&gt;
&lt;br /&gt;
In den meisten Fällen wird Ihnen der Provider Ihres Webspace zu diesen optionalen Komponenten weiterhelfen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf einem lokalen Rechner laufen lassen wollen, empfehlen wir [http://www.apachefriends.org/en/xampp.html XAMPP], ein Softwareparket welches auf einfache Weise einen komplette lokalen Webserver mit Apache, Mysql, PHP und Perl installiert. LimeSurvey läuft auf XAMPP ohne viel zu konfigurieren zu müssen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf IIS laufen lassen wollen dann schauen Sie sich folgende Links an: &amp;quot;[[Installation of LimeSurvey on a Windows XP machine]]&amp;quot; und &amp;quot;[[Installation on XP with IIS]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==1.1 LimeSurvey Hosting==&lt;br /&gt;
&lt;br /&gt;
LimeSurvey sollte bei den meisten Hosting-Anbietern problemlos laufen. Wenn Sie eine fertig-installierte Version stressfrei nutzen wollen, können Sie unseren hauseigenen Service [http://www.limeservice.com LimeService] nutzen. Ansonsten schauen Sie sich unsere Liste mit [[LimeSurvey-kompatible Internet-Provider|LimeSurvey-kompatiblen Hosting Anbietern]] an.&lt;br /&gt;
&lt;br /&gt;
=2. Laden Sie das LimeSurvey-Paket herunter=&lt;br /&gt;
&lt;br /&gt;
[http://www.limesurvey.org/de/herunterladen Laden Sie] die aktuellste stabile Version herunter (neben einer ZIP-gepackten Version gibt es auch gzip, bz2 und 7zip Pakete) und speichern sie diese auf ihrer Festplatte.&lt;br /&gt;
&lt;br /&gt;
=3. Auspacken/Entkomprimieren des LimeSurvey-Pakets=&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie die ZIP-Datei in einem Verzeichnis Ihrer Wahl. Benutzen Sie hierfür ein Entkomprimierungs-Tool Ihrer Wahl.&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass beim Entpacken die Verzeichnisstruktur erhalten bleibt, dies sollte in den meisten Fällen die Standardeinstellung sein. Der Pfadname sollte keine ungewöhnliche Zeichen wie Umlaute oder Klammern enthalten.&lt;br /&gt;
&lt;br /&gt;
=4. Sammeln Sie die nötigen Informationen über Ihren Server=&lt;br /&gt;
&lt;br /&gt;
Um LimeSurvey korrekt installieren zu können werden Sie die folgenden Informationen über Ihren Server benötigen:&lt;br /&gt;
*Die URL unter der Ihr LimeSurvey-Skript im Internet zu finden sein wird (Beispiel: &#039;http://ihre.domain.com/limesurvey&#039;)&lt;br /&gt;
*Der Pfad unter der das Skript auf Ihrem Server zu finden sein wird (Beispiel: &#039;/home/usr/htdocs/limesurvey&#039;)&lt;br /&gt;
*Die IP/net-Adresse Ihres Datenbank-Servers (Beispiel: &#039;localhost&#039;)&lt;br /&gt;
*Sollte Ihr Datenbankserver keinen Standard-Port verwenden, müssen Sie diesen herausfinden (Standard ist für MySQL Port 3306).&lt;br /&gt;
*Ihr Benutzername und Passwort für den Datenbank-Server.&lt;br /&gt;
*Bei den meisten Providern kann das Skript die Datenbank nicht selbst erstellen, sondern Sie müssen dies manuell machen. Wenn Sie einen solchen Provider nutzen, dann erstellen Sie nun eine Datenbank mit einem beliebigen Namen (z.B. &#039;LimeSurvey&#039;).&lt;br /&gt;
&lt;br /&gt;
=5. Hochladen der Dateien auf Ihren Webserver=&lt;br /&gt;
&lt;br /&gt;
Benutzen Sie ein FTP-Programm, verbinden sich zu Ihrem Server und erstellen Sie ein Verzeichnis, in dem Sie LimeSurvey speichern möchten. Danach müssen Sie die Dateien unter Beibehaltung der Verzeichnisstruktur auf den Webserver&#039;&#039;&#039; im Binärmodus&#039;&#039;&#039; hochladen (überprüfen Sie die Einstellungen Ihre FTP-Programms). Beim Hochladen im ASCII Modus kann es zu zahlreichen Problemen und Fehler kommen.&lt;br /&gt;
&lt;br /&gt;
=7. Verzeichnisrechte setzen=&lt;br /&gt;
&lt;br /&gt;
Damit das Script richtig funktioniert, müssen Sie bestimmte Verzeichnisrechte setzen - dies gilt vor allen Dingen für Linux/*nix Systeme.&lt;br /&gt;
* Das &amp;quot;/limesurvey/tmp&amp;quot; Verzeichnis und dessen Unterverzeichnisse benötigt vollen &amp;quot;Lesen/Schreiben&amp;quot;-Zugriff für Ihren Webserver.&lt;br /&gt;
* Wenn Sie Medien und Bilder hochladen wollen, dann sollten Sie das &amp;quot;/upload&amp;quot; Verzeichnis und die darin enthaltenen Dateien &amp;amp; Verzeichnisse auf Lesen/Schreiben für Ihren Webserver setzen&lt;br /&gt;
* Alle anderen Verzeichnisse können auf nur Lese-Zugriff gesetzt werden. Sie können weiterhin die Rechte aller Dateien im &amp;quot;/limesurvey/admin&amp;quot; Verzeichnis auf &#039;Nur Lesen&#039; setzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--div class=&amp;quot;simplebox&amp;quot;&amp;gt;[[File:help.png]] &#039;&#039;&#039;Hint:&#039;&#039;&#039; If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.&amp;lt;/div--&amp;gt;&lt;br /&gt;
{{Hint|Text=If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.}}&lt;br /&gt;
&lt;br /&gt;
=7.2 Erstellen Sie einen Datenbank-Benutzer =&lt;br /&gt;
&lt;br /&gt;
LimeSurvey erstellt die Datenbank und die beinhaltenden Tabellen. Um dies dies zu tun, benötigt LimeSurvey den Benutzernamen und das Passwort des Datenbank-Benutzers. Im Allgemeinen empfehlen wir einen Datenbank-Benutzer mit den folgenden Berechtigungen zu erstellen:&lt;br /&gt;
&lt;br /&gt;
- MySQL: SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER, DROP, INDEX&lt;br /&gt;
&lt;br /&gt;
- PostgreSQL: SELECT, INSERT, UPDATE, DELETE, TRUNCATE, TRIGGER&lt;br /&gt;
&lt;br /&gt;
- Microsoft SQL Server:&lt;br /&gt;
&lt;br /&gt;
=8. Führen sie das Installationsskript aus=&lt;br /&gt;
&lt;br /&gt;
Führen Sie &amp;quot;http://ihre.domain.com/limesurvey/admin/&amp;quot; aus. Das Installationsprogramm sollte nun starten - folgen Sie einfach den Anweisungen auf dem Bildschirm. Wenn Sie alle Einstellungen korrekt vorgenommen haben werden Sie gefragt ob Sie eine Datenbank und/oder ob Sie Tabellen in der Datenbank erstellen wollen. Bestätigen Sie dies.&lt;br /&gt;
&lt;br /&gt;
=9. Erster Aufruf der Administrationsoberfläche=&lt;br /&gt;
&lt;br /&gt;
Nachdem das Installationsprogramm fertig ist, öffnen Sie nun in Ihrem Webbrowser die Administrationsseite. Wenn Sie /limesurvey als Verzeichnisnamen für das LimeSurvey-Skript verwendet werden Sie die admin.php an folgender oder so ähnlicher Stelle finden: &amp;quot;http://ihre.domain.com/limesurvey/admin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bei dem erstmaligen Start von LimeSurvey werden Sie in einem Anmeldefenster nach Benutzername und Kennwort gefragt. Die Standardzugangsdaten sind (sofern Sie sie nicht andere im Installationsprogramm angegeben haben)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Benutzername: admin&lt;br /&gt;
&lt;br /&gt;
Passwort: password&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten Anmelden werden Sie aufgefordert ein neues Passwort zu setzen.&lt;br /&gt;
&lt;br /&gt;
=10. Wenn es Probleme gibt...=&lt;br /&gt;
&lt;br /&gt;
Wie es bei Computerprogrammen üblich ist, funktionieren sie meist wie es im Handbuch steht, in einigen Fällen jedoch nicht. Für Fehler und Probleme gibt es verschiedenste Ursachen, sie alle aufzuzählen und zu beschreiben ist unmöglich. Sollten Sie auf ein Problem stoßen, werfen Sie zuerst einen Blick in die [[Installation FAQ]]. Wenn Sie dort keine Lösung finden, registrieren Sie sich im Forum und verfassen einen möglichst ausführlichen Bericht inklusive der Fehlermeldungen Ihres Problem ([http://www.limesurvey.org/de/forum|LimeSurvey Forum]). Eine andere Möglichkeit ist, dass sie mit dem Entwicklerteam im [irc://irc.freenode.net/limesurvey|LimeSurvey IRC Chat] Kontakt aufnehmen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&#039;&#039;&#039;[http://www.limesurvey.org/de/community-services/live-chat Direkter Link zum offiziellen LimeSurvey IRC Chat(Sprache: English)]&#039;&#039;&#039;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/8/de&amp;diff=45286</id>
		<title>Translations:Installation - LimeSurvey CE/8/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/8/de&amp;diff=45286"/>
		<updated>2013-07-15T08:45:38Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Stellen Sie sicher, dass Ihr Server die folgenden zusätzlichen Anforderungen erfüllt. Die meisten dieser Anforderungen werden allerdings auch während der Installation überprüft.&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45285</id>
		<title>Installation - LimeSurvey CE/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45285"/>
		<updated>2013-07-15T08:45:10Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt; Anmerkung: Diese Installationsanleitung ist für Version 2.0 oder höher. Ältere Anweisungen für 1.92 finden Sie [[Installation Version 1.92 or older/de|hier]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Allgemeines=&lt;br /&gt;
&lt;br /&gt;
Das LimeSurvey-Projekt bietet zwei Installationsarten an:&lt;br /&gt;
*Auf Ihrem Webserver:&amp;lt;br /&amp;gt;In diesem Fall folgen Sie einfach den Anweisungen auf dieser Seite, beginnend mit Schritt 1.&lt;br /&gt;
&lt;br /&gt;
*Auf Ihrem lokalen Windows-PC:&amp;lt;br /&amp;gt;In der Regel möchten Sie LimeSurvey nur auf Ihrem lokalen PC installieren, wenn Sie Umfragen lokal erstellen wollen (vor allem aus Geschwindigkeit- oder Test-Gründen), und Sie später die Umfrage in Ihre Live-LimeSurvey-Installation auf einem Web-server integrieren wollen. Dafür haben wir ein spezielles Installationspaket vorbereitet, das einen Webserver, eine Datenbank und die LimeSurvey-Anwendung enthält. Siehe [[Installation of the LimeSurvey XAMPP package/de|Installationsanleitung]].&lt;br /&gt;
&lt;br /&gt;
=1. Überprüfen Sie, ob Ihr Server die Mindestvoraussetzungen erfüllt=&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass Ihr Server die folgenden zusätzlichen Anforderungen erfüllt. Die meisten dieser Anforderungen werden auch während der Installation überprüft.&lt;br /&gt;
&lt;br /&gt;
Required:&lt;br /&gt;
* Minimum 80 MB disk space&lt;br /&gt;
* MySQL 4.1.0 or later &#039;&#039;&#039;OR&#039;&#039;&#039;    Microsoft SQL Server 2005 or later &#039;&#039;&#039;OR&#039;&#039;&#039;  Postgres 8.1 or later&lt;br /&gt;
* PHP 5.1.6 or later with the following modules/libraries enabled:&lt;br /&gt;
** mbstring (Multibyte String Functions) extension library (see also [[Installation FAQ#What is this mbstring (Multibyte String Functions) library?|Installation FAQ]])&lt;br /&gt;
** PDO database driver for MySQL (pdo_mysql or pdo_mysqli) or Postgres (pdo_pgsql) or MSSQL ([http://php.net/manual/en/ref.pdo-sqlsrv.php pdo_sqlsrv])&lt;br /&gt;
** For PHP versions &amp;lt;5.2 you will need to have the PECL JSON library( see [http://pecl.php.net/package/json]) installed&lt;br /&gt;
** Also we assume in general that all PHP  default libraries are enabled (like hash, session, etc.).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;Notiz: LimeSurvey 2.x nutzt andere Datenbanktreiber als 1.x. Wenn Sie eine Meldung während der Installation bekommen, dass keine Datenbanktreiber gefunden wurden, kontaktieren Sie bitte Ihren Server-Administrator oder Provider und bitte Sie sie, die oben erwähnten Datenbanktreiber zu aktivieren.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optionale PHP Erweiterungen:&lt;br /&gt;
*&#039;&#039;&#039;GD-Bibliothek&#039;&#039;&#039; &#039;&#039;&#039;mit FreeType Unterstützung&#039;&#039;&#039; installiert (Voraussetzung für CAPTCHAs oder Statistik-Graphen) - siehe [http://de3.php.net/manual/de/ref.image.php Dokumentation der PHP GD-Bibliothek Erweiterung]&lt;br /&gt;
*&#039;&#039;&#039;IMAP&#039;&#039;&#039; wird für das [[Email bounce tracking system]] benötigt - siehe [http://www.php.net/manual/den/imap.setup.php PHP IMAP Extension Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;LDAP&#039;&#039;&#039;-Bibliothek (wird benötigt, um Umfrageteilnehmer über LDAP importieren zu können) siehe [http://de.php.net/manual/de/ref.ldap.php PHP LDAP Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;Zip&#039;&#039;&#039; (ist auch ziemlich Standard) um Designvorlagen and Ressourcen Zip-Dateien importieren zu können - siehe [http://www.php.net/manual/de/zlib.setup.php PHP Dokumentation der Zlib Erweiterung]&lt;br /&gt;
* &amp;quot;&#039;Zlib&amp;quot;&#039; (ist auch ziemlich Standard) ist erforderlich für das [[ComfortUpdate/de]] - siehe [http://www.php.net/manual/en/zlib.setup.php PHP Zlib Erweiterung Dokumentation (Englisch)]&lt;br /&gt;
&lt;br /&gt;
In den meisten Fällen wird Ihnen der Provider Ihres Webspace zu diesen optionalen Komponenten weiterhelfen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf einem lokalen Rechner laufen lassen wollen, empfehlen wir [http://www.apachefriends.org/en/xampp.html XAMPP], ein Softwareparket welches auf einfache Weise einen komplette lokalen Webserver mit Apache, Mysql, PHP und Perl installiert. LimeSurvey läuft auf XAMPP ohne viel zu konfigurieren zu müssen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf IIS laufen lassen wollen dann schauen Sie sich folgende Links an: &amp;quot;[[Installation of LimeSurvey on a Windows XP machine]]&amp;quot; und &amp;quot;[[Installation on XP with IIS]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==1.1 LimeSurvey Hosting==&lt;br /&gt;
&lt;br /&gt;
LimeSurvey sollte bei den meisten Hosting-Anbietern problemlos laufen. Wenn Sie eine fertig-installierte Version stressfrei nutzen wollen, können Sie unseren hauseigenen Service [http://www.limeservice.com LimeService] nutzen. Ansonsten schauen Sie sich unsere Liste mit [[LimeSurvey-kompatible Internet-Provider|LimeSurvey-kompatiblen Hosting Anbietern]] an.&lt;br /&gt;
&lt;br /&gt;
=2. Laden Sie das LimeSurvey-Paket herunter=&lt;br /&gt;
&lt;br /&gt;
[http://www.limesurvey.org/de/herunterladen Laden Sie] die aktuellste stabile Version herunter (neben einer ZIP-gepackten Version gibt es auch gzip, bz2 und 7zip Pakete) und speichern sie diese auf ihrer Festplatte.&lt;br /&gt;
&lt;br /&gt;
=3. Auspacken/Entkomprimieren des LimeSurvey-Pakets=&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie die ZIP-Datei in einem Verzeichnis Ihrer Wahl. Benutzen Sie hierfür ein Entkomprimierungs-Tool Ihrer Wahl.&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass beim Entpacken die Verzeichnisstruktur erhalten bleibt, dies sollte in den meisten Fällen die Standardeinstellung sein. Der Pfadname sollte keine ungewöhnliche Zeichen wie Umlaute oder Klammern enthalten.&lt;br /&gt;
&lt;br /&gt;
=4. Sammeln Sie die nötigen Informationen über Ihren Server=&lt;br /&gt;
&lt;br /&gt;
Um LimeSurvey korrekt installieren zu können werden Sie die folgenden Informationen über Ihren Server benötigen:&lt;br /&gt;
*Die URL unter der Ihr LimeSurvey-Skript im Internet zu finden sein wird (Beispiel: &#039;http://ihre.domain.com/limesurvey&#039;)&lt;br /&gt;
*Der Pfad unter der das Skript auf Ihrem Server zu finden sein wird (Beispiel: &#039;/home/usr/htdocs/limesurvey&#039;)&lt;br /&gt;
*Die IP/net-Adresse Ihres Datenbank-Servers (Beispiel: &#039;localhost&#039;)&lt;br /&gt;
*Sollte Ihr Datenbankserver keinen Standard-Port verwenden, müssen Sie diesen herausfinden (Standard ist für MySQL Port 3306).&lt;br /&gt;
*Ihr Benutzername und Passwort für den Datenbank-Server.&lt;br /&gt;
*Bei den meisten Providern kann das Skript die Datenbank nicht selbst erstellen, sondern Sie müssen dies manuell machen. Wenn Sie einen solchen Provider nutzen, dann erstellen Sie nun eine Datenbank mit einem beliebigen Namen (z.B. &#039;LimeSurvey&#039;).&lt;br /&gt;
&lt;br /&gt;
=5. Hochladen der Dateien auf Ihren Webserver=&lt;br /&gt;
&lt;br /&gt;
Benutzen Sie ein FTP-Programm, verbinden sich zu Ihrem Server und erstellen Sie ein Verzeichnis, in dem Sie LimeSurvey speichern möchten. Danach müssen Sie die Dateien unter Beibehaltung der Verzeichnisstruktur auf den Webserver&#039;&#039;&#039; im Binärmodus&#039;&#039;&#039; hochladen (überprüfen Sie die Einstellungen Ihre FTP-Programms). Beim Hochladen im ASCII Modus kann es zu zahlreichen Problemen und Fehler kommen.&lt;br /&gt;
&lt;br /&gt;
=7. Verzeichnisrechte setzen=&lt;br /&gt;
&lt;br /&gt;
Damit das Script richtig funktioniert, müssen Sie bestimmte Verzeichnisrechte setzen - dies gilt vor allen Dingen für Linux/*nix Systeme.&lt;br /&gt;
* Das &amp;quot;/limesurvey/tmp&amp;quot; Verzeichnis und dessen Unterverzeichnisse benötigt vollen &amp;quot;Lesen/Schreiben&amp;quot;-Zugriff für Ihren Webserver.&lt;br /&gt;
* Wenn Sie Medien und Bilder hochladen wollen, dann sollten Sie das &amp;quot;/upload&amp;quot; Verzeichnis und die darin enthaltenen Dateien &amp;amp; Verzeichnisse auf Lesen/Schreiben für Ihren Webserver setzen&lt;br /&gt;
* Alle anderen Verzeichnisse können auf nur Lese-Zugriff gesetzt werden. Sie können weiterhin die Rechte aller Dateien im &amp;quot;/limesurvey/admin&amp;quot; Verzeichnis auf &#039;Nur Lesen&#039; setzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--div class=&amp;quot;simplebox&amp;quot;&amp;gt;[[File:help.png]] &#039;&#039;&#039;Hint:&#039;&#039;&#039; If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.&amp;lt;/div--&amp;gt;&lt;br /&gt;
{{Hint|Text=If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.}}&lt;br /&gt;
&lt;br /&gt;
=7.2 Erstellen Sie einen Datenbank-Benutzer =&lt;br /&gt;
&lt;br /&gt;
LimeSurvey erstellt die Datenbank und die beinhaltenden Tabellen. Um dies dies zu tun, benötigt LimeSurvey den Benutzernamen und das Passwort des Datenbank-Benutzers. Im Allgemeinen empfehlen wir einen Datenbank-Benutzer mit den folgenden Berechtigungen zu erstellen:&lt;br /&gt;
&lt;br /&gt;
- MySQL: SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER, DROP, INDEX&lt;br /&gt;
&lt;br /&gt;
- PostgreSQL: SELECT, INSERT, UPDATE, DELETE, TRUNCATE, TRIGGER&lt;br /&gt;
&lt;br /&gt;
- Microsoft SQL Server:&lt;br /&gt;
&lt;br /&gt;
=8. Führen sie das Installationsskript aus=&lt;br /&gt;
&lt;br /&gt;
Führen Sie &amp;quot;http://ihre.domain.com/limesurvey/admin/&amp;quot; aus. Das Installationsprogramm sollte nun starten - folgen Sie einfach den Anweisungen auf dem Bildschirm. Wenn Sie alle Einstellungen korrekt vorgenommen haben werden Sie gefragt ob Sie eine Datenbank und/oder ob Sie Tabellen in der Datenbank erstellen wollen. Bestätigen Sie dies.&lt;br /&gt;
&lt;br /&gt;
=9. Erster Aufruf der Administrationsoberfläche=&lt;br /&gt;
&lt;br /&gt;
Nachdem das Installationsprogramm fertig ist, öffnen Sie nun in Ihrem Webbrowser die Administrationsseite. Wenn Sie /limesurvey als Verzeichnisnamen für das LimeSurvey-Skript verwendet werden Sie die admin.php an folgender oder so ähnlicher Stelle finden: &amp;quot;http://ihre.domain.com/limesurvey/admin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bei dem erstmaligen Start von LimeSurvey werden Sie in einem Anmeldefenster nach Benutzername und Kennwort gefragt. Die Standardzugangsdaten sind (sofern Sie sie nicht andere im Installationsprogramm angegeben haben)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Benutzername: admin&lt;br /&gt;
&lt;br /&gt;
Passwort: password&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten Anmelden werden Sie aufgefordert ein neues Passwort zu setzen.&lt;br /&gt;
&lt;br /&gt;
=10. Wenn es Probleme gibt...=&lt;br /&gt;
&lt;br /&gt;
Wie es bei Computerprogrammen üblich ist, funktionieren sie meist wie es im Handbuch steht, in einigen Fällen jedoch nicht. Für Fehler und Probleme gibt es verschiedenste Ursachen, sie alle aufzuzählen und zu beschreiben ist unmöglich. Sollten Sie auf ein Problem stoßen, werfen Sie zuerst einen Blick in die [[Installation FAQ]]. Wenn Sie dort keine Lösung finden, registrieren Sie sich im Forum und verfassen einen möglichst ausführlichen Bericht inklusive der Fehlermeldungen Ihres Problem ([http://www.limesurvey.org/de/forum|LimeSurvey Forum]). Eine andere Möglichkeit ist, dass sie mit dem Entwicklerteam im [irc://irc.freenode.net/limesurvey|LimeSurvey IRC Chat] Kontakt aufnehmen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&#039;&#039;&#039;[http://www.limesurvey.org/de/community-services/live-chat Direkter Link zum offiziellen LimeSurvey IRC Chat(Sprache: English)]&#039;&#039;&#039;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/7/de&amp;diff=45284</id>
		<title>Translations:Installation - LimeSurvey CE/7/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/7/de&amp;diff=45284"/>
		<updated>2013-07-15T08:45:10Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=1. Überprüfen Sie, ob Ihr Server die Mindestvoraussetzungen erfüllt=&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45283</id>
		<title>Installation - LimeSurvey CE/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45283"/>
		<updated>2013-07-15T08:44:53Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt; Anmerkung: Diese Installationsanleitung ist für Version 2.0 oder höher. Ältere Anweisungen für 1.92 finden Sie [[Installation Version 1.92 or older/de|hier]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Allgemeines=&lt;br /&gt;
&lt;br /&gt;
Das LimeSurvey-Projekt bietet zwei Installationsarten an:&lt;br /&gt;
*Auf Ihrem Webserver:&amp;lt;br /&amp;gt;In diesem Fall folgen Sie einfach den Anweisungen auf dieser Seite, beginnend mit Schritt 1.&lt;br /&gt;
&lt;br /&gt;
*Auf Ihrem lokalen Windows-PC:&amp;lt;br /&amp;gt;In der Regel möchten Sie LimeSurvey nur auf Ihrem lokalen PC installieren, wenn Sie Umfragen lokal erstellen wollen (vor allem aus Geschwindigkeit- oder Test-Gründen), und Sie später die Umfrage in Ihre Live-LimeSurvey-Installation auf einem Web-server integrieren wollen. Dafür haben wir ein spezielles Installationspaket vorbereitet, das einen Webserver, eine Datenbank und die LimeSurvey-Anwendung enthält. Siehe [[Installation of the LimeSurvey XAMPP package/de|Installationsanleitung]].&lt;br /&gt;
&lt;br /&gt;
=1. Überprüfen sie, ob Ihr Server die Mindestvoraussetzungen erfüllt=&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass Ihr Server die folgenden zusätzlichen Anforderungen erfüllt. Die meisten dieser Anforderungen werden auch während der Installation überprüft.&lt;br /&gt;
&lt;br /&gt;
Required:&lt;br /&gt;
* Minimum 80 MB disk space&lt;br /&gt;
* MySQL 4.1.0 or later &#039;&#039;&#039;OR&#039;&#039;&#039;    Microsoft SQL Server 2005 or later &#039;&#039;&#039;OR&#039;&#039;&#039;  Postgres 8.1 or later&lt;br /&gt;
* PHP 5.1.6 or later with the following modules/libraries enabled:&lt;br /&gt;
** mbstring (Multibyte String Functions) extension library (see also [[Installation FAQ#What is this mbstring (Multibyte String Functions) library?|Installation FAQ]])&lt;br /&gt;
** PDO database driver for MySQL (pdo_mysql or pdo_mysqli) or Postgres (pdo_pgsql) or MSSQL ([http://php.net/manual/en/ref.pdo-sqlsrv.php pdo_sqlsrv])&lt;br /&gt;
** For PHP versions &amp;lt;5.2 you will need to have the PECL JSON library( see [http://pecl.php.net/package/json]) installed&lt;br /&gt;
** Also we assume in general that all PHP  default libraries are enabled (like hash, session, etc.).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;Notiz: LimeSurvey 2.x nutzt andere Datenbanktreiber als 1.x. Wenn Sie eine Meldung während der Installation bekommen, dass keine Datenbanktreiber gefunden wurden, kontaktieren Sie bitte Ihren Server-Administrator oder Provider und bitte Sie sie, die oben erwähnten Datenbanktreiber zu aktivieren.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optionale PHP Erweiterungen:&lt;br /&gt;
*&#039;&#039;&#039;GD-Bibliothek&#039;&#039;&#039; &#039;&#039;&#039;mit FreeType Unterstützung&#039;&#039;&#039; installiert (Voraussetzung für CAPTCHAs oder Statistik-Graphen) - siehe [http://de3.php.net/manual/de/ref.image.php Dokumentation der PHP GD-Bibliothek Erweiterung]&lt;br /&gt;
*&#039;&#039;&#039;IMAP&#039;&#039;&#039; wird für das [[Email bounce tracking system]] benötigt - siehe [http://www.php.net/manual/den/imap.setup.php PHP IMAP Extension Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;LDAP&#039;&#039;&#039;-Bibliothek (wird benötigt, um Umfrageteilnehmer über LDAP importieren zu können) siehe [http://de.php.net/manual/de/ref.ldap.php PHP LDAP Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;Zip&#039;&#039;&#039; (ist auch ziemlich Standard) um Designvorlagen and Ressourcen Zip-Dateien importieren zu können - siehe [http://www.php.net/manual/de/zlib.setup.php PHP Dokumentation der Zlib Erweiterung]&lt;br /&gt;
* &amp;quot;&#039;Zlib&amp;quot;&#039; (ist auch ziemlich Standard) ist erforderlich für das [[ComfortUpdate/de]] - siehe [http://www.php.net/manual/en/zlib.setup.php PHP Zlib Erweiterung Dokumentation (Englisch)]&lt;br /&gt;
&lt;br /&gt;
In den meisten Fällen wird Ihnen der Provider Ihres Webspace zu diesen optionalen Komponenten weiterhelfen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf einem lokalen Rechner laufen lassen wollen, empfehlen wir [http://www.apachefriends.org/en/xampp.html XAMPP], ein Softwareparket welches auf einfache Weise einen komplette lokalen Webserver mit Apache, Mysql, PHP und Perl installiert. LimeSurvey läuft auf XAMPP ohne viel zu konfigurieren zu müssen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf IIS laufen lassen wollen dann schauen Sie sich folgende Links an: &amp;quot;[[Installation of LimeSurvey on a Windows XP machine]]&amp;quot; und &amp;quot;[[Installation on XP with IIS]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==1.1 LimeSurvey Hosting==&lt;br /&gt;
&lt;br /&gt;
LimeSurvey sollte bei den meisten Hosting-Anbietern problemlos laufen. Wenn Sie eine fertig-installierte Version stressfrei nutzen wollen, können Sie unseren hauseigenen Service [http://www.limeservice.com LimeService] nutzen. Ansonsten schauen Sie sich unsere Liste mit [[LimeSurvey-kompatible Internet-Provider|LimeSurvey-kompatiblen Hosting Anbietern]] an.&lt;br /&gt;
&lt;br /&gt;
=2. Laden Sie das LimeSurvey-Paket herunter=&lt;br /&gt;
&lt;br /&gt;
[http://www.limesurvey.org/de/herunterladen Laden Sie] die aktuellste stabile Version herunter (neben einer ZIP-gepackten Version gibt es auch gzip, bz2 und 7zip Pakete) und speichern sie diese auf ihrer Festplatte.&lt;br /&gt;
&lt;br /&gt;
=3. Auspacken/Entkomprimieren des LimeSurvey-Pakets=&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie die ZIP-Datei in einem Verzeichnis Ihrer Wahl. Benutzen Sie hierfür ein Entkomprimierungs-Tool Ihrer Wahl.&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass beim Entpacken die Verzeichnisstruktur erhalten bleibt, dies sollte in den meisten Fällen die Standardeinstellung sein. Der Pfadname sollte keine ungewöhnliche Zeichen wie Umlaute oder Klammern enthalten.&lt;br /&gt;
&lt;br /&gt;
=4. Sammeln Sie die nötigen Informationen über Ihren Server=&lt;br /&gt;
&lt;br /&gt;
Um LimeSurvey korrekt installieren zu können werden Sie die folgenden Informationen über Ihren Server benötigen:&lt;br /&gt;
*Die URL unter der Ihr LimeSurvey-Skript im Internet zu finden sein wird (Beispiel: &#039;http://ihre.domain.com/limesurvey&#039;)&lt;br /&gt;
*Der Pfad unter der das Skript auf Ihrem Server zu finden sein wird (Beispiel: &#039;/home/usr/htdocs/limesurvey&#039;)&lt;br /&gt;
*Die IP/net-Adresse Ihres Datenbank-Servers (Beispiel: &#039;localhost&#039;)&lt;br /&gt;
*Sollte Ihr Datenbankserver keinen Standard-Port verwenden, müssen Sie diesen herausfinden (Standard ist für MySQL Port 3306).&lt;br /&gt;
*Ihr Benutzername und Passwort für den Datenbank-Server.&lt;br /&gt;
*Bei den meisten Providern kann das Skript die Datenbank nicht selbst erstellen, sondern Sie müssen dies manuell machen. Wenn Sie einen solchen Provider nutzen, dann erstellen Sie nun eine Datenbank mit einem beliebigen Namen (z.B. &#039;LimeSurvey&#039;).&lt;br /&gt;
&lt;br /&gt;
=5. Hochladen der Dateien auf Ihren Webserver=&lt;br /&gt;
&lt;br /&gt;
Benutzen Sie ein FTP-Programm, verbinden sich zu Ihrem Server und erstellen Sie ein Verzeichnis, in dem Sie LimeSurvey speichern möchten. Danach müssen Sie die Dateien unter Beibehaltung der Verzeichnisstruktur auf den Webserver&#039;&#039;&#039; im Binärmodus&#039;&#039;&#039; hochladen (überprüfen Sie die Einstellungen Ihre FTP-Programms). Beim Hochladen im ASCII Modus kann es zu zahlreichen Problemen und Fehler kommen.&lt;br /&gt;
&lt;br /&gt;
=7. Verzeichnisrechte setzen=&lt;br /&gt;
&lt;br /&gt;
Damit das Script richtig funktioniert, müssen Sie bestimmte Verzeichnisrechte setzen - dies gilt vor allen Dingen für Linux/*nix Systeme.&lt;br /&gt;
* Das &amp;quot;/limesurvey/tmp&amp;quot; Verzeichnis und dessen Unterverzeichnisse benötigt vollen &amp;quot;Lesen/Schreiben&amp;quot;-Zugriff für Ihren Webserver.&lt;br /&gt;
* Wenn Sie Medien und Bilder hochladen wollen, dann sollten Sie das &amp;quot;/upload&amp;quot; Verzeichnis und die darin enthaltenen Dateien &amp;amp; Verzeichnisse auf Lesen/Schreiben für Ihren Webserver setzen&lt;br /&gt;
* Alle anderen Verzeichnisse können auf nur Lese-Zugriff gesetzt werden. Sie können weiterhin die Rechte aller Dateien im &amp;quot;/limesurvey/admin&amp;quot; Verzeichnis auf &#039;Nur Lesen&#039; setzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--div class=&amp;quot;simplebox&amp;quot;&amp;gt;[[File:help.png]] &#039;&#039;&#039;Hint:&#039;&#039;&#039; If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.&amp;lt;/div--&amp;gt;&lt;br /&gt;
{{Hint|Text=If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.}}&lt;br /&gt;
&lt;br /&gt;
=7.2 Erstellen Sie einen Datenbank-Benutzer =&lt;br /&gt;
&lt;br /&gt;
LimeSurvey erstellt die Datenbank und die beinhaltenden Tabellen. Um dies dies zu tun, benötigt LimeSurvey den Benutzernamen und das Passwort des Datenbank-Benutzers. Im Allgemeinen empfehlen wir einen Datenbank-Benutzer mit den folgenden Berechtigungen zu erstellen:&lt;br /&gt;
&lt;br /&gt;
- MySQL: SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER, DROP, INDEX&lt;br /&gt;
&lt;br /&gt;
- PostgreSQL: SELECT, INSERT, UPDATE, DELETE, TRUNCATE, TRIGGER&lt;br /&gt;
&lt;br /&gt;
- Microsoft SQL Server:&lt;br /&gt;
&lt;br /&gt;
=8. Führen sie das Installationsskript aus=&lt;br /&gt;
&lt;br /&gt;
Führen Sie &amp;quot;http://ihre.domain.com/limesurvey/admin/&amp;quot; aus. Das Installationsprogramm sollte nun starten - folgen Sie einfach den Anweisungen auf dem Bildschirm. Wenn Sie alle Einstellungen korrekt vorgenommen haben werden Sie gefragt ob Sie eine Datenbank und/oder ob Sie Tabellen in der Datenbank erstellen wollen. Bestätigen Sie dies.&lt;br /&gt;
&lt;br /&gt;
=9. Erster Aufruf der Administrationsoberfläche=&lt;br /&gt;
&lt;br /&gt;
Nachdem das Installationsprogramm fertig ist, öffnen Sie nun in Ihrem Webbrowser die Administrationsseite. Wenn Sie /limesurvey als Verzeichnisnamen für das LimeSurvey-Skript verwendet werden Sie die admin.php an folgender oder so ähnlicher Stelle finden: &amp;quot;http://ihre.domain.com/limesurvey/admin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bei dem erstmaligen Start von LimeSurvey werden Sie in einem Anmeldefenster nach Benutzername und Kennwort gefragt. Die Standardzugangsdaten sind (sofern Sie sie nicht andere im Installationsprogramm angegeben haben)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Benutzername: admin&lt;br /&gt;
&lt;br /&gt;
Passwort: password&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten Anmelden werden Sie aufgefordert ein neues Passwort zu setzen.&lt;br /&gt;
&lt;br /&gt;
=10. Wenn es Probleme gibt...=&lt;br /&gt;
&lt;br /&gt;
Wie es bei Computerprogrammen üblich ist, funktionieren sie meist wie es im Handbuch steht, in einigen Fällen jedoch nicht. Für Fehler und Probleme gibt es verschiedenste Ursachen, sie alle aufzuzählen und zu beschreiben ist unmöglich. Sollten Sie auf ein Problem stoßen, werfen Sie zuerst einen Blick in die [[Installation FAQ]]. Wenn Sie dort keine Lösung finden, registrieren Sie sich im Forum und verfassen einen möglichst ausführlichen Bericht inklusive der Fehlermeldungen Ihres Problem ([http://www.limesurvey.org/de/forum|LimeSurvey Forum]). Eine andere Möglichkeit ist, dass sie mit dem Entwicklerteam im [irc://irc.freenode.net/limesurvey|LimeSurvey IRC Chat] Kontakt aufnehmen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&#039;&#039;&#039;[http://www.limesurvey.org/de/community-services/live-chat Direkter Link zum offiziellen LimeSurvey IRC Chat(Sprache: English)]&#039;&#039;&#039;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/5/de&amp;diff=45282</id>
		<title>Translations:Installation - LimeSurvey CE/5/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/5/de&amp;diff=45282"/>
		<updated>2013-07-15T08:44:53Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Auf Ihrem lokalen Windows-PC:&amp;lt;br /&amp;gt;In der Regel möchten Sie LimeSurvey nur auf Ihrem lokalen PC installieren, wenn Sie Umfragen lokal erstellen wollen (vor allem aus Geschwindigkeit- oder Test-Gründen), und Sie später die Umfrage in Ihre Live-LimeSurvey-Installation auf einem Web-server integrieren wollen. Dafür haben wir ein spezielles Installationspaket vorbereitet, das einen Webserver, eine Datenbank und die LimeSurvey-Anwendung enthält. Siehe [[Installation of the LimeSurvey XAMPP package/de|Installationsanleitung]].&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45186</id>
		<title>Installation - LimeSurvey CE/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45186"/>
		<updated>2013-07-14T11:34:22Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt; Anmerkung: Diese Installationsanleitung ist für Version 2.0 oder höher. Ältere Anweisungen für 1.92 finden Sie [[Installation Version 1.92 or older/de|hier]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Allgemeines=&lt;br /&gt;
&lt;br /&gt;
Das LimeSurvey-Projekt bietet zwei Installationsarten an:&lt;br /&gt;
*Auf Ihrem Webserver:&amp;lt;br /&amp;gt;In diesem Fall folgen Sie einfach den Anweisungen auf dieser Seite, beginnend mit Schritt 1.&lt;br /&gt;
&lt;br /&gt;
*Auf Ihrem lokalen Windows-PC:&amp;lt;br /&amp;gt;In der Regel möchten Sie LimeSurvey nur auf Ihrem lokalen PC installieren, wenn Sie Umfragen lokal erstellen wollen (vor allem aus Geschwindigkeit- oder Test-Gründen), und Sie später die Umfrage auf Ihre Live-LimeSurvey-Installation auf einem Web-server hochladen wollen. Dafür haben wie ein spezielles Installationspaket vorbereitet, das einen Webserver, eine Datenbank und die LimeSurvey-Anwendung enthält. Siehe [[Installation of the LimeSurvey XAMPP package/de|Installationsanleitung]].&lt;br /&gt;
&lt;br /&gt;
=1. Überprüfen sie, ob Ihr Server die Mindestvoraussetzungen erfüllt=&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass Ihr Server die folgenden zusätzlichen Anforderungen erfüllt. Die meisten dieser Anforderungen werden auch während der Installation überprüft.&lt;br /&gt;
&lt;br /&gt;
Required:&lt;br /&gt;
* Minimum 80 MB disk space&lt;br /&gt;
* MySQL 4.1.0 or later &#039;&#039;&#039;OR&#039;&#039;&#039;    Microsoft SQL Server 2005 or later &#039;&#039;&#039;OR&#039;&#039;&#039;  Postgres 8.1 or later&lt;br /&gt;
* PHP 5.1.6 or later with the following modules/libraries enabled:&lt;br /&gt;
** mbstring (Multibyte String Functions) extension library (see also [[Installation FAQ#What is this mbstring (Multibyte String Functions) library?|Installation FAQ]])&lt;br /&gt;
** PDO database driver for MySQL (pdo_mysql or pdo_mysqli) or Postgres (pdo_pgsql) or MSSQL ([http://php.net/manual/en/ref.pdo-sqlsrv.php pdo_sqlsrv])&lt;br /&gt;
** For PHP versions &amp;lt;5.2 you will need to have the PECL JSON library( see [http://pecl.php.net/package/json]) installed&lt;br /&gt;
** Also we assume in general that all PHP  default libraries are enabled (like hash, session, etc.).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;Notiz: LimeSurvey 2.x nutzt andere Datenbanktreiber als 1.x. Wenn Sie eine Meldung während der Installation bekommen, dass keine Datenbanktreiber gefunden wurden, kontaktieren Sie bitte Ihren Server-Administrator oder Provider und bitte Sie sie, die oben erwähnten Datenbanktreiber zu aktivieren.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optionale PHP Erweiterungen:&lt;br /&gt;
*&#039;&#039;&#039;GD-Bibliothek&#039;&#039;&#039; &#039;&#039;&#039;mit FreeType Unterstützung&#039;&#039;&#039; installiert (Voraussetzung für CAPTCHAs oder Statistik-Graphen) - siehe [http://de3.php.net/manual/de/ref.image.php Dokumentation der PHP GD-Bibliothek Erweiterung]&lt;br /&gt;
*&#039;&#039;&#039;IMAP&#039;&#039;&#039; wird für das [[Email bounce tracking system]] benötigt - siehe [http://www.php.net/manual/den/imap.setup.php PHP IMAP Extension Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;LDAP&#039;&#039;&#039;-Bibliothek (wird benötigt, um Umfrageteilnehmer über LDAP importieren zu können) siehe [http://de.php.net/manual/de/ref.ldap.php PHP LDAP Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;Zip&#039;&#039;&#039; (ist auch ziemlich Standard) um Designvorlagen and Ressourcen Zip-Dateien importieren zu können - siehe [http://www.php.net/manual/de/zlib.setup.php PHP Dokumentation der Zlib Erweiterung]&lt;br /&gt;
* &amp;quot;&#039;Zlib&amp;quot;&#039; (ist auch ziemlich Standard) ist erforderlich für das [[ComfortUpdate/de]] - siehe [http://www.php.net/manual/en/zlib.setup.php PHP Zlib Erweiterung Dokumentation (Englisch)]&lt;br /&gt;
&lt;br /&gt;
In den meisten Fällen wird Ihnen der Provider Ihres Webspace zu diesen optionalen Komponenten weiterhelfen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf einem lokalen Rechner laufen lassen wollen, empfehlen wir [http://www.apachefriends.org/en/xampp.html XAMPP], ein Softwareparket welches auf einfache Weise einen komplette lokalen Webserver mit Apache, Mysql, PHP und Perl installiert. LimeSurvey läuft auf XAMPP ohne viel zu konfigurieren zu müssen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf IIS laufen lassen wollen dann schauen Sie sich folgende Links an: &amp;quot;[[Installation of LimeSurvey on a Windows XP machine]]&amp;quot; und &amp;quot;[[Installation on XP with IIS]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==1.1 LimeSurvey Hosting==&lt;br /&gt;
&lt;br /&gt;
LimeSurvey sollte bei den meisten Hosting-Anbietern problemlos laufen. Wenn Sie eine fertig-installierte Version stressfrei nutzen wollen, können Sie unseren hauseigenen Service [http://www.limeservice.com LimeService] nutzen. Ansonsten schauen Sie sich unsere Liste mit [[LimeSurvey-kompatible Internet-Provider|LimeSurvey-kompatiblen Hosting Anbietern]] an.&lt;br /&gt;
&lt;br /&gt;
=2. Laden Sie das LimeSurvey-Paket herunter=&lt;br /&gt;
&lt;br /&gt;
[http://www.limesurvey.org/de/herunterladen Laden Sie] die aktuellste stabile Version herunter (neben einer ZIP-gepackten Version gibt es auch gzip, bz2 und 7zip Pakete) und speichern sie diese auf ihrer Festplatte.&lt;br /&gt;
&lt;br /&gt;
=3. Auspacken/Entkomprimieren des LimeSurvey-Pakets=&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie die ZIP-Datei in einem Verzeichnis Ihrer Wahl. Benutzen Sie hierfür ein Entkomprimierungs-Tool Ihrer Wahl.&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass beim Entpacken die Verzeichnisstruktur erhalten bleibt, dies sollte in den meisten Fällen die Standardeinstellung sein. Der Pfadname sollte keine ungewöhnliche Zeichen wie Umlaute oder Klammern enthalten.&lt;br /&gt;
&lt;br /&gt;
=4. Sammeln Sie die nötigen Informationen über Ihren Server=&lt;br /&gt;
&lt;br /&gt;
Um LimeSurvey korrekt installieren zu können werden Sie die folgenden Informationen über Ihren Server benötigen:&lt;br /&gt;
*Die URL unter der Ihr LimeSurvey-Skript im Internet zu finden sein wird (Beispiel: &#039;http://ihre.domain.com/limesurvey&#039;)&lt;br /&gt;
*Der Pfad unter der das Skript auf Ihrem Server zu finden sein wird (Beispiel: &#039;/home/usr/htdocs/limesurvey&#039;)&lt;br /&gt;
*Die IP/net-Adresse Ihres Datenbank-Servers (Beispiel: &#039;localhost&#039;)&lt;br /&gt;
*Sollte Ihr Datenbankserver keinen Standard-Port verwenden, müssen Sie diesen herausfinden (Standard ist für MySQL Port 3306).&lt;br /&gt;
*Ihr Benutzername und Passwort für den Datenbank-Server.&lt;br /&gt;
*Bei den meisten Providern kann das Skript die Datenbank nicht selbst erstellen, sondern Sie müssen dies manuell machen. Wenn Sie einen solchen Provider nutzen, dann erstellen Sie nun eine Datenbank mit einem beliebigen Namen (z.B. &#039;LimeSurvey&#039;).&lt;br /&gt;
&lt;br /&gt;
=5. Hochladen der Dateien auf Ihren Webserver=&lt;br /&gt;
&lt;br /&gt;
Benutzen Sie ein FTP-Programm, verbinden sich zu Ihrem Server und erstellen Sie ein Verzeichnis, in dem Sie LimeSurvey speichern möchten. Danach müssen Sie die Dateien unter Beibehaltung der Verzeichnisstruktur auf den Webserver&#039;&#039;&#039; im Binärmodus&#039;&#039;&#039; hochladen (überprüfen Sie die Einstellungen Ihre FTP-Programms). Beim Hochladen im ASCII Modus kann es zu zahlreichen Problemen und Fehler kommen.&lt;br /&gt;
&lt;br /&gt;
=7. Verzeichnisrechte setzen=&lt;br /&gt;
&lt;br /&gt;
Damit das Script richtig funktioniert, müssen Sie bestimmte Verzeichnisrechte setzen - dies gilt vor allen Dingen für Linux/*nix Systeme.&lt;br /&gt;
* Das &amp;quot;/limesurvey/tmp&amp;quot; Verzeichnis und dessen Unterverzeichnisse benötigt vollen &amp;quot;Lesen/Schreiben&amp;quot;-Zugriff für Ihren Webserver.&lt;br /&gt;
* Wenn Sie Medien und Bilder hochladen wollen, dann sollten Sie das &amp;quot;/upload&amp;quot; Verzeichnis und die darin enthaltenen Dateien &amp;amp; Verzeichnisse auf Lesen/Schreiben für Ihren Webserver setzen&lt;br /&gt;
* Alle anderen Verzeichnisse können auf nur Lese-Zugriff gesetzt werden. Sie können weiterhin die Rechte aller Dateien im &amp;quot;/limesurvey/admin&amp;quot; Verzeichnis auf &#039;Nur Lesen&#039; setzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--div class=&amp;quot;simplebox&amp;quot;&amp;gt;[[File:help.png]] &#039;&#039;&#039;Hint:&#039;&#039;&#039; If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.&amp;lt;/div--&amp;gt;&lt;br /&gt;
{{Hint|Text=If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.}}&lt;br /&gt;
&lt;br /&gt;
=7.2 Erstellen Sie einen Datenbank-Benutzer =&lt;br /&gt;
&lt;br /&gt;
LimeSurvey erstellt die Datenbank und die beinhaltenden Tabellen. Um dies dies zu tun, benötigt LimeSurvey den Benutzernamen und das Passwort des Datenbank-Benutzers. Im Allgemeinen empfehlen wir einen Datenbank-Benutzer mit den folgenden Berechtigungen zu erstellen:&lt;br /&gt;
&lt;br /&gt;
- MySQL: SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER, DROP, INDEX&lt;br /&gt;
&lt;br /&gt;
- PostgreSQL: SELECT, INSERT, UPDATE, DELETE, TRUNCATE, TRIGGER&lt;br /&gt;
&lt;br /&gt;
- Microsoft SQL Server:&lt;br /&gt;
&lt;br /&gt;
=8. Führen sie das Installationsskript aus=&lt;br /&gt;
&lt;br /&gt;
Führen Sie &amp;quot;http://ihre.domain.com/limesurvey/admin/&amp;quot; aus. Das Installationsprogramm sollte nun starten - folgen Sie einfach den Anweisungen auf dem Bildschirm. Wenn Sie alle Einstellungen korrekt vorgenommen haben werden Sie gefragt ob Sie eine Datenbank und/oder ob Sie Tabellen in der Datenbank erstellen wollen. Bestätigen Sie dies.&lt;br /&gt;
&lt;br /&gt;
=9. Erster Aufruf der Administrationsoberfläche=&lt;br /&gt;
&lt;br /&gt;
Nachdem das Installationsprogramm fertig ist, öffnen Sie nun in Ihrem Webbrowser die Administrationsseite. Wenn Sie /limesurvey als Verzeichnisnamen für das LimeSurvey-Skript verwendet werden Sie die admin.php an folgender oder so ähnlicher Stelle finden: &amp;quot;http://ihre.domain.com/limesurvey/admin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bei dem erstmaligen Start von LimeSurvey werden Sie in einem Anmeldefenster nach Benutzername und Kennwort gefragt. Die Standardzugangsdaten sind (sofern Sie sie nicht andere im Installationsprogramm angegeben haben)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Benutzername: admin&lt;br /&gt;
&lt;br /&gt;
Passwort: password&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten Anmelden werden Sie aufgefordert ein neues Passwort zu setzen.&lt;br /&gt;
&lt;br /&gt;
=10. Wenn es Probleme gibt...=&lt;br /&gt;
&lt;br /&gt;
Wie es bei Computerprogrammen üblich ist, funktionieren sie meist wie es im Handbuch steht, in einigen Fällen jedoch nicht. Für Fehler und Probleme gibt es verschiedenste Ursachen, sie alle aufzuzählen und zu beschreiben ist unmöglich. Sollten Sie auf ein Problem stoßen, werfen Sie zuerst einen Blick in die [[Installation FAQ]]. Wenn Sie dort keine Lösung finden, registrieren Sie sich im Forum und verfassen einen möglichst ausführlichen Bericht inklusive der Fehlermeldungen Ihres Problem ([http://www.limesurvey.org/de/forum|LimeSurvey Forum]). Eine andere Möglichkeit ist, dass sie mit dem Entwicklerteam im [irc://irc.freenode.net/limesurvey|LimeSurvey IRC Chat] Kontakt aufnehmen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&#039;&#039;&#039;[http://www.limesurvey.org/de/community-services/live-chat Direkter Link zum offiziellen LimeSurvey IRC Chat(Sprache: English)]&#039;&#039;&#039;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/44/de&amp;diff=45185</id>
		<title>Translations:Installation - LimeSurvey CE/44/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/44/de&amp;diff=45185"/>
		<updated>2013-07-14T11:34:22Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&#039;&#039;&#039;[http://www.limesurvey.org/de/community-services/live-chat Direkter Link zum offiziellen LimeSurvey IRC Chat(Sprache: English)]&#039;&#039;&#039;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45184</id>
		<title>Installation - LimeSurvey CE/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45184"/>
		<updated>2013-07-14T11:34:12Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt; Anmerkung: Diese Installationsanleitung ist für Version 2.0 oder höher. Ältere Anweisungen für 1.92 finden Sie [[Installation Version 1.92 or older/de|hier]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Allgemeines=&lt;br /&gt;
&lt;br /&gt;
Das LimeSurvey-Projekt bietet zwei Installationsarten an:&lt;br /&gt;
*Auf Ihrem Webserver:&amp;lt;br /&amp;gt;In diesem Fall folgen Sie einfach den Anweisungen auf dieser Seite, beginnend mit Schritt 1.&lt;br /&gt;
&lt;br /&gt;
*Auf Ihrem lokalen Windows-PC:&amp;lt;br /&amp;gt;In der Regel möchten Sie LimeSurvey nur auf Ihrem lokalen PC installieren, wenn Sie Umfragen lokal erstellen wollen (vor allem aus Geschwindigkeit- oder Test-Gründen), und Sie später die Umfrage auf Ihre Live-LimeSurvey-Installation auf einem Web-server hochladen wollen. Dafür haben wie ein spezielles Installationspaket vorbereitet, das einen Webserver, eine Datenbank und die LimeSurvey-Anwendung enthält. Siehe [[Installation of the LimeSurvey XAMPP package/de|Installationsanleitung]].&lt;br /&gt;
&lt;br /&gt;
=1. Überprüfen sie, ob Ihr Server die Mindestvoraussetzungen erfüllt=&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass Ihr Server die folgenden zusätzlichen Anforderungen erfüllt. Die meisten dieser Anforderungen werden auch während der Installation überprüft.&lt;br /&gt;
&lt;br /&gt;
Required:&lt;br /&gt;
* Minimum 80 MB disk space&lt;br /&gt;
* MySQL 4.1.0 or later &#039;&#039;&#039;OR&#039;&#039;&#039;    Microsoft SQL Server 2005 or later &#039;&#039;&#039;OR&#039;&#039;&#039;  Postgres 8.1 or later&lt;br /&gt;
* PHP 5.1.6 or later with the following modules/libraries enabled:&lt;br /&gt;
** mbstring (Multibyte String Functions) extension library (see also [[Installation FAQ#What is this mbstring (Multibyte String Functions) library?|Installation FAQ]])&lt;br /&gt;
** PDO database driver for MySQL (pdo_mysql or pdo_mysqli) or Postgres (pdo_pgsql) or MSSQL ([http://php.net/manual/en/ref.pdo-sqlsrv.php pdo_sqlsrv])&lt;br /&gt;
** For PHP versions &amp;lt;5.2 you will need to have the PECL JSON library( see [http://pecl.php.net/package/json]) installed&lt;br /&gt;
** Also we assume in general that all PHP  default libraries are enabled (like hash, session, etc.).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;Notiz: LimeSurvey 2.x nutzt andere Datenbanktreiber als 1.x. Wenn Sie eine Meldung während der Installation bekommen, dass keine Datenbanktreiber gefunden wurden, kontaktieren Sie bitte Ihren Server-Administrator oder Provider und bitte Sie sie, die oben erwähnten Datenbanktreiber zu aktivieren.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optionale PHP Erweiterungen:&lt;br /&gt;
*&#039;&#039;&#039;GD-Bibliothek&#039;&#039;&#039; &#039;&#039;&#039;mit FreeType Unterstützung&#039;&#039;&#039; installiert (Voraussetzung für CAPTCHAs oder Statistik-Graphen) - siehe [http://de3.php.net/manual/de/ref.image.php Dokumentation der PHP GD-Bibliothek Erweiterung]&lt;br /&gt;
*&#039;&#039;&#039;IMAP&#039;&#039;&#039; wird für das [[Email bounce tracking system]] benötigt - siehe [http://www.php.net/manual/den/imap.setup.php PHP IMAP Extension Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;LDAP&#039;&#039;&#039;-Bibliothek (wird benötigt, um Umfrageteilnehmer über LDAP importieren zu können) siehe [http://de.php.net/manual/de/ref.ldap.php PHP LDAP Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;Zip&#039;&#039;&#039; (ist auch ziemlich Standard) um Designvorlagen and Ressourcen Zip-Dateien importieren zu können - siehe [http://www.php.net/manual/de/zlib.setup.php PHP Dokumentation der Zlib Erweiterung]&lt;br /&gt;
* &amp;quot;&#039;Zlib&amp;quot;&#039; (ist auch ziemlich Standard) ist erforderlich für das [[ComfortUpdate/de]] - siehe [http://www.php.net/manual/en/zlib.setup.php PHP Zlib Erweiterung Dokumentation (Englisch)]&lt;br /&gt;
&lt;br /&gt;
In den meisten Fällen wird Ihnen der Provider Ihres Webspace zu diesen optionalen Komponenten weiterhelfen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf einem lokalen Rechner laufen lassen wollen, empfehlen wir [http://www.apachefriends.org/en/xampp.html XAMPP], ein Softwareparket welches auf einfache Weise einen komplette lokalen Webserver mit Apache, Mysql, PHP und Perl installiert. LimeSurvey läuft auf XAMPP ohne viel zu konfigurieren zu müssen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf IIS laufen lassen wollen dann schauen Sie sich folgende Links an: &amp;quot;[[Installation of LimeSurvey on a Windows XP machine]]&amp;quot; und &amp;quot;[[Installation on XP with IIS]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==1.1 LimeSurvey Hosting==&lt;br /&gt;
&lt;br /&gt;
LimeSurvey sollte bei den meisten Hosting-Anbietern problemlos laufen. Wenn Sie eine fertig-installierte Version stressfrei nutzen wollen, können Sie unseren hauseigenen Service [http://www.limeservice.com LimeService] nutzen. Ansonsten schauen Sie sich unsere Liste mit [[LimeSurvey-kompatible Internet-Provider|LimeSurvey-kompatiblen Hosting Anbietern]] an.&lt;br /&gt;
&lt;br /&gt;
=2. Laden Sie das LimeSurvey-Paket herunter=&lt;br /&gt;
&lt;br /&gt;
[http://www.limesurvey.org/de/herunterladen Laden Sie] die aktuellste stabile Version herunter (neben einer ZIP-gepackten Version gibt es auch gzip, bz2 und 7zip Pakete) und speichern sie diese auf ihrer Festplatte.&lt;br /&gt;
&lt;br /&gt;
=3. Auspacken/Entkomprimieren des LimeSurvey-Pakets=&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie die ZIP-Datei in einem Verzeichnis Ihrer Wahl. Benutzen Sie hierfür ein Entkomprimierungs-Tool Ihrer Wahl.&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass beim Entpacken die Verzeichnisstruktur erhalten bleibt, dies sollte in den meisten Fällen die Standardeinstellung sein. Der Pfadname sollte keine ungewöhnliche Zeichen wie Umlaute oder Klammern enthalten.&lt;br /&gt;
&lt;br /&gt;
=4. Sammeln Sie die nötigen Informationen über Ihren Server=&lt;br /&gt;
&lt;br /&gt;
Um LimeSurvey korrekt installieren zu können werden Sie die folgenden Informationen über Ihren Server benötigen:&lt;br /&gt;
*Die URL unter der Ihr LimeSurvey-Skript im Internet zu finden sein wird (Beispiel: &#039;http://ihre.domain.com/limesurvey&#039;)&lt;br /&gt;
*Der Pfad unter der das Skript auf Ihrem Server zu finden sein wird (Beispiel: &#039;/home/usr/htdocs/limesurvey&#039;)&lt;br /&gt;
*Die IP/net-Adresse Ihres Datenbank-Servers (Beispiel: &#039;localhost&#039;)&lt;br /&gt;
*Sollte Ihr Datenbankserver keinen Standard-Port verwenden, müssen Sie diesen herausfinden (Standard ist für MySQL Port 3306).&lt;br /&gt;
*Ihr Benutzername und Passwort für den Datenbank-Server.&lt;br /&gt;
*Bei den meisten Providern kann das Skript die Datenbank nicht selbst erstellen, sondern Sie müssen dies manuell machen. Wenn Sie einen solchen Provider nutzen, dann erstellen Sie nun eine Datenbank mit einem beliebigen Namen (z.B. &#039;LimeSurvey&#039;).&lt;br /&gt;
&lt;br /&gt;
=5. Hochladen der Dateien auf Ihren Webserver=&lt;br /&gt;
&lt;br /&gt;
Benutzen Sie ein FTP-Programm, verbinden sich zu Ihrem Server und erstellen Sie ein Verzeichnis, in dem Sie LimeSurvey speichern möchten. Danach müssen Sie die Dateien unter Beibehaltung der Verzeichnisstruktur auf den Webserver&#039;&#039;&#039; im Binärmodus&#039;&#039;&#039; hochladen (überprüfen Sie die Einstellungen Ihre FTP-Programms). Beim Hochladen im ASCII Modus kann es zu zahlreichen Problemen und Fehler kommen.&lt;br /&gt;
&lt;br /&gt;
=7. Verzeichnisrechte setzen=&lt;br /&gt;
&lt;br /&gt;
Damit das Script richtig funktioniert, müssen Sie bestimmte Verzeichnisrechte setzen - dies gilt vor allen Dingen für Linux/*nix Systeme.&lt;br /&gt;
* Das &amp;quot;/limesurvey/tmp&amp;quot; Verzeichnis und dessen Unterverzeichnisse benötigt vollen &amp;quot;Lesen/Schreiben&amp;quot;-Zugriff für Ihren Webserver.&lt;br /&gt;
* Wenn Sie Medien und Bilder hochladen wollen, dann sollten Sie das &amp;quot;/upload&amp;quot; Verzeichnis und die darin enthaltenen Dateien &amp;amp; Verzeichnisse auf Lesen/Schreiben für Ihren Webserver setzen&lt;br /&gt;
* Alle anderen Verzeichnisse können auf nur Lese-Zugriff gesetzt werden. Sie können weiterhin die Rechte aller Dateien im &amp;quot;/limesurvey/admin&amp;quot; Verzeichnis auf &#039;Nur Lesen&#039; setzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--div class=&amp;quot;simplebox&amp;quot;&amp;gt;[[File:help.png]] &#039;&#039;&#039;Hint:&#039;&#039;&#039; If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.&amp;lt;/div--&amp;gt;&lt;br /&gt;
{{Hint|Text=If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.}}&lt;br /&gt;
&lt;br /&gt;
=7.2 Erstellen Sie einen Datenbank-Benutzer =&lt;br /&gt;
&lt;br /&gt;
LimeSurvey erstellt die Datenbank und die beinhaltenden Tabellen. Um dies dies zu tun, benötigt LimeSurvey den Benutzernamen und das Passwort des Datenbank-Benutzers. Im Allgemeinen empfehlen wir einen Datenbank-Benutzer mit den folgenden Berechtigungen zu erstellen:&lt;br /&gt;
&lt;br /&gt;
- MySQL: SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER, DROP, INDEX&lt;br /&gt;
&lt;br /&gt;
- PostgreSQL: SELECT, INSERT, UPDATE, DELETE, TRUNCATE, TRIGGER&lt;br /&gt;
&lt;br /&gt;
- Microsoft SQL Server:&lt;br /&gt;
&lt;br /&gt;
=8. Führen sie das Installationsskript aus=&lt;br /&gt;
&lt;br /&gt;
Führen Sie &amp;quot;http://ihre.domain.com/limesurvey/admin/&amp;quot; aus. Das Installationsprogramm sollte nun starten - folgen Sie einfach den Anweisungen auf dem Bildschirm. Wenn Sie alle Einstellungen korrekt vorgenommen haben werden Sie gefragt ob Sie eine Datenbank und/oder ob Sie Tabellen in der Datenbank erstellen wollen. Bestätigen Sie dies.&lt;br /&gt;
&lt;br /&gt;
=9. Erster Aufruf der Administrationsoberfläche=&lt;br /&gt;
&lt;br /&gt;
Nachdem das Installationsprogramm fertig ist, öffnen Sie nun in Ihrem Webbrowser die Administrationsseite. Wenn Sie /limesurvey als Verzeichnisnamen für das LimeSurvey-Skript verwendet werden Sie die admin.php an folgender oder so ähnlicher Stelle finden: &amp;quot;http://ihre.domain.com/limesurvey/admin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bei dem erstmaligen Start von LimeSurvey werden Sie in einem Anmeldefenster nach Benutzername und Kennwort gefragt. Die Standardzugangsdaten sind (sofern Sie sie nicht andere im Installationsprogramm angegeben haben)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Benutzername: admin&lt;br /&gt;
&lt;br /&gt;
Passwort: password&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten Anmelden werden Sie aufgefordert ein neues Passwort zu setzen.&lt;br /&gt;
&lt;br /&gt;
=10. Wenn es Probleme gibt...=&lt;br /&gt;
&lt;br /&gt;
Wie es bei Computerprogrammen üblich ist, funktionieren sie meist wie es im Handbuch steht, in einigen Fällen jedoch nicht. Für Fehler und Probleme gibt es verschiedenste Ursachen, sie alle aufzuzählen und zu beschreiben ist unmöglich. Sollten Sie auf ein Problem stoßen, werfen Sie zuerst einen Blick in die [[Installation FAQ]]. Wenn Sie dort keine Lösung finden, registrieren Sie sich im Forum und verfassen einen möglichst ausführlichen Bericht inklusive der Fehlermeldungen Ihres Problem ([http://www.limesurvey.org/de/forum|LimeSurvey Forum]). Eine andere Möglichkeit ist, dass sie mit dem Entwicklerteam im [irc://irc.freenode.net/limesurvey|LimeSurvey IRC Chat] Kontakt aufnehmen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&#039;&#039;&#039;[http://www.limesurvey.org/de/community-services/live-chat Direkter Link zum Offiziellen LimeSurvey IRC Chat(Sprache: English)]&#039;&#039;&#039;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/43/de&amp;diff=45183</id>
		<title>Translations:Installation - LimeSurvey CE/43/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/43/de&amp;diff=45183"/>
		<updated>2013-07-14T11:34:12Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wie es bei Computerprogrammen üblich ist, funktionieren sie meist wie es im Handbuch steht, in einigen Fällen jedoch nicht. Für Fehler und Probleme gibt es verschiedenste Ursachen, sie alle aufzuzählen und zu beschreiben ist unmöglich. Sollten Sie auf ein Problem stoßen, werfen Sie zuerst einen Blick in die [[Installation FAQ]]. Wenn Sie dort keine Lösung finden, registrieren Sie sich im Forum und verfassen einen möglichst ausführlichen Bericht inklusive der Fehlermeldungen Ihres Problem ([http://www.limesurvey.org/de/forum|LimeSurvey Forum]). Eine andere Möglichkeit ist, dass sie mit dem Entwicklerteam im [irc://irc.freenode.net/limesurvey|LimeSurvey IRC Chat] Kontakt aufnehmen.&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45182</id>
		<title>Installation - LimeSurvey CE/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45182"/>
		<updated>2013-07-14T11:32:46Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt; Anmerkung: Diese Installationsanleitung ist für Version 2.0 oder höher. Ältere Anweisungen für 1.92 finden Sie [[Installation Version 1.92 or older/de|hier]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Allgemeines=&lt;br /&gt;
&lt;br /&gt;
Das LimeSurvey-Projekt bietet zwei Installationsarten an:&lt;br /&gt;
*Auf Ihrem Webserver:&amp;lt;br /&amp;gt;In diesem Fall folgen Sie einfach den Anweisungen auf dieser Seite, beginnend mit Schritt 1.&lt;br /&gt;
&lt;br /&gt;
*Auf Ihrem lokalen Windows-PC:&amp;lt;br /&amp;gt;In der Regel möchten Sie LimeSurvey nur auf Ihrem lokalen PC installieren, wenn Sie Umfragen lokal erstellen wollen (vor allem aus Geschwindigkeit- oder Test-Gründen), und Sie später die Umfrage auf Ihre Live-LimeSurvey-Installation auf einem Web-server hochladen wollen. Dafür haben wie ein spezielles Installationspaket vorbereitet, das einen Webserver, eine Datenbank und die LimeSurvey-Anwendung enthält. Siehe [[Installation of the LimeSurvey XAMPP package/de|Installationsanleitung]].&lt;br /&gt;
&lt;br /&gt;
=1. Überprüfen sie, ob Ihr Server die Mindestvoraussetzungen erfüllt=&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass Ihr Server die folgenden zusätzlichen Anforderungen erfüllt. Die meisten dieser Anforderungen werden auch während der Installation überprüft.&lt;br /&gt;
&lt;br /&gt;
Required:&lt;br /&gt;
* Minimum 80 MB disk space&lt;br /&gt;
* MySQL 4.1.0 or later &#039;&#039;&#039;OR&#039;&#039;&#039;    Microsoft SQL Server 2005 or later &#039;&#039;&#039;OR&#039;&#039;&#039;  Postgres 8.1 or later&lt;br /&gt;
* PHP 5.1.6 or later with the following modules/libraries enabled:&lt;br /&gt;
** mbstring (Multibyte String Functions) extension library (see also [[Installation FAQ#What is this mbstring (Multibyte String Functions) library?|Installation FAQ]])&lt;br /&gt;
** PDO database driver for MySQL (pdo_mysql or pdo_mysqli) or Postgres (pdo_pgsql) or MSSQL ([http://php.net/manual/en/ref.pdo-sqlsrv.php pdo_sqlsrv])&lt;br /&gt;
** For PHP versions &amp;lt;5.2 you will need to have the PECL JSON library( see [http://pecl.php.net/package/json]) installed&lt;br /&gt;
** Also we assume in general that all PHP  default libraries are enabled (like hash, session, etc.).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;Notiz: LimeSurvey 2.x nutzt andere Datenbanktreiber als 1.x. Wenn Sie eine Meldung während der Installation bekommen, dass keine Datenbanktreiber gefunden wurden, kontaktieren Sie bitte Ihren Server-Administrator oder Provider und bitte Sie sie, die oben erwähnten Datenbanktreiber zu aktivieren.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optionale PHP Erweiterungen:&lt;br /&gt;
*&#039;&#039;&#039;GD-Bibliothek&#039;&#039;&#039; &#039;&#039;&#039;mit FreeType Unterstützung&#039;&#039;&#039; installiert (Voraussetzung für CAPTCHAs oder Statistik-Graphen) - siehe [http://de3.php.net/manual/de/ref.image.php Dokumentation der PHP GD-Bibliothek Erweiterung]&lt;br /&gt;
*&#039;&#039;&#039;IMAP&#039;&#039;&#039; wird für das [[Email bounce tracking system]] benötigt - siehe [http://www.php.net/manual/den/imap.setup.php PHP IMAP Extension Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;LDAP&#039;&#039;&#039;-Bibliothek (wird benötigt, um Umfrageteilnehmer über LDAP importieren zu können) siehe [http://de.php.net/manual/de/ref.ldap.php PHP LDAP Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;Zip&#039;&#039;&#039; (ist auch ziemlich Standard) um Designvorlagen and Ressourcen Zip-Dateien importieren zu können - siehe [http://www.php.net/manual/de/zlib.setup.php PHP Dokumentation der Zlib Erweiterung]&lt;br /&gt;
* &amp;quot;&#039;Zlib&amp;quot;&#039; (ist auch ziemlich Standard) ist erforderlich für das [[ComfortUpdate/de]] - siehe [http://www.php.net/manual/en/zlib.setup.php PHP Zlib Erweiterung Dokumentation (Englisch)]&lt;br /&gt;
&lt;br /&gt;
In den meisten Fällen wird Ihnen der Provider Ihres Webspace zu diesen optionalen Komponenten weiterhelfen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf einem lokalen Rechner laufen lassen wollen, empfehlen wir [http://www.apachefriends.org/en/xampp.html XAMPP], ein Softwareparket welches auf einfache Weise einen komplette lokalen Webserver mit Apache, Mysql, PHP und Perl installiert. LimeSurvey läuft auf XAMPP ohne viel zu konfigurieren zu müssen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf IIS laufen lassen wollen dann schauen Sie sich folgende Links an: &amp;quot;[[Installation of LimeSurvey on a Windows XP machine]]&amp;quot; und &amp;quot;[[Installation on XP with IIS]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==1.1 LimeSurvey Hosting==&lt;br /&gt;
&lt;br /&gt;
LimeSurvey sollte bei den meisten Hosting-Anbietern problemlos laufen. Wenn Sie eine fertig-installierte Version stressfrei nutzen wollen, können Sie unseren hauseigenen Service [http://www.limeservice.com LimeService] nutzen. Ansonsten schauen Sie sich unsere Liste mit [[LimeSurvey-kompatible Internet-Provider|LimeSurvey-kompatiblen Hosting Anbietern]] an.&lt;br /&gt;
&lt;br /&gt;
=2. Laden Sie das LimeSurvey-Paket herunter=&lt;br /&gt;
&lt;br /&gt;
[http://www.limesurvey.org/de/herunterladen Laden Sie] die aktuellste stabile Version herunter (neben einer ZIP-gepackten Version gibt es auch gzip, bz2 und 7zip Pakete) und speichern sie diese auf ihrer Festplatte.&lt;br /&gt;
&lt;br /&gt;
=3. Auspacken/Entkomprimieren des LimeSurvey-Pakets=&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie die ZIP-Datei in einem Verzeichnis Ihrer Wahl. Benutzen Sie hierfür ein Entkomprimierungs-Tool Ihrer Wahl.&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass beim Entpacken die Verzeichnisstruktur erhalten bleibt, dies sollte in den meisten Fällen die Standardeinstellung sein. Der Pfadname sollte keine ungewöhnliche Zeichen wie Umlaute oder Klammern enthalten.&lt;br /&gt;
&lt;br /&gt;
=4. Sammeln Sie die nötigen Informationen über Ihren Server=&lt;br /&gt;
&lt;br /&gt;
Um LimeSurvey korrekt installieren zu können werden Sie die folgenden Informationen über Ihren Server benötigen:&lt;br /&gt;
*Die URL unter der Ihr LimeSurvey-Skript im Internet zu finden sein wird (Beispiel: &#039;http://ihre.domain.com/limesurvey&#039;)&lt;br /&gt;
*Der Pfad unter der das Skript auf Ihrem Server zu finden sein wird (Beispiel: &#039;/home/usr/htdocs/limesurvey&#039;)&lt;br /&gt;
*Die IP/net-Adresse Ihres Datenbank-Servers (Beispiel: &#039;localhost&#039;)&lt;br /&gt;
*Sollte Ihr Datenbankserver keinen Standard-Port verwenden, müssen Sie diesen herausfinden (Standard ist für MySQL Port 3306).&lt;br /&gt;
*Ihr Benutzername und Passwort für den Datenbank-Server.&lt;br /&gt;
*Bei den meisten Providern kann das Skript die Datenbank nicht selbst erstellen, sondern Sie müssen dies manuell machen. Wenn Sie einen solchen Provider nutzen, dann erstellen Sie nun eine Datenbank mit einem beliebigen Namen (z.B. &#039;LimeSurvey&#039;).&lt;br /&gt;
&lt;br /&gt;
=5. Hochladen der Dateien auf Ihren Webserver=&lt;br /&gt;
&lt;br /&gt;
Benutzen Sie ein FTP-Programm, verbinden sich zu Ihrem Server und erstellen Sie ein Verzeichnis, in dem Sie LimeSurvey speichern möchten. Danach müssen Sie die Dateien unter Beibehaltung der Verzeichnisstruktur auf den Webserver&#039;&#039;&#039; im Binärmodus&#039;&#039;&#039; hochladen (überprüfen Sie die Einstellungen Ihre FTP-Programms). Beim Hochladen im ASCII Modus kann es zu zahlreichen Problemen und Fehler kommen.&lt;br /&gt;
&lt;br /&gt;
=7. Verzeichnisrechte setzen=&lt;br /&gt;
&lt;br /&gt;
Damit das Script richtig funktioniert, müssen Sie bestimmte Verzeichnisrechte setzen - dies gilt vor allen Dingen für Linux/*nix Systeme.&lt;br /&gt;
* Das &amp;quot;/limesurvey/tmp&amp;quot; Verzeichnis und dessen Unterverzeichnisse benötigt vollen &amp;quot;Lesen/Schreiben&amp;quot;-Zugriff für Ihren Webserver.&lt;br /&gt;
* Wenn Sie Medien und Bilder hochladen wollen, dann sollten Sie das &amp;quot;/upload&amp;quot; Verzeichnis und die darin enthaltenen Dateien &amp;amp; Verzeichnisse auf Lesen/Schreiben für Ihren Webserver setzen&lt;br /&gt;
* Alle anderen Verzeichnisse können auf nur Lese-Zugriff gesetzt werden. Sie können weiterhin die Rechte aller Dateien im &amp;quot;/limesurvey/admin&amp;quot; Verzeichnis auf &#039;Nur Lesen&#039; setzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--div class=&amp;quot;simplebox&amp;quot;&amp;gt;[[File:help.png]] &#039;&#039;&#039;Hint:&#039;&#039;&#039; If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.&amp;lt;/div--&amp;gt;&lt;br /&gt;
{{Hint|Text=If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.}}&lt;br /&gt;
&lt;br /&gt;
=7.2 Erstellen Sie einen Datenbank-Benutzer =&lt;br /&gt;
&lt;br /&gt;
LimeSurvey erstellt die Datenbank und die beinhaltenden Tabellen. Um dies dies zu tun, benötigt LimeSurvey den Benutzernamen und das Passwort des Datenbank-Benutzers. Im Allgemeinen empfehlen wir einen Datenbank-Benutzer mit den folgenden Berechtigungen zu erstellen:&lt;br /&gt;
&lt;br /&gt;
- MySQL: SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER, DROP, INDEX&lt;br /&gt;
&lt;br /&gt;
- PostgreSQL: SELECT, INSERT, UPDATE, DELETE, TRUNCATE, TRIGGER&lt;br /&gt;
&lt;br /&gt;
- Microsoft SQL Server:&lt;br /&gt;
&lt;br /&gt;
=8. Führen sie das Installationsskript aus=&lt;br /&gt;
&lt;br /&gt;
Führen Sie &amp;quot;http://ihre.domain.com/limesurvey/admin/&amp;quot; aus. Das Installationsprogramm sollte nun starten - folgen Sie einfach den Anweisungen auf dem Bildschirm. Wenn Sie alle Einstellungen korrekt vorgenommen haben werden Sie gefragt ob Sie eine Datenbank und/oder ob Sie Tabellen in der Datenbank erstellen wollen. Bestätigen Sie dies.&lt;br /&gt;
&lt;br /&gt;
=9. Erster Aufruf der Administrationsoberfläche=&lt;br /&gt;
&lt;br /&gt;
Nachdem das Installationsprogramm fertig ist, öffnen Sie nun in Ihrem Webbrowser die Administrationsseite. Wenn Sie /limesurvey als Verzeichnisnamen für das LimeSurvey-Skript verwendet werden Sie die admin.php an folgender oder so ähnlicher Stelle finden: &amp;quot;http://ihre.domain.com/limesurvey/admin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bei dem erstmaligen Start von LimeSurvey werden Sie in einem Anmeldefenster nach Benutzername und Kennwort gefragt. Die Standardzugangsdaten sind (sofern Sie sie nicht andere im Installationsprogramm angegeben haben)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Benutzername: admin&lt;br /&gt;
&lt;br /&gt;
Passwort: password&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten Anmelden werden Sie aufgefordert ein neues Passwort zu setzen.&lt;br /&gt;
&lt;br /&gt;
=10. Wenn es Probleme gibt...=&lt;br /&gt;
&lt;br /&gt;
Wie es bei Computerprogrammen üblich ist, funktionieren sie meist wie es im Handbuch steht, in einigen Fällen ist es jedoch anders. Für Fehler und Probleme gibt es verschiedenste Ursachen, sie alle aufzuzählen und zu beschreiben ist unmöglich. Sollten Sie auf ein Problem stoßen, werfen Sie zuerst einen Blick in die [[Installation FAQ]]. Wenn sie dort keine Lösung finden, registrieren Sie sich im Forum und verfassen einen möglichst ausführlichen Bericht inklusive der Fehlermeldungen ihres Problem ([http://www.limesurvey.org/de/forum|LimeSurvey Forum]). Eine andere Möglichkeit ist, dass sie mit dem Entwicklerteam im [irc://irc.freenode.net/limesurvey|LimeSurvey IRC Chat] Kontakt aufnehmen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&#039;&#039;&#039;[http://www.limesurvey.org/de/community-services/live-chat Direkter Link zum Offiziellen LimeSurvey IRC Chat(Sprache: English)]&#039;&#039;&#039;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/37/de&amp;diff=45181</id>
		<title>Translations:Installation - LimeSurvey CE/37/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/37/de&amp;diff=45181"/>
		<updated>2013-07-14T11:32:46Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bei dem erstmaligen Start von LimeSurvey werden Sie in einem Anmeldefenster nach Benutzername und Kennwort gefragt. Die Standardzugangsdaten sind (sofern Sie sie nicht andere im Installationsprogramm angegeben haben)&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45180</id>
		<title>Installation - LimeSurvey CE/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45180"/>
		<updated>2013-07-14T11:32:17Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt; Anmerkung: Diese Installationsanleitung ist für Version 2.0 oder höher. Ältere Anweisungen für 1.92 finden Sie [[Installation Version 1.92 or older/de|hier]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Allgemeines=&lt;br /&gt;
&lt;br /&gt;
Das LimeSurvey-Projekt bietet zwei Installationsarten an:&lt;br /&gt;
*Auf Ihrem Webserver:&amp;lt;br /&amp;gt;In diesem Fall folgen Sie einfach den Anweisungen auf dieser Seite, beginnend mit Schritt 1.&lt;br /&gt;
&lt;br /&gt;
*Auf Ihrem lokalen Windows-PC:&amp;lt;br /&amp;gt;In der Regel möchten Sie LimeSurvey nur auf Ihrem lokalen PC installieren, wenn Sie Umfragen lokal erstellen wollen (vor allem aus Geschwindigkeit- oder Test-Gründen), und Sie später die Umfrage auf Ihre Live-LimeSurvey-Installation auf einem Web-server hochladen wollen. Dafür haben wie ein spezielles Installationspaket vorbereitet, das einen Webserver, eine Datenbank und die LimeSurvey-Anwendung enthält. Siehe [[Installation of the LimeSurvey XAMPP package/de|Installationsanleitung]].&lt;br /&gt;
&lt;br /&gt;
=1. Überprüfen sie, ob Ihr Server die Mindestvoraussetzungen erfüllt=&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass Ihr Server die folgenden zusätzlichen Anforderungen erfüllt. Die meisten dieser Anforderungen werden auch während der Installation überprüft.&lt;br /&gt;
&lt;br /&gt;
Required:&lt;br /&gt;
* Minimum 80 MB disk space&lt;br /&gt;
* MySQL 4.1.0 or later &#039;&#039;&#039;OR&#039;&#039;&#039;    Microsoft SQL Server 2005 or later &#039;&#039;&#039;OR&#039;&#039;&#039;  Postgres 8.1 or later&lt;br /&gt;
* PHP 5.1.6 or later with the following modules/libraries enabled:&lt;br /&gt;
** mbstring (Multibyte String Functions) extension library (see also [[Installation FAQ#What is this mbstring (Multibyte String Functions) library?|Installation FAQ]])&lt;br /&gt;
** PDO database driver for MySQL (pdo_mysql or pdo_mysqli) or Postgres (pdo_pgsql) or MSSQL ([http://php.net/manual/en/ref.pdo-sqlsrv.php pdo_sqlsrv])&lt;br /&gt;
** For PHP versions &amp;lt;5.2 you will need to have the PECL JSON library( see [http://pecl.php.net/package/json]) installed&lt;br /&gt;
** Also we assume in general that all PHP  default libraries are enabled (like hash, session, etc.).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;Notiz: LimeSurvey 2.x nutzt andere Datenbanktreiber als 1.x. Wenn Sie eine Meldung während der Installation bekommen, dass keine Datenbanktreiber gefunden wurden, kontaktieren Sie bitte Ihren Server-Administrator oder Provider und bitte Sie sie, die oben erwähnten Datenbanktreiber zu aktivieren.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optionale PHP Erweiterungen:&lt;br /&gt;
*&#039;&#039;&#039;GD-Bibliothek&#039;&#039;&#039; &#039;&#039;&#039;mit FreeType Unterstützung&#039;&#039;&#039; installiert (Voraussetzung für CAPTCHAs oder Statistik-Graphen) - siehe [http://de3.php.net/manual/de/ref.image.php Dokumentation der PHP GD-Bibliothek Erweiterung]&lt;br /&gt;
*&#039;&#039;&#039;IMAP&#039;&#039;&#039; wird für das [[Email bounce tracking system]] benötigt - siehe [http://www.php.net/manual/den/imap.setup.php PHP IMAP Extension Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;LDAP&#039;&#039;&#039;-Bibliothek (wird benötigt, um Umfrageteilnehmer über LDAP importieren zu können) siehe [http://de.php.net/manual/de/ref.ldap.php PHP LDAP Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;Zip&#039;&#039;&#039; (ist auch ziemlich Standard) um Designvorlagen and Ressourcen Zip-Dateien importieren zu können - siehe [http://www.php.net/manual/de/zlib.setup.php PHP Dokumentation der Zlib Erweiterung]&lt;br /&gt;
* &amp;quot;&#039;Zlib&amp;quot;&#039; (ist auch ziemlich Standard) ist erforderlich für das [[ComfortUpdate/de]] - siehe [http://www.php.net/manual/en/zlib.setup.php PHP Zlib Erweiterung Dokumentation (Englisch)]&lt;br /&gt;
&lt;br /&gt;
In den meisten Fällen wird Ihnen der Provider Ihres Webspace zu diesen optionalen Komponenten weiterhelfen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf einem lokalen Rechner laufen lassen wollen, empfehlen wir [http://www.apachefriends.org/en/xampp.html XAMPP], ein Softwareparket welches auf einfache Weise einen komplette lokalen Webserver mit Apache, Mysql, PHP und Perl installiert. LimeSurvey läuft auf XAMPP ohne viel zu konfigurieren zu müssen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf IIS laufen lassen wollen dann schauen Sie sich folgende Links an: &amp;quot;[[Installation of LimeSurvey on a Windows XP machine]]&amp;quot; und &amp;quot;[[Installation on XP with IIS]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==1.1 LimeSurvey Hosting==&lt;br /&gt;
&lt;br /&gt;
LimeSurvey sollte bei den meisten Hosting-Anbietern problemlos laufen. Wenn Sie eine fertig-installierte Version stressfrei nutzen wollen, können Sie unseren hauseigenen Service [http://www.limeservice.com LimeService] nutzen. Ansonsten schauen Sie sich unsere Liste mit [[LimeSurvey-kompatible Internet-Provider|LimeSurvey-kompatiblen Hosting Anbietern]] an.&lt;br /&gt;
&lt;br /&gt;
=2. Laden Sie das LimeSurvey-Paket herunter=&lt;br /&gt;
&lt;br /&gt;
[http://www.limesurvey.org/de/herunterladen Laden Sie] die aktuellste stabile Version herunter (neben einer ZIP-gepackten Version gibt es auch gzip, bz2 und 7zip Pakete) und speichern sie diese auf ihrer Festplatte.&lt;br /&gt;
&lt;br /&gt;
=3. Auspacken/Entkomprimieren des LimeSurvey-Pakets=&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie die ZIP-Datei in einem Verzeichnis Ihrer Wahl. Benutzen Sie hierfür ein Entkomprimierungs-Tool Ihrer Wahl.&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass beim Entpacken die Verzeichnisstruktur erhalten bleibt, dies sollte in den meisten Fällen die Standardeinstellung sein. Der Pfadname sollte keine ungewöhnliche Zeichen wie Umlaute oder Klammern enthalten.&lt;br /&gt;
&lt;br /&gt;
=4. Sammeln Sie die nötigen Informationen über Ihren Server=&lt;br /&gt;
&lt;br /&gt;
Um LimeSurvey korrekt installieren zu können werden Sie die folgenden Informationen über Ihren Server benötigen:&lt;br /&gt;
*Die URL unter der Ihr LimeSurvey-Skript im Internet zu finden sein wird (Beispiel: &#039;http://ihre.domain.com/limesurvey&#039;)&lt;br /&gt;
*Der Pfad unter der das Skript auf Ihrem Server zu finden sein wird (Beispiel: &#039;/home/usr/htdocs/limesurvey&#039;)&lt;br /&gt;
*Die IP/net-Adresse Ihres Datenbank-Servers (Beispiel: &#039;localhost&#039;)&lt;br /&gt;
*Sollte Ihr Datenbankserver keinen Standard-Port verwenden, müssen Sie diesen herausfinden (Standard ist für MySQL Port 3306).&lt;br /&gt;
*Ihr Benutzername und Passwort für den Datenbank-Server.&lt;br /&gt;
*Bei den meisten Providern kann das Skript die Datenbank nicht selbst erstellen, sondern Sie müssen dies manuell machen. Wenn Sie einen solchen Provider nutzen, dann erstellen Sie nun eine Datenbank mit einem beliebigen Namen (z.B. &#039;LimeSurvey&#039;).&lt;br /&gt;
&lt;br /&gt;
=5. Hochladen der Dateien auf Ihren Webserver=&lt;br /&gt;
&lt;br /&gt;
Benutzen Sie ein FTP-Programm, verbinden sich zu Ihrem Server und erstellen Sie ein Verzeichnis, in dem Sie LimeSurvey speichern möchten. Danach müssen Sie die Dateien unter Beibehaltung der Verzeichnisstruktur auf den Webserver&#039;&#039;&#039; im Binärmodus&#039;&#039;&#039; hochladen (überprüfen Sie die Einstellungen Ihre FTP-Programms). Beim Hochladen im ASCII Modus kann es zu zahlreichen Problemen und Fehler kommen.&lt;br /&gt;
&lt;br /&gt;
=7. Verzeichnisrechte setzen=&lt;br /&gt;
&lt;br /&gt;
Damit das Script richtig funktioniert, müssen Sie bestimmte Verzeichnisrechte setzen - dies gilt vor allen Dingen für Linux/*nix Systeme.&lt;br /&gt;
* Das &amp;quot;/limesurvey/tmp&amp;quot; Verzeichnis und dessen Unterverzeichnisse benötigt vollen &amp;quot;Lesen/Schreiben&amp;quot;-Zugriff für Ihren Webserver.&lt;br /&gt;
* Wenn Sie Medien und Bilder hochladen wollen, dann sollten Sie das &amp;quot;/upload&amp;quot; Verzeichnis und die darin enthaltenen Dateien &amp;amp; Verzeichnisse auf Lesen/Schreiben für Ihren Webserver setzen&lt;br /&gt;
* Alle anderen Verzeichnisse können auf nur Lese-Zugriff gesetzt werden. Sie können weiterhin die Rechte aller Dateien im &amp;quot;/limesurvey/admin&amp;quot; Verzeichnis auf &#039;Nur Lesen&#039; setzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--div class=&amp;quot;simplebox&amp;quot;&amp;gt;[[File:help.png]] &#039;&#039;&#039;Hint:&#039;&#039;&#039; If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.&amp;lt;/div--&amp;gt;&lt;br /&gt;
{{Hint|Text=If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.}}&lt;br /&gt;
&lt;br /&gt;
=7.2 Erstellen Sie einen Datenbank-Benutzer =&lt;br /&gt;
&lt;br /&gt;
LimeSurvey erstellt die Datenbank und die beinhaltenden Tabellen. Um dies dies zu tun, benötigt LimeSurvey den Benutzernamen und das Passwort des Datenbank-Benutzers. Im Allgemeinen empfehlen wir einen Datenbank-Benutzer mit den folgenden Berechtigungen zu erstellen:&lt;br /&gt;
&lt;br /&gt;
- MySQL: SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER, DROP, INDEX&lt;br /&gt;
&lt;br /&gt;
- PostgreSQL: SELECT, INSERT, UPDATE, DELETE, TRUNCATE, TRIGGER&lt;br /&gt;
&lt;br /&gt;
- Microsoft SQL Server:&lt;br /&gt;
&lt;br /&gt;
=8. Führen sie das Installationsskript aus=&lt;br /&gt;
&lt;br /&gt;
Führen Sie &amp;quot;http://ihre.domain.com/limesurvey/admin/&amp;quot; aus. Das Installationsprogramm sollte nun starten - folgen Sie einfach den Anweisungen auf dem Bildschirm. Wenn Sie alle Einstellungen korrekt vorgenommen haben werden Sie gefragt ob Sie eine Datenbank und/oder ob Sie Tabellen in der Datenbank erstellen wollen. Bestätigen Sie dies.&lt;br /&gt;
&lt;br /&gt;
=9. Erster Aufruf der Administrationsoberfläche=&lt;br /&gt;
&lt;br /&gt;
Nachdem das Installationsprogramm fertig ist, öffnen Sie nun in Ihrem Webbrowser die Administrationsseite. Wenn Sie /limesurvey als Verzeichnisnamen für das LimeSurvey-Skript verwendet werden Sie die admin.php an folgender oder so ähnlicher Stelle finden: &amp;quot;http://ihre.domain.com/limesurvey/admin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bei dem erstmaligen Start von LimeSurvey werden sie in einem Anmeldefenster nach Benutzername und Kennwort gefragt. Die Standardzugangsdaten sind (sofern Sie sie nicht andere im Installationsprogramm angegeben haben)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Benutzername: admin&lt;br /&gt;
&lt;br /&gt;
Passwort: password&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten Anmelden werden Sie aufgefordert ein neues Passwort zu setzen.&lt;br /&gt;
&lt;br /&gt;
=10. Wenn es Probleme gibt...=&lt;br /&gt;
&lt;br /&gt;
Wie es bei Computerprogrammen üblich ist, funktionieren sie meist wie es im Handbuch steht, in einigen Fällen ist es jedoch anders. Für Fehler und Probleme gibt es verschiedenste Ursachen, sie alle aufzuzählen und zu beschreiben ist unmöglich. Sollten Sie auf ein Problem stoßen, werfen Sie zuerst einen Blick in die [[Installation FAQ]]. Wenn sie dort keine Lösung finden, registrieren Sie sich im Forum und verfassen einen möglichst ausführlichen Bericht inklusive der Fehlermeldungen ihres Problem ([http://www.limesurvey.org/de/forum|LimeSurvey Forum]). Eine andere Möglichkeit ist, dass sie mit dem Entwicklerteam im [irc://irc.freenode.net/limesurvey|LimeSurvey IRC Chat] Kontakt aufnehmen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&#039;&#039;&#039;[http://www.limesurvey.org/de/community-services/live-chat Direkter Link zum Offiziellen LimeSurvey IRC Chat(Sprache: English)]&#039;&#039;&#039;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/36/de&amp;diff=45179</id>
		<title>Translations:Installation - LimeSurvey CE/36/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/36/de&amp;diff=45179"/>
		<updated>2013-07-14T11:32:17Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nachdem das Installationsprogramm fertig ist, öffnen Sie nun in Ihrem Webbrowser die Administrationsseite. Wenn Sie /limesurvey als Verzeichnisnamen für das LimeSurvey-Skript verwendet werden Sie die admin.php an folgender oder so ähnlicher Stelle finden: &amp;quot;http://ihre.domain.com/limesurvey/admin&amp;quot;&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45178</id>
		<title>Installation - LimeSurvey CE/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45178"/>
		<updated>2013-07-14T11:31:58Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt; Anmerkung: Diese Installationsanleitung ist für Version 2.0 oder höher. Ältere Anweisungen für 1.92 finden Sie [[Installation Version 1.92 or older/de|hier]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Allgemeines=&lt;br /&gt;
&lt;br /&gt;
Das LimeSurvey-Projekt bietet zwei Installationsarten an:&lt;br /&gt;
*Auf Ihrem Webserver:&amp;lt;br /&amp;gt;In diesem Fall folgen Sie einfach den Anweisungen auf dieser Seite, beginnend mit Schritt 1.&lt;br /&gt;
&lt;br /&gt;
*Auf Ihrem lokalen Windows-PC:&amp;lt;br /&amp;gt;In der Regel möchten Sie LimeSurvey nur auf Ihrem lokalen PC installieren, wenn Sie Umfragen lokal erstellen wollen (vor allem aus Geschwindigkeit- oder Test-Gründen), und Sie später die Umfrage auf Ihre Live-LimeSurvey-Installation auf einem Web-server hochladen wollen. Dafür haben wie ein spezielles Installationspaket vorbereitet, das einen Webserver, eine Datenbank und die LimeSurvey-Anwendung enthält. Siehe [[Installation of the LimeSurvey XAMPP package/de|Installationsanleitung]].&lt;br /&gt;
&lt;br /&gt;
=1. Überprüfen sie, ob Ihr Server die Mindestvoraussetzungen erfüllt=&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass Ihr Server die folgenden zusätzlichen Anforderungen erfüllt. Die meisten dieser Anforderungen werden auch während der Installation überprüft.&lt;br /&gt;
&lt;br /&gt;
Required:&lt;br /&gt;
* Minimum 80 MB disk space&lt;br /&gt;
* MySQL 4.1.0 or later &#039;&#039;&#039;OR&#039;&#039;&#039;    Microsoft SQL Server 2005 or later &#039;&#039;&#039;OR&#039;&#039;&#039;  Postgres 8.1 or later&lt;br /&gt;
* PHP 5.1.6 or later with the following modules/libraries enabled:&lt;br /&gt;
** mbstring (Multibyte String Functions) extension library (see also [[Installation FAQ#What is this mbstring (Multibyte String Functions) library?|Installation FAQ]])&lt;br /&gt;
** PDO database driver for MySQL (pdo_mysql or pdo_mysqli) or Postgres (pdo_pgsql) or MSSQL ([http://php.net/manual/en/ref.pdo-sqlsrv.php pdo_sqlsrv])&lt;br /&gt;
** For PHP versions &amp;lt;5.2 you will need to have the PECL JSON library( see [http://pecl.php.net/package/json]) installed&lt;br /&gt;
** Also we assume in general that all PHP  default libraries are enabled (like hash, session, etc.).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;Notiz: LimeSurvey 2.x nutzt andere Datenbanktreiber als 1.x. Wenn Sie eine Meldung während der Installation bekommen, dass keine Datenbanktreiber gefunden wurden, kontaktieren Sie bitte Ihren Server-Administrator oder Provider und bitte Sie sie, die oben erwähnten Datenbanktreiber zu aktivieren.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optionale PHP Erweiterungen:&lt;br /&gt;
*&#039;&#039;&#039;GD-Bibliothek&#039;&#039;&#039; &#039;&#039;&#039;mit FreeType Unterstützung&#039;&#039;&#039; installiert (Voraussetzung für CAPTCHAs oder Statistik-Graphen) - siehe [http://de3.php.net/manual/de/ref.image.php Dokumentation der PHP GD-Bibliothek Erweiterung]&lt;br /&gt;
*&#039;&#039;&#039;IMAP&#039;&#039;&#039; wird für das [[Email bounce tracking system]] benötigt - siehe [http://www.php.net/manual/den/imap.setup.php PHP IMAP Extension Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;LDAP&#039;&#039;&#039;-Bibliothek (wird benötigt, um Umfrageteilnehmer über LDAP importieren zu können) siehe [http://de.php.net/manual/de/ref.ldap.php PHP LDAP Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;Zip&#039;&#039;&#039; (ist auch ziemlich Standard) um Designvorlagen and Ressourcen Zip-Dateien importieren zu können - siehe [http://www.php.net/manual/de/zlib.setup.php PHP Dokumentation der Zlib Erweiterung]&lt;br /&gt;
* &amp;quot;&#039;Zlib&amp;quot;&#039; (ist auch ziemlich Standard) ist erforderlich für das [[ComfortUpdate/de]] - siehe [http://www.php.net/manual/en/zlib.setup.php PHP Zlib Erweiterung Dokumentation (Englisch)]&lt;br /&gt;
&lt;br /&gt;
In den meisten Fällen wird Ihnen der Provider Ihres Webspace zu diesen optionalen Komponenten weiterhelfen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf einem lokalen Rechner laufen lassen wollen, empfehlen wir [http://www.apachefriends.org/en/xampp.html XAMPP], ein Softwareparket welches auf einfache Weise einen komplette lokalen Webserver mit Apache, Mysql, PHP und Perl installiert. LimeSurvey läuft auf XAMPP ohne viel zu konfigurieren zu müssen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf IIS laufen lassen wollen dann schauen Sie sich folgende Links an: &amp;quot;[[Installation of LimeSurvey on a Windows XP machine]]&amp;quot; und &amp;quot;[[Installation on XP with IIS]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==1.1 LimeSurvey Hosting==&lt;br /&gt;
&lt;br /&gt;
LimeSurvey sollte bei den meisten Hosting-Anbietern problemlos laufen. Wenn Sie eine fertig-installierte Version stressfrei nutzen wollen, können Sie unseren hauseigenen Service [http://www.limeservice.com LimeService] nutzen. Ansonsten schauen Sie sich unsere Liste mit [[LimeSurvey-kompatible Internet-Provider|LimeSurvey-kompatiblen Hosting Anbietern]] an.&lt;br /&gt;
&lt;br /&gt;
=2. Laden Sie das LimeSurvey-Paket herunter=&lt;br /&gt;
&lt;br /&gt;
[http://www.limesurvey.org/de/herunterladen Laden Sie] die aktuellste stabile Version herunter (neben einer ZIP-gepackten Version gibt es auch gzip, bz2 und 7zip Pakete) und speichern sie diese auf ihrer Festplatte.&lt;br /&gt;
&lt;br /&gt;
=3. Auspacken/Entkomprimieren des LimeSurvey-Pakets=&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie die ZIP-Datei in einem Verzeichnis Ihrer Wahl. Benutzen Sie hierfür ein Entkomprimierungs-Tool Ihrer Wahl.&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass beim Entpacken die Verzeichnisstruktur erhalten bleibt, dies sollte in den meisten Fällen die Standardeinstellung sein. Der Pfadname sollte keine ungewöhnliche Zeichen wie Umlaute oder Klammern enthalten.&lt;br /&gt;
&lt;br /&gt;
=4. Sammeln Sie die nötigen Informationen über Ihren Server=&lt;br /&gt;
&lt;br /&gt;
Um LimeSurvey korrekt installieren zu können werden Sie die folgenden Informationen über Ihren Server benötigen:&lt;br /&gt;
*Die URL unter der Ihr LimeSurvey-Skript im Internet zu finden sein wird (Beispiel: &#039;http://ihre.domain.com/limesurvey&#039;)&lt;br /&gt;
*Der Pfad unter der das Skript auf Ihrem Server zu finden sein wird (Beispiel: &#039;/home/usr/htdocs/limesurvey&#039;)&lt;br /&gt;
*Die IP/net-Adresse Ihres Datenbank-Servers (Beispiel: &#039;localhost&#039;)&lt;br /&gt;
*Sollte Ihr Datenbankserver keinen Standard-Port verwenden, müssen Sie diesen herausfinden (Standard ist für MySQL Port 3306).&lt;br /&gt;
*Ihr Benutzername und Passwort für den Datenbank-Server.&lt;br /&gt;
*Bei den meisten Providern kann das Skript die Datenbank nicht selbst erstellen, sondern Sie müssen dies manuell machen. Wenn Sie einen solchen Provider nutzen, dann erstellen Sie nun eine Datenbank mit einem beliebigen Namen (z.B. &#039;LimeSurvey&#039;).&lt;br /&gt;
&lt;br /&gt;
=5. Hochladen der Dateien auf Ihren Webserver=&lt;br /&gt;
&lt;br /&gt;
Benutzen Sie ein FTP-Programm, verbinden sich zu Ihrem Server und erstellen Sie ein Verzeichnis, in dem Sie LimeSurvey speichern möchten. Danach müssen Sie die Dateien unter Beibehaltung der Verzeichnisstruktur auf den Webserver&#039;&#039;&#039; im Binärmodus&#039;&#039;&#039; hochladen (überprüfen Sie die Einstellungen Ihre FTP-Programms). Beim Hochladen im ASCII Modus kann es zu zahlreichen Problemen und Fehler kommen.&lt;br /&gt;
&lt;br /&gt;
=7. Verzeichnisrechte setzen=&lt;br /&gt;
&lt;br /&gt;
Damit das Script richtig funktioniert, müssen Sie bestimmte Verzeichnisrechte setzen - dies gilt vor allen Dingen für Linux/*nix Systeme.&lt;br /&gt;
* Das &amp;quot;/limesurvey/tmp&amp;quot; Verzeichnis und dessen Unterverzeichnisse benötigt vollen &amp;quot;Lesen/Schreiben&amp;quot;-Zugriff für Ihren Webserver.&lt;br /&gt;
* Wenn Sie Medien und Bilder hochladen wollen, dann sollten Sie das &amp;quot;/upload&amp;quot; Verzeichnis und die darin enthaltenen Dateien &amp;amp; Verzeichnisse auf Lesen/Schreiben für Ihren Webserver setzen&lt;br /&gt;
* Alle anderen Verzeichnisse können auf nur Lese-Zugriff gesetzt werden. Sie können weiterhin die Rechte aller Dateien im &amp;quot;/limesurvey/admin&amp;quot; Verzeichnis auf &#039;Nur Lesen&#039; setzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--div class=&amp;quot;simplebox&amp;quot;&amp;gt;[[File:help.png]] &#039;&#039;&#039;Hint:&#039;&#039;&#039; If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.&amp;lt;/div--&amp;gt;&lt;br /&gt;
{{Hint|Text=If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.}}&lt;br /&gt;
&lt;br /&gt;
=7.2 Erstellen Sie einen Datenbank-Benutzer =&lt;br /&gt;
&lt;br /&gt;
LimeSurvey erstellt die Datenbank und die beinhaltenden Tabellen. Um dies dies zu tun, benötigt LimeSurvey den Benutzernamen und das Passwort des Datenbank-Benutzers. Im Allgemeinen empfehlen wir einen Datenbank-Benutzer mit den folgenden Berechtigungen zu erstellen:&lt;br /&gt;
&lt;br /&gt;
- MySQL: SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER, DROP, INDEX&lt;br /&gt;
&lt;br /&gt;
- PostgreSQL: SELECT, INSERT, UPDATE, DELETE, TRUNCATE, TRIGGER&lt;br /&gt;
&lt;br /&gt;
- Microsoft SQL Server:&lt;br /&gt;
&lt;br /&gt;
=8. Führen sie das Installationsskript aus=&lt;br /&gt;
&lt;br /&gt;
Führen Sie &amp;quot;http://ihre.domain.com/limesurvey/admin/&amp;quot; aus. Das Installationsprogramm sollte nun starten - folgen Sie einfach den Anweisungen auf dem Bildschirm. Wenn Sie alle Einstellungen korrekt vorgenommen haben werden Sie gefragt ob Sie eine Datenbank und/oder ob Sie Tabellen in der Datenbank erstellen wollen. Bestätigen Sie dies.&lt;br /&gt;
&lt;br /&gt;
=9. Erster Aufruf der Administrationsoberfläche=&lt;br /&gt;
&lt;br /&gt;
Nachdem das Installationsprogramm fertig ist, öffnen sie nun in ihrem Webbrowser die Administrationsseite. Wenn sie /limesurvey als Verzeichnisnamen für das LimeSurvey-Skript verwendet werden Sie die admin.php an folgender oder so ähnlicher Stelle finden: &amp;quot;http://ihre.domain.com/limesurvey/admin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bei dem erstmaligen Start von LimeSurvey werden sie in einem Anmeldefenster nach Benutzername und Kennwort gefragt. Die Standardzugangsdaten sind (sofern Sie sie nicht andere im Installationsprogramm angegeben haben)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Benutzername: admin&lt;br /&gt;
&lt;br /&gt;
Passwort: password&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten Anmelden werden Sie aufgefordert ein neues Passwort zu setzen.&lt;br /&gt;
&lt;br /&gt;
=10. Wenn es Probleme gibt...=&lt;br /&gt;
&lt;br /&gt;
Wie es bei Computerprogrammen üblich ist, funktionieren sie meist wie es im Handbuch steht, in einigen Fällen ist es jedoch anders. Für Fehler und Probleme gibt es verschiedenste Ursachen, sie alle aufzuzählen und zu beschreiben ist unmöglich. Sollten Sie auf ein Problem stoßen, werfen Sie zuerst einen Blick in die [[Installation FAQ]]. Wenn sie dort keine Lösung finden, registrieren Sie sich im Forum und verfassen einen möglichst ausführlichen Bericht inklusive der Fehlermeldungen ihres Problem ([http://www.limesurvey.org/de/forum|LimeSurvey Forum]). Eine andere Möglichkeit ist, dass sie mit dem Entwicklerteam im [irc://irc.freenode.net/limesurvey|LimeSurvey IRC Chat] Kontakt aufnehmen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&#039;&#039;&#039;[http://www.limesurvey.org/de/community-services/live-chat Direkter Link zum Offiziellen LimeSurvey IRC Chat(Sprache: English)]&#039;&#039;&#039;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/35/de&amp;diff=45177</id>
		<title>Translations:Installation - LimeSurvey CE/35/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/35/de&amp;diff=45177"/>
		<updated>2013-07-14T11:31:58Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=9. Erster Aufruf der Administrationsoberfläche=&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45176</id>
		<title>Installation - LimeSurvey CE/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45176"/>
		<updated>2013-07-14T11:30:56Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt; Anmerkung: Diese Installationsanleitung ist für Version 2.0 oder höher. Ältere Anweisungen für 1.92 finden Sie [[Installation Version 1.92 or older/de|hier]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Allgemeines=&lt;br /&gt;
&lt;br /&gt;
Das LimeSurvey-Projekt bietet zwei Installationsarten an:&lt;br /&gt;
*Auf Ihrem Webserver:&amp;lt;br /&amp;gt;In diesem Fall folgen Sie einfach den Anweisungen auf dieser Seite, beginnend mit Schritt 1.&lt;br /&gt;
&lt;br /&gt;
*Auf Ihrem lokalen Windows-PC:&amp;lt;br /&amp;gt;In der Regel möchten Sie LimeSurvey nur auf Ihrem lokalen PC installieren, wenn Sie Umfragen lokal erstellen wollen (vor allem aus Geschwindigkeit- oder Test-Gründen), und Sie später die Umfrage auf Ihre Live-LimeSurvey-Installation auf einem Web-server hochladen wollen. Dafür haben wie ein spezielles Installationspaket vorbereitet, das einen Webserver, eine Datenbank und die LimeSurvey-Anwendung enthält. Siehe [[Installation of the LimeSurvey XAMPP package/de|Installationsanleitung]].&lt;br /&gt;
&lt;br /&gt;
=1. Überprüfen sie, ob Ihr Server die Mindestvoraussetzungen erfüllt=&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass Ihr Server die folgenden zusätzlichen Anforderungen erfüllt. Die meisten dieser Anforderungen werden auch während der Installation überprüft.&lt;br /&gt;
&lt;br /&gt;
Required:&lt;br /&gt;
* Minimum 80 MB disk space&lt;br /&gt;
* MySQL 4.1.0 or later &#039;&#039;&#039;OR&#039;&#039;&#039;    Microsoft SQL Server 2005 or later &#039;&#039;&#039;OR&#039;&#039;&#039;  Postgres 8.1 or later&lt;br /&gt;
* PHP 5.1.6 or later with the following modules/libraries enabled:&lt;br /&gt;
** mbstring (Multibyte String Functions) extension library (see also [[Installation FAQ#What is this mbstring (Multibyte String Functions) library?|Installation FAQ]])&lt;br /&gt;
** PDO database driver for MySQL (pdo_mysql or pdo_mysqli) or Postgres (pdo_pgsql) or MSSQL ([http://php.net/manual/en/ref.pdo-sqlsrv.php pdo_sqlsrv])&lt;br /&gt;
** For PHP versions &amp;lt;5.2 you will need to have the PECL JSON library( see [http://pecl.php.net/package/json]) installed&lt;br /&gt;
** Also we assume in general that all PHP  default libraries are enabled (like hash, session, etc.).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;Notiz: LimeSurvey 2.x nutzt andere Datenbanktreiber als 1.x. Wenn Sie eine Meldung während der Installation bekommen, dass keine Datenbanktreiber gefunden wurden, kontaktieren Sie bitte Ihren Server-Administrator oder Provider und bitte Sie sie, die oben erwähnten Datenbanktreiber zu aktivieren.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optionale PHP Erweiterungen:&lt;br /&gt;
*&#039;&#039;&#039;GD-Bibliothek&#039;&#039;&#039; &#039;&#039;&#039;mit FreeType Unterstützung&#039;&#039;&#039; installiert (Voraussetzung für CAPTCHAs oder Statistik-Graphen) - siehe [http://de3.php.net/manual/de/ref.image.php Dokumentation der PHP GD-Bibliothek Erweiterung]&lt;br /&gt;
*&#039;&#039;&#039;IMAP&#039;&#039;&#039; wird für das [[Email bounce tracking system]] benötigt - siehe [http://www.php.net/manual/den/imap.setup.php PHP IMAP Extension Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;LDAP&#039;&#039;&#039;-Bibliothek (wird benötigt, um Umfrageteilnehmer über LDAP importieren zu können) siehe [http://de.php.net/manual/de/ref.ldap.php PHP LDAP Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;Zip&#039;&#039;&#039; (ist auch ziemlich Standard) um Designvorlagen and Ressourcen Zip-Dateien importieren zu können - siehe [http://www.php.net/manual/de/zlib.setup.php PHP Dokumentation der Zlib Erweiterung]&lt;br /&gt;
* &amp;quot;&#039;Zlib&amp;quot;&#039; (ist auch ziemlich Standard) ist erforderlich für das [[ComfortUpdate/de]] - siehe [http://www.php.net/manual/en/zlib.setup.php PHP Zlib Erweiterung Dokumentation (Englisch)]&lt;br /&gt;
&lt;br /&gt;
In den meisten Fällen wird Ihnen der Provider Ihres Webspace zu diesen optionalen Komponenten weiterhelfen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf einem lokalen Rechner laufen lassen wollen, empfehlen wir [http://www.apachefriends.org/en/xampp.html XAMPP], ein Softwareparket welches auf einfache Weise einen komplette lokalen Webserver mit Apache, Mysql, PHP und Perl installiert. LimeSurvey läuft auf XAMPP ohne viel zu konfigurieren zu müssen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf IIS laufen lassen wollen dann schauen Sie sich folgende Links an: &amp;quot;[[Installation of LimeSurvey on a Windows XP machine]]&amp;quot; und &amp;quot;[[Installation on XP with IIS]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==1.1 LimeSurvey Hosting==&lt;br /&gt;
&lt;br /&gt;
LimeSurvey sollte bei den meisten Hosting-Anbietern problemlos laufen. Wenn Sie eine fertig-installierte Version stressfrei nutzen wollen, können Sie unseren hauseigenen Service [http://www.limeservice.com LimeService] nutzen. Ansonsten schauen Sie sich unsere Liste mit [[LimeSurvey-kompatible Internet-Provider|LimeSurvey-kompatiblen Hosting Anbietern]] an.&lt;br /&gt;
&lt;br /&gt;
=2. Laden Sie das LimeSurvey-Paket herunter=&lt;br /&gt;
&lt;br /&gt;
[http://www.limesurvey.org/de/herunterladen Laden Sie] die aktuellste stabile Version herunter (neben einer ZIP-gepackten Version gibt es auch gzip, bz2 und 7zip Pakete) und speichern sie diese auf ihrer Festplatte.&lt;br /&gt;
&lt;br /&gt;
=3. Auspacken/Entkomprimieren des LimeSurvey-Pakets=&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie die ZIP-Datei in einem Verzeichnis Ihrer Wahl. Benutzen Sie hierfür ein Entkomprimierungs-Tool Ihrer Wahl.&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass beim Entpacken die Verzeichnisstruktur erhalten bleibt, dies sollte in den meisten Fällen die Standardeinstellung sein. Der Pfadname sollte keine ungewöhnliche Zeichen wie Umlaute oder Klammern enthalten.&lt;br /&gt;
&lt;br /&gt;
=4. Sammeln Sie die nötigen Informationen über Ihren Server=&lt;br /&gt;
&lt;br /&gt;
Um LimeSurvey korrekt installieren zu können werden Sie die folgenden Informationen über Ihren Server benötigen:&lt;br /&gt;
*Die URL unter der Ihr LimeSurvey-Skript im Internet zu finden sein wird (Beispiel: &#039;http://ihre.domain.com/limesurvey&#039;)&lt;br /&gt;
*Der Pfad unter der das Skript auf Ihrem Server zu finden sein wird (Beispiel: &#039;/home/usr/htdocs/limesurvey&#039;)&lt;br /&gt;
*Die IP/net-Adresse Ihres Datenbank-Servers (Beispiel: &#039;localhost&#039;)&lt;br /&gt;
*Sollte Ihr Datenbankserver keinen Standard-Port verwenden, müssen Sie diesen herausfinden (Standard ist für MySQL Port 3306).&lt;br /&gt;
*Ihr Benutzername und Passwort für den Datenbank-Server.&lt;br /&gt;
*Bei den meisten Providern kann das Skript die Datenbank nicht selbst erstellen, sondern Sie müssen dies manuell machen. Wenn Sie einen solchen Provider nutzen, dann erstellen Sie nun eine Datenbank mit einem beliebigen Namen (z.B. &#039;LimeSurvey&#039;).&lt;br /&gt;
&lt;br /&gt;
=5. Hochladen der Dateien auf Ihren Webserver=&lt;br /&gt;
&lt;br /&gt;
Benutzen Sie ein FTP-Programm, verbinden sich zu Ihrem Server und erstellen Sie ein Verzeichnis, in dem Sie LimeSurvey speichern möchten. Danach müssen Sie die Dateien unter Beibehaltung der Verzeichnisstruktur auf den Webserver&#039;&#039;&#039; im Binärmodus&#039;&#039;&#039; hochladen (überprüfen Sie die Einstellungen Ihre FTP-Programms). Beim Hochladen im ASCII Modus kann es zu zahlreichen Problemen und Fehler kommen.&lt;br /&gt;
&lt;br /&gt;
=7. Verzeichnisrechte setzen=&lt;br /&gt;
&lt;br /&gt;
Damit das Script richtig funktioniert, müssen Sie bestimmte Verzeichnisrechte setzen - dies gilt vor allen Dingen für Linux/*nix Systeme.&lt;br /&gt;
* Das &amp;quot;/limesurvey/tmp&amp;quot; Verzeichnis und dessen Unterverzeichnisse benötigt vollen &amp;quot;Lesen/Schreiben&amp;quot;-Zugriff für Ihren Webserver.&lt;br /&gt;
* Wenn Sie Medien und Bilder hochladen wollen, dann sollten Sie das &amp;quot;/upload&amp;quot; Verzeichnis und die darin enthaltenen Dateien &amp;amp; Verzeichnisse auf Lesen/Schreiben für Ihren Webserver setzen&lt;br /&gt;
* Alle anderen Verzeichnisse können auf nur Lese-Zugriff gesetzt werden. Sie können weiterhin die Rechte aller Dateien im &amp;quot;/limesurvey/admin&amp;quot; Verzeichnis auf &#039;Nur Lesen&#039; setzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--div class=&amp;quot;simplebox&amp;quot;&amp;gt;[[File:help.png]] &#039;&#039;&#039;Hint:&#039;&#039;&#039; If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.&amp;lt;/div--&amp;gt;&lt;br /&gt;
{{Hint|Text=If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.}}&lt;br /&gt;
&lt;br /&gt;
=7.2 Erstellen Sie einen Datenbank-Benutzer =&lt;br /&gt;
&lt;br /&gt;
LimeSurvey erstellt die Datenbank und die beinhaltenden Tabellen. Um dies dies zu tun, benötigt LimeSurvey den Benutzernamen und das Passwort des Datenbank-Benutzers. Im Allgemeinen empfehlen wir einen Datenbank-Benutzer mit den folgenden Berechtigungen zu erstellen:&lt;br /&gt;
&lt;br /&gt;
- MySQL: SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER, DROP, INDEX&lt;br /&gt;
&lt;br /&gt;
- PostgreSQL: SELECT, INSERT, UPDATE, DELETE, TRUNCATE, TRIGGER&lt;br /&gt;
&lt;br /&gt;
- Microsoft SQL Server:&lt;br /&gt;
&lt;br /&gt;
=8. Führen sie das Installationsskript aus=&lt;br /&gt;
&lt;br /&gt;
Führen Sie &amp;quot;http://ihre.domain.com/limesurvey/admin/&amp;quot; aus. Das Installationsprogramm sollte nun starten - folgen Sie einfach den Anweisungen auf dem Bildschirm. Wenn Sie alle Einstellungen korrekt vorgenommen haben werden Sie gefragt ob Sie eine Datenbank und/oder ob Sie Tabellen in der Datenbank erstellen wollen. Bestätigen Sie dies.&lt;br /&gt;
&lt;br /&gt;
=9. Erster Start des Administratoren-Skript=&lt;br /&gt;
&lt;br /&gt;
Nachdem das Installationsprogramm fertig ist, öffnen sie nun in ihrem Webbrowser die Administrationsseite. Wenn sie /limesurvey als Verzeichnisnamen für das LimeSurvey-Skript verwendet werden Sie die admin.php an folgender oder so ähnlicher Stelle finden: &amp;quot;http://ihre.domain.com/limesurvey/admin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bei dem erstmaligen Start von LimeSurvey werden sie in einem Anmeldefenster nach Benutzername und Kennwort gefragt. Die Standardzugangsdaten sind (sofern Sie sie nicht andere im Installationsprogramm angegeben haben)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Benutzername: admin&lt;br /&gt;
&lt;br /&gt;
Passwort: password&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten Anmelden werden Sie aufgefordert ein neues Passwort zu setzen.&lt;br /&gt;
&lt;br /&gt;
=10. Wenn es Probleme gibt...=&lt;br /&gt;
&lt;br /&gt;
Wie es bei Computerprogrammen üblich ist, funktionieren sie meist wie es im Handbuch steht, in einigen Fällen ist es jedoch anders. Für Fehler und Probleme gibt es verschiedenste Ursachen, sie alle aufzuzählen und zu beschreiben ist unmöglich. Sollten Sie auf ein Problem stoßen, werfen Sie zuerst einen Blick in die [[Installation FAQ]]. Wenn sie dort keine Lösung finden, registrieren Sie sich im Forum und verfassen einen möglichst ausführlichen Bericht inklusive der Fehlermeldungen ihres Problem ([http://www.limesurvey.org/de/forum|LimeSurvey Forum]). Eine andere Möglichkeit ist, dass sie mit dem Entwicklerteam im [irc://irc.freenode.net/limesurvey|LimeSurvey IRC Chat] Kontakt aufnehmen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&#039;&#039;&#039;[http://www.limesurvey.org/de/community-services/live-chat Direkter Link zum Offiziellen LimeSurvey IRC Chat(Sprache: English)]&#039;&#039;&#039;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/34/de&amp;diff=45175</id>
		<title>Translations:Installation - LimeSurvey CE/34/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/34/de&amp;diff=45175"/>
		<updated>2013-07-14T11:30:56Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Führen Sie &amp;quot;http://ihre.domain.com/limesurvey/admin/&amp;quot; aus. Das Installationsprogramm sollte nun starten - folgen Sie einfach den Anweisungen auf dem Bildschirm. Wenn Sie alle Einstellungen korrekt vorgenommen haben werden Sie gefragt ob Sie eine Datenbank und/oder ob Sie Tabellen in der Datenbank erstellen wollen. Bestätigen Sie dies.&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45174</id>
		<title>Installation - LimeSurvey CE/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45174"/>
		<updated>2013-07-14T11:29:55Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt; Anmerkung: Diese Installationsanleitung ist für Version 2.0 oder höher. Ältere Anweisungen für 1.92 finden Sie [[Installation Version 1.92 or older/de|hier]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Allgemeines=&lt;br /&gt;
&lt;br /&gt;
Das LimeSurvey-Projekt bietet zwei Installationsarten an:&lt;br /&gt;
*Auf Ihrem Webserver:&amp;lt;br /&amp;gt;In diesem Fall folgen Sie einfach den Anweisungen auf dieser Seite, beginnend mit Schritt 1.&lt;br /&gt;
&lt;br /&gt;
*Auf Ihrem lokalen Windows-PC:&amp;lt;br /&amp;gt;In der Regel möchten Sie LimeSurvey nur auf Ihrem lokalen PC installieren, wenn Sie Umfragen lokal erstellen wollen (vor allem aus Geschwindigkeit- oder Test-Gründen), und Sie später die Umfrage auf Ihre Live-LimeSurvey-Installation auf einem Web-server hochladen wollen. Dafür haben wie ein spezielles Installationspaket vorbereitet, das einen Webserver, eine Datenbank und die LimeSurvey-Anwendung enthält. Siehe [[Installation of the LimeSurvey XAMPP package/de|Installationsanleitung]].&lt;br /&gt;
&lt;br /&gt;
=1. Überprüfen sie, ob Ihr Server die Mindestvoraussetzungen erfüllt=&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass Ihr Server die folgenden zusätzlichen Anforderungen erfüllt. Die meisten dieser Anforderungen werden auch während der Installation überprüft.&lt;br /&gt;
&lt;br /&gt;
Required:&lt;br /&gt;
* Minimum 80 MB disk space&lt;br /&gt;
* MySQL 4.1.0 or later &#039;&#039;&#039;OR&#039;&#039;&#039;    Microsoft SQL Server 2005 or later &#039;&#039;&#039;OR&#039;&#039;&#039;  Postgres 8.1 or later&lt;br /&gt;
* PHP 5.1.6 or later with the following modules/libraries enabled:&lt;br /&gt;
** mbstring (Multibyte String Functions) extension library (see also [[Installation FAQ#What is this mbstring (Multibyte String Functions) library?|Installation FAQ]])&lt;br /&gt;
** PDO database driver for MySQL (pdo_mysql or pdo_mysqli) or Postgres (pdo_pgsql) or MSSQL ([http://php.net/manual/en/ref.pdo-sqlsrv.php pdo_sqlsrv])&lt;br /&gt;
** For PHP versions &amp;lt;5.2 you will need to have the PECL JSON library( see [http://pecl.php.net/package/json]) installed&lt;br /&gt;
** Also we assume in general that all PHP  default libraries are enabled (like hash, session, etc.).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;Notiz: LimeSurvey 2.x nutzt andere Datenbanktreiber als 1.x. Wenn Sie eine Meldung während der Installation bekommen, dass keine Datenbanktreiber gefunden wurden, kontaktieren Sie bitte Ihren Server-Administrator oder Provider und bitte Sie sie, die oben erwähnten Datenbanktreiber zu aktivieren.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optionale PHP Erweiterungen:&lt;br /&gt;
*&#039;&#039;&#039;GD-Bibliothek&#039;&#039;&#039; &#039;&#039;&#039;mit FreeType Unterstützung&#039;&#039;&#039; installiert (Voraussetzung für CAPTCHAs oder Statistik-Graphen) - siehe [http://de3.php.net/manual/de/ref.image.php Dokumentation der PHP GD-Bibliothek Erweiterung]&lt;br /&gt;
*&#039;&#039;&#039;IMAP&#039;&#039;&#039; wird für das [[Email bounce tracking system]] benötigt - siehe [http://www.php.net/manual/den/imap.setup.php PHP IMAP Extension Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;LDAP&#039;&#039;&#039;-Bibliothek (wird benötigt, um Umfrageteilnehmer über LDAP importieren zu können) siehe [http://de.php.net/manual/de/ref.ldap.php PHP LDAP Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;Zip&#039;&#039;&#039; (ist auch ziemlich Standard) um Designvorlagen and Ressourcen Zip-Dateien importieren zu können - siehe [http://www.php.net/manual/de/zlib.setup.php PHP Dokumentation der Zlib Erweiterung]&lt;br /&gt;
* &amp;quot;&#039;Zlib&amp;quot;&#039; (ist auch ziemlich Standard) ist erforderlich für das [[ComfortUpdate/de]] - siehe [http://www.php.net/manual/en/zlib.setup.php PHP Zlib Erweiterung Dokumentation (Englisch)]&lt;br /&gt;
&lt;br /&gt;
In den meisten Fällen wird Ihnen der Provider Ihres Webspace zu diesen optionalen Komponenten weiterhelfen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf einem lokalen Rechner laufen lassen wollen, empfehlen wir [http://www.apachefriends.org/en/xampp.html XAMPP], ein Softwareparket welches auf einfache Weise einen komplette lokalen Webserver mit Apache, Mysql, PHP und Perl installiert. LimeSurvey läuft auf XAMPP ohne viel zu konfigurieren zu müssen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf IIS laufen lassen wollen dann schauen Sie sich folgende Links an: &amp;quot;[[Installation of LimeSurvey on a Windows XP machine]]&amp;quot; und &amp;quot;[[Installation on XP with IIS]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==1.1 LimeSurvey Hosting==&lt;br /&gt;
&lt;br /&gt;
LimeSurvey sollte bei den meisten Hosting-Anbietern problemlos laufen. Wenn Sie eine fertig-installierte Version stressfrei nutzen wollen, können Sie unseren hauseigenen Service [http://www.limeservice.com LimeService] nutzen. Ansonsten schauen Sie sich unsere Liste mit [[LimeSurvey-kompatible Internet-Provider|LimeSurvey-kompatiblen Hosting Anbietern]] an.&lt;br /&gt;
&lt;br /&gt;
=2. Laden Sie das LimeSurvey-Paket herunter=&lt;br /&gt;
&lt;br /&gt;
[http://www.limesurvey.org/de/herunterladen Laden Sie] die aktuellste stabile Version herunter (neben einer ZIP-gepackten Version gibt es auch gzip, bz2 und 7zip Pakete) und speichern sie diese auf ihrer Festplatte.&lt;br /&gt;
&lt;br /&gt;
=3. Auspacken/Entkomprimieren des LimeSurvey-Pakets=&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie die ZIP-Datei in einem Verzeichnis Ihrer Wahl. Benutzen Sie hierfür ein Entkomprimierungs-Tool Ihrer Wahl.&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass beim Entpacken die Verzeichnisstruktur erhalten bleibt, dies sollte in den meisten Fällen die Standardeinstellung sein. Der Pfadname sollte keine ungewöhnliche Zeichen wie Umlaute oder Klammern enthalten.&lt;br /&gt;
&lt;br /&gt;
=4. Sammeln Sie die nötigen Informationen über Ihren Server=&lt;br /&gt;
&lt;br /&gt;
Um LimeSurvey korrekt installieren zu können werden Sie die folgenden Informationen über Ihren Server benötigen:&lt;br /&gt;
*Die URL unter der Ihr LimeSurvey-Skript im Internet zu finden sein wird (Beispiel: &#039;http://ihre.domain.com/limesurvey&#039;)&lt;br /&gt;
*Der Pfad unter der das Skript auf Ihrem Server zu finden sein wird (Beispiel: &#039;/home/usr/htdocs/limesurvey&#039;)&lt;br /&gt;
*Die IP/net-Adresse Ihres Datenbank-Servers (Beispiel: &#039;localhost&#039;)&lt;br /&gt;
*Sollte Ihr Datenbankserver keinen Standard-Port verwenden, müssen Sie diesen herausfinden (Standard ist für MySQL Port 3306).&lt;br /&gt;
*Ihr Benutzername und Passwort für den Datenbank-Server.&lt;br /&gt;
*Bei den meisten Providern kann das Skript die Datenbank nicht selbst erstellen, sondern Sie müssen dies manuell machen. Wenn Sie einen solchen Provider nutzen, dann erstellen Sie nun eine Datenbank mit einem beliebigen Namen (z.B. &#039;LimeSurvey&#039;).&lt;br /&gt;
&lt;br /&gt;
=5. Hochladen der Dateien auf Ihren Webserver=&lt;br /&gt;
&lt;br /&gt;
Benutzen Sie ein FTP-Programm, verbinden sich zu Ihrem Server und erstellen Sie ein Verzeichnis, in dem Sie LimeSurvey speichern möchten. Danach müssen Sie die Dateien unter Beibehaltung der Verzeichnisstruktur auf den Webserver&#039;&#039;&#039; im Binärmodus&#039;&#039;&#039; hochladen (überprüfen Sie die Einstellungen Ihre FTP-Programms). Beim Hochladen im ASCII Modus kann es zu zahlreichen Problemen und Fehler kommen.&lt;br /&gt;
&lt;br /&gt;
=7. Verzeichnisrechte setzen=&lt;br /&gt;
&lt;br /&gt;
Damit das Script richtig funktioniert, müssen Sie bestimmte Verzeichnisrechte setzen - dies gilt vor allen Dingen für Linux/*nix Systeme.&lt;br /&gt;
* Das &amp;quot;/limesurvey/tmp&amp;quot; Verzeichnis und dessen Unterverzeichnisse benötigt vollen &amp;quot;Lesen/Schreiben&amp;quot;-Zugriff für Ihren Webserver.&lt;br /&gt;
* Wenn Sie Medien und Bilder hochladen wollen, dann sollten Sie das &amp;quot;/upload&amp;quot; Verzeichnis und die darin enthaltenen Dateien &amp;amp; Verzeichnisse auf Lesen/Schreiben für Ihren Webserver setzen&lt;br /&gt;
* Alle anderen Verzeichnisse können auf nur Lese-Zugriff gesetzt werden. Sie können weiterhin die Rechte aller Dateien im &amp;quot;/limesurvey/admin&amp;quot; Verzeichnis auf &#039;Nur Lesen&#039; setzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--div class=&amp;quot;simplebox&amp;quot;&amp;gt;[[File:help.png]] &#039;&#039;&#039;Hint:&#039;&#039;&#039; If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.&amp;lt;/div--&amp;gt;&lt;br /&gt;
{{Hint|Text=If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.}}&lt;br /&gt;
&lt;br /&gt;
=7.2 Erstellen Sie einen Datenbank-Benutzer =&lt;br /&gt;
&lt;br /&gt;
LimeSurvey erstellt die Datenbank und die beinhaltenden Tabellen. Um dies dies zu tun, benötigt LimeSurvey den Benutzernamen und das Passwort des Datenbank-Benutzers. Im Allgemeinen empfehlen wir einen Datenbank-Benutzer mit den folgenden Berechtigungen zu erstellen:&lt;br /&gt;
&lt;br /&gt;
- MySQL: SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER, DROP, INDEX&lt;br /&gt;
&lt;br /&gt;
- PostgreSQL: SELECT, INSERT, UPDATE, DELETE, TRUNCATE, TRIGGER&lt;br /&gt;
&lt;br /&gt;
- Microsoft SQL Server:&lt;br /&gt;
&lt;br /&gt;
=8. Führen sie das Installationsskript aus=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Go to &amp;quot;http://your.domain.com/limesurvey/admin&amp;quot;&#039;&#039;&#039;. If you configured everything correctly the LimeSurvey installer should be starting - just follow the instructions. You will be asked if to create the database and/or create the tables inside the database. LimeSurvey then creates the needed tables in the database.&lt;br /&gt;
&lt;br /&gt;
=9. Erster Start des Administratoren-Skript=&lt;br /&gt;
&lt;br /&gt;
Nachdem das Installationsprogramm fertig ist, öffnen sie nun in ihrem Webbrowser die Administrationsseite. Wenn sie /limesurvey als Verzeichnisnamen für das LimeSurvey-Skript verwendet werden Sie die admin.php an folgender oder so ähnlicher Stelle finden: &amp;quot;http://ihre.domain.com/limesurvey/admin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bei dem erstmaligen Start von LimeSurvey werden sie in einem Anmeldefenster nach Benutzername und Kennwort gefragt. Die Standardzugangsdaten sind (sofern Sie sie nicht andere im Installationsprogramm angegeben haben)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Benutzername: admin&lt;br /&gt;
&lt;br /&gt;
Passwort: password&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten Anmelden werden Sie aufgefordert ein neues Passwort zu setzen.&lt;br /&gt;
&lt;br /&gt;
=10. Wenn es Probleme gibt...=&lt;br /&gt;
&lt;br /&gt;
Wie es bei Computerprogrammen üblich ist, funktionieren sie meist wie es im Handbuch steht, in einigen Fällen ist es jedoch anders. Für Fehler und Probleme gibt es verschiedenste Ursachen, sie alle aufzuzählen und zu beschreiben ist unmöglich. Sollten Sie auf ein Problem stoßen, werfen Sie zuerst einen Blick in die [[Installation FAQ]]. Wenn sie dort keine Lösung finden, registrieren Sie sich im Forum und verfassen einen möglichst ausführlichen Bericht inklusive der Fehlermeldungen ihres Problem ([http://www.limesurvey.org/de/forum|LimeSurvey Forum]). Eine andere Möglichkeit ist, dass sie mit dem Entwicklerteam im [irc://irc.freenode.net/limesurvey|LimeSurvey IRC Chat] Kontakt aufnehmen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&#039;&#039;&#039;[http://www.limesurvey.org/de/community-services/live-chat Direkter Link zum Offiziellen LimeSurvey IRC Chat(Sprache: English)]&#039;&#039;&#039;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/29/de&amp;diff=45173</id>
		<title>Translations:Installation - LimeSurvey CE/29/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/29/de&amp;diff=45173"/>
		<updated>2013-07-14T11:29:55Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LimeSurvey erstellt die Datenbank und die beinhaltenden Tabellen. Um dies dies zu tun, benötigt LimeSurvey den Benutzernamen und das Passwort des Datenbank-Benutzers. Im Allgemeinen empfehlen wir einen Datenbank-Benutzer mit den folgenden Berechtigungen zu erstellen:&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45172</id>
		<title>Installation - LimeSurvey CE/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45172"/>
		<updated>2013-07-14T11:27:50Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt; Anmerkung: Diese Installationsanleitung ist für Version 2.0 oder höher. Ältere Anweisungen für 1.92 finden Sie [[Installation Version 1.92 or older/de|hier]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Allgemeines=&lt;br /&gt;
&lt;br /&gt;
Das LimeSurvey-Projekt bietet zwei Installationsarten an:&lt;br /&gt;
*Auf Ihrem Webserver:&amp;lt;br /&amp;gt;In diesem Fall folgen Sie einfach den Anweisungen auf dieser Seite, beginnend mit Schritt 1.&lt;br /&gt;
&lt;br /&gt;
*Auf Ihrem lokalen Windows-PC:&amp;lt;br /&amp;gt;In der Regel möchten Sie LimeSurvey nur auf Ihrem lokalen PC installieren, wenn Sie Umfragen lokal erstellen wollen (vor allem aus Geschwindigkeit- oder Test-Gründen), und Sie später die Umfrage auf Ihre Live-LimeSurvey-Installation auf einem Web-server hochladen wollen. Dafür haben wie ein spezielles Installationspaket vorbereitet, das einen Webserver, eine Datenbank und die LimeSurvey-Anwendung enthält. Siehe [[Installation of the LimeSurvey XAMPP package/de|Installationsanleitung]].&lt;br /&gt;
&lt;br /&gt;
=1. Überprüfen sie, ob Ihr Server die Mindestvoraussetzungen erfüllt=&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass Ihr Server die folgenden zusätzlichen Anforderungen erfüllt. Die meisten dieser Anforderungen werden auch während der Installation überprüft.&lt;br /&gt;
&lt;br /&gt;
Required:&lt;br /&gt;
* Minimum 80 MB disk space&lt;br /&gt;
* MySQL 4.1.0 or later &#039;&#039;&#039;OR&#039;&#039;&#039;    Microsoft SQL Server 2005 or later &#039;&#039;&#039;OR&#039;&#039;&#039;  Postgres 8.1 or later&lt;br /&gt;
* PHP 5.1.6 or later with the following modules/libraries enabled:&lt;br /&gt;
** mbstring (Multibyte String Functions) extension library (see also [[Installation FAQ#What is this mbstring (Multibyte String Functions) library?|Installation FAQ]])&lt;br /&gt;
** PDO database driver for MySQL (pdo_mysql or pdo_mysqli) or Postgres (pdo_pgsql) or MSSQL ([http://php.net/manual/en/ref.pdo-sqlsrv.php pdo_sqlsrv])&lt;br /&gt;
** For PHP versions &amp;lt;5.2 you will need to have the PECL JSON library( see [http://pecl.php.net/package/json]) installed&lt;br /&gt;
** Also we assume in general that all PHP  default libraries are enabled (like hash, session, etc.).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;Notiz: LimeSurvey 2.x nutzt andere Datenbanktreiber als 1.x. Wenn Sie eine Meldung während der Installation bekommen, dass keine Datenbanktreiber gefunden wurden, kontaktieren Sie bitte Ihren Server-Administrator oder Provider und bitte Sie sie, die oben erwähnten Datenbanktreiber zu aktivieren.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optionale PHP Erweiterungen:&lt;br /&gt;
*&#039;&#039;&#039;GD-Bibliothek&#039;&#039;&#039; &#039;&#039;&#039;mit FreeType Unterstützung&#039;&#039;&#039; installiert (Voraussetzung für CAPTCHAs oder Statistik-Graphen) - siehe [http://de3.php.net/manual/de/ref.image.php Dokumentation der PHP GD-Bibliothek Erweiterung]&lt;br /&gt;
*&#039;&#039;&#039;IMAP&#039;&#039;&#039; wird für das [[Email bounce tracking system]] benötigt - siehe [http://www.php.net/manual/den/imap.setup.php PHP IMAP Extension Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;LDAP&#039;&#039;&#039;-Bibliothek (wird benötigt, um Umfrageteilnehmer über LDAP importieren zu können) siehe [http://de.php.net/manual/de/ref.ldap.php PHP LDAP Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;Zip&#039;&#039;&#039; (ist auch ziemlich Standard) um Designvorlagen and Ressourcen Zip-Dateien importieren zu können - siehe [http://www.php.net/manual/de/zlib.setup.php PHP Dokumentation der Zlib Erweiterung]&lt;br /&gt;
* &amp;quot;&#039;Zlib&amp;quot;&#039; (ist auch ziemlich Standard) ist erforderlich für das [[ComfortUpdate/de]] - siehe [http://www.php.net/manual/en/zlib.setup.php PHP Zlib Erweiterung Dokumentation (Englisch)]&lt;br /&gt;
&lt;br /&gt;
In den meisten Fällen wird Ihnen der Provider Ihres Webspace zu diesen optionalen Komponenten weiterhelfen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf einem lokalen Rechner laufen lassen wollen, empfehlen wir [http://www.apachefriends.org/en/xampp.html XAMPP], ein Softwareparket welches auf einfache Weise einen komplette lokalen Webserver mit Apache, Mysql, PHP und Perl installiert. LimeSurvey läuft auf XAMPP ohne viel zu konfigurieren zu müssen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf IIS laufen lassen wollen dann schauen Sie sich folgende Links an: &amp;quot;[[Installation of LimeSurvey on a Windows XP machine]]&amp;quot; und &amp;quot;[[Installation on XP with IIS]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==1.1 LimeSurvey Hosting==&lt;br /&gt;
&lt;br /&gt;
LimeSurvey sollte bei den meisten Hosting-Anbietern problemlos laufen. Wenn Sie eine fertig-installierte Version stressfrei nutzen wollen, können Sie unseren hauseigenen Service [http://www.limeservice.com LimeService] nutzen. Ansonsten schauen Sie sich unsere Liste mit [[LimeSurvey-kompatible Internet-Provider|LimeSurvey-kompatiblen Hosting Anbietern]] an.&lt;br /&gt;
&lt;br /&gt;
=2. Laden Sie das LimeSurvey-Paket herunter=&lt;br /&gt;
&lt;br /&gt;
[http://www.limesurvey.org/de/herunterladen Laden Sie] die aktuellste stabile Version herunter (neben einer ZIP-gepackten Version gibt es auch gzip, bz2 und 7zip Pakete) und speichern sie diese auf ihrer Festplatte.&lt;br /&gt;
&lt;br /&gt;
=3. Auspacken/Entkomprimieren des LimeSurvey-Pakets=&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie die ZIP-Datei in einem Verzeichnis Ihrer Wahl. Benutzen Sie hierfür ein Entkomprimierungs-Tool Ihrer Wahl.&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass beim Entpacken die Verzeichnisstruktur erhalten bleibt, dies sollte in den meisten Fällen die Standardeinstellung sein. Der Pfadname sollte keine ungewöhnliche Zeichen wie Umlaute oder Klammern enthalten.&lt;br /&gt;
&lt;br /&gt;
=4. Sammeln Sie die nötigen Informationen über Ihren Server=&lt;br /&gt;
&lt;br /&gt;
Um LimeSurvey korrekt installieren zu können werden Sie die folgenden Informationen über Ihren Server benötigen:&lt;br /&gt;
*Die URL unter der Ihr LimeSurvey-Skript im Internet zu finden sein wird (Beispiel: &#039;http://ihre.domain.com/limesurvey&#039;)&lt;br /&gt;
*Der Pfad unter der das Skript auf Ihrem Server zu finden sein wird (Beispiel: &#039;/home/usr/htdocs/limesurvey&#039;)&lt;br /&gt;
*Die IP/net-Adresse Ihres Datenbank-Servers (Beispiel: &#039;localhost&#039;)&lt;br /&gt;
*Sollte Ihr Datenbankserver keinen Standard-Port verwenden, müssen Sie diesen herausfinden (Standard ist für MySQL Port 3306).&lt;br /&gt;
*Ihr Benutzername und Passwort für den Datenbank-Server.&lt;br /&gt;
*Bei den meisten Providern kann das Skript die Datenbank nicht selbst erstellen, sondern Sie müssen dies manuell machen. Wenn Sie einen solchen Provider nutzen, dann erstellen Sie nun eine Datenbank mit einem beliebigen Namen (z.B. &#039;LimeSurvey&#039;).&lt;br /&gt;
&lt;br /&gt;
=5. Hochladen der Dateien auf Ihren Webserver=&lt;br /&gt;
&lt;br /&gt;
Benutzen Sie ein FTP-Programm, verbinden sich zu Ihrem Server und erstellen Sie ein Verzeichnis, in dem Sie LimeSurvey speichern möchten. Danach müssen Sie die Dateien unter Beibehaltung der Verzeichnisstruktur auf den Webserver&#039;&#039;&#039; im Binärmodus&#039;&#039;&#039; hochladen (überprüfen Sie die Einstellungen Ihre FTP-Programms). Beim Hochladen im ASCII Modus kann es zu zahlreichen Problemen und Fehler kommen.&lt;br /&gt;
&lt;br /&gt;
=7. Verzeichnisrechte setzen=&lt;br /&gt;
&lt;br /&gt;
Damit das Script richtig funktioniert, müssen Sie bestimmte Verzeichnisrechte setzen - dies gilt vor allen Dingen für Linux/*nix Systeme.&lt;br /&gt;
* Das &amp;quot;/limesurvey/tmp&amp;quot; Verzeichnis und dessen Unterverzeichnisse benötigt vollen &amp;quot;Lesen/Schreiben&amp;quot;-Zugriff für Ihren Webserver.&lt;br /&gt;
* Wenn Sie Medien und Bilder hochladen wollen, dann sollten Sie das &amp;quot;/upload&amp;quot; Verzeichnis und die darin enthaltenen Dateien &amp;amp; Verzeichnisse auf Lesen/Schreiben für Ihren Webserver setzen&lt;br /&gt;
* Alle anderen Verzeichnisse können auf nur Lese-Zugriff gesetzt werden. Sie können weiterhin die Rechte aller Dateien im &amp;quot;/limesurvey/admin&amp;quot; Verzeichnis auf &#039;Nur Lesen&#039; setzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--div class=&amp;quot;simplebox&amp;quot;&amp;gt;[[File:help.png]] &#039;&#039;&#039;Hint:&#039;&#039;&#039; If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.&amp;lt;/div--&amp;gt;&lt;br /&gt;
{{Hint|Text=If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.}}&lt;br /&gt;
&lt;br /&gt;
=7.2 Erstellen Sie einen Datenbank-Benutzer =&lt;br /&gt;
&lt;br /&gt;
LimeSurvey erstellen für Sie die Datenbank und die beinhaltenden Tabellen. Um dies dies zu tun, benötige es den Benutzernamen und das Passwort eines Datenbank-Benutzers. Im Allgemeinen empfehlen wir, einen Datenbank-Benutzer mit den folgenden Berechtigungen zu erstellen:&lt;br /&gt;
&lt;br /&gt;
- MySQL: SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER, DROP, INDEX&lt;br /&gt;
&lt;br /&gt;
- PostgreSQL: SELECT, INSERT, UPDATE, DELETE, TRUNCATE, TRIGGER&lt;br /&gt;
&lt;br /&gt;
- Microsoft SQL Server:&lt;br /&gt;
&lt;br /&gt;
=8. Führen sie das Installationsskript aus=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Go to &amp;quot;http://your.domain.com/limesurvey/admin&amp;quot;&#039;&#039;&#039;. If you configured everything correctly the LimeSurvey installer should be starting - just follow the instructions. You will be asked if to create the database and/or create the tables inside the database. LimeSurvey then creates the needed tables in the database.&lt;br /&gt;
&lt;br /&gt;
=9. Erster Start des Administratoren-Skript=&lt;br /&gt;
&lt;br /&gt;
Nachdem das Installationsprogramm fertig ist, öffnen sie nun in ihrem Webbrowser die Administrationsseite. Wenn sie /limesurvey als Verzeichnisnamen für das LimeSurvey-Skript verwendet werden Sie die admin.php an folgender oder so ähnlicher Stelle finden: &amp;quot;http://ihre.domain.com/limesurvey/admin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bei dem erstmaligen Start von LimeSurvey werden sie in einem Anmeldefenster nach Benutzername und Kennwort gefragt. Die Standardzugangsdaten sind (sofern Sie sie nicht andere im Installationsprogramm angegeben haben)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Benutzername: admin&lt;br /&gt;
&lt;br /&gt;
Passwort: password&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten Anmelden werden Sie aufgefordert ein neues Passwort zu setzen.&lt;br /&gt;
&lt;br /&gt;
=10. Wenn es Probleme gibt...=&lt;br /&gt;
&lt;br /&gt;
Wie es bei Computerprogrammen üblich ist, funktionieren sie meist wie es im Handbuch steht, in einigen Fällen ist es jedoch anders. Für Fehler und Probleme gibt es verschiedenste Ursachen, sie alle aufzuzählen und zu beschreiben ist unmöglich. Sollten Sie auf ein Problem stoßen, werfen Sie zuerst einen Blick in die [[Installation FAQ]]. Wenn sie dort keine Lösung finden, registrieren Sie sich im Forum und verfassen einen möglichst ausführlichen Bericht inklusive der Fehlermeldungen ihres Problem ([http://www.limesurvey.org/de/forum|LimeSurvey Forum]). Eine andere Möglichkeit ist, dass sie mit dem Entwicklerteam im [irc://irc.freenode.net/limesurvey|LimeSurvey IRC Chat] Kontakt aufnehmen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&#039;&#039;&#039;[http://www.limesurvey.org/de/community-services/live-chat Direkter Link zum Offiziellen LimeSurvey IRC Chat(Sprache: English)]&#039;&#039;&#039;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/26/de&amp;diff=45171</id>
		<title>Translations:Installation - LimeSurvey CE/26/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/26/de&amp;diff=45171"/>
		<updated>2013-07-14T11:27:50Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Damit das Script richtig funktioniert, müssen Sie bestimmte Verzeichnisrechte setzen - dies gilt vor allen Dingen für Linux/*nix Systeme.&lt;br /&gt;
* Das &amp;quot;/limesurvey/tmp&amp;quot; Verzeichnis und dessen Unterverzeichnisse benötigt vollen &amp;quot;Lesen/Schreiben&amp;quot;-Zugriff für Ihren Webserver.&lt;br /&gt;
* Wenn Sie Medien und Bilder hochladen wollen, dann sollten Sie das &amp;quot;/upload&amp;quot; Verzeichnis und die darin enthaltenen Dateien &amp;amp; Verzeichnisse auf Lesen/Schreiben für Ihren Webserver setzen&lt;br /&gt;
* Alle anderen Verzeichnisse können auf nur Lese-Zugriff gesetzt werden. Sie können weiterhin die Rechte aller Dateien im &amp;quot;/limesurvey/admin&amp;quot; Verzeichnis auf &#039;Nur Lesen&#039; setzen.&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45170</id>
		<title>Installation - LimeSurvey CE/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45170"/>
		<updated>2013-07-14T11:27:15Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt; Anmerkung: Diese Installationsanleitung ist für Version 2.0 oder höher. Ältere Anweisungen für 1.92 finden Sie [[Installation Version 1.92 or older/de|hier]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Allgemeines=&lt;br /&gt;
&lt;br /&gt;
Das LimeSurvey-Projekt bietet zwei Installationsarten an:&lt;br /&gt;
*Auf Ihrem Webserver:&amp;lt;br /&amp;gt;In diesem Fall folgen Sie einfach den Anweisungen auf dieser Seite, beginnend mit Schritt 1.&lt;br /&gt;
&lt;br /&gt;
*Auf Ihrem lokalen Windows-PC:&amp;lt;br /&amp;gt;In der Regel möchten Sie LimeSurvey nur auf Ihrem lokalen PC installieren, wenn Sie Umfragen lokal erstellen wollen (vor allem aus Geschwindigkeit- oder Test-Gründen), und Sie später die Umfrage auf Ihre Live-LimeSurvey-Installation auf einem Web-server hochladen wollen. Dafür haben wie ein spezielles Installationspaket vorbereitet, das einen Webserver, eine Datenbank und die LimeSurvey-Anwendung enthält. Siehe [[Installation of the LimeSurvey XAMPP package/de|Installationsanleitung]].&lt;br /&gt;
&lt;br /&gt;
=1. Überprüfen sie, ob Ihr Server die Mindestvoraussetzungen erfüllt=&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass Ihr Server die folgenden zusätzlichen Anforderungen erfüllt. Die meisten dieser Anforderungen werden auch während der Installation überprüft.&lt;br /&gt;
&lt;br /&gt;
Required:&lt;br /&gt;
* Minimum 80 MB disk space&lt;br /&gt;
* MySQL 4.1.0 or later &#039;&#039;&#039;OR&#039;&#039;&#039;    Microsoft SQL Server 2005 or later &#039;&#039;&#039;OR&#039;&#039;&#039;  Postgres 8.1 or later&lt;br /&gt;
* PHP 5.1.6 or later with the following modules/libraries enabled:&lt;br /&gt;
** mbstring (Multibyte String Functions) extension library (see also [[Installation FAQ#What is this mbstring (Multibyte String Functions) library?|Installation FAQ]])&lt;br /&gt;
** PDO database driver for MySQL (pdo_mysql or pdo_mysqli) or Postgres (pdo_pgsql) or MSSQL ([http://php.net/manual/en/ref.pdo-sqlsrv.php pdo_sqlsrv])&lt;br /&gt;
** For PHP versions &amp;lt;5.2 you will need to have the PECL JSON library( see [http://pecl.php.net/package/json]) installed&lt;br /&gt;
** Also we assume in general that all PHP  default libraries are enabled (like hash, session, etc.).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;Notiz: LimeSurvey 2.x nutzt andere Datenbanktreiber als 1.x. Wenn Sie eine Meldung während der Installation bekommen, dass keine Datenbanktreiber gefunden wurden, kontaktieren Sie bitte Ihren Server-Administrator oder Provider und bitte Sie sie, die oben erwähnten Datenbanktreiber zu aktivieren.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optionale PHP Erweiterungen:&lt;br /&gt;
*&#039;&#039;&#039;GD-Bibliothek&#039;&#039;&#039; &#039;&#039;&#039;mit FreeType Unterstützung&#039;&#039;&#039; installiert (Voraussetzung für CAPTCHAs oder Statistik-Graphen) - siehe [http://de3.php.net/manual/de/ref.image.php Dokumentation der PHP GD-Bibliothek Erweiterung]&lt;br /&gt;
*&#039;&#039;&#039;IMAP&#039;&#039;&#039; wird für das [[Email bounce tracking system]] benötigt - siehe [http://www.php.net/manual/den/imap.setup.php PHP IMAP Extension Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;LDAP&#039;&#039;&#039;-Bibliothek (wird benötigt, um Umfrageteilnehmer über LDAP importieren zu können) siehe [http://de.php.net/manual/de/ref.ldap.php PHP LDAP Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;Zip&#039;&#039;&#039; (ist auch ziemlich Standard) um Designvorlagen and Ressourcen Zip-Dateien importieren zu können - siehe [http://www.php.net/manual/de/zlib.setup.php PHP Dokumentation der Zlib Erweiterung]&lt;br /&gt;
* &amp;quot;&#039;Zlib&amp;quot;&#039; (ist auch ziemlich Standard) ist erforderlich für das [[ComfortUpdate/de]] - siehe [http://www.php.net/manual/en/zlib.setup.php PHP Zlib Erweiterung Dokumentation (Englisch)]&lt;br /&gt;
&lt;br /&gt;
In den meisten Fällen wird Ihnen der Provider Ihres Webspace zu diesen optionalen Komponenten weiterhelfen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf einem lokalen Rechner laufen lassen wollen, empfehlen wir [http://www.apachefriends.org/en/xampp.html XAMPP], ein Softwareparket welches auf einfache Weise einen komplette lokalen Webserver mit Apache, Mysql, PHP und Perl installiert. LimeSurvey läuft auf XAMPP ohne viel zu konfigurieren zu müssen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf IIS laufen lassen wollen dann schauen Sie sich folgende Links an: &amp;quot;[[Installation of LimeSurvey on a Windows XP machine]]&amp;quot; und &amp;quot;[[Installation on XP with IIS]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==1.1 LimeSurvey Hosting==&lt;br /&gt;
&lt;br /&gt;
LimeSurvey sollte bei den meisten Hosting-Anbietern problemlos laufen. Wenn Sie eine fertig-installierte Version stressfrei nutzen wollen, können Sie unseren hauseigenen Service [http://www.limeservice.com LimeService] nutzen. Ansonsten schauen Sie sich unsere Liste mit [[LimeSurvey-kompatible Internet-Provider|LimeSurvey-kompatiblen Hosting Anbietern]] an.&lt;br /&gt;
&lt;br /&gt;
=2. Laden Sie das LimeSurvey-Paket herunter=&lt;br /&gt;
&lt;br /&gt;
[http://www.limesurvey.org/de/herunterladen Laden Sie] die aktuellste stabile Version herunter (neben einer ZIP-gepackten Version gibt es auch gzip, bz2 und 7zip Pakete) und speichern sie diese auf ihrer Festplatte.&lt;br /&gt;
&lt;br /&gt;
=3. Auspacken/Entkomprimieren des LimeSurvey-Pakets=&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie die ZIP-Datei in einem Verzeichnis Ihrer Wahl. Benutzen Sie hierfür ein Entkomprimierungs-Tool Ihrer Wahl.&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass beim Entpacken die Verzeichnisstruktur erhalten bleibt, dies sollte in den meisten Fällen die Standardeinstellung sein. Der Pfadname sollte keine ungewöhnliche Zeichen wie Umlaute oder Klammern enthalten.&lt;br /&gt;
&lt;br /&gt;
=4. Sammeln Sie die nötigen Informationen über Ihren Server=&lt;br /&gt;
&lt;br /&gt;
Um LimeSurvey korrekt installieren zu können werden Sie die folgenden Informationen über Ihren Server benötigen:&lt;br /&gt;
*Die URL unter der Ihr LimeSurvey-Skript im Internet zu finden sein wird (Beispiel: &#039;http://ihre.domain.com/limesurvey&#039;)&lt;br /&gt;
*Der Pfad unter der das Skript auf Ihrem Server zu finden sein wird (Beispiel: &#039;/home/usr/htdocs/limesurvey&#039;)&lt;br /&gt;
*Die IP/net-Adresse Ihres Datenbank-Servers (Beispiel: &#039;localhost&#039;)&lt;br /&gt;
*Sollte Ihr Datenbankserver keinen Standard-Port verwenden, müssen Sie diesen herausfinden (Standard ist für MySQL Port 3306).&lt;br /&gt;
*Ihr Benutzername und Passwort für den Datenbank-Server.&lt;br /&gt;
*Bei den meisten Providern kann das Skript die Datenbank nicht selbst erstellen, sondern Sie müssen dies manuell machen. Wenn Sie einen solchen Provider nutzen, dann erstellen Sie nun eine Datenbank mit einem beliebigen Namen (z.B. &#039;LimeSurvey&#039;).&lt;br /&gt;
&lt;br /&gt;
=5. Hochladen der Dateien auf Ihren Webserver=&lt;br /&gt;
&lt;br /&gt;
Benutzen Sie ein FTP-Programm, verbinden sich zu Ihrem Server und erstellen Sie ein Verzeichnis, in dem Sie LimeSurvey speichern möchten. Danach müssen Sie die Dateien unter Beibehaltung der Verzeichnisstruktur auf den Webserver&#039;&#039;&#039; im Binärmodus&#039;&#039;&#039; hochladen (überprüfen Sie die Einstellungen Ihre FTP-Programms). Beim Hochladen im ASCII Modus kann es zu zahlreichen Problemen und Fehler kommen.&lt;br /&gt;
&lt;br /&gt;
=7. Verzeichnisrechte setzen=&lt;br /&gt;
&lt;br /&gt;
Damit das Script richtig funktioniert, müssen Sie bestimmte Verzeichnisrechte setzen - dies gilt vor allen Dingen für Linux/*nix Systeme.&lt;br /&gt;
* Das &amp;quot;/limesurvey/tmp&amp;quot; Verzeichnis und dessen Unterverzeichnisse benötigt vollen &amp;quot;Lesen/Schreiben&amp;quot;-Zugriff für Ihren Webserver.&lt;br /&gt;
* Wenn Sie Medien und Bilder hochladen wollen, dann sollten sie das &amp;quot;/upload&amp;quot; Verzeichnis und die darin enthaltenen Dateien &amp;amp; Verzeichnisse auf Lesen/Schreiben für Ihren Webserver setzen&lt;br /&gt;
* Alle anderen Verzeichnisse können auf nur Lese-Zugriff gesetzt werden. Sie können weiterhin die Rechte aller Dateien im &amp;quot;/limesurvey/admin&amp;quot; Verzeichnis auf &#039;Nur Lesen&#039; setzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--div class=&amp;quot;simplebox&amp;quot;&amp;gt;[[File:help.png]] &#039;&#039;&#039;Hint:&#039;&#039;&#039; If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.&amp;lt;/div--&amp;gt;&lt;br /&gt;
{{Hint|Text=If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.}}&lt;br /&gt;
&lt;br /&gt;
=7.2 Erstellen Sie einen Datenbank-Benutzer =&lt;br /&gt;
&lt;br /&gt;
LimeSurvey erstellen für Sie die Datenbank und die beinhaltenden Tabellen. Um dies dies zu tun, benötige es den Benutzernamen und das Passwort eines Datenbank-Benutzers. Im Allgemeinen empfehlen wir, einen Datenbank-Benutzer mit den folgenden Berechtigungen zu erstellen:&lt;br /&gt;
&lt;br /&gt;
- MySQL: SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER, DROP, INDEX&lt;br /&gt;
&lt;br /&gt;
- PostgreSQL: SELECT, INSERT, UPDATE, DELETE, TRUNCATE, TRIGGER&lt;br /&gt;
&lt;br /&gt;
- Microsoft SQL Server:&lt;br /&gt;
&lt;br /&gt;
=8. Führen sie das Installationsskript aus=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Go to &amp;quot;http://your.domain.com/limesurvey/admin&amp;quot;&#039;&#039;&#039;. If you configured everything correctly the LimeSurvey installer should be starting - just follow the instructions. You will be asked if to create the database and/or create the tables inside the database. LimeSurvey then creates the needed tables in the database.&lt;br /&gt;
&lt;br /&gt;
=9. Erster Start des Administratoren-Skript=&lt;br /&gt;
&lt;br /&gt;
Nachdem das Installationsprogramm fertig ist, öffnen sie nun in ihrem Webbrowser die Administrationsseite. Wenn sie /limesurvey als Verzeichnisnamen für das LimeSurvey-Skript verwendet werden Sie die admin.php an folgender oder so ähnlicher Stelle finden: &amp;quot;http://ihre.domain.com/limesurvey/admin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bei dem erstmaligen Start von LimeSurvey werden sie in einem Anmeldefenster nach Benutzername und Kennwort gefragt. Die Standardzugangsdaten sind (sofern Sie sie nicht andere im Installationsprogramm angegeben haben)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Benutzername: admin&lt;br /&gt;
&lt;br /&gt;
Passwort: password&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten Anmelden werden Sie aufgefordert ein neues Passwort zu setzen.&lt;br /&gt;
&lt;br /&gt;
=10. Wenn es Probleme gibt...=&lt;br /&gt;
&lt;br /&gt;
Wie es bei Computerprogrammen üblich ist, funktionieren sie meist wie es im Handbuch steht, in einigen Fällen ist es jedoch anders. Für Fehler und Probleme gibt es verschiedenste Ursachen, sie alle aufzuzählen und zu beschreiben ist unmöglich. Sollten Sie auf ein Problem stoßen, werfen Sie zuerst einen Blick in die [[Installation FAQ]]. Wenn sie dort keine Lösung finden, registrieren Sie sich im Forum und verfassen einen möglichst ausführlichen Bericht inklusive der Fehlermeldungen ihres Problem ([http://www.limesurvey.org/de/forum|LimeSurvey Forum]). Eine andere Möglichkeit ist, dass sie mit dem Entwicklerteam im [irc://irc.freenode.net/limesurvey|LimeSurvey IRC Chat] Kontakt aufnehmen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&#039;&#039;&#039;[http://www.limesurvey.org/de/community-services/live-chat Direkter Link zum Offiziellen LimeSurvey IRC Chat(Sprache: English)]&#039;&#039;&#039;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/24/de&amp;diff=45169</id>
		<title>Translations:Installation - LimeSurvey CE/24/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/24/de&amp;diff=45169"/>
		<updated>2013-07-14T11:27:15Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Benutzen Sie ein FTP-Programm, verbinden sich zu Ihrem Server und erstellen Sie ein Verzeichnis, in dem Sie LimeSurvey speichern möchten. Danach müssen Sie die Dateien unter Beibehaltung der Verzeichnisstruktur auf den Webserver&#039;&#039;&#039; im Binärmodus&#039;&#039;&#039; hochladen (überprüfen Sie die Einstellungen Ihre FTP-Programms). Beim Hochladen im ASCII Modus kann es zu zahlreichen Problemen und Fehler kommen.&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45168</id>
		<title>Installation - LimeSurvey CE/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45168"/>
		<updated>2013-07-14T11:26:23Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt; Anmerkung: Diese Installationsanleitung ist für Version 2.0 oder höher. Ältere Anweisungen für 1.92 finden Sie [[Installation Version 1.92 or older/de|hier]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Allgemeines=&lt;br /&gt;
&lt;br /&gt;
Das LimeSurvey-Projekt bietet zwei Installationsarten an:&lt;br /&gt;
*Auf Ihrem Webserver:&amp;lt;br /&amp;gt;In diesem Fall folgen Sie einfach den Anweisungen auf dieser Seite, beginnend mit Schritt 1.&lt;br /&gt;
&lt;br /&gt;
*Auf Ihrem lokalen Windows-PC:&amp;lt;br /&amp;gt;In der Regel möchten Sie LimeSurvey nur auf Ihrem lokalen PC installieren, wenn Sie Umfragen lokal erstellen wollen (vor allem aus Geschwindigkeit- oder Test-Gründen), und Sie später die Umfrage auf Ihre Live-LimeSurvey-Installation auf einem Web-server hochladen wollen. Dafür haben wie ein spezielles Installationspaket vorbereitet, das einen Webserver, eine Datenbank und die LimeSurvey-Anwendung enthält. Siehe [[Installation of the LimeSurvey XAMPP package/de|Installationsanleitung]].&lt;br /&gt;
&lt;br /&gt;
=1. Überprüfen sie, ob Ihr Server die Mindestvoraussetzungen erfüllt=&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass Ihr Server die folgenden zusätzlichen Anforderungen erfüllt. Die meisten dieser Anforderungen werden auch während der Installation überprüft.&lt;br /&gt;
&lt;br /&gt;
Required:&lt;br /&gt;
* Minimum 80 MB disk space&lt;br /&gt;
* MySQL 4.1.0 or later &#039;&#039;&#039;OR&#039;&#039;&#039;    Microsoft SQL Server 2005 or later &#039;&#039;&#039;OR&#039;&#039;&#039;  Postgres 8.1 or later&lt;br /&gt;
* PHP 5.1.6 or later with the following modules/libraries enabled:&lt;br /&gt;
** mbstring (Multibyte String Functions) extension library (see also [[Installation FAQ#What is this mbstring (Multibyte String Functions) library?|Installation FAQ]])&lt;br /&gt;
** PDO database driver for MySQL (pdo_mysql or pdo_mysqli) or Postgres (pdo_pgsql) or MSSQL ([http://php.net/manual/en/ref.pdo-sqlsrv.php pdo_sqlsrv])&lt;br /&gt;
** For PHP versions &amp;lt;5.2 you will need to have the PECL JSON library( see [http://pecl.php.net/package/json]) installed&lt;br /&gt;
** Also we assume in general that all PHP  default libraries are enabled (like hash, session, etc.).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;Notiz: LimeSurvey 2.x nutzt andere Datenbanktreiber als 1.x. Wenn Sie eine Meldung während der Installation bekommen, dass keine Datenbanktreiber gefunden wurden, kontaktieren Sie bitte Ihren Server-Administrator oder Provider und bitte Sie sie, die oben erwähnten Datenbanktreiber zu aktivieren.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optionale PHP Erweiterungen:&lt;br /&gt;
*&#039;&#039;&#039;GD-Bibliothek&#039;&#039;&#039; &#039;&#039;&#039;mit FreeType Unterstützung&#039;&#039;&#039; installiert (Voraussetzung für CAPTCHAs oder Statistik-Graphen) - siehe [http://de3.php.net/manual/de/ref.image.php Dokumentation der PHP GD-Bibliothek Erweiterung]&lt;br /&gt;
*&#039;&#039;&#039;IMAP&#039;&#039;&#039; wird für das [[Email bounce tracking system]] benötigt - siehe [http://www.php.net/manual/den/imap.setup.php PHP IMAP Extension Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;LDAP&#039;&#039;&#039;-Bibliothek (wird benötigt, um Umfrageteilnehmer über LDAP importieren zu können) siehe [http://de.php.net/manual/de/ref.ldap.php PHP LDAP Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;Zip&#039;&#039;&#039; (ist auch ziemlich Standard) um Designvorlagen and Ressourcen Zip-Dateien importieren zu können - siehe [http://www.php.net/manual/de/zlib.setup.php PHP Dokumentation der Zlib Erweiterung]&lt;br /&gt;
* &amp;quot;&#039;Zlib&amp;quot;&#039; (ist auch ziemlich Standard) ist erforderlich für das [[ComfortUpdate/de]] - siehe [http://www.php.net/manual/en/zlib.setup.php PHP Zlib Erweiterung Dokumentation (Englisch)]&lt;br /&gt;
&lt;br /&gt;
In den meisten Fällen wird Ihnen der Provider Ihres Webspace zu diesen optionalen Komponenten weiterhelfen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf einem lokalen Rechner laufen lassen wollen, empfehlen wir [http://www.apachefriends.org/en/xampp.html XAMPP], ein Softwareparket welches auf einfache Weise einen komplette lokalen Webserver mit Apache, Mysql, PHP und Perl installiert. LimeSurvey läuft auf XAMPP ohne viel zu konfigurieren zu müssen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf IIS laufen lassen wollen dann schauen Sie sich folgende Links an: &amp;quot;[[Installation of LimeSurvey on a Windows XP machine]]&amp;quot; und &amp;quot;[[Installation on XP with IIS]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==1.1 LimeSurvey Hosting==&lt;br /&gt;
&lt;br /&gt;
LimeSurvey sollte bei den meisten Hosting-Anbietern problemlos laufen. Wenn Sie eine fertig-installierte Version stressfrei nutzen wollen, können Sie unseren hauseigenen Service [http://www.limeservice.com LimeService] nutzen. Ansonsten schauen Sie sich unsere Liste mit [[LimeSurvey-kompatible Internet-Provider|LimeSurvey-kompatiblen Hosting Anbietern]] an.&lt;br /&gt;
&lt;br /&gt;
=2. Laden Sie das LimeSurvey-Paket herunter=&lt;br /&gt;
&lt;br /&gt;
[http://www.limesurvey.org/de/herunterladen Laden Sie] die aktuellste stabile Version herunter (neben einer ZIP-gepackten Version gibt es auch gzip, bz2 und 7zip Pakete) und speichern sie diese auf ihrer Festplatte.&lt;br /&gt;
&lt;br /&gt;
=3. Auspacken/Entkomprimieren des LimeSurvey-Pakets=&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie die ZIP-Datei in einem Verzeichnis Ihrer Wahl. Benutzen Sie hierfür ein Entkomprimierungs-Tool Ihrer Wahl.&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass beim Entpacken die Verzeichnisstruktur erhalten bleibt, dies sollte in den meisten Fällen die Standardeinstellung sein. Der Pfadname sollte keine ungewöhnliche Zeichen wie Umlaute oder Klammern enthalten.&lt;br /&gt;
&lt;br /&gt;
=4. Sammeln Sie die nötigen Informationen über Ihren Server=&lt;br /&gt;
&lt;br /&gt;
Um LimeSurvey korrekt installieren zu können werden Sie die folgenden Informationen über Ihren Server benötigen:&lt;br /&gt;
*Die URL unter der Ihr LimeSurvey-Skript im Internet zu finden sein wird (Beispiel: &#039;http://ihre.domain.com/limesurvey&#039;)&lt;br /&gt;
*Der Pfad unter der das Skript auf Ihrem Server zu finden sein wird (Beispiel: &#039;/home/usr/htdocs/limesurvey&#039;)&lt;br /&gt;
*Die IP/net-Adresse Ihres Datenbank-Servers (Beispiel: &#039;localhost&#039;)&lt;br /&gt;
*Sollte Ihr Datenbankserver keinen Standard-Port verwenden, müssen Sie diesen herausfinden (Standard ist für MySQL Port 3306).&lt;br /&gt;
*Ihr Benutzername und Passwort für den Datenbank-Server.&lt;br /&gt;
*Bei den meisten Providern kann das Skript die Datenbank nicht selbst erstellen, sondern Sie müssen dies manuell machen. Wenn Sie einen solchen Provider nutzen, dann erstellen Sie nun eine Datenbank mit einem beliebigen Namen (z.B. &#039;LimeSurvey&#039;).&lt;br /&gt;
&lt;br /&gt;
=5. Hochladen der Dateien auf Ihren Webserver=&lt;br /&gt;
&lt;br /&gt;
Benutzen sie ein FTP-Programm, verbinden sich zu ihrem Server und erstellen sie ein Verzeichnis, in dem sie LimeSurvey speichernmöchten. Danach müssen sie die Dateien unter Beibehaltung der Verzeichnisstruktur nur mehr auf den Webserver&#039;&#039;&#039; im Binärmodus&#039;&#039;&#039; hochladen (überprüfen Sie die Einstellungen Ihre FTP-Programms). Beim Hochladen im ASCII Modus kann es zu zahlreichen Problemen und Fehler kommen.&lt;br /&gt;
&lt;br /&gt;
=7. Verzeichnisrechte setzen=&lt;br /&gt;
&lt;br /&gt;
Damit das Script richtig funktioniert, müssen Sie bestimmte Verzeichnisrechte setzen - dies gilt vor allen Dingen für Linux/*nix Systeme.&lt;br /&gt;
* Das &amp;quot;/limesurvey/tmp&amp;quot; Verzeichnis und dessen Unterverzeichnisse benötigt vollen &amp;quot;Lesen/Schreiben&amp;quot;-Zugriff für Ihren Webserver.&lt;br /&gt;
* Wenn Sie Medien und Bilder hochladen wollen, dann sollten sie das &amp;quot;/upload&amp;quot; Verzeichnis und die darin enthaltenen Dateien &amp;amp; Verzeichnisse auf Lesen/Schreiben für Ihren Webserver setzen&lt;br /&gt;
* Alle anderen Verzeichnisse können auf nur Lese-Zugriff gesetzt werden. Sie können weiterhin die Rechte aller Dateien im &amp;quot;/limesurvey/admin&amp;quot; Verzeichnis auf &#039;Nur Lesen&#039; setzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--div class=&amp;quot;simplebox&amp;quot;&amp;gt;[[File:help.png]] &#039;&#039;&#039;Hint:&#039;&#039;&#039; If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.&amp;lt;/div--&amp;gt;&lt;br /&gt;
{{Hint|Text=If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.}}&lt;br /&gt;
&lt;br /&gt;
=7.2 Erstellen Sie einen Datenbank-Benutzer =&lt;br /&gt;
&lt;br /&gt;
LimeSurvey erstellen für Sie die Datenbank und die beinhaltenden Tabellen. Um dies dies zu tun, benötige es den Benutzernamen und das Passwort eines Datenbank-Benutzers. Im Allgemeinen empfehlen wir, einen Datenbank-Benutzer mit den folgenden Berechtigungen zu erstellen:&lt;br /&gt;
&lt;br /&gt;
- MySQL: SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER, DROP, INDEX&lt;br /&gt;
&lt;br /&gt;
- PostgreSQL: SELECT, INSERT, UPDATE, DELETE, TRUNCATE, TRIGGER&lt;br /&gt;
&lt;br /&gt;
- Microsoft SQL Server:&lt;br /&gt;
&lt;br /&gt;
=8. Führen sie das Installationsskript aus=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Go to &amp;quot;http://your.domain.com/limesurvey/admin&amp;quot;&#039;&#039;&#039;. If you configured everything correctly the LimeSurvey installer should be starting - just follow the instructions. You will be asked if to create the database and/or create the tables inside the database. LimeSurvey then creates the needed tables in the database.&lt;br /&gt;
&lt;br /&gt;
=9. Erster Start des Administratoren-Skript=&lt;br /&gt;
&lt;br /&gt;
Nachdem das Installationsprogramm fertig ist, öffnen sie nun in ihrem Webbrowser die Administrationsseite. Wenn sie /limesurvey als Verzeichnisnamen für das LimeSurvey-Skript verwendet werden Sie die admin.php an folgender oder so ähnlicher Stelle finden: &amp;quot;http://ihre.domain.com/limesurvey/admin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bei dem erstmaligen Start von LimeSurvey werden sie in einem Anmeldefenster nach Benutzername und Kennwort gefragt. Die Standardzugangsdaten sind (sofern Sie sie nicht andere im Installationsprogramm angegeben haben)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Benutzername: admin&lt;br /&gt;
&lt;br /&gt;
Passwort: password&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten Anmelden werden Sie aufgefordert ein neues Passwort zu setzen.&lt;br /&gt;
&lt;br /&gt;
=10. Wenn es Probleme gibt...=&lt;br /&gt;
&lt;br /&gt;
Wie es bei Computerprogrammen üblich ist, funktionieren sie meist wie es im Handbuch steht, in einigen Fällen ist es jedoch anders. Für Fehler und Probleme gibt es verschiedenste Ursachen, sie alle aufzuzählen und zu beschreiben ist unmöglich. Sollten Sie auf ein Problem stoßen, werfen Sie zuerst einen Blick in die [[Installation FAQ]]. Wenn sie dort keine Lösung finden, registrieren Sie sich im Forum und verfassen einen möglichst ausführlichen Bericht inklusive der Fehlermeldungen ihres Problem ([http://www.limesurvey.org/de/forum|LimeSurvey Forum]). Eine andere Möglichkeit ist, dass sie mit dem Entwicklerteam im [irc://irc.freenode.net/limesurvey|LimeSurvey IRC Chat] Kontakt aufnehmen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&#039;&#039;&#039;[http://www.limesurvey.org/de/community-services/live-chat Direkter Link zum Offiziellen LimeSurvey IRC Chat(Sprache: English)]&#039;&#039;&#039;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/23/de&amp;diff=45167</id>
		<title>Translations:Installation - LimeSurvey CE/23/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/23/de&amp;diff=45167"/>
		<updated>2013-07-14T11:26:23Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=5. Hochladen der Dateien auf Ihren Webserver=&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45166</id>
		<title>Installation - LimeSurvey CE/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45166"/>
		<updated>2013-07-14T11:26:20Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt; Anmerkung: Diese Installationsanleitung ist für Version 2.0 oder höher. Ältere Anweisungen für 1.92 finden Sie [[Installation Version 1.92 or older/de|hier]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Allgemeines=&lt;br /&gt;
&lt;br /&gt;
Das LimeSurvey-Projekt bietet zwei Installationsarten an:&lt;br /&gt;
*Auf Ihrem Webserver:&amp;lt;br /&amp;gt;In diesem Fall folgen Sie einfach den Anweisungen auf dieser Seite, beginnend mit Schritt 1.&lt;br /&gt;
&lt;br /&gt;
*Auf Ihrem lokalen Windows-PC:&amp;lt;br /&amp;gt;In der Regel möchten Sie LimeSurvey nur auf Ihrem lokalen PC installieren, wenn Sie Umfragen lokal erstellen wollen (vor allem aus Geschwindigkeit- oder Test-Gründen), und Sie später die Umfrage auf Ihre Live-LimeSurvey-Installation auf einem Web-server hochladen wollen. Dafür haben wie ein spezielles Installationspaket vorbereitet, das einen Webserver, eine Datenbank und die LimeSurvey-Anwendung enthält. Siehe [[Installation of the LimeSurvey XAMPP package/de|Installationsanleitung]].&lt;br /&gt;
&lt;br /&gt;
=1. Überprüfen sie, ob Ihr Server die Mindestvoraussetzungen erfüllt=&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass Ihr Server die folgenden zusätzlichen Anforderungen erfüllt. Die meisten dieser Anforderungen werden auch während der Installation überprüft.&lt;br /&gt;
&lt;br /&gt;
Required:&lt;br /&gt;
* Minimum 80 MB disk space&lt;br /&gt;
* MySQL 4.1.0 or later &#039;&#039;&#039;OR&#039;&#039;&#039;    Microsoft SQL Server 2005 or later &#039;&#039;&#039;OR&#039;&#039;&#039;  Postgres 8.1 or later&lt;br /&gt;
* PHP 5.1.6 or later with the following modules/libraries enabled:&lt;br /&gt;
** mbstring (Multibyte String Functions) extension library (see also [[Installation FAQ#What is this mbstring (Multibyte String Functions) library?|Installation FAQ]])&lt;br /&gt;
** PDO database driver for MySQL (pdo_mysql or pdo_mysqli) or Postgres (pdo_pgsql) or MSSQL ([http://php.net/manual/en/ref.pdo-sqlsrv.php pdo_sqlsrv])&lt;br /&gt;
** For PHP versions &amp;lt;5.2 you will need to have the PECL JSON library( see [http://pecl.php.net/package/json]) installed&lt;br /&gt;
** Also we assume in general that all PHP  default libraries are enabled (like hash, session, etc.).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;Notiz: LimeSurvey 2.x nutzt andere Datenbanktreiber als 1.x. Wenn Sie eine Meldung während der Installation bekommen, dass keine Datenbanktreiber gefunden wurden, kontaktieren Sie bitte Ihren Server-Administrator oder Provider und bitte Sie sie, die oben erwähnten Datenbanktreiber zu aktivieren.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optionale PHP Erweiterungen:&lt;br /&gt;
*&#039;&#039;&#039;GD-Bibliothek&#039;&#039;&#039; &#039;&#039;&#039;mit FreeType Unterstützung&#039;&#039;&#039; installiert (Voraussetzung für CAPTCHAs oder Statistik-Graphen) - siehe [http://de3.php.net/manual/de/ref.image.php Dokumentation der PHP GD-Bibliothek Erweiterung]&lt;br /&gt;
*&#039;&#039;&#039;IMAP&#039;&#039;&#039; wird für das [[Email bounce tracking system]] benötigt - siehe [http://www.php.net/manual/den/imap.setup.php PHP IMAP Extension Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;LDAP&#039;&#039;&#039;-Bibliothek (wird benötigt, um Umfrageteilnehmer über LDAP importieren zu können) siehe [http://de.php.net/manual/de/ref.ldap.php PHP LDAP Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;Zip&#039;&#039;&#039; (ist auch ziemlich Standard) um Designvorlagen and Ressourcen Zip-Dateien importieren zu können - siehe [http://www.php.net/manual/de/zlib.setup.php PHP Dokumentation der Zlib Erweiterung]&lt;br /&gt;
* &amp;quot;&#039;Zlib&amp;quot;&#039; (ist auch ziemlich Standard) ist erforderlich für das [[ComfortUpdate/de]] - siehe [http://www.php.net/manual/en/zlib.setup.php PHP Zlib Erweiterung Dokumentation (Englisch)]&lt;br /&gt;
&lt;br /&gt;
In den meisten Fällen wird Ihnen der Provider Ihres Webspace zu diesen optionalen Komponenten weiterhelfen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf einem lokalen Rechner laufen lassen wollen, empfehlen wir [http://www.apachefriends.org/en/xampp.html XAMPP], ein Softwareparket welches auf einfache Weise einen komplette lokalen Webserver mit Apache, Mysql, PHP und Perl installiert. LimeSurvey läuft auf XAMPP ohne viel zu konfigurieren zu müssen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf IIS laufen lassen wollen dann schauen Sie sich folgende Links an: &amp;quot;[[Installation of LimeSurvey on a Windows XP machine]]&amp;quot; und &amp;quot;[[Installation on XP with IIS]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==1.1 LimeSurvey Hosting==&lt;br /&gt;
&lt;br /&gt;
LimeSurvey sollte bei den meisten Hosting-Anbietern problemlos laufen. Wenn Sie eine fertig-installierte Version stressfrei nutzen wollen, können Sie unseren hauseigenen Service [http://www.limeservice.com LimeService] nutzen. Ansonsten schauen Sie sich unsere Liste mit [[LimeSurvey-kompatible Internet-Provider|LimeSurvey-kompatiblen Hosting Anbietern]] an.&lt;br /&gt;
&lt;br /&gt;
=2. Laden Sie das LimeSurvey-Paket herunter=&lt;br /&gt;
&lt;br /&gt;
[http://www.limesurvey.org/de/herunterladen Laden Sie] die aktuellste stabile Version herunter (neben einer ZIP-gepackten Version gibt es auch gzip, bz2 und 7zip Pakete) und speichern sie diese auf ihrer Festplatte.&lt;br /&gt;
&lt;br /&gt;
=3. Auspacken/Entkomprimieren des LimeSurvey-Pakets=&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie die ZIP-Datei in einem Verzeichnis Ihrer Wahl. Benutzen Sie hierfür ein Entkomprimierungs-Tool Ihrer Wahl.&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass beim Entpacken die Verzeichnisstruktur erhalten bleibt, dies sollte in den meisten Fällen die Standardeinstellung sein. Der Pfadname sollte keine ungewöhnliche Zeichen wie Umlaute oder Klammern enthalten.&lt;br /&gt;
&lt;br /&gt;
=4. Sammeln Sie die nötigen Informationen über Ihren Server=&lt;br /&gt;
&lt;br /&gt;
Um LimeSurvey korrekt installieren zu können werden Sie die folgenden Informationen über Ihren Server benötigen:&lt;br /&gt;
*Die URL unter der Ihr LimeSurvey-Skript im Internet zu finden sein wird (Beispiel: &#039;http://ihre.domain.com/limesurvey&#039;)&lt;br /&gt;
*Der Pfad unter der das Skript auf Ihrem Server zu finden sein wird (Beispiel: &#039;/home/usr/htdocs/limesurvey&#039;)&lt;br /&gt;
*Die IP/net-Adresse Ihres Datenbank-Servers (Beispiel: &#039;localhost&#039;)&lt;br /&gt;
*Sollte Ihr Datenbankserver keinen Standard-Port verwenden, müssen Sie diesen herausfinden (Standard ist für MySQL Port 3306).&lt;br /&gt;
*Ihr Benutzername und Passwort für den Datenbank-Server.&lt;br /&gt;
*Bei den meisten Providern kann das Skript die Datenbank nicht selbst erstellen, sondern Sie müssen dies manuell machen. Wenn Sie einen solchen Provider nutzen, dann erstellen Sie nun eine Datenbank mit einem beliebigen Namen (z.B. &#039;LimeSurvey&#039;).&lt;br /&gt;
&lt;br /&gt;
=5. Hochladen der Dateien auf ihren Webserver=&lt;br /&gt;
&lt;br /&gt;
Benutzen sie ein FTP-Programm, verbinden sich zu ihrem Server und erstellen sie ein Verzeichnis, in dem sie LimeSurvey speichernmöchten. Danach müssen sie die Dateien unter Beibehaltung der Verzeichnisstruktur nur mehr auf den Webserver&#039;&#039;&#039; im Binärmodus&#039;&#039;&#039; hochladen (überprüfen Sie die Einstellungen Ihre FTP-Programms). Beim Hochladen im ASCII Modus kann es zu zahlreichen Problemen und Fehler kommen.&lt;br /&gt;
&lt;br /&gt;
=7. Verzeichnisrechte setzen=&lt;br /&gt;
&lt;br /&gt;
Damit das Script richtig funktioniert, müssen Sie bestimmte Verzeichnisrechte setzen - dies gilt vor allen Dingen für Linux/*nix Systeme.&lt;br /&gt;
* Das &amp;quot;/limesurvey/tmp&amp;quot; Verzeichnis und dessen Unterverzeichnisse benötigt vollen &amp;quot;Lesen/Schreiben&amp;quot;-Zugriff für Ihren Webserver.&lt;br /&gt;
* Wenn Sie Medien und Bilder hochladen wollen, dann sollten sie das &amp;quot;/upload&amp;quot; Verzeichnis und die darin enthaltenen Dateien &amp;amp; Verzeichnisse auf Lesen/Schreiben für Ihren Webserver setzen&lt;br /&gt;
* Alle anderen Verzeichnisse können auf nur Lese-Zugriff gesetzt werden. Sie können weiterhin die Rechte aller Dateien im &amp;quot;/limesurvey/admin&amp;quot; Verzeichnis auf &#039;Nur Lesen&#039; setzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--div class=&amp;quot;simplebox&amp;quot;&amp;gt;[[File:help.png]] &#039;&#039;&#039;Hint:&#039;&#039;&#039; If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.&amp;lt;/div--&amp;gt;&lt;br /&gt;
{{Hint|Text=If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.}}&lt;br /&gt;
&lt;br /&gt;
=7.2 Erstellen Sie einen Datenbank-Benutzer =&lt;br /&gt;
&lt;br /&gt;
LimeSurvey erstellen für Sie die Datenbank und die beinhaltenden Tabellen. Um dies dies zu tun, benötige es den Benutzernamen und das Passwort eines Datenbank-Benutzers. Im Allgemeinen empfehlen wir, einen Datenbank-Benutzer mit den folgenden Berechtigungen zu erstellen:&lt;br /&gt;
&lt;br /&gt;
- MySQL: SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER, DROP, INDEX&lt;br /&gt;
&lt;br /&gt;
- PostgreSQL: SELECT, INSERT, UPDATE, DELETE, TRUNCATE, TRIGGER&lt;br /&gt;
&lt;br /&gt;
- Microsoft SQL Server:&lt;br /&gt;
&lt;br /&gt;
=8. Führen sie das Installationsskript aus=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Go to &amp;quot;http://your.domain.com/limesurvey/admin&amp;quot;&#039;&#039;&#039;. If you configured everything correctly the LimeSurvey installer should be starting - just follow the instructions. You will be asked if to create the database and/or create the tables inside the database. LimeSurvey then creates the needed tables in the database.&lt;br /&gt;
&lt;br /&gt;
=9. Erster Start des Administratoren-Skript=&lt;br /&gt;
&lt;br /&gt;
Nachdem das Installationsprogramm fertig ist, öffnen sie nun in ihrem Webbrowser die Administrationsseite. Wenn sie /limesurvey als Verzeichnisnamen für das LimeSurvey-Skript verwendet werden Sie die admin.php an folgender oder so ähnlicher Stelle finden: &amp;quot;http://ihre.domain.com/limesurvey/admin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bei dem erstmaligen Start von LimeSurvey werden sie in einem Anmeldefenster nach Benutzername und Kennwort gefragt. Die Standardzugangsdaten sind (sofern Sie sie nicht andere im Installationsprogramm angegeben haben)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Benutzername: admin&lt;br /&gt;
&lt;br /&gt;
Passwort: password&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten Anmelden werden Sie aufgefordert ein neues Passwort zu setzen.&lt;br /&gt;
&lt;br /&gt;
=10. Wenn es Probleme gibt...=&lt;br /&gt;
&lt;br /&gt;
Wie es bei Computerprogrammen üblich ist, funktionieren sie meist wie es im Handbuch steht, in einigen Fällen ist es jedoch anders. Für Fehler und Probleme gibt es verschiedenste Ursachen, sie alle aufzuzählen und zu beschreiben ist unmöglich. Sollten Sie auf ein Problem stoßen, werfen Sie zuerst einen Blick in die [[Installation FAQ]]. Wenn sie dort keine Lösung finden, registrieren Sie sich im Forum und verfassen einen möglichst ausführlichen Bericht inklusive der Fehlermeldungen ihres Problem ([http://www.limesurvey.org/de/forum|LimeSurvey Forum]). Eine andere Möglichkeit ist, dass sie mit dem Entwicklerteam im [irc://irc.freenode.net/limesurvey|LimeSurvey IRC Chat] Kontakt aufnehmen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&#039;&#039;&#039;[http://www.limesurvey.org/de/community-services/live-chat Direkter Link zum Offiziellen LimeSurvey IRC Chat(Sprache: English)]&#039;&#039;&#039;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/22/de&amp;diff=45165</id>
		<title>Translations:Installation - LimeSurvey CE/22/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/22/de&amp;diff=45165"/>
		<updated>2013-07-14T11:26:20Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um LimeSurvey korrekt installieren zu können werden Sie die folgenden Informationen über Ihren Server benötigen:&lt;br /&gt;
*Die URL unter der Ihr LimeSurvey-Skript im Internet zu finden sein wird (Beispiel: &#039;http://ihre.domain.com/limesurvey&#039;)&lt;br /&gt;
*Der Pfad unter der das Skript auf Ihrem Server zu finden sein wird (Beispiel: &#039;/home/usr/htdocs/limesurvey&#039;)&lt;br /&gt;
*Die IP/net-Adresse Ihres Datenbank-Servers (Beispiel: &#039;localhost&#039;)&lt;br /&gt;
*Sollte Ihr Datenbankserver keinen Standard-Port verwenden, müssen Sie diesen herausfinden (Standard ist für MySQL Port 3306).&lt;br /&gt;
*Ihr Benutzername und Passwort für den Datenbank-Server.&lt;br /&gt;
*Bei den meisten Providern kann das Skript die Datenbank nicht selbst erstellen, sondern Sie müssen dies manuell machen. Wenn Sie einen solchen Provider nutzen, dann erstellen Sie nun eine Datenbank mit einem beliebigen Namen (z.B. &#039;LimeSurvey&#039;).&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45164</id>
		<title>Installation - LimeSurvey CE/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Installation_-_LimeSurvey_CE/de&amp;diff=45164"/>
		<updated>2013-07-14T11:24:57Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt; Anmerkung: Diese Installationsanleitung ist für Version 2.0 oder höher. Ältere Anweisungen für 1.92 finden Sie [[Installation Version 1.92 or older/de|hier]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Allgemeines=&lt;br /&gt;
&lt;br /&gt;
Das LimeSurvey-Projekt bietet zwei Installationsarten an:&lt;br /&gt;
*Auf Ihrem Webserver:&amp;lt;br /&amp;gt;In diesem Fall folgen Sie einfach den Anweisungen auf dieser Seite, beginnend mit Schritt 1.&lt;br /&gt;
&lt;br /&gt;
*Auf Ihrem lokalen Windows-PC:&amp;lt;br /&amp;gt;In der Regel möchten Sie LimeSurvey nur auf Ihrem lokalen PC installieren, wenn Sie Umfragen lokal erstellen wollen (vor allem aus Geschwindigkeit- oder Test-Gründen), und Sie später die Umfrage auf Ihre Live-LimeSurvey-Installation auf einem Web-server hochladen wollen. Dafür haben wie ein spezielles Installationspaket vorbereitet, das einen Webserver, eine Datenbank und die LimeSurvey-Anwendung enthält. Siehe [[Installation of the LimeSurvey XAMPP package/de|Installationsanleitung]].&lt;br /&gt;
&lt;br /&gt;
=1. Überprüfen sie, ob Ihr Server die Mindestvoraussetzungen erfüllt=&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass Ihr Server die folgenden zusätzlichen Anforderungen erfüllt. Die meisten dieser Anforderungen werden auch während der Installation überprüft.&lt;br /&gt;
&lt;br /&gt;
Required:&lt;br /&gt;
* Minimum 80 MB disk space&lt;br /&gt;
* MySQL 4.1.0 or later &#039;&#039;&#039;OR&#039;&#039;&#039;    Microsoft SQL Server 2005 or later &#039;&#039;&#039;OR&#039;&#039;&#039;  Postgres 8.1 or later&lt;br /&gt;
* PHP 5.1.6 or later with the following modules/libraries enabled:&lt;br /&gt;
** mbstring (Multibyte String Functions) extension library (see also [[Installation FAQ#What is this mbstring (Multibyte String Functions) library?|Installation FAQ]])&lt;br /&gt;
** PDO database driver for MySQL (pdo_mysql or pdo_mysqli) or Postgres (pdo_pgsql) or MSSQL ([http://php.net/manual/en/ref.pdo-sqlsrv.php pdo_sqlsrv])&lt;br /&gt;
** For PHP versions &amp;lt;5.2 you will need to have the PECL JSON library( see [http://pecl.php.net/package/json]) installed&lt;br /&gt;
** Also we assume in general that all PHP  default libraries are enabled (like hash, session, etc.).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;Notiz: LimeSurvey 2.x nutzt andere Datenbanktreiber als 1.x. Wenn Sie eine Meldung während der Installation bekommen, dass keine Datenbanktreiber gefunden wurden, kontaktieren Sie bitte Ihren Server-Administrator oder Provider und bitte Sie sie, die oben erwähnten Datenbanktreiber zu aktivieren.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optionale PHP Erweiterungen:&lt;br /&gt;
*&#039;&#039;&#039;GD-Bibliothek&#039;&#039;&#039; &#039;&#039;&#039;mit FreeType Unterstützung&#039;&#039;&#039; installiert (Voraussetzung für CAPTCHAs oder Statistik-Graphen) - siehe [http://de3.php.net/manual/de/ref.image.php Dokumentation der PHP GD-Bibliothek Erweiterung]&lt;br /&gt;
*&#039;&#039;&#039;IMAP&#039;&#039;&#039; wird für das [[Email bounce tracking system]] benötigt - siehe [http://www.php.net/manual/den/imap.setup.php PHP IMAP Extension Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;LDAP&#039;&#039;&#039;-Bibliothek (wird benötigt, um Umfrageteilnehmer über LDAP importieren zu können) siehe [http://de.php.net/manual/de/ref.ldap.php PHP LDAP Dokumentation]&lt;br /&gt;
*&#039;&#039;&#039;Zip&#039;&#039;&#039; (ist auch ziemlich Standard) um Designvorlagen and Ressourcen Zip-Dateien importieren zu können - siehe [http://www.php.net/manual/de/zlib.setup.php PHP Dokumentation der Zlib Erweiterung]&lt;br /&gt;
* &amp;quot;&#039;Zlib&amp;quot;&#039; (ist auch ziemlich Standard) ist erforderlich für das [[ComfortUpdate/de]] - siehe [http://www.php.net/manual/en/zlib.setup.php PHP Zlib Erweiterung Dokumentation (Englisch)]&lt;br /&gt;
&lt;br /&gt;
In den meisten Fällen wird Ihnen der Provider Ihres Webspace zu diesen optionalen Komponenten weiterhelfen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf einem lokalen Rechner laufen lassen wollen, empfehlen wir [http://www.apachefriends.org/en/xampp.html XAMPP], ein Softwareparket welches auf einfache Weise einen komplette lokalen Webserver mit Apache, Mysql, PHP und Perl installiert. LimeSurvey läuft auf XAMPP ohne viel zu konfigurieren zu müssen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie LimeSurvey auf IIS laufen lassen wollen dann schauen Sie sich folgende Links an: &amp;quot;[[Installation of LimeSurvey on a Windows XP machine]]&amp;quot; und &amp;quot;[[Installation on XP with IIS]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==1.1 LimeSurvey Hosting==&lt;br /&gt;
&lt;br /&gt;
LimeSurvey sollte bei den meisten Hosting-Anbietern problemlos laufen. Wenn Sie eine fertig-installierte Version stressfrei nutzen wollen, können Sie unseren hauseigenen Service [http://www.limeservice.com LimeService] nutzen. Ansonsten schauen Sie sich unsere Liste mit [[LimeSurvey-kompatible Internet-Provider|LimeSurvey-kompatiblen Hosting Anbietern]] an.&lt;br /&gt;
&lt;br /&gt;
=2. Laden Sie das LimeSurvey-Paket herunter=&lt;br /&gt;
&lt;br /&gt;
[http://www.limesurvey.org/de/herunterladen Laden Sie] die aktuellste stabile Version herunter (neben einer ZIP-gepackten Version gibt es auch gzip, bz2 und 7zip Pakete) und speichern sie diese auf ihrer Festplatte.&lt;br /&gt;
&lt;br /&gt;
=3. Auspacken/Entkomprimieren des LimeSurvey-Pakets=&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie die ZIP-Datei in einem Verzeichnis Ihrer Wahl. Benutzen Sie hierfür ein Entkomprimierungs-Tool Ihrer Wahl.&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass beim Entpacken die Verzeichnisstruktur erhalten bleibt, dies sollte in den meisten Fällen die Standardeinstellung sein. Der Pfadname sollte keine ungewöhnliche Zeichen wie Umlaute oder Klammern enthalten.&lt;br /&gt;
&lt;br /&gt;
=4. Sammeln Sie die nötigen Informationen über Ihren Server=&lt;br /&gt;
&lt;br /&gt;
Um LimeSurvey korrekt installieren zu können, werden sie die folgenden Informationen über ihren Server benötigen:&lt;br /&gt;
*Die URL unter der ihr LimeSurvey-Skript im Internet zu finden sein wird (Beispiel: &#039;http://ihre.domain.com/limesurvey&#039;)&lt;br /&gt;
*Der Pfad unter der das Skript auf ihrem Server zu finden sein wird (Beispiel: &#039;/home/usr/htdocs/limesurvey&#039;)&lt;br /&gt;
*Die IP/net-Adresse ihres Datenbank-Servers (Beispiel: &#039;localhost&#039;)&lt;br /&gt;
*Sollte ihr Datenbankserver keinen Standard-Port verwenden, müssen sie diesen herausfinden (Standard ist für MySQL Port 3306).&lt;br /&gt;
*Ihr Benutzername und Passwort für den Datenbank-Server.&lt;br /&gt;
*Bei den meisten Providern kann das Skript die Datenbank nicht selbst erstellen, sondern Sie müssen dies manuell machen. Wenn Sie einen solchen Provider nutzen, dann erstellen Sie nun eine Datenbank mit einem beliebigen Namen (z.B. &#039;LimeSurvey&#039;).&lt;br /&gt;
&lt;br /&gt;
=5. Hochladen der Dateien auf ihren Webserver=&lt;br /&gt;
&lt;br /&gt;
Benutzen sie ein FTP-Programm, verbinden sich zu ihrem Server und erstellen sie ein Verzeichnis, in dem sie LimeSurvey speichernmöchten. Danach müssen sie die Dateien unter Beibehaltung der Verzeichnisstruktur nur mehr auf den Webserver&#039;&#039;&#039; im Binärmodus&#039;&#039;&#039; hochladen (überprüfen Sie die Einstellungen Ihre FTP-Programms). Beim Hochladen im ASCII Modus kann es zu zahlreichen Problemen und Fehler kommen.&lt;br /&gt;
&lt;br /&gt;
=7. Verzeichnisrechte setzen=&lt;br /&gt;
&lt;br /&gt;
Damit das Script richtig funktioniert, müssen Sie bestimmte Verzeichnisrechte setzen - dies gilt vor allen Dingen für Linux/*nix Systeme.&lt;br /&gt;
* Das &amp;quot;/limesurvey/tmp&amp;quot; Verzeichnis und dessen Unterverzeichnisse benötigt vollen &amp;quot;Lesen/Schreiben&amp;quot;-Zugriff für Ihren Webserver.&lt;br /&gt;
* Wenn Sie Medien und Bilder hochladen wollen, dann sollten sie das &amp;quot;/upload&amp;quot; Verzeichnis und die darin enthaltenen Dateien &amp;amp; Verzeichnisse auf Lesen/Schreiben für Ihren Webserver setzen&lt;br /&gt;
* Alle anderen Verzeichnisse können auf nur Lese-Zugriff gesetzt werden. Sie können weiterhin die Rechte aller Dateien im &amp;quot;/limesurvey/admin&amp;quot; Verzeichnis auf &#039;Nur Lesen&#039; setzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--div class=&amp;quot;simplebox&amp;quot;&amp;gt;[[File:help.png]] &#039;&#039;&#039;Hint:&#039;&#039;&#039; If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.&amp;lt;/div--&amp;gt;&lt;br /&gt;
{{Hint|Text=If you are using Linux then depending on your webserver configuration you will have to chmod the rights on the writable folders to 755 or 777. Try 755 first - if it does not work &#039;upgrade&#039; to 777.}}&lt;br /&gt;
&lt;br /&gt;
=7.2 Erstellen Sie einen Datenbank-Benutzer =&lt;br /&gt;
&lt;br /&gt;
LimeSurvey erstellen für Sie die Datenbank und die beinhaltenden Tabellen. Um dies dies zu tun, benötige es den Benutzernamen und das Passwort eines Datenbank-Benutzers. Im Allgemeinen empfehlen wir, einen Datenbank-Benutzer mit den folgenden Berechtigungen zu erstellen:&lt;br /&gt;
&lt;br /&gt;
- MySQL: SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER, DROP, INDEX&lt;br /&gt;
&lt;br /&gt;
- PostgreSQL: SELECT, INSERT, UPDATE, DELETE, TRUNCATE, TRIGGER&lt;br /&gt;
&lt;br /&gt;
- Microsoft SQL Server:&lt;br /&gt;
&lt;br /&gt;
=8. Führen sie das Installationsskript aus=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Go to &amp;quot;http://your.domain.com/limesurvey/admin&amp;quot;&#039;&#039;&#039;. If you configured everything correctly the LimeSurvey installer should be starting - just follow the instructions. You will be asked if to create the database and/or create the tables inside the database. LimeSurvey then creates the needed tables in the database.&lt;br /&gt;
&lt;br /&gt;
=9. Erster Start des Administratoren-Skript=&lt;br /&gt;
&lt;br /&gt;
Nachdem das Installationsprogramm fertig ist, öffnen sie nun in ihrem Webbrowser die Administrationsseite. Wenn sie /limesurvey als Verzeichnisnamen für das LimeSurvey-Skript verwendet werden Sie die admin.php an folgender oder so ähnlicher Stelle finden: &amp;quot;http://ihre.domain.com/limesurvey/admin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bei dem erstmaligen Start von LimeSurvey werden sie in einem Anmeldefenster nach Benutzername und Kennwort gefragt. Die Standardzugangsdaten sind (sofern Sie sie nicht andere im Installationsprogramm angegeben haben)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Benutzername: admin&lt;br /&gt;
&lt;br /&gt;
Passwort: password&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem ersten Anmelden werden Sie aufgefordert ein neues Passwort zu setzen.&lt;br /&gt;
&lt;br /&gt;
=10. Wenn es Probleme gibt...=&lt;br /&gt;
&lt;br /&gt;
Wie es bei Computerprogrammen üblich ist, funktionieren sie meist wie es im Handbuch steht, in einigen Fällen ist es jedoch anders. Für Fehler und Probleme gibt es verschiedenste Ursachen, sie alle aufzuzählen und zu beschreiben ist unmöglich. Sollten Sie auf ein Problem stoßen, werfen Sie zuerst einen Blick in die [[Installation FAQ]]. Wenn sie dort keine Lösung finden, registrieren Sie sich im Forum und verfassen einen möglichst ausführlichen Bericht inklusive der Fehlermeldungen ihres Problem ([http://www.limesurvey.org/de/forum|LimeSurvey Forum]). Eine andere Möglichkeit ist, dass sie mit dem Entwicklerteam im [irc://irc.freenode.net/limesurvey|LimeSurvey IRC Chat] Kontakt aufnehmen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;simplebox&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&#039;&#039;&#039;[http://www.limesurvey.org/de/community-services/live-chat Direkter Link zum Offiziellen LimeSurvey IRC Chat(Sprache: English)]&#039;&#039;&#039;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
	<entry>
		<id>https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/21/de&amp;diff=45163</id>
		<title>Translations:Installation - LimeSurvey CE/21/de</title>
		<link rel="alternate" type="text/html" href="https://www.limesurvey.org/manual/index.php?title=Translations:Installation_-_LimeSurvey_CE/21/de&amp;diff=45163"/>
		<updated>2013-07-14T11:24:57Z</updated>

		<summary type="html">&lt;p&gt;Alberich21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=4. Sammeln Sie die nötigen Informationen über Ihren Server=&lt;/div&gt;</summary>
		<author><name>Alberich21</name></author>
	</entry>
</feed>