x

Bab utama

  1. LimeSurvey Cloud vs LimeSurvey CE
  2. Panduan permulaan pantas - LimeSurvey 3.0+
  3. Pemasangan - LimeSurvey CE
  4. Cara mereka bentuk tinjauan yang baik (panduan)
  5. Bermula
  6. Mentadbir LimeSurvey
  7. Tinjauan - pengenalan
  8. Tetapan tinjauan
  9. Menu tinjauan
  10. Struktur tinjauan
  11. Soalan - pengenalan
  12. Kumpulan soalan - pengenalan
  13. Tinjauan - pengurusan
  14. Pilihan bar alat tinjauan
  15. Tinjauan berbilang bahasa
  16. Enjin ExpressionScript - Panduan mula pantas
  17. Ciri tidak dikategorikan dan ciri lanjutan
  18. Soalan Lazim Umum
  19. Penyelesaian Masalah
  20. Penyelesaian sementara
  21. Lesen
  22. Tukar log versi
  23. Pemalam
 Actions

Tetapan pilihan

From LimeSurvey Manual

Halaman ini mungkin telah diterjemahkan oleh mesin dan mungkin mengandungi ralat. Papar teks asal bahasa Inggeris · Perbaiki terjemahan ini
This page is a translated version of the page Optional settings and the translation is 100% complete.

Bahagian berikut ditujukan kepada anda yang ingin mengedit tetapan konfigurasi yang tidak boleh diubah suai melalui GUI (Antara Muka Pengguna Grafik) pemasangan LimeSurvey. Sila ambil perhatian bahawa semua perubahan pada direktori akar LimeSurvey dilakukan atas risiko anda sendiri. Walau bagaimanapun, jika anda menghadapi masalah atau memerlukan panduan lanjut, sertai forum perbincangan untuk mendapatkan bantuan daripada komuniti LimeSurvey.

Pengenalan

Untuk mengubah suai tetapan konfigurasi pemasangan, anda perlu mengedit tetapan pilihan. Tetapan ini terdapat dalam /application/config/config-defaults.php, yang terletak dalam direktori akar LimeSurvey. Tetapan lalai bagi pemasangan standard terdapat dalam config-defaults.php. Sebahagian daripadanya boleh ditimpa menggunakan dialog tetapan global, manakala yang lain perlu diedit secara manual.

  Jika anda ingin mengubah tetapan ini, jangan ubah dalam config-defaults.php, sebaliknya salin tetapan/baris tertentu ke /application/config/config.php dalam 'config'=>array( ) dan ubah di sana. Semua tetapan yang baru diubah suai/diperkenalkan daripada fail config.php akan menimpa nilai lalai daripada config-defaults.php.


Apabila naik taraf berlaku, hanya tetapan config-defaults.php yang diubah. Oleh itu, mengedit fail config.php akan menyimpan tetapan tersuai anda.

Untuk mengemas kini/menambah tetapan LimeSurvey dalam /application/config/config.php, anda perlu mengemas kini tatasusunan config:

    'config'=>array(
        'debug'=>0,
        'debugsql'=>0,
        'LimeSurveySetting'=>'New value', // Update default LimeSurvey config here
    )

Tetapan Yii

LimeSurvey menggunakan rangka kerja Yii, yang mempunyai parameter konfigurasinya sendiri dalam fail application/config/internal.php dan application/config/config.php. Anda juga boleh mengakses beberapa tetapan konfigurasi khusus LimeSurvey melalui konfigurasi Yii.

Memandangkan tatasusunan config.php digabungkan ke dalam keseluruhan konfigurasi, anda boleh menggantikan mana-mana parameter Yii dalam fail config.php.

Tetapan khusus Yii ditetapkan dalam tatasusunan components:

    'components' => array(
        'db' => array(
            ....
        ),
        'Specific settings'=>array(
            ....
        ),
    ),
Untuk maklumat lanjut tentang rangka kerja Yii, sila akses pautan berikut.

Tetapan pangkalan data

Tetapan pangkalan data ditulis ke dalam config.php oleh fail pemasang apabila anda memasang LimeSurvey buat kali pertama. Jika perlu, anda boleh mengemas kini bahagian fail config.php ini. Sila ingat bahawa anda melakukannya atas risiko anda sendiri! Lihat juga dokumentasi Yii dan sila ingat bahawa LimeSurvey hanya menyokong jenis pangkalan data berikut: mysql, pgsql, dblib, mssql dan sqlsrv.

Tetapan sesi

Anda boleh menetapkan beberapa parameter sesi dalam config.php (lihat dua contoh di bawah). Anda boleh menyahkomen/menambah bahagian yang diperlukan dalam config.php. Lihat Dokumentasi Yii untuk tetapan lain.

  Jika anda perlu mengemas kini tetapan sesi untuk menjalankan beberapa instans LimeSurvey pada pelayan yang sama, semak sama ada anda perlu mengemas kini tetapan permintaan untuk kuki crsf.


Gunakan sesi berasaskan jadual

LimeSurvey boleh menggunakan sesi berasaskan jadual; anda akan menemui bahagian yang dikomen dalam fail config.php lalai yang dijana. Untuk menggunakan sesi berasaskan jadual, alih keluar // sebelum setiap baris.

        'session' => array (
            'class' => 'application.core.web.DbHttpSession',
            'connectionID' => 'db',
            'sessionTableName' => '{{sessions}}',
        ),
  Sesi berasaskan jadual pada masa ini tidak disokong pada pelayan MSSQL.


Kemas kini sesi lain

Jika anda menggunakan SSL ('https') untuk pemasangan LimeSurvey anda, menambah baris berikut pada config.php anda akan meningkatkan keselamatan sesi:

        // Set the cookie via SSL
        'session' => array (
            'cookieParams' => array(
                    'secure' => true, // use SSL for cookies
                    'httponly' => true // Cookies may not be used by other protocols - experimental
                ),
            ),

Jika anda ingin menetapkan domain bagi kuki, gunakan sintaks berikut dalam config.php:

        // Set the domain for cookie
        'session' => array (
            'cookieParams' => array(
                    'domain' => '.example.org',
                ),
            ),

Jika anda mempunyai beberapa pemasangan pada pelayan yang sama, menetapkan nama sesi yang berbeza bagi setiap instans LimeSurvey boleh menjadi lebih pantas dan mudah. Ini mungkin diperlukan untuk IE11 dalam keadaan tertentu (lihat isu 12083)

        // Set the name of the session
        'session' => array (
            'sessionName' => "LimeSurveyN1",
            ),

Tetapan permintaan

Tetapan permintaan adalah penting, tetapi tetapan lalai sudah dioptimumkan untuk penggunaan LimeSurvey. Untuk membaca lebih lanjut mengenainya, lihat Dokumentasi Yii.

Sebagai contoh, konfigurasi tetapan permintaan LimeSurvey boleh diubah suai dengan cara berikut (atas risiko anda sendiri) :

        // Disable CSRF protection
        'request' => array(
            'enableCsrfValidation'=>false,    
            ),
        // Enforce a certain URL base 
        'request' => array(
            'hostInfo' => 'http://www.example.org/'  
            ),
        // Set the cookie domain name and path for CSRF protection, path is used if you have different instance on same domain
        'request' => array(
            'csrfCookie' => array( 
                'domain' => '.example.com',
                'path' => '/limesurvey/',
            )
        ),

Jika anda hanya perlu mengemas kini URL untuk e-mel token, tetapkan publicurl anda dalam fail config.php.


Benarkan penggunaan sesi dan pengesahan CSRF dalam iFrame

Menghidupkan Pembenaman IFrame dibenarkan dalam tetapan keselamatan global hanya membenarkan pelayar memaparkan tinjauan anda dalam iframe. Supaya peserta dapat mengisi dan menghantar tinjauan di dalam iframe, anda juga perlu mengubah tetapan kuki sesi dan CSRF dalam config.php seperti yang diterangkan di bawah. Kedua-dua kuki mesti dihantar dengan SameSite=None, yang hanya diterima oleh pelayar melalui sambungan HTTPS yang sah.

  Walaupun dengan semua tetapan ini, tinjauan dalam iframe masih boleh gagal pada sesetengah pelayar atau dengan sesetengah tetapan pelayar, contohnya dalam mod pelayaran peribadi atau apabila kuki pihak ketiga disekat. Tetapan ini telah diuji dengan Firefox 81.0.2 hingga 115, Chromium 85.0.4183.121 hingga 119 dan Edge 119 dengan tetapan lalainya. LimeSurvey tidak menyediakan sokongan untuk persediaan ini, hanya sokongan komuniti tersedia.


Benarkan permulaan sesi dalam iframe

Kuki sesi mestilah selamat (memerlukan sambungan HTTPS yang sah) dan httponly, dan samesite mesti ditetapkan kepada None. Kunci dalam cookieParams mestilah ditulis dalam huruf kecil sepenuhnya.

 		 'session' => array (
			'sessionName'=>'LS-VBXZZORFJZCAKGYI',
			// Uncomment the following lines if you need table-based sessions.
			// Note: Table-based sessions are currently not supported on MSSQL server.
			// 'class' => 'application.core.web.DbHttpSession',
			// 'connectionID' => 'db',
			// 'sessionTableName' => '{{sessions}}',
			'cookieParams' => array(
				'secure' => true,
				'httponly' => true,
				'samesite' => 'None',
			),
		 ),

Benarkan kuki CSRF dalam iframe

Seperti kuki sesi, kuki CSRF mestilah selamat, dan sameSite mesti ditetapkan kepada None. Perhatikan bahawa kunci ditulis sebagai sameSite di sini. Tambahkan keseluruhan tatasusunan request pada tahap yang sama dengan session.

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

Tetapan URL

  Jika anda perlu mengemas kini URL untuk e-mel token dan e-mel lain sahaja, tetapkan publicurl anda dalam fail config.php.


Untuk menukar tetapan URL lalai, kemas kini urlManager:

       // Use short URL
		'urlManager' => array(
			'urlFormat' => 'path',
			'showScriptName' => false,
		),


Anda juga boleh menambah .html selepas ID tinjauan dengan cara berikut:

       // Use short URL
		'urlManager' => array(
			'urlFormat' => 'path',
			'rules' => array (
			    '<sid:\d+>' => array('survey/index','urlSuffix'=>'.html','matchValue'=>true),
			 ),
			'showScriptName' => false,
		),

Untuk maklumat lanjut, semak dokumentasi Yii.

Tetapan pengelogan

Yii menyediakan pelbagai penyelesaian untuk menjana log. Untuk mengetahui lebih lanjut, semak topik khas pengelogan. Secara lalai, LimeSurvey menggunakan '1' atau '2', yang membolehkan setiap pengguna web melihat log. Anda boleh mencipta tetapan anda sendiri menggunakan Yii secara terus.

Sebagai contoh, penyelesaian pantas untuk merekodkan ralat dan amaran dalam fail ialah:

return array(
	'components' => array(
		/* Other component part here 'db' for example */
		'log' => array(
			'routes' => array(
				'fileError' => array(
					'class' => 'CFileLogRoute',
					'levels' => 'warning, error',
					'except' => 'exception.CHttpException.404',
				),
			),
		),
		/* Other component part here 'urlManager' for example */
	),
	/* Final part (with 'runtimePath' 'config' for example) */
);
 Hint: Secara lalai, fail disimpan ke limesurvey/tmp/runtime/application.log, yang terletak dalam folder root LimeSurvey.
  Yii menggunakan laluan runtime. Secara lalai, log boleh diakses melalui web. Log mungkin mengandungi banyak maklumat daripada pelayan anda. Lebih baik menggunakan direktori yang tidak boleh diakses melalui web. Anda boleh menetapkannya dalam routes atau dengan mengemas kini Runtime path.

.

Runtime path

Laluan runtime mestilah direktori yang boleh dibaca dan ditulis oleh “pengguna web”. Walau bagaimanapun, laluan runtime mengandungi fail dengan maklumat keselamatan yang berpotensi dan terletak dalam kawasan akses web awam. LimeSurvey mengumpulkan fail ini dalam direktori temp di direktori root LimeSurvey. Untuk menghapuskan akses kepada data penting tersebut, anda boleh menetapkan laluan runtime di luar akses web awam dengan mengedit baris yang berkaitan dalam fail /application/config/config.php:

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

Tetapan umum

  • sitename: Memberi nama kepada laman tinjauan anda. Nama ini akan muncul dalam gambaran keseluruhan senarai tinjauan dan dalam pengepala pentadbiran. Nilai lalainya ialah 'LimeSurvey' dan ia boleh diatasi dalam dialog tetapan global atau diedit dalam config.php.
  • siteadminemail: Ini ialah alamat e-mel lalai pentadbir laman dan digunakan untuk mesej sistem dan pilihan hubungan. Tetapan ini hanya digunakan sebagai nilai lalai dan boleh diatasi dalam dialog tetapan global.
  • showEmailInError: Gunakan e-mel pentadbir laman lalai (siteadminemail) untuk pautan mailto dalam halaman ralat. Nyahaktifkan untuk menunjukkan nama pentadbir sahaja. Lalai untuk mengelakkan lebih banyak spam pada e-mel pentadbiran.
  • siteadminbounce: Ini ialah alamat e-mel tempat e-mel yang melantun akan dihantar. Tetapan ini hanya digunakan sebagai nilai lalai dan boleh diatasi oleh dialog tetapan global.
  • siteadminname: Nama sebenar pentadbir laman. Tetapan ini hanya digunakan sebagai nilai lalai dan boleh diatasi dalam dialog tetapan global).
  • proxy_host_name: Ini ialah nama hos pelayan proksi anda (ia perlu dinyatakan jika anda berada di belakang proksi dan ingin mengemas kini LimeSurvey menggunakan ComfortUpdate).
  • proxy_host_port: Ini ialah port pelayan proksi anda (ia perlu dinyatakan jika anda berada di belakang proksi dan ingin mengemas kini LimeSurvey menggunakan ComfortUpdate).

Keselamatan

  • maxLoginAttempt: Ini ialah bilangan percubaan yang dibenarkan kepada pengguna untuk memasukkan kata laluan yang betul sebelum alamat IP mereka disekat/dikunci. Nilai lalainya ialah 3 dan ia boleh diubah suai daripada config.php.
  • timeOutTime: Jika pengguna memasukkan kata laluan dengan salah sebanyak <maxLoginAttempt>, mereka akan dikunci selama <timeOutTime> saat. Nilai lalainya ialah 10 minit dan ia boleh diubah suai daripada config.php.
  • maxLoginAttemptParticipants: Ini ialah bilangan percubaan yang dibenarkan kepada peserta untuk memasukkan token yang sah sebelum alamat IP mereka disekat/dikunci. Nilai lalainya ialah 3 dan ia boleh diubah suai daripada config.php.
  • timeOutParticipants: Jika peserta memasukkan token dengan salah sebanyak <maxLoginAttemptParticipants>, mereka akan dikunci selama <timeOutParticipants> saat. Nilai lalainya ialah 10 minit dan ia boleh diubah suai daripada config.php.
  • surveyPreview_require_Auth: Ditetapkan kepada true secara lalai. Jika anda menetapkannya kepada 'false', sesiapa sahaja boleh menguji tinjauan anda menggunakan URL tinjauan, tanpa log masuk ke panel pentadbiran dan tanpa perlu mengaktifkan tinjauan terlebih dahulu. Tetapan ini ialah nilai lalai dan boleh diatasi dalam dialog tetapan global atau diedit dalam config.php.
  • usercontrolSameGroupPolicy: Ditetapkan kepada true secara lalai. Secara lalai, pengguna bukan pentadbir yang ditakrifkan dalam antara muka pengurusan LimeSurvey hanya dapat melihat pengguna yang mereka cipta atau pengguna yang tergolong dalam sekurang-kurangnya satu kumpulan yang sama. Nilai lalai boleh diatasi dalam dialog tetapan global atau diedit dalam config.php.
  • demoMode: Jika pilihan ini ditetapkan kepada 'true' dalam config.php, LimeSurvey akan memasuki mod demo. Mod demo mengubah perkara berikut:
    • Menyahaktifkan perubahan butiran dan kata laluan pengguna pentadbir;
    • Menyahaktifkan muat naik fail pada editor templat;
    • Menyahaktifkan penghantaran jemputan dan peringatan melalui e-mel;
    • Menyahaktifkan penciptaan longgokan pangkalan data;
    • Menyahaktifkan keupayaan untuk mengubah suai tetapan global berikut: nama laman, bahasa lalai, mod editor HTML lalai, penapis XSS.
  • forcedsuperadmin: Tatasusunan ID pengguna yang mempunyai semua hak ke atas seluruh LimeSurvey. Tetapan ini hanya boleh dikemas kini dalam fail config.php. Hak pengguna ini tidak boleh diedit dalam kebenaran global untuk pengguna walaupun oleh pentadbir super paksa yang lain. Secara lalai, pengguna dengan hak ini ialah pengguna dengan ID: 1, iaitu pengguna pertama yang dicipta sejurus selepas pemasangan.
  • force_ssl: memaksa LimeSurvey berjalan melalui HTTPS atau menyekat HTTPS. Lihat Paksa HTTPS dalam GUI pentadbir tetapan global.
  • ssl_emergency_override: Tetapan ini memaksa SSL dimatikan. Jika anda telah menghidupkan HTTPS/SSL dalam tetapan global tetapi pelayan anda tidak mengaktifkan HTTPS, satu-satunya cara untuk mematikannya ialah dengan mengubah nilai dalam pangkalan data secara terus. Ini membolehkan anda memaksa HTTPS dimatikan sementara anda mengubah tetapan global untuk Force Secure. Ini sentiasa mestilah false kecuali dalam kecemasan apabila anda menukarnya kepada true sehingga masalah diselesaikan. Tetapan ini hanya boleh ditetapkan melalui fail config.php.
  • ssl_disable_alert: Nyahaktifkan makluman kepada pentadbir super tentang SSL yang tidak dipaksa, jika anda benar-benar tidak boleh atau tidak mahu memaksa SSL. Tetapan ini hanya boleh ditetapkan melalui fail config.php.
  • allow_unserialize_attributedescriptions: Benarkan unserialize (dengan fungsi unserialize PHP) atribut token apabila mengimport atau membaca objek tinjauan. Data atribut token disimpan sebagai JSON. Jika anda mengimport fail tinjauan daripada versi LimeSurvey yang sangat lama dan perlu mendapatkan atribut tokennya, anda mesti mengaktifkan tetapan ini. Amaran: Unserialization boleh menyebabkan kod dimuatkan dan dilaksanakan disebabkan instansiasi objek dan autoloading, dan pengguna berniat jahat mungkin dapat mengeksploitasinya.. Tetapan ini hanya boleh ditetapkan melalui fail config.php.
  • allow_unserialize_attachments: Benarkan unserialize (dengan fungsi unserialize PHP) atribut lampiran apabila mengimport tinjauan. Dalam limesurvey 6.16.17: atribut lampiran berpindah daripada serialize kepada json_encode. Jika anda perlu mengekalkan lampiran apabila mengimport fail LSS lama, anda mesti membenarkannya. Amaran: Unserialization boleh menyebabkan kod dimuatkan dan dilaksanakan disebabkan instansiasi objek dan autoloading, dan pengguna berniat jahat mungkin dapat mengeksploitasinya. Tetapan ini hanya boleh ditetapkan melalui fail config.php.
  • twig_getConfig_extraallowlist: Membenarkan elemen tertentu untuk fungsi getConfig dalam twig. LimeSurvey sudah membenarkan kebanyakan tetapan yang paling diperlukan dan digunakan, tetapi anda mungkin memerlukan lebih banyak lagi. Jika anda mahu membenarkan 'securesetting' dan 'anothersetting', tetapkan ini kepada ['securesetting','anothersetting'] seperti ini 'twig_getConfig_extraallowlist' => ['securesetting','anothersetting']. Tetapan ini hanya boleh ditetapkan melalui fail config.php.

Perlindungan Cross-site scripting (XSS)

LimeSurvey tidak membenarkan sebarang skrip pengguna pada halaman pentadbiran. Jika anda menemui cara untuk menambah skrip XSS pada halaman pentadbiran oleh mana-mana pengguna, sila semak Dasar Keselamatan kami.

Skrip halaman awam diurus oleh tetapan penapis XSS.

  • filterxsshtml: Tetapan ini mengaktifkan penapisan teg HTML yang mencurigakan dalam tinjauan, kumpulan, serta teks soalan dan jawapan dalam antara muka pentadbiran. Biarkan ini pada 'false' hanya jika anda benar-benar mempercayai pengguna yang anda cipta untuk pentadbiran LimeSurvey dan jika anda mahu membenarkan pengguna ini menggunakan Javascript, Flash Movies, dll.. HTML pentadbir super tidak pernah ditapis. Nilai lalai boleh diatasi dalam dialog tetapan global.
  • filterxsshtml_forcedall: Paksa filterxsshtml kepada true untuk semua pengguna, nyahaktifkan kemas kini dalam GUI pentadbir. Mengaktifkan penapisan teg HTML yang mencurigakan untuk pentadbir super juga.
  • filterxsshtml_allowforcedsuperadmin: Hanya digunakan jika filterxsshtml_forcedall ialah true. Benarkan penambahan sebarang skrip dan HTML oleh forcedsuperadmin (secara lalai pengguna pentadbir #1).
  • disablescriptwithxss: Benarkan kemas kini skrip dalam soalan : secara lalai, true : ikut peraturan XSS; tetapkan kepada false untuk membenarkan bagi semua pengguna. Nilai lalai boleh diatasi dalam dialog tetapan global.
  • filterxsshtml_enablescript: Hanya digunakan jika filterxsshtml_forcedall ialah true. Aktifkan skrip soalan untuk pengguna tertentu : gui: benarkan kemas kini tetapan melalui GUI; superadmin: pentadbir super sahaja; forcedsuperadmin: pentadbir super paksa sahaja; secara lalai : tiada pengguna dan tidak membenarkan kemas kini melalui GUI

Muat naik fail yang dibenarkan

  • allowedthemeimageformats : Jenis fail imej yang dibenarkan untuk dimuat naik dalam bahagian tema., Secara lalai fail SVG dinyahaktifkan kerana potensi serangan XSS.
  • allowedthemeuploads : Jenis fail lain yang dibenarkan untuk dimuat naik dalam bahagian tema (fail zip)
  • allowedresourcesuploads : Jenis fail yang dibenarkan untuk dimuat naik dalam bahagian sumber, dan dengan Editor HTML
  • allowedpluginuploads : Jenis fail yang dibenarkan semasa memuat naik fail zip pemalam.

Masukkan sahaja rentetan sambungan fail yang dipisahkan dengan koma. Contohnya:

'allowedthemeimageformats' => 'jpg,jpeg,gif,png,webm,svg',

Amaran: Sentiasa berhati-hati apabila membenarkan muat naik fail. Aktiviti berniat jahat boleh berlaku.

Pemalam

  • usePluginWhitelist : Jika benar, pemalam yang tiada dalam senarai dibenarkan (lihat 'pluginWhitelist') tidak boleh dipasang atau dimuatkan. Ini mungkin menyahaktifkan pemalam yang telah dipasang.
  • pluginWhitelist : Senarai nama pemalam yang dibenarkan untuk dipasang dan dimuatkan apabila 'usePluginWhitelist' bernilai benar. Pemalam teras dibenarkan secara tersirat.
  • corePluginBlacklist : Senarai nama pemalam teras yang dilarang apabila 'usePluginWhitelist' bernilai benar.
  • disablePluginUpload : Apabila tetapan ini bernilai benar, ciri "Plugin Upload" dinyahaktifkan.

Kawalan hos

  • allowedHosts : untuk mengelakkan Host Header Injection, anda boleh menetapkan hos yang dibenarkan untuk semua tindakan. Jika anda menggunakan hos yang berbeza untuk halaman awam dan halaman pentadbir, anda perlu menetapkan kedua-duanya sebagai hos yang dibenarkan.
    'config'=>array(
            ....
,		// Update default LimeSurvey config here
		'allowedHosts' => [
			'survey.example.org',
			'proxy.survey.example.com',
			'example.limesurvey.org',
		],
    ),

Sumber

  • iSessionExpirationTime: Menentukan masa dalam saat selepas sesi tinjauan tamat tempoh. Ia hanya terpakai jika anda menggunakan sesi pangkalan data. Jika anda menggunakan sesi pangkalan data, ubah parameter dalam config.php atau gantikan nilai lalai daripada dialog tetapan global.
  • memory_limit: Ini menentukan jumlah memori yang boleh diakses oleh LimeSurvey, dalam megabait. Nilai lalai ialah '256'. Jika anda menerima ralat tamat masa atau menghadapi masalah menjana statistik atau mengeksport fail, naikkan had ini kepada '512' atau lebih tinggi. Jika pelayan web anda telah menetapkan had yang lebih tinggi dalam php.ini, tetapan ini akan diabaikan.
Sila ingat bahawa tetapan setempat sebegini sentiasa boleh digantikan oleh perubahan yang dibuat dalam dialog tetapan global.

Untuk meningkatkan had memori kepada 128M, anda juga boleh cuba menambah:

  • memory_limit = 128M pada fail php.ini utama pelayan anda (disyorkan, jika anda mempunyai akses)
  • memory_limit = 128M pada fail php.ini dalam direktori root LimeSurvey
  • php_value memory_limit 128M dalam fail .htaccess dalam direktori root LimeSurvey
  • max_execution_time: Tetapkan bilangan saat sesuatu skrip dibenarkan berjalan. Jika had ini dicapai, skrip akan mengembalikan ralat maut. Bagi membenarkan eksport data tinjauan dan statistik yang besar, LimeSurvey cuba menetapkannya kepada 1200 saat secara lalai. Anda boleh menetapkan masa yang lebih besar atau lebih rendah jika perlu. Hanya boleh diakses melalui fail konfigurasi php.

Penampilan

  • repeatheadings: Dengan jenis soalan Tatasusunan, anda selalunya akan mempunyai banyak subsoalan yang - apabila dipaparkan pada skrin - memenuhi lebih daripada satu halaman. Tetapan ini membolehkan anda menentukan bilangan subsoalan yang patut dipaparkan sebelum maklumat pengepala bagi soalan diulang. Tetapan yang baik ialah sekitar 15. Jika anda tidak mahu pengepala diulang langsung, tetapkan kepada 0. Tetapan ini digantikan dalam dialog tetapan global.
  • minrepeatheadings: Bilangan minimum subsoalan yang tinggal yang diperlukan sebelum pengepala diulang dalam soalan Tatasusunan. Nilai lalai ialah 3 dan ia boleh disunting dalam config.php.
  • defaulttheme: Tetapan ini menentukan tema lalai yang digunakan untuk 'senarai awam' tinjauan. Tetapan ini boleh digantikan dalam dialog tetapan global atau disunting dalam config.php.
  • defaulthtmleditormode: Menetapkan mod lalai bagi editor HTML bersepadu. Tetapan ini boleh digantikan dalam dialog tetapan global atau disunting dalam config.php. Tetapan yang sah ialah:
    • 'inline' - Penggantian medan secara sebaris dengan editor HTML. Perlahan tetapi mudah dan mesra pengguna;
    • 'popup' - Menambah ikon yang menjalankan editor HTML dalam tetingkap timbul jika perlu. Lebih pantas, tetapi kod HTML dipaparkan dalam borang;
    • 'none'- Tiada editor HTML;
  • column_style: Menentukan cara lajur dipaparkan bagi jawapan tinjauan apabila menggunakan display_columns. Ia boleh disunting dalam fail config.php. Tetapan yang sah ialah:
    • 'css' - ia menggunakan salah satu daripada pelbagai kaedah CSS untuk mencipta lajur (lihat helaian gaya templat untuk butiran);
    • 'ul' - lajur dipaparkan sebagai beberapa senarai tidak tertib terapung (lalai);
    • 'table' - ia menggunakan reka letak konvensional berasaskan jadual;
    • NULL - ia menyahaktifkan penggunaan lajur.

Bahasa & masa

  • defaultlang: Ini patut ditetapkan kepada bahasa lalai yang akan digunakan dalam skrip pentadbiran anda, dan juga tetapan lalai bagi bahasa dalam senarai tinjauan awam. Tetapan ini boleh digantikan dalam dialog tetapan global atau disunting dalam config.php.
  • timeadjust: Jika pelayan web anda berada dalam zon waktu yang berbeza daripada lokasi tempat tinjauan anda berpusat, masukkan perbezaan antara pelayan anda dengan zon waktu tempat anda di sini. Sebagai contoh, saya tinggal di Australia, tetapi saya menggunakan pelayan web di AS. Pelayan web ketinggalan 14 jam daripada zon waktu tempatan saya. Jadi tetapan saya di sini ialah "14". Dengan kata lain, ia menambah 14 jam pada masa pelayan web. Tetapan ini amat penting apabila tinjauan meletakkan setem tarikh pada respons. Tetapan ini boleh digantikan dalam dialog tetapan global atau disunting dalam config.php.

Tingkah laku tinjauan

  • deletenonvalues: Gunakan ciri ini dengan berhati-hati. Secara lalai (nilai 1), soalan yang tidak relevan dijadikan NULL dalam pangkalan data. Ini memastikan data dalam pangkalan data anda konsisten secara dalaman. Walau bagaimanapun, terdapat kes yang jarang berlaku apabila anda mungkin mahu mengekalkan nilai yang tidak relevan, dan dalam hal ini anda boleh menetapkan nilai kepada 0. Sebagai contoh, anda bertanya jantina seorang lelaki, dan dia tersilap menjawab 'perempuan' lalu menjawab beberapa soalan khusus perempuan (soalan yang bersyarat pada jantina perempuan, jadi hanya relevan untuk wanita). Kemudian, dia menyedari kesilapannya, kembali ke belakang, menetapkan jantina kepada 'lelaki', dan meneruskan tinjauan. Kini, soalan khusus perempuan itu tidak relevan. Jika $deletenonvalues==1, nilai yang tidak relevan itu akan dikosongkan (dijadikan NULL) dalam pangkalan data. Jika $deletenonvalues==0, jawapannya yang tersilap tidak akan dihapuskan, jadi ia akan masih wujud dalam pangkalan data apabila anda menganalisisnya.
  • shownoanswer: Apabila soalan jenis butang radio/pilihan yang mengandungi jawapan yang boleh disunting (cth.: soalan Senarai, Tatasusunan) tidak wajib dan 'shownoanswer' ditetapkan kepada 1, satu entri tambahan 'Tiada jawapan' dipaparkan - supaya peserta boleh memilih untuk tidak menjawab soalan tersebut. Sesetengah orang lebih suka ia tidak disediakan. Tetapan ini boleh digantikan daripada dialog tetapan global atau disunting dalam config.php. Nilai yang sah ialah:
    • '0': Tidak;
    • '1': Ya;
    • '2': Pentadbir tinjauan boleh memilih.
  • printanswershonorsconditions: Tetapan ini menentukan sama ada ciri printanswers akan memaparkan entri daripada soalan yang disembunyikan oleh percabangan syarat (Lalai: 1 = sembunyikan jawapan daripada soalan yang disembunyikan oleh syarat).
  • showpopups: Paparkan mesej timbul jika soalan wajib atau bersyarat tidak dijawab dengan betul:
    • '2' = ditentukan oleh pilihan Tema (lalai)
    • '1'= paparkan mesej timbul;
    • '0'= paparkan mesej pada halaman sebaliknya;
    • '-1'= jangan paparkan mesej langsung (dalam kes ini, pengguna masih akan melihat petua khusus soalan yang menunjukkan soalan mana yang mesti dijawab).

Tingkah laku jenis soalan berangka

  • bFixNumAuto: Medan berangka boleh ditapis secara automatik untuk mengalih keluar semua nilai bukan angka. Secara lalai ini diaktifkan, anda boleh menyahaktifkannya secara global. Tetapan ini berkaitan dengan Betulkan nilai angka secara automatik dalam pilihan tema teras. Ia diaktifkan untuk Ya, dinyahaktifkan untuk Untuk ungkapan dan Tidak.
  • bNumRealValue: Medan berangka yang digunakan dalam pengurus ungkapan boleh dibetulkan atau tidak. Ia dibetulkan secara lalai. Jika NUMERIC ialah soalan berangka : dinyahaktifkan atau 0 : {NUMERIC} dengan aksara yang tidak sesuai menghantar '', diaktifkan atau 1 : {NUMERIC} menghantar semua aksara yang dimasukkan. Tetapan ini berkaitan dengan Betulkan nilai angka secara automatik dalam pilihan tema teras. Ia diaktifkan untuk Ya dan Untuk ungkapan dan dinyahaktifkan untuk Tidak.

Pembangunan dan penyahpepijatan

  • debug: Dengan tetapan ini, anda menetapkan pelaporan ralat PHP kepada E_ALL. Ini bermakna setiap notis, amaran atau ralat kecil yang berkaitan dengan skrip dipaparkan. Tetapan ini hanya patut ditukar kepada '1' jika anda cuba menyahpepijat aplikasi atas apa-apa sebab. Jika anda seorang pembangun, tukarkannya kepada '2'. Jangan tukar kepada '1' atau '2' dalam pengeluaran kerana ia mungkin menyebabkan pendedahan laluan. Nilai lalai ialah '0' dan ia boleh disunting dalam config.php.
  • debugsql: Aktifkan tetapan ini jika anda mahu memaparkan semua pertanyaan SQL yang dilaksanakan untuk skrip di bahagian bawah setiap halaman. Sangat berguna untuk mengoptimumkan bilangan pertanyaan. Untuk mengaktifkannya, tukar nilai lalai kepada '1' daripada fail config.php.
  • use_asset_manager: Secara lalai : mod nyahpepijat menyahaktifkan pengurus aset, anda boleh membenarkan penggunaan pengurus aset dengan mod nyahpepijat diaktifkan.

Sekiranya anda mengalami ralat dalam aplikasi, kami sangat mengesyorkan anda mengaktifkan tetapan debug untuk mendapatkan ralat yang lebih terperinci yang boleh anda hantar bersama laporan pepijat:

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

Jika anda mengusahakan pemalam dan memerlukan cara pantas untuk memaparkan pemboleh ubah pada skrin : anda boleh menggunakan fungsi traceVar. Jika debug ditetapkan : fungsi ini menggunakan CWebLogRoute untuk dipaparkan pada halaman HTML. Penggunaan traceVar($MyVariable)

Tetapan e-mel

Semua tetapan di bawah boleh digantikan dalam dialog tetapan global.

  • 'emailmethod: Ini menentukan cara mesej e-mel dihantar. Pilihan berikut tersedia:
    • 'mail:' ia menggunakan penghantar mel PHP dalaman;
    • 'sendmail:' ia menggunakan penghantar mel sendmail;
    • 'smtp:' ia menggunakan geganti SMTP. Gunakan tetapan ini apabila anda menjalankan LimeSurvey pada hos yang bukan pelayan mel anda.
  • 'emailsmtphost: Jika anda menggunakan 'smtp' sebagai $emailmethod, maka anda perlu memasukkan pelayan SMTP anda di sini. Jika anda menggunakan Google mail, anda mungkin perlu menambah nombor port seperti $emailsmtphost = 'smtp.gmail.com:465'.
  • emailsmtpuser: Jika pelayan SMTP anda memerlukan pengesahan, tetapkan ini kepada nama pengguna anda, jika tidak ia mesti dibiarkan kosong.
  • emailsmtppassword: Jika pelayan SMTP anda memerlukan pengesahan, tetapkan ini kepada kata laluan anda, jika tidak ia mesti dibiarkan kosong.
  • emailsmtpssl: Tetapkan ini kepada 'ssl' atau 'tls' untuk menggunakan SSL/TLS bagi sambungan SMTP.
  • maxemails: Apabila menghantar jemputan atau peringatan kepada peserta tinjauan, tetapan ini digunakan untuk menentukan berapa banyak e-mel yang boleh dihantar dalam satu kelompok. Pelayan web yang berbeza mempunyai kapasiti e-mel yang berbeza dan jika skrip anda mengambil masa terlalu lama untuk menghantar sekelompok e-mel, skrip boleh tamat masa dan menyebabkan ralat. Kebanyakan pelayan web boleh menghantar 100 e-mel pada satu masa dalam had masa lalai 30 saat bagi skrip PHP. Jika anda mendapat ralat tamat masa skrip apabila menghantar e-mel dalam jumlah yang besar, kurangkan nombor dalam tetapan ini. Mengklik butang 'Hantar e-mel jemputan' daripada bar alat kawalan token (bukan butang yang terletak di sebelah kanan setiap token) menghantar jemputan sebanyak <maxemails>, kemudian ia memaparkan senarai alamat penerima dan amaran bahawa terdapat lebih banyak e-mel yang belum dihantar daripada yang boleh dihantar dalam satu kelompok. Teruskan menghantar e-mel dengan mengklik di bawah. Masih ada ### e-mel yang perlu dihantar. dan menyediakan "butang teruskan" untuk meneruskan dengan kelompok seterusnya. Iaitu, pengguna menentukan bila hendak menghantar kelompok seterusnya selepas setiap kelompok dihantar melalui e-mel. Tidak perlu menunggu dengan skrin ini aktif. Pentadbir boleh log keluar dan kembali pada masa yang lebih lewat untuk menghantar kelompok jemputan seterusnya.

Statistik dan penyemakan jawapan

  • filterout_incomplete_answers: Mengawal tingkah laku lalai penapisan jawapan yang tidak lengkap semasa menyemak atau menganalisis jawapan. Untuk perbincangan tentang jawapan yang tidak lengkap, lihat wiki penyemakan keputusan tinjauan kami. Oleh sebab rekod ini boleh merosakkan statistik, satu pilihan disediakan untuk menghidupkan atau mematikan penapis ini dalam beberapa borang GUI. Parameter ini boleh diedit dalam config.php. Pilihan berikut tersedia:
    • 'all': Membolehkan anda melihat kedua-dua jawapan yang lengkap dan tidak lengkap;
    • 'complete': Memaparkan jawapan yang lengkap sahaja;
    • 'incomplete': Memaparkan jawapan yang tidak lengkap sahaja.
  • strip_query_from_referer_url: Tetapan ini menentukan sama ada URL perujuk menyimpan parameter atau tidak. Nilai lalai ialah 'false' (dalam kes ini, URL perujuk menyimpan semua parameter). Sebagai alternatif, nilai ini boleh ditetapkan kepada 'true' dan bahagian parameter URL perujuk akan dibuang.
  • showaggregateddata: apabila diaktifkan, nilai statistik tambahan seperti mean dan deviasi standard dipaparkan. Selain itu, data dikumpulkan untuk mendapatkan gambaran keseluruhan yang lebih pantas. Sebagai contoh, keputusan skala 1+2 dan 4+5 dicampurkan untuk mendapatkan kedudukan umum seperti "baik" (1/2), "sederhana" (3) dan "buruk" (4/5). Ini hanya memberi kesan kepada jenis soalan "A" (tatasusunan 5 poin) dan "5" (Pilihan 5 poin).
  • Tetapan eksport PDF: Ciri ini mengaktifkan eksport PDF untuk tinjauan boleh cetak dan Cetak jawapan. Fungsi eksport PDF adalah sepenuhnya eksperimen dan hasilnya jauh daripada sempurna. Malangnya, sokongan tidak dapat diberikan buat masa ini - jika anda ingin membantu memperbaikinya, sila hubungi kami.
    • 'pdfdefaultfont': Mewakili fon lalai yang akan digunakan oleh fungsi eksport PDF. Nilai lalai ialah 'auto'. Untuk mengubahnya, anda perlu menetapkannya kepada salah satu daripada fon teras PDF.
    • 'alternatepdffontfile': Ia ialah tatasusunan dengan kunci bahasa dan fon yang sepadan. Fon lalai bagi setiap bahasa boleh digantikan dalam fail config.php;
    • 'pdffontsize': ia menunjukkan Saiz fon untuk teks biasa; untuk tajuk tinjauan, ia ialah <pdffontsize>+4, manakala untuk Tajuk kumpulan ia ialah <pdffontsize>+2. Ia boleh diedit dalam fail config.php atau daripada dialog Tetapan global.
  • Tetapan graf
    • 'chartfontfile': Menetapkan Nama Fail fon yang digunakan untuk mencipta carta statistik. Fail tersebut mesti berada dalam direktori fonts, yang terletak dalam folder root LimeSurvey. Ia boleh diedit dalam fail config.php;
    • 'alternatechartfontfile': Ia ialah tatasusunan dengan kunci bahasa dan fon yang sepadan. Ia boleh diedit dalam fail config.php.
  • showsgqacode: Tetapan ini digunakan pada ciri tinjauan boleh cetak dan nilai lalainya ialah 'false. Jika anda menetapkan showsgqacode = 'true';, ID bagi setiap soalan - dan jawapan jika berkenaan - akan dipaparkan. ID ini sepadan dengan pengepala lajur dalam jadual Lime_survey_12345, yang menyimpan data jawapan bagi sesuatu tinjauan. ID ini boleh digunakan untuk buku kod bagi pertanyaan pangkalan data secara manual.

Tetapan LDAP

Memandangkan ini topik yang meluas, kami telah memindahkan Tetapan LDAP ke halaman lain.

Pengesahan

Pengesahan dikendalikan oleh pemalam. Tetapan di bawah digunakan oleh pemalam pengesahan Webserver, lihat Pemalam pengesahan.

Pewakilan pengesahan kepada pelayan web

Pentadbir sistem mungkin mahu pentadbir tinjauan mereka disahkan melalui sistem pengesahan pusat (Active Directory, openLdap, Radius, ...) dan bukannya menggunakan pangkalan data dalaman LimeSurvey. Cara mudah untuk melakukannya ialah dengan menyediakan Perisian pelayan web anda untuk menggunakan sistem pengesahan luaran ini, kemudian meminta LimeSurvey mempercayai identiti pengguna yang dilaporkan oleh pelayan web. Untuk mendayakan ciri ini, anda perlu:

  • aktifkan pemalam Webserver dalam Konfigurasi > Pemalam dan tetapkan kunci pelayan yang menyimpan nama pengguna (lalai: REMOTE_USER) dalam tetapan pemalam;
  • dayakan pengesahan dari sisi pelayan web.

Sila ambil perhatian bahawa:

  • LimeSurvey kemudiannya akan memintas proses pengesahannya sendiri (dengan menggunakan nama log masuk yang dilaporkan oleh pelayan web tanpa meminta kata laluan);
  • ini hanya boleh menggantikan sistem pengesahan GUI LimeSurvey, bukan sistem jemputan tinjauan (antara muka peserta).

Pewakilan pengesahan tanpa import pengguna automatik

Sila ambil perhatian bahawa Pewakilan Pengesahan tidak memintas sistem kebenaran LimeSurvey secara lalai - bermakna, walaupun anda tidak perlu mengurus kata laluan dalam LimeSurvey, anda masih perlu mentakrifkan pengguna dalam pangkalan data LimeSurvey dan memberikan mereka set hak yang betul supaya mereka boleh mengakses panel pentadbiran.

Seseorang pengguna diberikan akses kepada LimeSurvey jika dan hanya jika:

  • dia telah disahkan oleh pelayan web;
  • nama log masuknya ditakrifkan sebagai pengguna dalam pangkalan data pengguna LimeSurvey (pengguna itu kemudiannya diberikan keistimewaan pengguna yang ditakrifkan dalam pangkalan data pengguna LimeSurvey);
  • dia mempunyai kebenaran global Guna pengesahan pelayan web.

Pewakilan pengesahan dengan import pengguna automatik

Apabila mengurus pangkalan data pengguna yang besar, kadangkala lebih mudah untuk mengimport pengguna secara automatik ke dalam pangkalan data LimeSurvey:

  • auth_webserver_autocreate_user: Jika ditetapkan kepada 'true', LimeSurvey akan cuba mengimport secara automatik pengguna yang disahkan oleh pelayan web tetapi belum ada dalam pangkalan data penggunanya.
  • auth_webserver_autocreate_profile: Satu tatasusunan yang menerangkan profil lalai yang akan diberikan kepada pengguna: Nama penuh (palsu), e-mel dan bahasa.
  • auth_webserver_autocreate_permissions: Satu tatasusunan dengan kebenaran global yang akan diberikan kepada pengguna.

Jika anda mahu menyesuaikan profil pengguna supaya sepadan dengan pengguna yang log masuk, anda perlu membangunkan fungsi mudah bernama hook_get_auth_webserver_profile dalam config.php - dengan fungsi ini anda boleh mendapatkan Nama penuh, e-mel dan bahasa sebenar bagi pengguna tertentu daripada pangkalan data akaun pengguna pusat (contohnya, daripada direktori LDAP).

Fungsi hook_get_auth_webserver_profile mengambil nama log masuk pengguna sebagai satu-satunya argumen dan boleh memulangkan:

  • False atau tatasusunan kosong - dalam kes ini pengguna dinafikan akses kepada LimeSurvey;
  • satu tatasusunan yang mengandungi entri yang sama seperti auth_webserver_autocreate_profile.
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
    return array(
        'full_name' => $user_name_from_backend,
        'email' => $user_email_from_backend,
        'lang' => $user_lang_from_backend,
    );
}

// If user should be denied access, return an empty array
// return array();
  Fungsi pilihan 'hook_get_auth_webserver_profile' adalah untuk kegunaan pengguna lanjutan sahaja! Untuk butiran lanjut, sila baca komen daripada fail config-defaults.php.


Pemetaan Nama pengguna

Sekiranya sesetengah pengguna mempunyai nama pengguna luaran yang berbeza daripada Nama pengguna LimeSurvey mereka, anda mungkin mendapati pemetaan nama pengguna berguna. Ini dilakukan dalam LimeSurvey dengan menggunakan parameter auth_webserver_user_map. Sebagai contoh, bayangkan anda tidak mempunyai nama pengguna 'admin' yang ditakrifkan dalam pangkalan data pengesahan luaran anda. Kemudian, untuk log masuk ke LimeSurvey sebagai admin, anda perlu memetakan nama pengguna luaran anda (katakan 'myname') kepada nama log masuk admin dalam LimeSurvey. Penyediaan yang sepadan ialah:

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

Selepas pengesahan berjaya dengan log masuk 'myname' dan kata laluan pelayan web, anda akan terus dibenarkan menggunakan LimeSurvey sebagai pengguna 'admin'.

Ini mempunyai implikasi keselamatan yang serius, jadi gunakannya dengan berhati-hati. Selain itu, lindungi config.php anda daripada akses tulis oleh pelayan web.

Gunakan kata laluan sekali guna

Seseorang pengguna boleh membuka halaman log masuk LimeSurvey di default.com/limesurvey/admin dan menaip nama pengguna serta Kata laluan sekali guna yang sebelum ini ditulis ke dalam jadual users (lajur one_time_pw) oleh aplikasi luaran.

Tetapan ini perlu dihidupkan dalam fail config.php untuk mendayakan penggunaan kata laluan sekali guna (lalai = false).

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

Maklumat lanjut boleh didapati dalam bahagian "Urus Pengguna".


Tetapan penyulitan

  Perhatian : Setelah ditetapkan, kunci penyulitan tidak boleh diubah sama sekali, jika tidak semua data yang disulitkan mungkin hilang!


Semasa kemas kini atau pemasangan, parameter ini dijana oleh LimeSurvey dan ditetapkan dalam fail application/config/security.php. Anda boleh memindahkan tetapan ini ke config.php jika mahu atau membiarkannya dalam security.php.

Lihat penyulitan data untuk butiran tentang ciri ini.

  • encryptionkeypair
  • encryptionpublickey
  • encryptionsecretkey
  • encryptionnonce
  • encryptionsecretboxkey

Tetapan url lanjutan

  • publicurl: Ini perlu ditetapkan kepada lokasi URL 'skrip awam' anda. Skrip awam ialah skrip yang terletak dalam folder "limesurvey" (atau nama apa pun yang anda berikan kepada direktori tempat semua skrip dan direktori lain disimpan). Tetapan ini tersedia dalam config.php dan digunakan apabila LimeSurvey memerlukan URL mutlak (contohnya apabila e-mel token dihantar).
  • tempurl: Ini perlu ditetapkan kepada lokasi URL direktori "/limesurvey/tmp" anda - atau kepada direktori yang anda mahu LimeSurvey gunakan untuk menyediakan fail sementara.
  • uploadurl: Ini perlu ditetapkan kepada lokasi URL direktori "/limesurvey/upload" anda - atau kepada direktori yang anda mahu LimeSurvey gunakan untuk menyediakan fail yang dimuat naik. Ini membolehkan anda menetapkan fail yang dimuat naik pada domain URL yang lain.

Tetapan laluan lanjutan

  • homedir: Ini perlu ditetapkan kepada lokasi cakera fizikal skrip pentadbiran anda - contohnya "/home/usr/htdocs/limesurvey/admin". Jangan tambah garis condong di hujung entri ini. Tetapan lalai dalam config.php cuba mengesan laluan akar lalai bagi semua dokumen anda menggunakan tetapan pemboleh ubah php {$_SERVER['DOCUMENT_ROOT']}. Dalam kebanyakan kes, anda boleh membiarkannya dan hanya mengubah suai baki rentetan ini supaya sepadan dengan nama direktori tempat anda meletakkan skrip LimeSurvey.
  • publicdir: Ini perlu ditetapkan kepada lokasi cakera fizikal 'skrip awam' anda.
  • tempdir: Ini perlu ditetapkan kepada lokasi cakera fizikal direktori /limesurvey/tmp anda supaya skrip boleh membaca dan menulis fail.
  • uploaddir: Ini perlu ditetapkan kepada lokasi cakera fizikal direktori /limesurvey/upload anda supaya skrip boleh membaca dan menulis fail.
  • sCKEditorURL: URL skrip CKEditor.

Tetapan lanjutan lain

Muat naik fail

  • magic_database: Membenarkan penggunaan pangkalan data MIME yang berbeza untuk finfo_open. Hanya boleh dikemas kini dalam fail config.php. Contoh: /usr/share/misc/magic.mgc untuk Linux berasaskan Red Hat.
  • magic_file: Membenarkan penggunaan fail yang berbeza untuk mendapatkan tatasusunan sambungan mengikut jenis MIME selain fail yang disertakan. Mestilah fail PHP yang memulangkan tatasusunan. Hanya boleh dikemas kini dalam fail config.php.

Kemas kini

  • updatable: Tetapan ini terdapat dalam version.php. Boleh ditetapkan kepada true atau false. Jika ditetapkan kepada true: apabila pengguna superadmin log masuk, LimeSurvey menyemak sama ada kemas kini tersedia dan memaparkan amaran kepada anda. Jika ditetapkan kepada false: tiada semakan dilakukan dan anda tidak boleh menggunakan ComfortUpdate.

Token

  • allowedcharacters_pattern_token : Tetapan ini membolehkan anda menetapkan corak regexp semasa menapis token.