LimeSurvey 复制调查时 QID 发生变化的问题
LimeSurvey issues with QID changing when copying Survey
有谁知道在 LimeSurvey 中复制调查时防止 QID 发生变化的方法。我正在将调查从开发服务器复制到生产服务器,并编辑了模板 css 以执行许多特定操作。例如,我为特定问题 ID (QID) 自定义了 CSS,以不显示该特定问题中的某些数字或标题。
当我将调查转移到生产服务器时,QID 发生变化,我的自定义 CSS 不适用于相同的调查内容。有谁知道将所有原始信息从一项调查完全转移到另一项调查的方法吗?如果不是,有没有人知道另一种自定义方法 CSS 可以在复制的调查之间普遍使用?
这是一个例子:
#slider-844755X43X297SQ001 .slider_callout {
display: none;}
#question87_warning {display:none}
当我复制调查时,问题可能显示为 #question155 而不是 #question87。这里的任何帮助将不胜感激。
无法避免在导入时更改 QID。它是一个序列号,因此取决于在新服务器上已经创建了多少问题。
我建议使用 JavaScript 将 class 应用于问题,然后从 template.css 定位 class。
所以,问题的 HTML 来源中是这样的:
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
$('#question{QID}).addClass(with-no-callout);
});
</script>
然后在 template.css 中是这样的:
.with-no-callout .slider_callout {
display: none;
}
没有javascript的替代解决方案:
- 将您的调查设置为显示问题代码 https://manual.limesurvey.org/Survey_settings#Presentation_.26_navigation
- 更新 question.pstpl 以将 {QUESTION_CODE} 添加到问题的 class
- 在您的 template.css 中使用此 class,您也可以将 qcode-{QUESTION_CODE} 用于 class 等 ...
- 你可以用{QUESTION_NUMBER}
做同样的思考
<div {QUESTION_ESSENTIALS} class="question-wrapper {QUESTION_CLASS}{QUESTION_MAN_CLASS}{QUESTION_INPUT_ERROR_CLASS} qcode{QUESTION_CODE}{if(!is_empty(QUESTION_MANDATORY)," required","")}{if(is_empty(QUESTIONHELP)," nohelp","")}">
例如和一些更多的系统(必需且无帮助)。摘自 https://git.framasoft.org/Shnoulle/SkeletonQuest/blob/master/question.pstpl#L1 .
有谁知道在 LimeSurvey 中复制调查时防止 QID 发生变化的方法。我正在将调查从开发服务器复制到生产服务器,并编辑了模板 css 以执行许多特定操作。例如,我为特定问题 ID (QID) 自定义了 CSS,以不显示该特定问题中的某些数字或标题。
当我将调查转移到生产服务器时,QID 发生变化,我的自定义 CSS 不适用于相同的调查内容。有谁知道将所有原始信息从一项调查完全转移到另一项调查的方法吗?如果不是,有没有人知道另一种自定义方法 CSS 可以在复制的调查之间普遍使用?
这是一个例子:
#slider-844755X43X297SQ001 .slider_callout {
display: none;}
#question87_warning {display:none}
当我复制调查时,问题可能显示为 #question155 而不是 #question87。这里的任何帮助将不胜感激。
无法避免在导入时更改 QID。它是一个序列号,因此取决于在新服务器上已经创建了多少问题。
我建议使用 JavaScript 将 class 应用于问题,然后从 template.css 定位 class。
所以,问题的 HTML 来源中是这样的:
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
$('#question{QID}).addClass(with-no-callout);
});
</script>
然后在 template.css 中是这样的:
.with-no-callout .slider_callout {
display: none;
}
没有javascript的替代解决方案:
- 将您的调查设置为显示问题代码 https://manual.limesurvey.org/Survey_settings#Presentation_.26_navigation
- 更新 question.pstpl 以将 {QUESTION_CODE} 添加到问题的 class
- 在您的 template.css 中使用此 class,您也可以将 qcode-{QUESTION_CODE} 用于 class 等 ...
- 你可以用{QUESTION_NUMBER} 做同样的思考
<div {QUESTION_ESSENTIALS} class="question-wrapper {QUESTION_CLASS}{QUESTION_MAN_CLASS}{QUESTION_INPUT_ERROR_CLASS} qcode{QUESTION_CODE}{if(!is_empty(QUESTION_MANDATORY)," required","")}{if(is_empty(QUESTIONHELP)," nohelp","")}">
例如和一些更多的系统(必需且无帮助)。摘自 https://git.framasoft.org/Shnoulle/SkeletonQuest/blob/master/question.pstpl#L1 .