Actions

Cài đặt tùy chọn

From LimeSurvey Manual

This page is a translated version of the page Optional settings and the translation is 97% complete.
Outdated translations are marked like this.

Phần sau đây dành cho những ai muốn chỉnh sửa các cài đặt cấu hình không thể sửa đổi được với sự trợ giúp của GUI (Giao diện người dùng đồ họa) của quá trình cài đặt LimeSurvey. Xin lưu ý rằng tất cả các thay đổi từ thư mục gốc LimeSurvey đều do bạn tự chịu rủi ro. Tuy nhiên, trong trường hợp bạn đang gặp sự cố/cần hướng dẫn thêm, hãy tham gia diễn đàn thảo luận hoặc IRC kênh để được cộng đồng LimeSurvey trợ giúp.

Giới thiệu

Để sửa đổi cài đặt cấu hình của cài đặt, bạn phải chỉnh sửa cài đặt tùy chọn. Chúng có thể được tìm thấy trong /application/config/config-defaults.php, nằm trong thư mục gốc LimeSurvey. Các cài đặt mặc định của cài đặt tiêu chuẩn có thể được tìm thấy trong config-defaults.php. Một số trong số chúng có thể bị ghi đè bằng cách sử dụng hộp thoại cài đặt chung, trong khi những cài đặt khác sẽ phải được chỉnh sửa thủ công.

Template:Cảnh báo

Khi quá trình nâng cấp diễn ra, chỉ cài đặt config-defaults.php được thay đổi. Do đó, việc chỉnh sửa tệp config.php sẽ lưu các cài đặt tùy chỉnh của bạn.

Để cập nhật/thêm cài đặt LimeSurvey trong /application/config/config.php, bạn phải cập nhật mảng cấu hình:

 
 'config'=>array(
 'debug'=>0,
 'debugsql'=>0,
 'LimeSurveySetting'=>'Giá trị mới', // Cập nhật cấu hình LimeSurvey mặc định tại đây
 )

Cài đặt Yii

LimeSurvey sử dụng Yii framework, có các tham số cấu hình riêng trong tệp application/config/internal.php và application/config/config.php. Bạn cũng có thể truy cập một số cài đặt cấu hình cụ thể của LimeSurvey thông qua cấu hình Yii.

Vì mảng config.php được hợp nhất với toàn bộ cấu hình nên bạn có thể thay thế bất kỳ thông số Yii nào trong tệp config.php.

Cài đặt cụ thể của Yii được đặt trong mảng thành phần:

 
 'thành phần' => array(
 'db' => array(
 ....
 ),
 'Cài đặt cụ thể'=>array(
 ....
 ),
 ),

Template:Lưu ý

Cài đặt cơ sở dữ liệu

Các cài đặt cơ sở dữ liệu được ghi vào config.php bằng tệp trình cài đặt khi bạn cài đặt LimeSurvey lần đầu tiên. Nếu cần, bạn có thể cập nhật phần này của tệp config.php. Hãy nhớ rằng bạn tự chịu rủi ro khi thực hiện việc này! Xem thêm tài liệu Yii và vui lòng hãy nhớ rằng LimeSurvey chỉ hỗ trợ các loại cơ sở dữ liệu sau: mysql, pssql, dblib, mssql và sqlsrv.

Cài đặt phiên

Bạn có thể đặt một số tham số phiên trong config.php (kiểm tra hai ví dụ bên dưới). Bạn có thể bỏ ghi chú/thêm phần cần thiết trong config.php. Xem Yii Documentation để biết các cài đặt khác.

Template:Cảnh báo

Sử dụng phiên dựa trên bảng

LimeSurvey có thể sử dụng các phiên dựa trên bảng, bạn tìm thấy phần nhận xét trên tệp config.php được tạo mặc định. Để sử dụng phiên dựa trên bảng, hãy xóa // trước mỗi dòng.

 'session' => mảng (
 'class' => 'application.core.web.DbHttpSession',
 'connectionID' => 'db',
 'sessionTableName' => '{{sessions} }',
 ),

Template:Cảnh báo

Cập nhật các phiên khác

Nếu bạn sử dụng SSL ('https') để cài đặt LimeSurvey, việc thêm các dòng sau vào config.php sẽ tăng tính bảo mật của phiên:

 // Đặt cookie qua SSL
 'session' => array (
 'cookieParams' => array(
 'secure' => true, // sử dụng SSL cho cookie
 'httponly' => true // Cookie có thể không được sử dụng bởi các giao thức khác - thử nghiệm
 ),
 ),

Nếu bạn muốn sửa miền cho cookie, hãy sử dụng cú pháp sau trong config.php:

 // Đặt miền cho cookie
 'session' => array (
 'cookieParams' => array(
 'domain' => '.example.org',
 ),
 ),

Nếu bạn cài đặt nhiều phiên bản trên cùng một máy chủ, việc đặt tên phiên khác nhau cho mỗi phiên bản LimeSurvey có thể nhanh chóng và dễ dàng hơn. Điều này có thể cần thiết cho IE11 trong một số điều kiện (xem số 12083)

 // Đặt tên của phiên
 'session' => mảng (
 'sessionName' => "LimeSurveyN1",
 ),

Cài đặt yêu cầu

Cài đặt yêu cầu rất quan trọng nhưng cài đặt mặc định đã được tối ưu hóa cho việc sử dụng LimeSurvey. Để đọc thêm về chúng, hãy xem Yii Documentation.

Ví dụ: cấu hình cài đặt yêu cầu LimeSurvey có thể được sửa đổi theo cách sau (bạn tự chịu rủi ro):

 // Vô hiệu hóa bảo vệ CSRF
 'request' => array(
 'enableCsrfValidation'=>false, 
 ),
 // Thực thi một cơ sở URL nhất định 
 'request' => array(
 'hostInfo' => 'http://www.example.org/' 
 ),
 // Đặt tên miền cookie và đường dẫn để bảo vệ CSRF, đường dẫn được sử dụng nếu bạn có phiên bản khác trên cùng một tên miền
 'request' => array(
 'csrfCookie' => array( 
 'domain' => '.example.com',
 'path' => '/limesurvey/',
 ) 
 ),

Nếu bạn chỉ cần cập nhật url cho email mã thông báo, hãy đặt publicurl trong tệp config.php của bạn.


Cho phép sử dụng phiên và Xác thực Csrf trong iFrame (New in 3.24.3 )

Sau khi cho phép Iframe embedding bạn cần cập nhật một số phần cấu hình. Chú ý, ngay cả với tất cả các cài đặt: biểu mẫu cho phép trong iframe có thể bị hỏng trên một số trình duyệt. Cài đặt này đã được thử nghiệm với Firefox 81.0.2 và Chrome 85.0.4183.121.

  Attention, even with all settings : allow form in iframe can broke on some browser or with user specific settings. This settings was tested with Firefox 81.0.2 to 115 and Chromium 85.0.4183.121 to 119, and119 Edge with default settings. No support on this feature, only community support.


Cho phép phiên bắt đầu trong iframe

Phiên cần phải được bảo mật (https hợp lệ), httponly và Samesite thành Không có. Tất cả các cài đặt phải được đặt thành tất cả chữ thường.

'session' => array (
 'sessionName'=>'LS-VBXZZORFJZCAKGYI',
 // Bỏ ghi chú các dòng sau nếu bạn cần các phiên dựa trên bảng.
 // Lưu ý: Các phiên dựa trên bảng là hiện không được hỗ trợ trên máy chủ MSSQL.
 // 'class' => 'application.core.web.DbHttpSession',
 // 'connectionID' => 'db',
 // 'sessionTableName' = > '{{sessions}}',
 'cookieParams' => array(
 'secure' => true,
 'httponly' => true,
 'samesite' => 'Không' ,
 ),
 ),

Cho phép cookie csrf trong iframe

Giống như phiên: phải an toàn và cùng một trang được đặt thành Không có. Toàn bộ mảng phải được thêm vào cùng cấp với phiên.

'request' => array(
 'enableCsrfValidation'=>true,
 'csrfCookie' => array(
 'sameSite' => 'None',
 'secure' => true,
),
 ),

Cài đặt URL

Template:Cảnh báo

Để thay đổi cài đặt URL mặc định, hãy cập nhật urlManager:

 // Sử dụng URL ngắn
 'urlManager' => array(
 'urlFormat' => 'path',
 'showScriptName' => false,
 ),


Bạn cũng có thể thêm .html sau id khảo sát theo cách sau:

 // Sử dụng URL ngắn
 'urlManager' => array(
 'urlFormat' => 'path',
 'rules' => array (
 '<sid:\d+> ' => array('survey/index','urlSuffix'=>'.html','matchValue'=>true),
 ),
 'showScriptName' => sai,
 ),

Để biết thêm thông tin, hãy xem tài liệu Yii.

Cài đặt ghi nhật ký

Yii cung cấp các giải pháp khác nhau để tạo nhật ký. Để tìm hiểu thêm về chúng, hãy xem chủ đề đặc biệt về ghi nhật ký. LimeSurvey sử dụng '1' hoặc '2' theo mặc định, cho phép mọi người dùng web xem nhật ký. Bạn có thể trực tiếp tạo cài đặt của riêng mình bằng Yii.

Ví dụ: một giải pháp nhanh chóng để ghi lại lỗi và cảnh báo trong tệp là:

 
return array(
 'comComponents' => array(
 /* Phần thành phần khác ở đây là 'db' chẳng hạn */
 'log' => array(
 'routes' => array(
 'fileError' => array(
 'class' => 'CFileLogRoute',
 'levels' => 'cảnh báo, lỗi',
 'ngoại trừ' => 'ngoại lệ.CHttpException .404',
 ),
 ),
 ),
 /* Phần thành phần khác ở đây là 'urlManager' chẳng hạn */
 ),
 /* Phần cuối cùng (với ' ví dụ: runPath' 'config') */
);

Template:Gợi ý

  Yii sử dụng đường dẫn thời gian chạy. Theo mặc định, nhật ký có thể truy cập được trên web. Chúng có thể chứa nhiều thông tin từ máy chủ của bạn. Tốt hơn là sử dụng một thư mục không thể truy cập được qua web. Bạn có thể đặt nó trong các tuyến đường hoặc bằng cách cập nhật Đường dẫn thời gian chạy.

.

Đường dẫn thời gian chạy

Đường dẫn thời gian chạy phải là một thư mục có thể đọc và ghi được đối với “người dùng web”. Tuy nhiên, đường dẫn thời gian chạy chứa các tệp có thông tin bảo mật tiềm ẩn nằm trong khu vực truy cập web công cộng. LimeSurvey thu thập các tệp này trong thư mục tạm thời của thư mục gốc LimeSurvey. Để loại bỏ quyền truy cập vào dữ liệu quan trọng như vậy, bạn có thể đặt đường dẫn thời gian chạy bên ngoài quyền truy cập web công cộng bằng cách chỉnh sửa các dòng tương ứng trong tệp /application/config/config.php:

return array(
 'comComponents' => array(
 []
 'runtimePath'=>'/var/limesurvey/runtime/',
 'config'=>array( 
 []
 )
 )
)!!

Cài đặt chung

  • sitename: Đặt tên cho trang khảo sát của bạn. Tên này sẽ xuất hiện trong tổng quan danh sách khảo sát và trong tiêu đề quản trị. Giá trị mặc định là 'LimeSurvey' và nó có thể được ghi đè trong hộp thoại global settings hoặc được chỉnh sửa trong config.php.
  • siteadminemail: Đây là địa chỉ email mặc định của quản trị viên trang web và nó được sử dụng cho các thông báo hệ thống và các tùy chọn liên hệ. Cài đặt này chỉ được sử dụng làm giá trị mặc định và có thể được ghi đè trong hộp thoại cài đặt chung.
  • siteadminbounce: Đây là địa chỉ email nơi các email bị trả lại sẽ được gửi đến. Cài đặt này chỉ được sử dụng làm giá trị mặc định và có thể bị ghi đè bằng hộp thoại cài đặt chung.
  • siteadminname: Tên thật của quản trị viên trang web. Cài đặt này chỉ được sử dụng làm giá trị mặc định và có thể bị ghi đè trong hộp thoại cài đặt chung).
  • proxy_host_name: Đây là tên máy chủ của máy chủ proxy của bạn (nó có sẽ được đề cập nếu bạn sử dụng proxy và muốn cập nhật LimeSurvey bằng ComfortUpdate).
  • proxy_host_port: Đây là cổng của máy chủ proxy của bạn (nó phải là được đề cập nếu bạn sử dụng proxy và muốn cập nhật LimeSurvey bằng cách sử dụng ComfortUpdate).

Bảo mật

  • maxLoginAttempt: Đây là số lần người dùng phải nhập đúng mật khẩu trước khi bị chặn/khóa địa chỉ IP của mình. Giá trị mặc định là 3 và nó có thể được sửa đổi từ config.php.
  • timeOutTime: Nếu người dùng nhập sai mật khẩu cho<maxLoginAttempt> , cô ấy hoặc anh ấy bị nhốt vì<timeOutTime> giây. Giá trị mặc định là 10 phút và có thể được sửa đổi từ config.php.
  • maxLoginAttemptParticipants: Đây là số lần người tham gia phải nhập mã thông báo hợp lệ trước khi họ nhận được mã thông báo của mình Địa chỉ IP bị chặn/khóa. Giá trị mặc định là 3 và nó có thể được sửa đổi từ config.php.
  • timeOutParticipants: Nếu người tham gia nhập sai mã thông báo cho<maxLoginAttemptParticipants> , cô ấy hoặc anh ấy bị nhốt vì<timeOutParticipants> giây. Giá trị mặc định là 10 phút và có thể sửa đổi từ config.php.
  • surveyPreview_require_Auth: Đặt thành true theo mặc định. Nếu bạn đặt giá trị này thành 'false', bất kỳ người nào cũng có thể kiểm tra khảo sát của bạn bằng URL khảo sát mà không cần đăng nhập vào bảng quản trị và không cần phải kích hoạt khảo sát trước. Cài đặt này là giá trị mặc định và có thể được ghi đè trong hộp thoại cài đặt chung hoặc được chỉnh sửa trong config.php.
  • usercontrolSameGroupPolicy: Đặt thành true theo mặc định. Theo mặc định, người dùng không phải quản trị viên được xác định trong giao diện quản lý LimeSurvey sẽ chỉ có thể nhìn thấy người dùng do họ tạo hoặc người dùng thuộc ít nhất một nhóm. Giá trị mặc định có thể được ghi đè trong hộp thoại cài đặt chung hoặc được chỉnh sửa trong config.php.
  • filterxsshtml: Cài đặt này cho phép lọc các thẻ html đáng ngờ nằm trong khảo sát, các nhóm, các văn bản hỏi đáp trong giao diện quản trị. Chỉ để giá trị này là 'false' nếu bạn hoàn toàn tin tưởng những người dùng mà bạn đã tạo để quản lý LimeSurvey và nếu bạn muốn cho phép những người dùng này có thể sử dụng Javascript, Flash Movies, v.v.. Quản trị viên cấp cao không bao giờ lọc HTML của họ . Giá trị mặc định có thể được ghi đè trong hộp thoại global settings hoặc được chỉnh sửa trong config.php.
  • demoMode: Nếu tùy chọn này được đặt thành 'true' trong config.php , thì LimeSurvey sẽ chuyển sang chế độ demo. Chế độ demo thay đổi những nội dung sau:
    • Tắt thông tin chi tiết và thay đổi mật khẩu của người dùng quản trị viên;
    • Tắt tải tệp lên trên trình chỉnh sửa mẫu;
    • Tắt gửi lời mời và lời nhắc qua email;!N !** Vô hiệu hóa việc tạo kết xuất cơ sở dữ liệu;
    • Vô hiệu hóa khả năng sửa đổi các cài đặt chung sau: tên trang web, ngôn ngữ mặc định, chế độ soạn thảo HTML mặc định, bộ lọc XSS.
  • 'forcedsuperadmin:' Mảng id người dùng có mọi quyền trên tất cả LimeSurvey. Cài đặt này chỉ có thể được cập nhật trong tệp config.php. Quyền của người dùng này không thể được chỉnh sửa trong quyền chung cho một người dùng ngay cả bởi quản trị viên cấp cao bị ép buộc khác. Theo mặc định: người dùng có quyền này là người dùng có id: 1. Người dùng đầu tiên được tạo ngay sau khi cài đặt.
  • force_ssl: buộc LimeSurvey chạy qua HTTPS hoặc chặn HTTPS. Xem Force HTTPS trong GUI quản trị cài đặt chung.
  • ssl_emergency_override: Cài đặt này buộc tắt SSL. Nếu bạn đã bật HTTPS/SSL trong cài đặt chung nhưng máy chủ của bạn chưa bật HTTPS thì cách duy nhất để tắt tính năng này là thay đổi trực tiếp một giá trị trong cơ sở dữ liệu. Điều này cho phép bạn tắt HTTPS trong khi thay đổi cài đặt chung cho Force Secure. Giá trị này luôn luôn sai ngoại trừ trong trường hợp khẩn cấp mà bạn thay đổi thành đúng cho đến khi khắc phục được sự cố. Cài đặt này chỉ có thể được đặt thông qua tệp config.php.
  • ssl_disable_alert: Tắt cảnh báo cho quản trị viên cấp cao về SSL không bắt buộc, nếu bạn thực sự không thể hoặc không muốn ép buộc ssl. Cài đặt này chỉ có thể được đặt thông qua tệp config.php.

Resources

  • sessionlifetime: Xác định thời gian tính bằng giây sau khi phiên khảo sát kết thúc. Nó chỉ áp dụng nếu bạn đang sử dụng phiên cơ sở dữ liệu. Nếu bạn sử dụng phiên cơ sở dữ liệu, hãy thay đổi tham số trong config.php hoặc ghi đè giá trị mặc định từ hộp thoại global settings
  • memorylimit: Điều này xác định dung lượng bộ nhớ LimeSurvey có thể truy cập. Khuyến nghị '128 MB' là mức tối thiểu (MB=Megabyte). Nếu bạn gặp lỗi hết thời gian chờ hoặc gặp sự cố khi tạo số liệu thống kê hoặc xuất tệp, hãy nâng giới hạn này lên '256 MB' hoặc cao hơn. Nếu máy chủ web của bạn đã đặt giới hạn cao hơn trong config.php thì cài đặt này sẽ bị bỏ qua.
Xin lưu ý rằng các cài đặt cục bộ như vậy luôn có thể bị ghi đè bởi những thay đổi được thực hiện trong hộp thoại cài đặt chung.

Để tăng giới hạn bộ nhớ lên 128M, bạn cũng có thể thử thêm:

  • memory_limit = 128M vào tệp php.ini chính của máy chủ của bạn (được khuyến nghị, nếu bạn có quyền truy cập)
  • memory_limit = 128M vào tệp php.ini trong gốc LimeSurvey
  • php_value Memory_limit 128M trong tệp .htaccess trong gốc LimeSurvey
  • max_execution_time: Đặt số giây mà tập lệnh được phép chạy. Nếu đạt được điều này, tập lệnh sẽ trả về một lỗi nghiêm trọng. Để được phép xuất dữ liệu và số liệu thống kê khảo sát lớn, LimeSurvey cố gắng đặt mặc định là 1200 giây. Bạn có thể đặt thời gian lớn hơn hoặc thời gian thấp hơn nếu cần. Chỉ có thể truy cập thông qua tập tin cấu hình php.

Appearance

  • dropdownthreshold (Obsolete since 2.50): Khi "R" được chọn cho $dropdowns , quản trị viên được phép đặt số lượng tùy chọn tối đa sẽ được hiển thị dưới dạng nút radio , trước khi chuyển đổi trở lại danh sách thả xuống. Nếu có một câu hỏi có nhiều tùy chọn, việc hiển thị tất cả các tùy chọn cùng lúc dưới dạng nút radio có thể trông khó sử dụng và có thể phản trực giác đối với người dùng. Đặt giá trị này ở mức tối đa, chẳng hạn như 25 (là mặc định) có nghĩa là quản trị viên sẽ dễ dàng sử dụng danh sách lớn hơn cho người tham gia khảo sát.
  • repeatheadings: Với loại câu hỏi Mảng, bạn sẽ thường có rất nhiều câu hỏi phụ, khi được hiển thị trên màn hình - chiếm nhiều hơn một trang. Cài đặt này cho phép bạn quyết định số lượng câu hỏi phụ sẽ được hiển thị trước khi lặp lại thông tin tiêu đề cho câu hỏi. Cài đặt tốt cho điều này là khoảng 15. Nếu bạn không muốn các tiêu đề lặp lại, hãy đặt giá trị này thành 0. Cài đặt này bị ghi đè trong hộp thoại global settings (New in 2.05 ) .
  • minrepeatheadings: Số lượng câu hỏi phụ tối thiểu còn lại được yêu cầu trước khi lặp lại các tiêu đề trong câu hỏi Mảng. Giá trị mặc định là 3 và có thể chỉnh sửa trong config.php.
  • defaulttemplate: Cài đặt này chỉ định chủ đề mặc định được sử dụng cho 'danh sách công khai' các cuộc khảo sát. Cài đặt này có thể được ghi đè trong hộp thoại cài đặt chung hoặc được chỉnh sửa trong config.php.
  • defaulthtmleditormode: Đặt chế độ mặc định cho trình soạn thảo HTML tích hợp. Cài đặt này có thể được ghi đè trong hộp thoại cài đặt chung hoặc được chỉnh sửa trong config.php. Cài đặt hợp lệ là:
    • 'inline' - Thay thế nội tuyến các trường bằng trình chỉnh sửa HTML. Chậm nhưng tiện lợi và thân thiện với người dùng;
    • 'popup' - Thêm biểu tượng chạy trình soạn thảo HTML trong cửa sổ bật lên nếu cần. Nhanh hơn, nhưng mã HTML được hiển thị dưới dạng;
    • 'none'- Không có trình soạn thảo HTML;
  • column_style: Xác định cách hiển thị các cột cho câu trả lời khảo sát khi sử dụng display_columns. Nó có thể được chỉnh sửa trong tệp config.php. Các cài đặt hợp lệ là:
    • 'css' - nó sử dụng một trong các phương thức CSS khác nhau để tạo cột (xem biểu định kiểu mẫu để biết chi tiết);
    • 'ul' - các cột được hiển thị dưới dạng nhiều danh sách nổi không có thứ tự (mặc định);
    • 'table' - nó sử dụng bố cục dựa trên bảng thông thường;
    • NULL - nó vô hiệu hóa việc sử dụng các cột.

Language & time

  • defaultlang: Điều này phải được đặt thành ngôn ngữ mặc định sẽ được sử dụng trong tập lệnh quản trị của bạn và cũng là cài đặt mặc định cho ngôn ngữ trong danh sách khảo sát công khai. Cài đặt này có thể được ghi đè trong hộp thoại cài đặt chung hoặc được chỉnh sửa trong config.php.
  • time adjustment: Nếu máy chủ web của bạn ở múi giờ khác với vị trí nơi các cuộc khảo sát của bạn sẽ dựa trên, hãy đặt sự khác biệt giữa máy chủ của bạn và múi giờ quê hương của bạn tại đây. Ví dụ: tôi sống ở Úc, nhưng tôi sử dụng máy chủ web ở Hoa Kỳ. Máy chủ web chậm hơn múi giờ địa phương của tôi 14 giờ. Vì vậy, cài đặt của tôi ở đây là "14". Nói cách khác, nó tăng thêm 14 giờ cho thời gian của máy chủ web. Cài đặt này đặc biệt quan trọng khi khảo sát đánh dấu thời gian cho các câu trả lời. Cài đặt này có thể được ghi đè trong hộp thoại cài đặt chung hoặc được chỉnh sửa trong config.php.

Hành vi khảo sát

  • xóa giá trị: Hãy thận trọng khi sử dụng tính năng này. Theo mặc định (giá trị là 1), các câu hỏi không liên quan sẽ bị NULL trong cơ sở dữ liệu. Điều này đảm bảo rằng dữ liệu trong cơ sở dữ liệu của bạn nhất quán nội bộ. Tuy nhiên, có một số trường hợp hiếm hoi mà bạn có thể muốn giữ các giá trị không liên quan, trong trường hợp đó bạn có thể đặt giá trị thành 0. Ví dụ: bạn hỏi giới tính của một người nam và anh ta vô tình nói 'nữ' rồi trả lời một số nữ -các câu hỏi cụ thể (các câu hỏi quy định về giới tính nữ nên chỉ phù hợp với nữ giới). Sau đó, anh ta nhận ra sai lầm của mình, lùi lại, đặt giới tính thành 'nam' và tiếp tục cuộc khảo sát. Bây giờ, những câu hỏi dành riêng cho phụ nữ không còn phù hợp nữa. Nếu $deletenonvalues==1 , những giá trị không liên quan đó sẽ bị xóa (NULLed) trong cơ sở dữ liệu. Nếu $deletenonvalues==0 , các câu trả lời sai của anh ấy sẽ không bị xóa, vì vậy chúng vẫn tồn tại trong cơ sở dữ liệu khi bạn phân tích.
  • shownoanswer: Khi nút radio/loại câu hỏi chọn có chứa các câu trả lời có thể chỉnh sửa (ví dụ: Câu hỏi danh sách, mảng) không bắt buộc và 'shownoanswer' được đặt thành 1, thì một 'Không trả lời' bổ sung mục nhập được hiển thị - để người tham gia có thể chọn không trả lời câu hỏi. Một số người thích điều này không có sẵn. Cài đặt này có thể được ghi đè từ hộp thoại cài đặt chung hoặc được chỉnh sửa trong config.php. Các giá trị hợp lệ là:
    • '0': Không;
    • '1': Có;
    • '2': Quản trị viên Khảo sát có thể chọn.
  • printanswershonorsconditions: Cài đặt này xác định xem tính năng printanswers có hiển thị các mục từ các câu hỏi bị ẩn bởi phân nhánh điều kiện hay không (Mặc định: 1 = ẩn câu trả lời khỏi các câu hỏi bị ẩn theo điều kiện)
  • ' hide_groupdescr_allinone:' Cài đặt này phù hợp với các cuộc khảo sát tổng hợp sử dụng các điều kiện . Khi điều này được đặt thành 'true', tên nhóm và mô tả sẽ bị ẩn nếu tất cả các câu hỏi trong nhóm đều bị ẩn. Giá trị mặc định là 'true' - ẩn tên nhóm và mô tả khi tất cả các câu hỏi trong nhóm đều bị ẩn theo điều kiện. Nó có thể được chỉnh sửa trong config.php.
  • showpopups: Hiển thị thông báo bật lên nếu các câu hỏi bắt buộc hoặc có điều kiện chưa được trả lời chính xác:
    • '2' = được xác định bởi tùy chọn Chủ đề (mặc định )
    • '1'= hiển thị thông báo bật lên;
    • '0'= hiển thị thông báo trên trang thay thế;
    • '-1'= hoàn toàn không hiển thị thông báo (trong trường hợp này , người dùng vẫn sẽ thấy các mẹo dành riêng cho câu hỏi cho biết câu hỏi nào phải trả lời).

Hành vi loại câu hỏi số

  • bFixNumAuto: Các trường số có thể được lọc tự động để loại bỏ tất cả các giá trị không phải số. Theo mặc định, tính năng này được bật, bạn có thể tắt nó trên toàn cầu. Cài đặt này liên quan đến Sửa giá trị số tự động trong các tùy chọn chủ đề cốt lõi. Nó đã được bật cho , tắt cho Chỉ dành cho biểu thứcKhông.
  • bNumRealValue: Các trường số được sử dụng trong trình quản lý biểu thức có thể được sửa hoặc không. Nó được sửa theo mặc định. Nếu NUMERIC là câu hỏi số : vô hiệu hóa hoặc 0 : {NUMERIC} có ký tự sai hãy gửi '' , bật hoặc 1 : {NUMERIC} gửi tất cả ký tự đã nhập. Cài đặt này liên quan đến Sửa giá trị số tự động trong các tùy chọn chủ đề cốt lõi. Nó được bật cho Chỉ dành cho biểu thức và tắt cho Không.

Phát triển và gỡ lỗi

  • debug: Với cài đặt này, bạn đặt báo cáo lỗi PHP thành E_ALL. Điều này có nghĩa là mọi thông báo, cảnh báo hoặc lỗi nhỏ liên quan đến tập lệnh đều được hiển thị. Cài đặt này chỉ nên được chuyển thành '1' nếu bạn đang cố gắng gỡ lỗi ứng dụng vì bất kỳ lý do gì. Nếu bạn là nhà phát triển, hãy chuyển nó thành '2'. Không chuyển nó thành '1' hoặc '2' trong quá trình sản xuất vì nó có thể gây lộ đường dẫn. Giá trị mặc định là '0' và nó có thể được chỉnh sửa trong config.php.
  • debugsql: Kích hoạt cài đặt này nếu bạn muốn hiển thị tất cả các truy vấn SQL được thực thi cho tập lệnh ở cuối mỗi trang. Rất hữu ích cho việc tối ưu hóa số lượng truy vấn. Để kích hoạt nó, hãy thay đổi giá trị mặc định thành '1' từ tệp config.php.
  • use_asset_manager:' Theo mặc định: chế độ gỡ lỗi vô hiệu hóa trình quản lý tài sản, bạn có thể cho phép bạn sử dụng trình quản lý tài sản với chế độ gỡ lỗi được kích hoạt.

Trong trường hợp bạn gặp lỗi trong ứng dụng, chúng tôi thực sự khuyên bạn nên kích hoạt cài đặt gỡ lỗi để nhận được lỗi chi tiết hơn mà bạn có thể gửi cùng với báo cáo lỗi:

 'config'=>array(
 'debug'=>2,
 'debugsql'=>0,
 )

Nếu bạn làm việc trên plugin và cần một cách nhanh chóng để kết xuất các biến trên màn hình: bạn có thể sử dụng hàm traceVar. Nếu cài đặt gỡ lỗi: chức năng này sử dụng CWebLogRoute để hiển thị trên trang HTML. Cách sử dụng traceVar($MyVariable)

Cài đặt email

Tất cả cài đặt từ bên dưới có thể bị ghi đè trong hộp thoại cài đặt chung.

  • 'emailmethod: Điều này xác định cách gửi email. Có sẵn các tùy chọn sau:
    • 'mail:' nó sử dụng trình gửi thư PHP nội bộ;
    • 'sendmail:' nó sử dụng trình gửi thư sendmail;
    • 'smtp:' nó sử dụng chuyển tiếp SMTP. Sử dụng cài đặt này khi bạn đang chạy LimeSurvey trên máy chủ không phải là máy chủ thư của bạn.
  • 'emailsmtphost: Nếu bạn sử dụng 'smtp' làm $emailmethod thì bạn phải đặt máy chủ SMTP của mình tại đây. Nếu bạn đang sử dụng Google mail, bạn có thể phải thêm số cổng như $emailsmtphost = 'smtp.gmail.com:465'.
  • emailsmtpuser: Nếu máy chủ SMTP của bạn cần xác thực thì hãy đặt số này thành tên người dùng, nếu không thì phải để trống.
  • emailsmtppassword: Nếu máy chủ SMTP của bạn cần xác thực thì hãy đặt mật khẩu này thành mật khẩu của bạn, nếu không thì phải để trống.
  • emailsmtpssl: Đặt gửi tới 'ssl' hoặc 'tls' để sử dụng SSL/TLS cho kết nối SMTP.
  • maxemails: Khi gửi lời mời hoặc lời nhắc tới những người tham gia khảo sát, cài đặt này được sử dụng để xác định số lượng email có thể được gửi trong một bó. Các máy chủ web khác nhau có dung lượng email khác nhau và nếu tập lệnh của bạn mất quá nhiều thời gian để gửi một loạt email, tập lệnh có thể hết thời gian chờ và gây ra lỗi. Hầu hết các máy chủ web có thể gửi 100 email cùng một lúc trong giới hạn thời gian mặc định là 30 giây đối với tập lệnh PHP. Nếu bạn gặp lỗi hết thời gian tập lệnh khi gửi số lượng lớn email, hãy giảm số lượng trong cài đặt này. Nhấp vào nút 'gửi lời mời qua email' từ thanh công cụ kiểm soát mã thông báo (không phải nút nằm ở bên phải của mỗi mã thông báo) sẽ gửi<maxemails> số lượng lời mời, sau đó nó hiển thị danh sách địa chỉ của người nhận và cảnh báo rằng có nhiều email đang chờ xử lý hơn số lượng có thể được gửi trong một đợt. Tiếp tục gửi email bằng cách nhấp vào bên dưới. Vẫn còn ### email cần gửi. và cung cấp "nút tiếp tục" để tiếp tục với đợt tiếp theo. Tức là người dùng xác định thời điểm gửi đợt tiếp theo sau khi mỗi đợt được gửi qua email. Không cần thiết phải đợi khi màn hình này đang hoạt động. Quản trị viên có thể đăng xuất và quay lại sau để gửi đợt lời mời tiếp theo.

Thống kê và duyệt phản hồi

Cài đặt LDAP

Vì đây là một chủ đề mở rộng nên chúng tôi đã chuyển cài đặt LDAP sang trang khác.

Xác thực

Bắt đầu với LimeSurvey 2.05, việc xác thực sẽ được xử lý bằng các plugin. Do đó, thông tin bên dưới có thể đã lỗi thời. Xem the plugin wiki để biết thông tin cập nhật nhất.

Ủy quyền xác thực đến máy chủ web

Quản trị viên hệ thống có thể muốn quản trị viên khảo sát của họ được xác thực dựa trên hệ thống xác thực trung tâm (Active Directory, openLdap, Radius, ...) thay vì sử dụng cơ sở dữ liệu LimeSurvey nội bộ. Một cách dễ dàng để thực hiện việc này là thiết lập phần mềm máy chủ web của bạn để sử dụng hệ thống xác thực bên ngoài này, sau đó yêu cầu LimeSurvey tin cậy vào danh tính người dùng được máy chủ web báo cáo. Để bật tính năng này, bạn phải:

  • đặt auth_webserver thành 'true' trong config.php;
  • bật xác thực từ phía máy chủ web.

Xin lưu ý rằng:

  • LimeSurvey sau đó sẽ bỏ qua quy trình xác thực của chính nó (bằng cách sử dụng tên đăng nhập được máy chủ web báo cáo mà không yêu cầu mật khẩu);
  • điều này chỉ có thể thay thế hệ thống xác thực GUI của LimeSurvey, 'không phải hệ thống mời khảo sát' (giao diện người tham gia).

Ủy quyền xác thực không có nhập người dùng tự động

Xin lưu ý rằng Ủy quyền xác thực không bỏ qua hệ thống ủy quyền LimeSurvey theo mặc định - nghĩa là ngay cả khi bạn không phải quản lý mật khẩu trong LimeSurvey, bạn vẫn cần xác định người dùng trong cơ sở dữ liệu LimeSurvey và chỉ định cho họ bộ mật khẩu chính xác. quyền để cho phép họ truy cập vào bảng quản trị.

Sau đó, người dùng được cấp quyền truy cập vào LimeSurvey khi và chỉ khi:

  • anh ta đã được xác thực với máy chủ web;
  • tên đăng nhập của anh ta được xác định là người dùng trong cơ sở dữ liệu người dùng LimeSurvey (sau đó người dùng được cấp quyền truy cập vào LimeSurvey đặc quyền của người dùng được xác định trong cơ sở dữ liệu người dùng LimeSurvey).

Ủy quyền xác thực với tính năng nhập người dùng tự động

Khi quản lý một cơ sở dữ liệu người dùng khổng lồ, đôi khi việc tự động nhập người dùng vào cơ sở dữ liệu LimeSurvey sẽ dễ dàng hơn:

  • auth_webserver_autocreate_user: Nếu được đặt thành 'true', LimeSurvey sẽ cố gắng tự động nhập những người dùng được xác thực bởi máy chủ web nhưng chưa có trong DB người dùng của nó.
  • auth_webserver_autocreate_profile: Một mảng mô tả hồ sơ mặc định sẽ được gán cho người dùng, bao gồm tên đầy đủ (giả), email và các đặc quyền.

Nếu bạn muốn tùy chỉnh hồ sơ người dùng sao cho phù hợp với người dùng đã đăng nhập, bạn sẽ phải phát triển một chức năng đơn giản gọi là hook_get_autouserprofile - với chức năng này bạn có thể truy xuất từ cơ sở dữ liệu tài khoản người dùng trung tâm (ví dụ: dụ, từ thư mục LDAP), tên đầy đủ, tên và email thực sự của một người dùng cụ thể. Bạn thậm chí có thể tùy chỉnh các đặc quyền của anh ấy trên hệ thống dựa trên các nhóm anh ấy được phân bổ trong cơ sở dữ liệu bên ngoài.

Hàm hook_get_auth_webserver_profile lấy tên đăng nhập của người dùng làm đối số duy nhất và có thể trả về:

  • Sai hoặc một mảng trống - trong trường hợp này người dùng bị từ chối truy cập vào LimeSurvey;
  • một mảng chứa tất cả các mục nhập hồ sơ người dùng phổ biến như được mô tả trong $WebserverAuth_autouserprofile
function hook_get_auth_webserver_profile($user_name)
{
     // Retrieve user's data from your database backend (for instance LDAP) here
     ... get $user_name_from_backend
     ... get $user_email_from_backend
     ... get $user_lang_from_backend
     ... from groups defined in your backend set $user_admin_status_frombackend_0_or_1
     return Array(
                     'full_name' => "$user_name_from_backend",
                     'email' => "$user_email_from_backend",
                     'lang' => '$user_lang_from_backend',
                     'htmleditormode' => 'inline',
                     'templatelist' => 'default,basic,MyOrgTemplate',
                     'create_survey' => 1,
                     'create_user' => 0,
                     'delete_user' => 0,
                     'superadmin' => $user_admin_status_frombackend_0_or_1,
                     'configurator' =>0,
                     'manage_template' => 0,
                     'manage_label' => 0);
}

     // If user should be denied access, return an empty array

     // return Array();

Template:Cảnh báo

Ánh xạ tên người dùng

Trong trường hợp một số người dùng có tên người dùng bên ngoài khác với tên người dùng LimeSurvey của họ, bạn có thể thấy hữu ích khi sử dụng ánh xạ tên người dùng. Việc này được thực hiện trong LimeSurvey bằng cách sử dụng tham số auth_webserver_user_map. Ví dụ: hãy tưởng tượng bạn không có tên người dùng 'quản trị viên' được xác định trong cơ sở dữ liệu xác thực bên ngoài của mình. Sau đó, để đăng nhập vào LimeSurvey với tư cách quản trị viên, bạn sẽ phải ánh xạ tên người dùng bên ngoài của mình (hãy gọi nó là 'tên tôi') với tên đăng nhập quản trị viên trong LimeSurvey. Thiết lập tương ứng là:

'config'=>array(
...
'auth_webserver_user_map' => array ('myname' => 'admin');
)

Sau khi xác thực thành công bằng thông tin đăng nhập 'myname' và mật khẩu máy chủ web, bạn sẽ được ủy quyền trực tiếp để sử dụng LimeSurvey với tư cách là người dùng 'quản trị viên'.

Điều này có ý nghĩa nghiêm trọng về bảo mật, vì vậy hãy sử dụng nó một cách cẩn thận. Ngoài ra, hãy bảo vệ config.php của bạn khỏi quyền ghi của máy chủ web.

Sử dụng mật khẩu một lần

Người dùng có thể mở trang đăng nhập LimeSurvey tại default.com/limesurvey/admin và nhập tên người dùng cũng như mật khẩu một lần đã được ứng dụng bên ngoài ghi vào bảng người dùng (cột one_time_pw).

Cài đặt này phải được bật trong tệp config.php để cho phép sử dụng mật khẩu một lần (mặc định = false).

 
 'config'=>array(
 'debug'=>0,
 'debugsql'=>0,
 'use_one_time_passwords'=>true,
 )

Bạn có thể tìm thêm thông tin trong phần "Quản lý người dùng".


Cài đặt mã hóa (New in 4.0.0 )

Template:Cảnh báo

Template:Lưu ý

Xem mã hóa dữ liệu để biết chi tiết về tính năng này.

  • cặp khóa mã hóa
  • encryptionpublickey
  • encryptionsecretkey

Cài đặt url nâng cao

  • publicurl: Điều này phải được đặt thành vị trí URL của 'tập lệnh công khai' của bạn. Các tập lệnh công khai là những tập lệnh nằm trong thư mục "limesurvey" (hoặc bất kỳ tên nào bạn đặt cho thư mục mà tất cả các tập lệnh và thư mục khác đều được lưu giữ trong đó). Cài đặt này có sẵn trong config.php và nó được sử dụng khi LimeSurvey cần một url tuyệt đối (ví dụ: khi gửi email mã thông báo).
  • homeurl: Điều này nên được đặt đến vị trí URL của tập lệnh quản trị của bạn. Chúng nằm trong thư mục /limesurvey/admin. Điều này phải được đặt thành vị trí URL WEB - ví dụ: http://www.example.com/limesurvey/html/admin. Không thêm dấu gạch chéo vào mục này. Cài đặt mặc định trong config.php cố gắng tự động phát hiện tên máy chủ của bạn bằng cách sử dụng cài đặt biến php - {$_SERVER [ 'SERVER_NAME']} <code>{$_SERVER [ 'SERVER_NAME']}</code> {$_SERVER [ 'SERVER_NAME']} . Trong hầu hết các trường hợp, bạn có thể để lại phần này và chỉ sửa đổi phần còn lại của chuỗi này để khớp với tên thư mục mà bạn đã đặt tập lệnh LimeSurvey vào.
  • tempurl: Điều này phải là đặt thành vị trí URL của thư mục "/limesurvey/tmp" của bạn - hoặc thành thư mục mà bạn muốn LimeSurvey sử dụng để phân phát các tệp tạm thời.
  • uploadurl: Điều này phải được đặt thành vị trí URL của thư mục "/limesurvey/upload" của bạn - hoặc thành thư mục mà bạn muốn LimeSurvey sử dụng để phục vụ các tệp đã tải lên. Điều này cho phép bạn đặt các tệp đã tải lên trên một tên miền url khác.

Cài đặt đường dẫn nâng cao

  • homedir: Điều này phải được đặt thành vị trí đĩa vật lý của tập lệnh quản trị của bạn - ví dụ: "/home/usr/htdocs/limesurvey/admin". Không thêm dấu gạch chéo vào mục này. Cài đặt mặc định trong config.php cố gắng phát hiện đường dẫn gốc mặc định của tất cả tài liệu của bạn bằng cách sử dụng cài đặt biến php {$_SERVER [ 'DOCUMENT_ROOT']} <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code> {$_SERVER [ 'DOCUMENT_ROOT']} . Trong hầu hết các trường hợp, bạn có thể để lại phần này và chỉ sửa đổi phần còn lại của chuỗi này để khớp với tên thư mục mà bạn đã đặt tập lệnh LimeSurvey vào.
  • publicdir: Phần này phải được đặt thành vị trí đĩa vật lý của 'tập lệnh công khai' của bạn.
  • tempdir: Điều này phải được đặt thành vị trí đĩa vật lý của thư mục /limesurvey/tmp của bạn để tập lệnh có thể đọc và ghi tệp.
  • 'uploaddir:' URL này phải được đặt thành vị trí đĩa vật lý của thư mục /limesurvey/upload của bạn để tập lệnh có thể đọc và ghi các tập tin.
  • sCKEditorURL: url của tập lệnh fckeditor.
  • fckeditexpandtoolbar: xác định xem thanh công cụ fckeditor có nên được mở theo mặc định hay không.
  • pdfexportdir: Đây là thư mục có phần mở rộng tcpdf.phptcpdf.php.
  • pdffonts: Đây là thư mục chứa các phông chữ TCPDF.

Các cài đặt nâng cao khác

Tải tập tin lên

  • allowedthemeuploads: Các loại tệp được phép tải lên trong trình chỉnh sửa chủ đề
  • allowedresourcesuploads: Các loại tệp được phép tải lên trong phần tài nguyên và với Trình chỉnh sửa HTML
  • allowedfileuploads (New in 4.0.0 ) Hạn chế toàn cầu đối với loại tệp sẽ được tải lên
  • magic_database: (New in 3.17.17 ) Cho phép sử dụng loại khác Cơ sở dữ liệu MIME cho finfo_open. Chỉ có thể cập nhật trong tệp config.php. Ví dụ: /usr/share/misc/magic.mgc cho linux dựa trên redhat.
  • magic_file: (New in 3.17.17 ) Cho phép sử dụng một tệp khác để lấy mảng mở rộng theo loại mime so với được bao gồm một loại. Phải là tệp PHP trả về một mảng. Chỉ có thể cập nhật trong tệp config.php.

Cập nhật

  • updateable: Cài đặt này có trong version.php. Có thể đúng hoặc sai. Nếu bạn đặt thành true : khi người dùng quản trị viên cấp cao đăng nhập : LimeSurvey sẽ kiểm tra xem có bản cập nhật hay không và hiển thị cảnh báo cho bạn. Nếu được đặt thành false : không có kiểm tra nào được thực hiện và bạn không thể sử dụng ComfortUpdate.