0 votes
in SoSci Survey (dt.) by s085548 (370 points)

Liebes Support-Team,

ich speichere, größere, HTML-formatierte Texte wie in dieser Frage beschrieben in der Datenbank für Inhalte:

https://support.soscisurvey.de/?qa=28408/formatierter-text-in-datenbank-fur-inhalte

Neulich hat jemand, der den Fragebogen ausgefüllt hat, die folgende Fehlermeldung bekommen (Bild):

Ich werde daraus nicht wirklich schlau. Allerdings habe ich festgestellt, dass Einträge in der Datenbank für Inhalte fehlen. Gibt es eine Beschränkung wie viele KB oder MB in der Datenbank für Inhalte maximal gespeichert werden dürfen?

Könnte es damit etwas zu tun haben?

Im Preview Modus bekomme ich außerdem seit Neustem diese Rückmeldung:

You are storing data (%doku%) with more than 2 KB in the interview case. Please consider using the show() command instead of replace() for large placeholders.

%doku% ist auch der Platzhalter, der in der Datenbank für Inhalte gespeichert wird.

Wenn der Speicherplatz der Datenbank für Inhalte beschränkt sein sollte, gibt es eine Möglichkeit den Speicherplatz zu erweitern?

Beste Grüße

1 Answer

0 votes
by SoSci Survey (303k points)

Das Problem ist nicht die Datenbank für Inhalte, sondern die Verwendung der Funktion registerVariable() oder replace() mit größeren Inhalten.

Wenn Sie den Inhalte aus der Datenbank für Inhalte einfach nur anzeigen möchten, verwenden Sie am einfachsten html():

$inhalt = dbGet($key);
html('<div>'.$inhalt.'</div>');

Wenn Sie den Platzhalter schon gerne weitehin verwenden würden, dann verwenden Sie show()statt replace().

$inhalt = dbGet($key);
show('TX01', [
  '%doku%' => $inhalt
]);

Während der Inhalte bei replace() dauerhaft im Datensatz des Interviews abgelegt wird, fügt show() den Inhalt einfach in die Frage oder den Text "TX01" ein, speichert aber nichts im Interview.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...