Geeklog Documentation

GeekLog Konfigurationsdatei

Einrichten der config.php

Die Servereinstellungen für GeekLog werden in einem Textfile namens config.php eingerichtet. Diese Datei muss angepasst werden, bevor das System ans Laufen kommt und bevor Sie Ihre Einstellungen tätigen können. Die Datei enthält die folgenden Variablen:

Datenbank-Einstellungen

Variable Default Value Beschreibung
_DB_dbms mysql Nicht ändern! Teilt Geeklog mit, dass es mit einer MySQL Datenbank arbeitet - und zurzeit ist das der einzige Datenbanktyp, der unterstützt wird.
_DB_host localhost Datenbankserver (wird in der folgenden Form angegeben: hostname:port:unixsocket). In den meisten Fällen müssen Sie den Defaultwert nicht ändern.
_DB_name geeklog Name der Datenbank
_DB_user root Benutzeraccount der Datenbank
_DB_pass null Passwort der Datenbank
_DB_table_prefix gl_ Ermöglicht die Änderung der Default-Tabellennamen für Geeklog
_DB_mysqldump_path /usr/bin/mysqldump Vollständiger Pfad zum mysqldump Utility (Teil der MySQL-Installation), mit dem Sie Backups Ihrer Geeklog-Datenbank durchführen.
allow_mysqldump 1 Ein- und Ausschalten der Backup-Funktionalität (1 = on, 0 = off)
mysqldump_options -Q Sie können zusätzliche Optionen für mysqldump angeben, mit denen Geeklog das Backup Ihrer Datenbank durchführen soll.

Servereinstellungen

Variable Default Value Beschreibung
path /pfad/zu/geeklog/ Dateisystem-Pfad zu Ihrer Seite (der abschliessende Schrägstrich ist erforderlich)
path_system /pfad/zu/geeklog/system/ Pfad zum Systemverzeichnis Ihrer Site (der abschliessende Schrägstrich ist erforderlich). In diesem Verzeichnis liegen die Code-Bibliotheken die in Geeklog verwendet werden.
path_html /pfad/zu/geeklog/public_html/ Pfad zum Webverzeichnis Ihrer Site (der abschliessende Schrägstrich ist erforderlich) . In diesem Verzeichnis liegen alle Webseiten, die von Geeklog verwendet werden.
path_images /pfad/zu/geeklog//public_html/images/ Der Pfad, auf dem Geeklog seine Bilder erwartet – mitsamt Benutzerfotos und Bildern zu Artikeln.
path_log /pfad/zu/geeklog/logs/ Dateisystempfad zu Ihren Logdateien.
path_language /pfad/zu/geeklog/language/ Dateisystempfad zu den Sprachdateien.
backup_path /pfad/zu/geeklog/backups/ Ort, an dem mysqldump (siehe oben) Datenbank-Backups speichert.
path_data /pfad/zu/geeklog/data/ Dateisystempfad zum Daten-Verzeichnis, das z.B. vom User-Import benutzt wird

Seiteneinstellungen

Variable Default Value Beschreibung
site_name GeekLog Site Name Ihrer Site
site_slogan Another Nifty GeekLog Site Slogan Ihrer Site. Wird in das HTML-Title-Feld eingesetzt.
site_mail admin@example.com Email-Adresse für alle Emails an den Administrator
site_url http://www.yourdomain.com Basis-URL Ihrer Site (kein abschließender Schrägstrich)
theme XSilver Default-Thema für die Site
layout_url Site URL path, with layout dir and default layout Speicherort für das Default-Layout
path_themes /pfad/zu/geeklog/public_html/layout/ Verzeichnis mit sämtlichen Themen
path_layout /pfad/zu/geeklog/public_html/layout/XSilver/ Pfad zum augenblicklichen Themenverzeichnis
allow_user_themes Can be 1 or 0 Wenn auf 1 gesetzt, können Benutzer eigene Themen für die Site benutzen
allow_user_language Can be 1 or 0 Wenn auf 1 gesetzt, können Benutzer die Sprache für die Seitennavigation wählen
allow_user_photo Can be 1 or 0 Wenn auf 1 gesetzt, können Benutzer ein Foto zu ihrem Profil heraufladen
hide_author_exclusion Can be 1 or 0 Wenn auf 1 gesetzt, wird die Option, bestimmte Autoren auszublenden, in den Benutzereinstellungen ausgeblendet
site_enabled true Eine Geeklog-Site kann schnell ausser Betrieb genommen werden (z.B. für Wartungen), indem dieser Wert auf 'false' gesetzt wird.
site_disabled_msg 'Geeklog Site is down. Please come back soon.' Nachricht, die angezeigt wird, wenn eine Site ausser Betrieb gesetzt wurde. Wenn der Text mit "http:" beginnt, werden Besucher zu dieser URL weiter geleitet.
link_documentation 1 Wenn = 1 wird ein Link zur Dokumentation im Admin-Block angezeigt. Wenn der Link nicht erwünscht ist, = 0 setzen.
menu_elements array('contribute', 'links', 'polls', 'calendar', 'search', 'stats') Legt fest, welche Einträge in der Menüleiste angezeigt werden (nur für Themes, die {menu_elements} verwenden). Es können beliebige Kombinationen von 'home', 'contribute', 'links', 'polls', 'calendar', 'search', 'prefs', 'plugins' und 'custom' verwendet werden (die Reihenfolge hier legt die Reihenfolge im Menü fest). 'plugins' zeigt dabei die gleichen Einträge an wie die {plg_menu_elements}-Variable (d.h. eine Liste aller Einträge, die von Plugins stammen). 'custom' zeigt Einträge an, die von einer Funktion CUSTOM_menuEntries (siehe lib-custom.php) zurückgegeben werden.

Spracheinstellungen (Locale Settings)

Variable Default Value Beschreibung
language german Name Ihrer Sprachdatei. Weitere Sprachdateien stehen zum Download auf http://www.geeklog.net zur Verfügung. Wenn Sie eine Sprachdatei übersetzen, senden Sie uns diese bitte zu. Siehe auch Localization weiter unten
locale de_DE Locale des Systems
date %A, %d. %B %Y, %R Uhr Datumsformat, das für den größten Teil der Site benutzt wird, inklusive der Darstellung des Artikels. Siehe date formats weiter unten.
daytime %d. %b, %R Uhr Kurzes Datumsformat. Siehe date formats weiter unten.
shortdate %x Kürzestes Datumsformat. Siehe date formats weiter unten.
dateonly %d.%m. Kurzes Datumsformat (nur Tag und Monat), das z.B in den Blöcken Upcoming Events (anstehende Ereignisse) und Older Stories (Ältere Artikel) verwendet wird. Siehe date formats weiter unten.
timeonly %R Uhr Formatierter String für die Zeit, der z.B. für die Detailseite für Termine benutzt wird. Siehe date formats weiter unten.
week_start Mon Legt den Start der Woche fest: 'Sun' für Sonntag oder 'Mon' für Montag.
default_charset iso-8859-15 Zeichensatz Encodierung, die von Geeklog für HTML pages und Email-Versand benutzt wird. Wird nur benutzt, wenn das Sprachfile nicht bereits einen anderen Zeichensatz-Encodierung setzt.

Session-Einstellungen

Variable Default Value Beschreibung
cookie_ip 0 Session ID, in der sowohl die IP-Adresse als auch eine Zufallszahl enthalten sind. Das ist sicherer, wird aber wahrscheinlich von eingewählten Benutzern erfordern, dass sich sich jedes Mal einloggen. (0=no, 1=yes)
default_perm_cookie_timeout 28800 Permanente Cookie-Timeoutzeit in Sekunden (28800 = 8 Stunden).
session_cookie_timeout 7200 Session-Cookie-Timeout (in Sekunden).
cookie_path / Cookie-Pfad (siehe PHP manual für weitere Einzelheiten).
cookiedomain (empty) Die Domain, für die das Cookie verfügbar ist. Geeklog versucht, den korrekten Wert für diese Einstellung zu erraten (basierend auf der Variablen 'site_url' ... siehe PHP manual für weitere Einzelheiten).
cookiesecure 0 Wird nur auf 1 gesetzt, wenn Ihre Seite HTTPS benutzt (siehe PHP manual für weitere Einzelheiten).

Cookie-Namen

Diese Variablen definieren die Namen aller Geeklog-Cookies. Für den Fall, dass es zu Kollisionen mit anderen Softwarepaketen Ihrer Site kommt, können sie einfach geändert werden.

Variable Default Value Beschreibung
cookie_session gl_session Der Name des Cookies, das die Session ID speichert.
cookie_name geeklog Name des permanenten Cookies.
cookie_password password Name des Passwort-Cookies.
cookie_theme theme Name des Themen-Cookies.
cookie_language language Name des Sprach-Cookies.
cookie_lastvisit LastVisit Name des Cookies, das die Zeit des letzten Besuchs speichert (wird im Session-Handling benutzt).
cookie_lastvisittemp LastVisitTemp Name eines temporären Cookies, das die Zeit des letzten Besuchs speichert (wird im Session-Handling benutzt).

Email-Einstellungen

Ab Geeklog 1.3.9 benutzt Geeklog die PEAR::Mail-Klasse, um Emails zu versenden. Sie können wählen, ob Sie Emails über SMTP, Sendmail oder die PHP-Funktion mail() verschicken wollen.

Für $_CONF['mail_settings'] stehen folgende Optionen zur Auswahl:

Variable Default Value Beschreibung
backend mail Wählt die Art des Email-Versands. Kann einen der Werte 'smtp', 'sendmail' oder 'mail' annehmen.
sendmail_path /usr/bin/sendmail Wenn Sie 'sendmail' als Einstellung für den Backend gewählt haben, gibt der Parameter den vollständigen Pfad zum Sendmail-Binary an.
sendmail_args '' (empty) Wenn Sie 'sendmail' als Einstellung für den Backend gewählt haben, kann diese Variable für die Übergabe zusätzlicher Parameter an Sendmail benutzt werden.
host smtp.example.com Wenn Sie 'smtp' als Einstellung für den Backend gewählt haben, beschreibt diese Variable den SMTP-Server, der benutzt werden soll.
port 25 Wenn Sie 'smtp' als Einstellung für den Backend gewählt haben, definiert diese Variable die Portnummer für die Kommunikation mit dem SMTP-Server.
auth false Wenn Sie 'smtp' als Einstellung für den Backend gewählt haben, setzen Sie diese Variable auf true, wenn Ihr SMTP-Server eine Authentifizierung erfordert und ansonsten auf false.
username smtp-username Wenn Sie 'smtp' als Einstellung für den Backend gewählt haben, ist diese Variable der Name Ihres SMTP-Accounts.
password smtp-password Wenn Sie 'smtp' als Einstellung für den Backend gewählt haben, ist diese Variable das Passwort für Ihren SMTP-Account.

Login-Einstellungen

Variable Default Value Beschreibung
loginrequired 0 Ein Login ist für den Zugriff auf alle Bereiche der Site erforderlich. Wenn diese Variable auf 1 gesetzt wird, werden die folgenden Einstellungen überschrieben. Wenn Sie nur den Zugriff auf Teile der Site blockieren wollen, setzen Sie diese Variable auf 0 und wählen die entsprechenden folgenden Einstellungen.
submitloginrequired 0 Wenn diese Variable auf 1 gesetzt wird, können nur registrierte Benutzer Artikel, Links und Termine einreichen.
commentsloginrequired 0 Wenn diese Variable auf 1 gesetzt wird, können nur registrierte Benutzer Kommentare abgeben.
linksloginrequired 0 Wenn diese Variable auf 1 gesetzt wird, können nur registrierte Benutzer auf den Links-Bereich zugreifen.
pollsloginrequired 0 Wenn diese Variable auf 1 gesetzt wird, können nur registrierte Benutzer auf die Liste der Umfragen zugreifen.
calendarloginrequired 0 Wenn diese Variable auf 1 gesetzt wird, können nur registrierte Benutzer auf den Kalender zugreifen.
statsloginrequired 0 Wenn diese Variable auf 1 gesetzt wird, können nur regstrierte Benutzer auf die Site-Statistik zugreifen.
searchloginrequired 0 Wenn diese Variable auf 1 gesetzt wird, können nur registrierte Benutzer die erweiterte Suche benutzen. Wenn diese Variable auf 2 gesetzt wird, wird auch die einfache Suche für anonyme Besucher blockiert.
profileloginrequired 0 Wenn diese Variable auf 1 gesetzt wird, können nur registrierte Benutzer die Profile anderer Besucher sehen.
emailuserloginrequired 0 Wenn diese Variable auf 1 gesetzt wird, können nur registrierte Benutzer das Email-Formular benutzen, um Emails an andere Benutzer zu schicken.
emailstoryloginrequired 0 Wenn diese Variable auf 1 gesetzt wird, können nur regstrierte Benutzer Artikel per Email versenden.

Einstellungen für Publikationen

Variable Default Value Beschreibung
storysubmission 1 Aktiviert (1) oder deaktiviert (0) die Warteschlange der Artikelpublikationen
linksubmission 1 Aktiviert (1) oder deaktiviert (0) die Warteschlangeder Linkpublikationen.
eventsubmission 1 Aktiviert (1) oder deaktiviert (0) die Warteschlange der Termine.
usersubmission 1 Aktiviert (1) oder deaktiviert (0) die Warteschlange der Benutzeranmeldungen (d.h. neue Benutzer müssen bestätigt werden, bevor sie ihr Passwort erhalten).
allow_domains '' Wenn Benutzeranmeldungen aktiviert ist, kann diese Variable eine Komma-separierte Liste aller Domainnamen enthalten, deren Anmeldungen nicht in die Warteschlange eingereiht, sondern automatisch frei geschaltet werden.
Beispiel: 'mycompany.com,myothercompany.com'
notification array() Sendet eine Benachrichtigung per Email an $_CONF['site_email'], wenn ein neuer Artikel, Link oder Termin eingereicht wurden oder wenn ein neuer Benutzer sich für die Site registriert hat. Das array() kann eine Kombination der Strings 'story', 'link', 'event' und 'user' enthalten (getrennt durch Kommas) – abhängig davon, bei welchen Einreichungen Sie benachrichtigt werden möchten.
Beispiel: array('story','user'); versendet Benachrichtigungen, wenn ein neuer Artikel eingereicht wurde oder ein neuer Benutzer sich registriert hat. Bei neuen Links oder Terminen erfolgt keine Benachrichtigung.
listdraftstories 0 Wird auf 1 gesetzt, um einen zusätzlichen Block in der "Kommandozentrale" (der Redaktionsseite moderation.thtml) anzuzeigen, der alle Artikel mit gesetztem 'draft' -Flag anzeigt.
postmode plaintext Setzt die Voreinstellung für das Einreichen von Artikeln auf 'html' oder 'plaintext'
speedlimit 45 Kleinster zeitlicher Abstand zwischen zwei Einreichungen in Sekunden. Diese "Zwangspause" soll 'Denial of Service (DOS)' -Angriffe verhindern.
skip_preview 0 Wird auf 1 gesetzt, wenn Artikel und Kommentare ohne Vorschau gespeichert werden sollen (in diesem Fall bietet das Formular immer einen Vorschau- und einen Speichern-Button).

Kategorien, 'Was ist Neu' und Email-Einstellungen

Variable Default Value Beschreibung
sortmethod sortnum alpha = Sortiert die Kategorien (topics) alphabetisch
sortnum = Sortiert die Kategorien (topics) entsprechend ihrer Ordnungsnummer.
showstorycount 1 Zeigt die Anzahl der Artikel in einer Kategorie (topic) im Section-Block (0=no, 1=yes)
showsubmissioncount 1 Zeigt die Anzahl der eingereichten Artikel einer Kategorie (topic) im Section-Block (0=no, 1=yes)
hide_home_link 0 Verbirgt den Link "Home" im Section-Block (0=no, 1=yes)
showemptysearchresults 0 Zeigt einen leeren Ergebnisblock, selbst wenn die Suche keine Treffer für Artikel, Termine, Links usw. ergeben hat (0=no, 1=yes)
whosonline_threshold 300 Gibt an, wie lang (in Sekunden) Benutzer tatenlos bleiben können, bevor sie aus dem Block "Wer ist online?" entfernt werden.
whosonline_fullname 0 Im Block "Wer ist online?" sollen nur die Usernamen (0) oder die kompletten Namen (1) angezeigt werden. Wenn ein User keinen kompletten Namen angegeben hat, wird weiterhin der Username angezeigt.
whosonline_anonymous 0 Gibt an, ob Gäste die Namen der registrierten User, die gerade online sind, im "Wer ist online?" Block sehen können (0) oder nicht (1). Im letzteren Fall wird nur angezeigt, wieviele registrierte User gerade online sind, nicht aber deren Namen.
emailstories 0 Benutzer erhalten Artikel per Email (0=no, 1=yes), entsprechend Daily Digest. Beachten Sie bitte, dass 'cron' und die Nutzung von PHP als 'Shell Script' für diese Funktion erforderlich sind.
emailstorieslength 1 Wenn emailstories (siehe oben) eingeschaltet ist, werden nur der Titel und der Link zu neuen Artikeln versendet (0) oder der komplette Introtext (1) oder die ersten n Zeichen des Introtextes (wobei n = irgendeine andere Zahl ist)
emailstoriesperdefault 0 Wenn auf 1 gesetzt, erhalten neue Benutzer den daily digest automatisch, sobald sie sich auf der Site registriert haben.
newstoriesinterval 86400 Zeitraum in Sekunden, für den neue Artikel als "neu" gelten
newcommentsinterval 172800 Zeitraum in Sekunden, für den neue Kommentare als "neu" gelten
newlinksinterval 1209600 Zeitraum in Sekunden, für den neue Links als "neu" gelten
hidenewstories 0 Wird auf 1 gesetzt, um neue Artikel im What's New-Block nicht anzuzeigen
hidenewcomments 0 Wird auf 1 gesetzt, um neue Kommentare im What's New-Block nicht anzuzeigen
hidenewlinks 0 Wird auf 1 gesetzt, um neue Links im What's New-Block nicht anzuzeigen
hidenewplugins 0 Wird auf 1 gesetzt, um neue Einträge seitens Plugins im What's New Block nicht anzuzeigen
copyrightyear (commented out) Setzen Sie die Variable auf die Jahreszahl, die im Copyright-Hinweis Ihres Seitenfußes angegeben werden soll. Wenn Sie hier nichts einsetzen, zeigt Geeklog das augenblickliche Jahr an.
allow_username_change 0 Wenn auf 1 gesetzt, dürfen Benutzer ihren Benutzernamen (login name) ändern. Artikel und Kommentare, die unter dem alten Benutzernamen abgegeben wurden, werden automatisch dem neuen Benutzernamen zugeschlagen.
allow_account_delete 0 Wenn auf 1 gesetzt, dürfen Benutzer ihren Account löschen. Artikel und Kommentare, die Sie unter diesem Account veröffentlicht haben, bleiben erhalten und geben als Autor "Anonymous" an.
passwordspeedlimit 300 Minimaler Abstand zwischen zwei aufeinander folgenden Anfragen eines neuen Passwortes, angegeben in Sekunden.
ip_lookup (nicht gesetzt) Die IP-Adressen von Usern, die einen Kommentar schreiben, werden aufgezeichnet und dem Admin angezeigt. Mit dieser Option kann die Anzeige um einen Link ergänzt werden, die auf eine Website verweist, die ermittelt, wem diese IP-Adresse gehört. Dies erleichtert es, im Falle von Missbrauch den Internetprovider der Person zu ermitteln.
$_CONF['ip_lookup'] muss dabei die komplette URL zu einem solchen Service-Skript enthalten. Die IP-Adresse wird in der URL an der Stelle übergeben, an der ein * (Sternchen) in der URL eingetragen wurde.
Statt einen externen Service zu benutzen kann auch das NetTools-Paket von Tom Willet installiert werden, das ein so genanntes "Whois"-Skript enthält. Die passende URL wäre dann: $_CONF['ip_lookup'] = $_CONF['site_url'] . '/nettools/whois.php?domain=*';

Kalendereinstellungen

Variable Default Value Beschreibung
personalcalendars 0 Inhaber eines Accounts können einen persönlichen Kalender nutzen.
showupcomingevents 1 Anzeigen bevorstehender Termine (0 = nicht anzeigen, 1 = anzeigen)
upcomingeventsrange 14 Anzahl der Tage, während derer bevorstehende Termine angezeigt werden.
event_types Anniversary, Appointment, Birthday, Business, Education, Holiday, Meeting, Miscellaneous, Personal, Phone Call, Special Occasion, Travel, Vacation Terminarten, die sowohl für den öffentlichen Kalender als auch den persönlichen Kalender genutzt werden.

Artikeleinstellungen

Variable Default Value Beschreibung
maximagesperarticle 5 Max. Zahl von Bildern in einem Artikel
limitnews 10 Zahl der Artikel auf der Indexseite – diese Zahl wird auch im Block "Ältere Artikel" benutzt.
minnews 1 Minimale Zahl von Artikeln, die auf einer Seite einer Kategorie angezeigt werden.
contributedbyline 1 Zeigt den Benutzernamen des Autors in der Öffentlichkeit und ermöglicht die Suche nach einem Benutzernamen (0 = nein, 1 = ja)
article_image_align right Auf welcher Seite soll das Themensymbol angezeigt werden – rechts oder links?
hideemailicon 0 Wenn auf 1 gesetzt, können Artikel nicht mehr per Email versendet werden. Gleichzeitig wird das Emailsymbol aus den Artikeln und der Satz "Artikel an einen Freund schicken" aus dem Optionsblock des Artikels verborgen.
hideprintericon 0 Wenn auf 1 gesetzt, wird die Drucker-freundliche Fassung nicht länger angeboten und sowohl Druckersymbol aus dem Artikel als auch der Satz "Drucker-freundliche Version" aus dem Optionsblock des Artikels verborgen.
showfirstasfeatured 0 Wenn auf 1 gesetzt, wird der erste Artikel auf jeder mit dem Template des Hauptartikels dargestellt, selbst wenn der Artikel nicht als Hauptartikel ausgewiesen wird. Diese Darstellung wird z.B. sogar noch auf der Seite 2 einer Kategorienseite verwendet.

Kommentareinstellungen

Variable Default Value Beschreibung
commentspeedlimit 45 Sekunden zwischen zwei aufeinander folgenden Abgaben von Kommentaren eines Benutzers
comment_limit 100 Höchste Zahl von Kommentaren, die zu irgendeiner Zeit angezeigt werden
comment_mode threaded Wie Kommentare angezeigt werden (nach Thread, verschachtelt, flach oder keine Kommentare)
comment_code 0 Vorgabewert für neue Artikel: Kommentare möglich (0) oder ausgeschaltet (-1)

Umfrageeinstellungen

Variable Default Value Beschreibung
maxanswers 10 Maximale Zahl von möglichen Antworten für den Umfrageeditor.
answerorder submitorder Sortiert die Antworten entsprechend der Anzahl der Ergebnisse ('voteorder') oder behält sie in der Reihenfolge, in der sie eingegeben wurden ('submitorder')
pollcookietime 86400 Anzahl der Sekunden bis zum Timeout für das Umfrage-Antworten-Cookie
polladdresstime 604800 Anzahl der Sekunden bis zum Timeout für die Umfrage-Antworten-IP.

Linkeinstellungen

Variable Default Value Beschreibung
linkcols 3 Zahl der Spalten für die Kategorien des Linkbereichs. Wird auf 0 gesetzt, wenn Sie die Kategorien nicht auflisten wollen.
linksperpage 10 Zahl der Links, die pro Seite gezeigt werden. Wird auf 0 gesetzt, wenn Sie alle Links gleichzeitig zeigen wollen.

Hinweis: Wenn Sie sowohl 'linkcols' als auch 'linksperpage' auf 0 setzen, erzielen Sie das alte Layout (vor 1.3.6) des Linkbereichs.

Bildeinstellungen

Variable Default Value Beschreibung
image_lib '' (empty string) Wird auf 'imagemagick', 'netpbm' oder 'gdlib' gesetzt, wenn Bildgrößen während des Uploads neu berechnet werden sollen. Wenn Sie Bildgrößen nicht neu berechnen wollen oder Ihnen keines dieser drei Pakete zur Verfügung steht, lassen Sie '' stehen.
path_to_mogrify (commented out) Wenn Sie 'imagemagick' als Wert für $_CONF['image_lib'] wählen, muss diese Variable den vollständigen Pfad zum Binary von 'mogrify' (aus dem ImageMagick-Paket) enthalten, z.B. '/usr/bin/mogrify'.
Sie brauchen eine relativ neue Version von ImageMagick, damit diese Funktion durchgeführt werden kann (Version 5.4.9 oder neue wird empfohlen).
path_to_netpbm (commented out) Wenn Sie 'netpbm' als Wert für $_CONF['image_lib'] wählen, muss diese Variable den vollständigen Pfad zum Verzeichnis mit den Binaries des Netpbm-Pakets enthalten, also z.B. . '/usr/bin/netpbm/'. Beachten Sie bitte, dass der Pfad mit einem Schrägstrich enden muss.
Vorcompilierte Binaries für das Netpbm-Paket können auf der Homepage des Gallery Projekts herunter geladen werden.
keep_unscaled_image 0 Wird auf 1 gesetzt, wenn Sie wollen, dass Geeklog das Originalbild ohne Größenveränderung nach dem Upload behält. Das kleinere Bild wird als Thumbnail benutzt und linkt zum Originalbild. Beachten Sie bitte, dass diese Vorgehensweise viel Plattenplatz erfordern kann (je nach Größe Ihrer Bilder).
max_image_width 300 Max. Breite eines Bildes in Pixeln. Wenn diese Breite überschritten wird, wird das Bild entweder zurückgewiesen oder verkleinert (entsprechend der Einstellung von $_CONF['image_lib'] oben).
max_image_height 300 Max. Höhe des Bildes in Pixeln. Wenn diese Höhe überschritten wird, wird das Bild entweder zurückgewiesen oder verkleinert (entsprechend der Einstellung von $_CONF['image_lib'] oben).
max_image_size 1048576 (equals 1 MB) Max. Größe eines Bildes in Bytes. Wenn diese Größe überschritten wird, wird das Bild entweder zurückgewiesen oder verkleinert (entsprechend der Einstellung von $_CONF['image_lib'] oben).
max_photo_width 96 Max. Breite eines Benutzerfotos in Pixeln. Wenn diese Größe überschritten wird, wird das Bild entweder zurückgewiesen oder verkleinert (entsprechend der Einstellung von $_CONF['image_lib'] oben).
max_photo_height 96 Max. Höhe eines Benutzerfotos in Pixeln. Wenn diese Größe überschritten wird, wird das Bild entweder zurückgewiesen oder verkleinert (entsprechend der Einstellung von $_CONF['image_lib'] oben).
max_photo_size 65536 (equals 64 KB) Max. Größe eines Benutzerfotos in Bytes. Wenn diese Größe überschritten wird, wird das Bild entweder zurückgewiesen oder verkleinert (entsprechend der Einstellung von $_CONF['image_lib'] oben).

RSS/RDF Feed-Einstellungen

Geeklog kann seine Headlines in einen sogen. "RSS-Feed" exportieren (auch als RDF-Feed bekannt). Auf diese Weise verteilen Sie Ihre News an andere Sites (Hinweis: Erzeugen Sie einen Portalblock in der Block-Verwaltung von Geeklog, um RSS/RDF News-Feeds von anderen Sites zu nutzen).

Ab Geeklog 1.3.9 können RSS-Feeds aus dem Adminmenü erzeugt und konfiguriert werden ("Content Syndication" – eine gute Übersetzung ins Deutsche wäre "Abonnieren"). Die folgenden Einstellungen werden nur als Vorgabeeinstellung für jeden neuen Feed benutzt, den Sie im Admin-Panel anlegen.

Variable Default Value Beschreibung
backend 1 Erzeugt eine RSS/RDF-Datei für Artikel in rdf_file (0=nein, 1=ja)
rdf_file HTML path with "/backend/geeklog.rdf" suffix Dateisystempfad für die RDF-Datei. Diese Datei erlaubt Ihnen, Ihre Headlines an andere Site zu verteilen.
rdf_language en-gb Wert für die Spracheinstellung des Feeds. Abhängig von der Spracheinstellung und dem Betriebssystem kann der eingesetzte Wert von der Spracheinstellung in der locale abweichen (siehe oben).
Beispiel: Die PHP-Locale-Einstellung für Deutsch ist 'de_DE', während die korrekte Einstellung für einen deutschen RSS-Feed 'de-DE' ist (beachten Sie den Bindestrich anstelle des Unterstrichs).
rdf_limit 10 Begrenzt die Anzahl der Artikel im RSS-Feed. Wenn der Wert eine Zahl ist, wird der Feed diese Zahl als Anzahl der Artikel interpretieren. Wenn ein kleines 'h' auf die Zahl folgt (z. B. 24h), bezeichnet dieser Wert die Stunden, aus denen die Artikel gewählt werden.
rdf_storytext 0 Wenn dieser Wert 1 ist, wird der gesamte Introtext des Artikels im RSS-Feed aufgenommen. Jede Zahl größer als 1 begrenzt den Introtext auf diese Anzahl von Zeichen (ein Wert von 80 bedeutet also, dass 80 Zeichen des Introtextes im Feed aufgenommen werden). Wird der Wert auf 0 gesetzt, wird der Introtext nicht in den Feed aufgenommen.

Einstellungen zur Steuerung der Inhalte

Variable Default Value Beschreibung
user_html <p>, <b>, <i>, <a>, <em>, <br>, <tt>, <hr>, <ol>, <ul>, <li>, <code>, <pre> HTML-Tags und -Attribute, die ein normaler Benutzer in Artikeln und Kommentare benutzen kann.
admin_html zusätzliche HTML-Tags, z. B. für Tabellen HTML-Tags und -Attribute, die ein Administrator (zusätzlich zu denen aus user_html) benutzen kann. Die Neudefinition eines Tags mit zusätzlichen Attributen überschreibt die Definition in user_html.
allowed_protocols array ('http:', 'https:', 'ftp:'); Definiert, welche Protokolle in Links erlaubt sind (z.B. in HTML <a>-tags).
Hinweis: Die Klasses kses, in der diese Protokolle gefiltert werden, benutzt eine fest kodierte Liste der möglichen Protokolle, zu denen die oben angegebenen hinzugefügt werden. Zurzeit ist es nicht möglich, vorgegebene Protokolle zu entfernen (zu denen z.B. 'mailto:', 'gopher:' und 'news:'gehören).
disable_autolinks 0 Deaktiviert die "Autolinks", wenn auf 1 gesetzt, d.h. Links der Form [story:] usw. werden dann nicht mehr interpretiert.
censormode 1 Einreichungen und Kommentare werden zensiert (0 = nein, 1 = ja).
censorreplace *censored* Der Text, der ein zensiertes Wort ersetzt
censorlist array("fuck", "cunt", "fucker", "fucking", "pussy", "cock", "c0ck", "cum", "twat", "clit", "bitch", "fuk", "fuking", "motherfucker") Ein Array zensierter Wörter

URL Rewriting

Geeklog benutzt ein simples, aber nützliches Feature für das URL-Rewrite, mit dem Sie Ihre Site Suchmaschinen-freundlich gestalten (i.d.R. wird die URL Ihrer Site schneller von den Robots der Suchmaschinen akzeptiert). Zurzeit wird dieses Feature nur von den URLs von Artikeln und vom Statische-Seiten-Plugin unterstützt.

URL Rewriting bedeutet, dass Ihre URLs folgendermaßen aussehen

http://www.geeklog.net/article.php/20021022234959146

statt wie gewohnt

http://www.geeklog.net/article.php?story=20021022234959146

Während einige Suchmaschinen die zweite Variante akzeptieren, zieht Google das erste Format vor und ignoriert das zweite Format.

Hinweis: Diese Feature wird nicht unbedingt mit allen Webservern funktionieren. Bekanntermaßen funktioniert es mit Apache in allen Versionen und nicht mit IIS (wenigstens in einigen Versionen). Testen Sie bitte, bevor Sie Ihre Seiten öffentlich machen.

Variable Default Value Beschreibung
url_rewrite false Schaltet URL-Rewrite ein (true) oder aus (false).

Sprachanpassung

Die Sprachanpassung von GeekLog ist im Grunde genommen ganz einfach. Alle Strings sind in einer Sprachdatei enthalten. Die voreingestellte Datei, die im Tarball verpackt ist, ist english.php. Wer Geeklog in eine Sprache übersetzen möchte, dem wird ans Herz gelegt, sich der geeklog-translations-Mailingliste anzuschließen. Alle wichtigen Informationen betreffend der Geeklog-Übersetzungen werden hier publiziert.

Locale und Format des Datums

Die Locale (das ist keinesfalls eine Liste der besten Restaurants und Kneipen, sondern ein Konfigurationsparameter für Datumsformate und Spracheinstellungen) und das Format des Datums lassen sich einfach in der config.php einstellen. Die jeweilige Bezeichnung der locale hängt vom Betriebssystem ab. locale und Datumsformat werden in der Datei config.php festgelegt. Um die locale zu bestimmen, setzen Sie die Variable auf den entsprechenden String (z.B. de_DE für die deutsche Standardzeit) oder lassen den String leer, um die Einstellungen des Betriebssystems zu nutzen.

Auf den meisten UNIX-Hosts finden Sie die Codes für die Locale im Verzeichnis /usr/share/locale/locale.alias file und auf einigen Systemen zeigt der Befehl locale -a alle auf dem System verfügbaren Locales. Wenn es keine locale gibt, erzeugen Sie eine mit dem Befehl localedef.

Weitere Informationen zur Localen: http://www.opengroup.org/onlinepubs/7908799/xbd/locale.html
Weitere Informationen zu localdef: http://www.opengroup.org/onlinepubs/7908799/xcu/localedef.html

Die Syntax für das Datumsformat