Genel SSS
From LimeSurvey Manual
Başlarken
LimeSurvey ile nelerin yapılabileceği hakkında fikir edinmek için kılavuzun yarısını okumak istemiyorsanız, bazı YouTube video eğitimlerini izlemenizi öneririz:
- Hesap ve anket kurulumu nasıl yapılır
- Soru türü - Dizi
- Değerlendirmeler
- Kod alanları
- Radyo listesi
- Anketi kopyalama/içe aktarma
- Soruyu içe aktar
LimeSurvey için hızlı bir girişe ihtiyacım var
LimeSurvey'e yazılı hızlı bir giriş için aşağıdaki iki bağlantıya göz atın:
Anket tasarımı ve yerleşimi
Daha kısa bir URL elde etmek için index.php'yi URL yolundan nasıl kaldırabilirim
Gösterişli URL'ler kullanmak istiyorsanız (her URL'de /index.php bulunmasın), lütfen /application/config/config.php dosyasını düzenleyin ve şunu değiştirin:
'showScriptName' => true,
şu şekilde:
'showScriptName' => false,
Bunun düzgün çalışması için, mod_rewrite modülü doğru şekilde kurulmuş bir Apache web sunucusu kullanmalısınız. nginx için LimeSurvey nginx örnek yapılandırması sayfamıza göz atın.
Zorunlu soruların * (kırmızı yıldız simgesi) işaretinden nasıl kurtulurum?
LimeSurvey 2 için yönergeler
LimeSurvey 2.x'te zorunlu soruların kırmızı yıldız simgesi template.css dosyası içinde ("asterisk" sınıfı) ayarlanır. Gizlemek için:
- Kalıp Düzenleyici'yi açın
- Değiştirmek istediğiniz kalıbın bir kopyasını oluşturun
- "template.css" dosyasını seçin ve asterix sınıfını arayın
- Asterix sınıfının sonuna şu satırı ekleyin: ".asterisk {display: none;}".
- template.css dosyasını kaydedin
- Düzenlenen template.css dosyasının önbellekten alınmayıp yeniden yüklenmesi için tarayıcı önbelleğinizi temizleyin.
LimeSurvey 3 için yönergeler
Yönergeler, yukarıda LimeSurvey 2 için sunulanlara benzerdir.
- İlgili temaya erişin. Varsayılan bir temaysa, "Kullanıma al" düğmesine tıklayarak bir kopyasını oluşturun.
- Temalar listesine erişin ve yeni oluşturulan temaya karşılık gelen Tema düzenleyiciye tıklayın.
- Sol tarafta temanızın ilgili CSS dosyalarını görebilirsiniz.
- custom.css dosyasına tıklayın ve aşağıdaki satırı ekleyin:
.asterisk {display: none;}
- Değişiklikleri kaydedin. Soru yazısının başında genellikle görüntülenen kırmızı yıldız simgesi gizlenir.
Bir flash dosyasını nasıl gömebilirim?
Önce Genel ayarlar bölümüne gidin ve XSS süzgecini devre dışı bırakın. Lütfen bu süzgeci devre dışı bırakmanın sisteminiz üzerindeki etkilerini de okuyun. Süzgeç etkinken aşağıdaki adımlar çalışmayacaktır.
- Anketinizde Flash dosyanızı eklemek istediğiniz yere gidin. Burası, entegre HTML düzenleyiciyi kullanabileceğiniz herhangi bir yer olabilir; örneğin sorular, alt sorular, yanıtlar, anket karşılama/bitiş metni ve daha fazlası.
- Düzenleyici araç çubuğundaki 'LimeFitWin' düğmesine tıklayarak tam ekran düzenleyici kipini açın.
- Tam ekran düzenleyici araç çubuğunda Flash simgeli küçük bir düğme bulacaksınız. Üzerine tıklayın. Bir iletişim kutusu açılacaktır.
- Bu kutuda ya mevcut bir Flash dosyasının yolunu verebilirsiniz ya da 'Sunucuya göz at' düğmesine tıklayabilirsiniz.
- 'Sunucuya göz at' düğmesine tıkladıysanız, karşınıza bir dosya tarayıcısı ve altta bir dosya yükleme alanı gelecektir. Şimdi mevcut bir dosyayı seçin veya önce bir dosya yükleyin.
Hepsi bu kadar! Bu açıklamayı eksik bulursanız lütfen uygun şekilde güncelleyin.
Herkese açık bir anketi nasıl oluşturabilirim?
Herkesin doldurabileceği bir anket oluşturmak için bir anket katılımcıları tablosu oluşturmayın! Özet panelinde yer alan anket bağlantısını paylaşın.
Herkese açık kayıt - zorunlu alanlar
Bir anket katılımcıları tablosu kullanıyorsanız ve ayrıca herkese açık kayda izin veriyorsanız, kullanıcılara aşağıdaki ileti gösterilir:

Yukarıda görüldüğü gibi yalnızca e-posta alanı zorunludur.
Üç alanın da zorunlu olarak işaretlenmesi için lütfen anket temanızı buna göre düzenleyin. Fruity temasını kullanıyorsanız Kayıt ekranına gidin ve katılımcı e-posta alanının nasıl göründüğüne bakın:
{# Participants email #}
<div class='{{ aSurveyInfo.class.registerformcolrowc }} form-group row' {{ aSurveyInfo.attr.registerformcolrowc }}>
<label {{ aSurveyInfo.attr.registerformcolrowclabel }} class='{{ aSurveyInfo.class.registerformcolrowclabel }} control-label'> {{ gT("Email address:") }} {{ include('./subviews/registration/required.twig') }}</label>
<div {{ aSurveyInfo.attr.registerformcolrowcdiv }} >
{{ C.Html.textField('register_email', aSurveyInfo.sEmail, ({'id' : 'register_email','class' : 'form-control input-sm','required' : true})) }}
</div>
</div>
Ardından, etiketi ekleyerek adı ve soyadı alanlarını da buna uygun şekilde düzenlediğinizden emin olun:
{{ include('./subviews/registration/required.twig') }}
ve alanın doldurulmasını zorunlu kılan şu satırı ekleyin:
'required' : true
Düzenlenen dosya şöyle görünmelidir:
{# Participants first name #}
<div class='{{ aSurveyInfo.class.registerformcolrow }} form-group row' {{ aSurveyInfo.attr.registerformcolrow }}>
<label for='register_firstname' class='{{ aSurveyInfo.class.registerformcolrowlabel }} control-label '>{{ gT("First name:") }} {{ include('./subviews/registration/required.twig') }}</label> {# extra label #}
<div class="">
{{ C.Html.textField('register_firstname', aSurveyInfo.sFirstName, ({'id' : 'register_firstname','class' : 'form-control', 'required' : true})) }} {# mandatory field #}
</div>
</div>
{# Participants last name #}
<div class='{{ aSurveyInfo.class.registerformcolrowb }} form-group row' {{ aSurveyInfo.attr.registerformcolrowb }}>
<label {{ aSurveyInfo.attr.registerformcolrowblabel }} class='{{ aSurveyInfo.class.registerformcolrowblabel }} control-label '>{{ gT("Last name:") }} {{ include('./subviews/registration/required.twig') }}</label> {# extra label #}
<div {{ aSurveyInfo.attr.registerformcolrowbdiv }} >
{{ C.Html.textField('register_lastname', aSurveyInfo.sLastName, ({'id' : 'register_lastname', 'class' : 'form-control', 'required' : true})) }} {# mandatory field #}
</div>
</div>
Artık herkese açık kayıt sayfası şöyle görünmelidir (tüm alanlar zorunludur):

Dil değiştiriciyi gizleme
Her iki dil değiştiriciyi de (anket başlığının yanındaki ve sayfanın sağ üst köşesindeki) gizleme adımları, wiki'deki çok dilli anketler bölümünde açıklanmıştır.
"Çık ve anketi temizle" düğmesini gizleme
"Çık ve anketi temizle" düğmesini gizlemek istiyorsanız anket temanızın içinde bulunan nav_bar.twig dosyasını düzenlemeniz gerekir.

Kaldırılması (veya yorum satırı yapılması) gereken satır şudur:
{{ include('./subviews/navigation/clearall_links.twig') }}

Artık anketten çıkıp anketi temizleme seçeneği yoktur.

Yardım, yanlışlıkla...
Yönetici parolamı unuttum. Nasıl sıfırlarım?
Sürüm 6.x
- Sunucunuza bir komut satırı ile (örneğin ssh) erişin.
- php komut satırı erişiminiz olduğundan emin olun (bkz. http://php.net/features.commandline.php).
- LimeSurvey dizinine gidin.
- Şu komutu çalıştırın:
php application/commands/console.php resetpassword NEW_ADMIN_NAME NEW_ADMIN_PASSphp için tam dizin yolu gerekebilir, örneğin /usr/bin/php
Sürüm 2.x
- Sunucunuza bir komut satırı ile (örneğin ssh) erişin.
- php komut satırı erişiminiz olduğundan emin olun (bkz. http://php.net/features.commandline.php).
- LimeSurvey dizinine gidin.
- Şu komutu çalıştırın:
php application/commands/starter.php resetpassword NEW_ADMIN_NAME NEW_ADMIN_PASSveyaphp application/commands/console.php resetpassword NEW_ADMIN_NAME NEW_ADMIN_PASSphp için tam dizin yolu gerekebilir, örneğin /usr/bin/php
Yalnızca FTP erişimi olan 2.x.x ve üzeri sürümler
Parolayı doğrudan veritabanında değiştirme
LimeSurvey veritabanına doğrudan erişiminiz varsa, yeni parolayı SHA256 karması olarak yükleyerek eski parolayı orada değiştirebilirsiniz. Parolanızın SHA256 karmasını buradan oluşturabilirsiniz.
Örneğin, parolayı "password" olarak ayarlamak için bu talimatı kullanabilirsiniz:
UPDATE lime_users SET password = 0x35653838343839386461323830343731353164306535366638646336323932373733363033643064366161626264643632613131656637323164313534326438 WHERE uid =1;
Burada ön ek lime_ olarak belirlenmiş ve veritabanı seçilmiştir.
Etkisizleştirilmiş bir anketteki verileri nasıl geri yükleyebilirim?
Bir anketi etkisizleştirmek yerine her zaman zaman aşımı seçeneğini kullanmanızı öneririz. Anketinizi yanlışlıkla kapattıysanız, ankette hiçbir şeyi değiştirmemeniz önemlidir!
Ancak ve ancak o zaman aşağıdaki adımlar işe yarayacaktır:
- Anketinizi yeniden etkinleştirin
- Anket araç çubuğundan Yanıtlar öğesini seçin.
- İçe aktar öğesine tıklayın ve "Etkisizleştirilmiş bir anket tablosundan yanıtları içe aktar" menü girişini seçin.
- Kaynak tablonuzu seçin.
- Ekranın sağ üst kısmında bulunan "İçe aktar" düğmesine tıklayın.
Bir soruyu/soru grubunu/anketi sildim!
Sildiyseniz, artık yoktur. Yalnızca bir yedek, onu geri almanıza yardımcı olabilir.
Donanım ve yazılım gereksinimleri
Genel gereksinimler için lütfen kurulum talimatlarımıza bakın.
LimeSurvey'in hangi sınırlamaları var...
...hız bakımından
LimeSurvey'de mevcut bir hız sınırı yoktur. Her şey sunucunuzun ve bağlantınızın ne kadar hızlı olduğuna bağlıdır. Kısa süre içinde çok sayıda kullanıcı bekliyorsanız ve sunucunuzun bunu kaldırıp kaldıramayacağından emin değilseniz, benzer konular için forumumuza göz atın!, LimeSurvey Cloud kullanın veya yetkili bir LimeSurvey iş ortağıyla iletişime geçin.
...anket boyutu bakımından
MySQL ve MariaDB
Not: 'Anket boyutu', anketinizdeki en fazla soru (ve yanıt) sayısını ifade eder - bunu anketinizdeki yanıt sayısıyla karıştırmayın (buna ilişkin bir sınırlama yoktur). Teorik olarak LimeSurvey'de en fazla soru/yanıt sayısı için de bir sınır olmazdı. Ancak kullandığınız veritabanı motorunun çeşitli sınırları vardır. En önemlisi, sonuç tablosundaki alan (sütun) sayısı sınırıdır.
- MySQL ISAM: Bir tablodaki VARCHAR ve CHAR sütunlarının uzunluklarının toplamı en fazla 64KB olabilir.
- MySQL InnoDB: En fazla 1000 sütun
- MS SQL Server 2000: En fazla 1024 sütun. Bir satırın boyutu en fazla 8.060 bayt olabilir; bu nedenle anket etkinleştirilebilse bile, çok fazla metin verisi varsa katılımcı gönderim yapamaz…
- Postgres: Sütun türlerine bağlı olarak en fazla 250-1600 sütun. Varsayılan blok boyutu 32k'ya çıkarılarak en fazla sütun sayısı dört katına çıkarılabilir. Bkz. Kurulum SSS ve PostgreSQL SSS.
MySQL ISAM motoru en zorlayıcı olanıdır (daha fazla bilgi için MySQL belgelerine bakın). Satır başına yalnızca 65.535 bayta izin verdiğinden ve utf8 karakterleri karakter başına üç bayta kadar gerektirebildiğinden, en fazla yalnızca 21.844 karakter olabilir (ancak bu, veritabanı kodlamanıza bağlıdır).
Anketinizin boyutunu kabaca şu şekilde hesaplayabilirsiniz:
- Her çoklu sayısal soru: her yanıt için 20 karakter
- Her birkaç seçimli ve dizi sorusu yanıtı: her yanıt için 5 karakter
- Diğer her soru türü: 5 karakter
- Olağan ek yük için %10 ekleyin
Microsoft SQL ile
MSSQL'de sabit bir sınır yoktur. Microsoft web sitesinde bazı bilgiler bulabilirsiniz.
Satır başına 8.060 bayt sınırı, etkinleştirmeden sonra yanıtlara ve verilere göz atmak istediğinizde ortaya çıkabilir. Yanıt metnini değil yanıt kodunu dışa aktarabilir veya yalnızca bazı sütunları dışa aktarmayı deneyebilirsiniz.
PostgreSQL ile
Yanıtı dışa aktarmaya çalıştığınızda SQLSTATE[54000] hatası alabilirsiniz. Bazı sütunları dışa aktarabilirsiniz. Bkz. forum iletisi.
PostgreSQL'de en fazla sütun sayısı nasıl artırılır
Anketiniz çok fazla soru içeriyorsa, daha fazla sütun oluşturmak için PostgreSQL'de farklı bir blok boyutu tanımlayabilirsiniz. Bu zor olabilir, çünkü PostgreSQL'i yeniden derlemeniz ve BLCKSZ değerini 16kiB veya 32kiB gibi daha yüksek bir değere ayarlamanız gerekir. "--with-blocksize=BLOCKSIZE" yapılandırma seçeneğine dikkat edin. Ayrıntılar için PostgreSQL posta listesinin arşivlerine bakın veya orada sorun (pgsql-patches(at)postgresql(dot)org).
Debian için talimatlar (Martin Pitt'e teşekkürler):
sudo apt-get build-dep postgresql-8.3
apt-get source postgresql-8.3
cd postgresql-8.3-*
debian/rules patch
sensible-editor build-tree/postgresql-8.3.5/src/include/pg_config_manual.h
dpkg-buildpackage -us -uc -b -nc
Not: Yukarıdakiler yeniden üretilemedi (Ağustos 2014, Ubuntu 14.04). Bir yama gereklidir (yapılandırma seçeneği yeterli değildir). Bkz. (Linux üzerinde PostgreSQL 9.3 ile test edilmiştir): Linux üzerinde PostgreSQL'de en yüksek sütun sayısını artırma talimatları
Ölümcül hata: İzin verilen bellek boyutu
Sunucu yapılandırmanıza bağlı olarak, "Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 233472 bytes) in /path/to/htdocs/limesurvey/filename.php on line 7296" gibi bir hatayla bildirilen bellek sorunlarıyla karşılaşabilirsiniz.
LimeSurvey'in yapılandırma dosyasına isteğe bağlı bir ayar ekleyerek sınırı yükseltmeyi deneyebilirsiniz.
Bir uygulamanın varsayılan ayarlarında yapılan değişikliklerin her zaman genel sunucu ayarları tarafından geçersiz kılınabileceğini unutmayın. Sunucunuzun bellek sınırını 128M'ye çıkarmak için:
- memory_limit = 128M satırını sunucunuzun ana php.ini dosyasına ekleyin (erişiminiz varsa önerilir)
- memory_limit = 128M satırını LimeSurvey kök dizinindeki bir php.ini dosyasına ekleyin
- php_value memory_limit 32M satırını LimeSurvey kök klasöründe bulunan bir .htaccess dosyasına ekleyin
- " ini_set('memory_limit', '128M'); " satırını config.php dosyanıza ekleyin
Özel yapılandırma
Bazı durumlarda, application/config/config.php dosyasındaki LimeSurvey yapılandırmasını güncellemeniz gerekir.
IE 11 ve Windows 7 / Windows 8
IE 11 ile oturumla ilgili, kullanıcıların anketi tamamlayamamasına yol açan bilinen bir sorun vardır.
Bu sorun, oturuma benzersiz bir ad verilerek çözülür.
Bunun için aşağıdakini yapılandırma dosyasına ekleyin.
// Set the name of the session
'session' => array (
'sessionName' => "YOURUNIQUESESSIONNAME",
),
Aynı etki alanında iki LimeSurvey örneği
Aynı etki alanında ancak farklı dizinlerde 2 LimeSurvey örneği çalıştırıyorsanız, oturum yapılandırmasını güncellemeniz gerekir.
Örneğin, example.org/ls1 ve example.org/ls2 adreslerine sahipseniz, ls1 yapılandırma dosyasını şu şekilde güncelleyin:
'session' => array (
'cookieParams' => array(
'path' => '/ls1',
),
),
'request' => array(
'csrfCookie' => array( 'path' => '/ls1' )
),