Felddefinition

Vordefinierte Felder

Folgende Felder können nicht erstellt oder bearbeitet werden, sie dienen der internen Verarbeitung id, ip, entrytime, kommentar.

Sie können wie alle anderen Felder in der Layoutausgabe verwendet werden. Sie werden beim Speichern eines neuen Eintrages automatisch mitgespeichert. Lediglich das Feld Kommentar kann vom Administrator bei jedem Eintrag für die Kommentierung genutzt werden.

Feld Beschreibung
id Die ID ist die laufende Kennung aller Einträge.
ip Die IP des Besuchers der den Eintrag geschrieben hat.
entrytime Die Zeit wann der Eintrag gespeichert wurde. Sie kann über date_format angepasst werden, siehe http://www.smarty.net/date_format

{$e.entrytime|date_format:'%H:%M:%S %d.%m.%y'}
kommentar Beinhaltet den Kommentar für einen Eintrag der vom Administrator gespeichert werden kann.

Einbinden in das Eingabeformular (Neuer Eintrag)

Eingabefelder können wie folgt in das Eingabeformular (new_entry.html) eingebunden werden:

Input (Textfeld)
<input type="text" name="sgb_field[FELDNAME]" value="{$sgb_field.FELDNAME}">

Natürlich können auch alle weiteren HTML-Eingabefeldtypen verwendet werden.

 

Feldertexte

Fehlertext können direkt bei dem einzelnen Feld angegeben werden. Die Fehlertexte stehen dafür in folgender Variable zu Verfügung:

{$sgb_err.FELDNAME}

Unabhängig von den Angaben im ACP kann dieses Feld auch auf anderen Weg genutzt werden um Fehlertexte auszugeben. Generell ist dieses Feld (für das einzelne Eingabelfed) nur im Falle eines Fehlers vorhanden. Sie können also auch direkt im Template auf einen individuellen Weg reagieren:

{if isset($sg_err.FELDNAME)}
  Hey es kam zu einen Fehler! Also korrigier deine Eingaben!
{/if}

 

Captcha-Code / Code-Grafik / Spam-Schutz

Um die Captcha-Grafik zu verwenden sind drei Schritte notwendig:

1. In das Template für neue Einträge (new_entry.html) muss folgender Image-Link eingefügt werden:

<img src="scarbook_captcha.php" alt="captcha code" />

2. Als zweites und letztes muss nun noch das Eingabefeld eingebunden werden:

<input name="sgb_captchacode" type="text" value="{$smarty.request.sgb_captchacode}"/>

3. Optional sollte natürlich auch für dieses Feld die Fehlertext-Variable eingebunden werden

{$sgb_err.captchacode}

 

Script-Optionen

Wenn man möchte kann das Layout je nach bedarf diese Copy-Grafik einbinden (wenn aktiviert) oder ausblenden (wenn deaktiviert).

Um das zu erreichen kann folgende Anweisung genutzt werden:

{if $sgb.usecaptcha==1}
  .. html ...
{/if}