Um die benutzerspezifische Ansicht des SELFHTML-Forums nutzen zu können, muss man registrierter Benutzer sein. Dazu kannst Du Dich über den Link
Benutzer-Registrierung in der Rubrik Optionen links im Kopf des SELFHTML-Forums anmelden. Benötigt werden ein Benutzername zur internen Verwaltung, ein Passwort und eine gültige E-Mail-Adresse. Letztere wird gebraucht, um sich eventuell ein vergessenes Passwort zuschicken zu lassen. Diese E-Mail-Adresse wird jedoch nicht öffentlich im Forum präsentiert.
Einmal angemeldet, kannst Du entweder direkt in die
benutzerspezifische Ansicht des Forums (erkennbar an dem /my/ in der URL) wechseln oder in den
Benutzer-Einstellungen das Forum nach Deinen eigenen Vorlieben anpassen. Für beides werden Benutzername und Passwort verlangt. In gängigen Browsern lassen sich diese Angaben zur Hilfe speichern.
Die Benutzer-Einstellungen sind die zentrale Konfiguration des Forums. Aufgrund der Masse an Möglichkeiten sind die Einstellungen auf vier Unterseiten verteilt. Einmal damit fertig, kannst Du Deine Konfiguration exportieren und in anderen SELFHTML-Foren wieder importieren. Es wird eine XML-Datei ausgegeben, die Du am besten auf Deinem Computer speicherst.
Für Vielposter ist es praktisch, die Angaben zur Person der Formulare für neue Postings nicht immer neu ausfüllen zu müssen. Deswegen kannst Du sie als registrierter Benutzer in den
Benutzer-Einstellungen mit den gewünschten Werten vorbelegen lassen. Deinen im Forum sichtbaren Namen oder Nick (nicht Dein Benutzername für die Registrierung) kannst Du hier schützen lassen, so dass niemand anderer ihn verwenden kann.
Zusätzlich kann man automatisch Begrüßungen und Verabschiedungen vor den eigentlichen Text des Postings bzw. an das Ende des Textes setzen lassen. Handelt es sich um ein Antwortposting, kannst Du über Variablen automatisch den Namen des Posters, auf welchen Du antwortest, integrieren. Die Variable {$name} setzt den gesamten Namen ein, die Variable {$vname} den Text bis zum ersten Leerzeichen, also wahrscheinlich den Vornamen.
Signaturen sind an das Ende des Postings angehängte Informationsstücke, in denen man kleine Weisheiten, Sprüche oder sonstige Informationen veröffentlichen kann. Da sie nicht zum eigentlichen Inhalt des Postings gehören, werden sie eingegraut dargestellt. Abgetrennt vom eigentlichen Text werden sie durch die Zeichenkette -- ↵ (Bindestrich, Bindestrich, Leerzeichen und ein folgender Zeilenumbruch). Traditionell werden vier Zeilen Text als ausreichend und als höflich gegenüber dem Lesenden betrachtet. Übergroße Bilder lösen dagegen Verstimmung aus.
Wenn man eine wechselnde Signatur haben möchte, bietet sich die Möglichkeit eines externen Signaturskriptes an. Man setzt den Code [remote-signature:URL] anstatt der Signatur, das Forum ruft die angegebene URL auf und erwartet Text in der Kodierung UTF-8 zurück. Diesen Text bindet es dann als Signatur ein. Diese Möglichkeit wurde z.B. schon benutzt, um einen sich täglich ändernden Spruch aus der Bibel als Signatur einzubinden.
Als registrierte Benutzer kannst Du die Art und Weise der Benutzung des Forums an Deine Vorlieben anpassen.
Registrierte Benutzer können sich entscheiden, ob beim Laden der Forumshauptdatei Threads geöffnet oder geschlossen dargestellt werden sollen. Werden Threads geschlossen dargestellt, gibt es zusätzlich noch die Option, Threads mit ungelesenem Inhalt automatisch öffnen zu lassen.
![]()
Der Status, ob ein Thread geöffnet oder geschlossen ist, wird serverseitig gespeichert. Um ohne Reload der Forumshauptdatei Threads öffnen oder schließen zu können, muss JavaScript aktiviert sein.
Beim Lesen der Forumshauptdatei fallen einem viele Threads auf, die einen eventuell nicht interessieren. Zusätzlich zu den
Filter-Funktionen gibt es noch die Möglichkeit, Threads manuell auszublenden. Ausgeblendete Threads werden nicht mehr in der Forumshauptdatei dargestellt. Dazu klickst Du auf das Icon mit dem roten "X" hinter dem Ausgangspostings des Threads.
![]()
Alternativ kann man in den Benutzer-Einstellungen konfigurieren, Threads über Checkboxen auszublenden. Dies kann praktisch sein, wenn man mehrere Threads auf einmal ausblenden will. Vor jedem Thread befindet sich dann eine Checkbox, und Threads mit aktiven Checkboxen werden beim Klick auf den Button Markierte Threads ausblenden unten in der Forumshauptdatei ausgeblendet.
Um ausgeblendete Threads wieder einzublenden, klickst Du auf den Link Ausgeblendete Threads anzeigen links im Kopf des Forums. Die ausgeblendeten Threads werden in der Forumshauptdatei als durchgestrichen angezeigt.
![]()
Um einen ausgeblendeten Thread wieder einzublenden, klickst Du auf das Icon eines Dokumentes rechts neben dem durchgestrichenen Ausgangspostings des Threads.
Um einen Thread als interessant zu markieren, klicke auf das Icon mit einem Ausrufezeichen hinter dem Ausgangpostings des Threads:

Das Ausgangposting wird dann gelb hinterlegt.
Wenn Du das Forum von verschiedenen Computern oder Browsern aus besuchst, geht die browserseitige Gelesen-Markierung von Threads verloren. Deswegen gibt es die Möglichkeit, gelesene Threads serverseitig zu markieren. Diese Option musst Du in den Benutzer-Einstellungen aktivieren und für gelesene Postings eine eigene Vorder- bzw. Hintergrundfarbe in hexadezimaler Schreibweise angeben. Hier zum Beispiel mit der Vordergrundfarbe #808080, einem Grauwert:

Hinter dem Ausgangsposting jeden Threads gibt es ein zusätzliches Icon mit dem Bild eines Hakens, das alle Postings eines Threads als gelesen markiert. Zusätzlich gibt es links im Kopf der Forumsdatei einen Link Alle Threads als gelesen markieren, der alle Threads der Forumshauptdatei als gelesen markiert.
In den Benutzer-Einstellungen kannst Du Deine bevorzugte
Darstellung von Postings und die Darstellung einzelner Postings einstellen. Zusätzlich gibt es noch die Möglichkeit einzustellen, ob der Threadbaum nur als Teilbaum mit Folgepostings (Standarddarstellung) oder als gesamter Thread dargestellt werden soll.
In der Grundeinstellung des Forum werden die Threads die in einem Thread enthaltenen Postings zeitlich umgekehrt dargestellt. Neuere Postings und Threads werden oben in der Hierarchie der Forumshauptdatei bzw. des Threadbaumes eingefügt. In den
Benutzer-Einstellungen lässt sich diese Reihenfolge nach eigenen Vorlieben anpassen: mögliche Werte sind eine Sortierung in aufsteigender und in absteigender Reihenfolge. Für die Forumshauptdatei gibt es zusätzlich noch eine Sortierung nach jüngsten Postings, d.h. die Threads mit den jüngsten Postings stehen oben, unabhängig davon, wie alt das Ausgangsposting des Threads ist.
In der benutzerspezifischen Ansicht passen sich die abonnierten
Feeds automatisch der Konfiguration des Forums an, gefilterte Inhalte werden nicht angezeigt.
Zusätzlich gibt es die Möglichkeit, für Dich besonders interessante Threads per E-Mail zu abonnieren. Vermerke dazu in den Benutzer-Einstellungen eine extra E-Mail-Adresse, an welche die Info-Mails über neue Postings im entsprechenden Thread geschickt werden sollen und klicke in der Posting-Ansicht auf den Link Thread abonnieren. Um einen abonnierten Thread wieder abzubestellen, klicke einfach auf den dann vorhandenen Link Thread abstellen.
Einige Browser unterstützen inzwischen die Angabe von
Logischen Beziehungen mittels des <link>-Elementes im Seitenkopf. Diese müssen in den
Benutzer-Einstellungen aktiviert werden. Je nach Browser wird dann eine zusätzliche Toolbar angezeigt, die Navigationselemente enthält. Damit kann man innerhalb der logischen Struktur des Forums navigieren, bespielsweise von Posting zu Posting eines bestimmten Threads. Zusätzlich lässt sich einstellen, ob nur ungelesene Postings eines Threads berücksichtigt werden. In dieser Einstellung kannst Du sehr schnell durch einen teilweise gelesenen Thread navigieren, gerade in modernen Browsern, die je nach Version bzw. Erweiterung auch die Navigation über Mausgesten ermöglichen.
Als registrierter Benutzer hast Du die Möglichkeit, die Darstellung des Forums in vielerlei Varianten Deinen Vorlieben entsprechend anzupassen. Für noch weitergehende Möglichkeiten bieten sich
persönliche Stylesheets an.
Du kannst Deine eigenen Postings in der Anzeige von Threads farblich hervorheben lassen. Dazu muss in den
Benutzer-Einstellungen eine Vorder- bzw. Hintergrundfarbe in hexadezimaler Schreibweise definiert werden. Hier zum Beispiel in der Vordergrundfarbe #00f, Blau:

Die
Benutzer-Einstellungen bieten die Möglichkeit, das Design des Forums anzupassen. Hier ein Beispiel mit geänderter Schrift, Schriftgröße und Vorder- und Hintergrundfarben – ein recht buntes Beispiel:

Weitergehende Möglichkeiten bieten
persönliche Stylesheets.
Einige Benutzer bevorzugen es, bei in Postings eingebetteten Verweisen lieber den URI des Verweis zu lesen anstatt eines vom Autor des Postings gegebenen Linktextes. Deswegen gibt es in den
Benutzer-Einstellungen die Möglichkeit, Verweise über ein Link-Template zu formatieren. Dafür gibt es zwei Variablen, %t für den angegebenen Text des Verweises und %u für die tatsächliche URL des Verweises.
Link-Icons sind Icons hinter Verweisen, die den Verweis automatisch an eine andere URI weiterleiten. Zur Zeit gibt es zwei Link-Icons, die bei Klick das Ziel des Verweises vom
HTML-Validator und vom
CSS-Validator des W3C validieren lassen.
Postings lassen sich sowohl nach bestimmten Autoren als auch nach bestimmten Kategorien auf unterschiedliche Weise nach Deinen Vorlieben filtern. Dabei werden zwischen zwei Arten von Filtern unterschieden: ein positiver (Whitelist) und ein negativer (Blacklist). Bei der Whitelist werden die Postings der von Dir bevorzugten Autoren und Deiner bevorzugten Kategorien hervorgehoben, bei der Blacklist werden Autoren und Kategorien, an denen Du nicht interessiert bist, nicht angezeigt.
Von Dir bevorzugte Autoren oder Kategorien können in der Anzeige von Threads farblich hervorgehoben werden. Dazu müssen in den
Benutzer-Einstellungen entsprechende Vorder- bzw. Hintergrundfarben in hexadezimaler Schreibweise definiert werden. Um Autoren hervorzuheben, notiere, durch Zeilenumbrüche getrennt, deren im Forum gebräuchlichen Namen.
Diese Eingabe hebt Postings von Stefan Münz, Thomas J.S. und Orlando in einem fürchterlich aufdringlichen Blau hervor:

Zusätzlich wird im Screenshot noch die Kategorie "Sonstiges" hervorgehoben. Um Kategorien hervorzuheben, müssen diese per Checkbox ausgewählt werden.
Um für Dich nicht interessante Autoren oder Postings bestimmter Kategorien auszufiltern, geh einfach genauso wie bei der Whitelist-Funktion vor: zu filternde Autoren werden durch Zeilenumbrüche getrennt spezifiziert, zu filternde Kategorien werden mit Checkboxen ausgewählt. Zusätzlich solltest Du noch angeben, ob Antworten auf ausgeblendete Postings dennoch angezeigt werden sollen.
Der Live-Filter wurde entworfen, um ein dynamisches und flexibles Filtern der Forumshauptdatei zu ermöglichen. Aktiviere dazu in den
Benutzer-Einstellungen den Live-Filter. Oben in der Forumshauptdatei erscheint dann ein Formularfeld, in das Filterkriterien eingeben werden können.
![]()
Zurückgegeben wird dann eine Ansicht des Forums, in dem nur die Postings aufgelistet sind, auf die die entsprechenden Kriterien der Anfrage zutreffen. Diese Ansichten des Forums kannst Du auch bookmarken, um in Zukunft wieder darauf zugreifen zu können. Die Syntax, um Abfragen zu stellen, ist simpel gehalten. Möchte man z.B. alle Postings mit dem Autor "Stefan Muenz" anzeigen, genügt diese Abfrage:
Es wird also eine Abfrage erstellt, ob ein bestimmtes Feld eines Postings einem bestimmten in Anführungsstrichen geschrieben Wert entspricht. Es gibt folgende Felder:
|
Außer einer Prüfung auf Gleichheit gibt es noch zwei weitere Vergleichsoperatoren:
Der Operator != prüft auf Ungleichheit, hier also, ob der Autor eines Postings nicht Stefan Muenz ist.
Der Operator =~ (Gleichheitszeichen, Tilde) prüft, ob der rechts angegebene String im Inhalt des betreffenden Feldes enthalten ist. Das Beispiel springt auf alle Postings an, in deren Autorenfeld der String "Stefan" enthalten ist, also ob das Posting von jemandem mit der Zeichenfolge Stefan im Namen geschrieben wurde.
Verschiedene Abfragen kann man kombinieren:
Der Und-Operator & verknüpft zwei oder mehrere Abfragen. Es werden nur die Postings zurückgegeben, auf die alle Abfragen zutreffen. In diesem Beispiel sind das alle Postings mit dem Titel "Doppelposting" und dem Einrückungswert 1, das heißt direkte Antworten auf das Ursprungsposting.
Der Oder-Operator | (gerader Strich) verknüft zwei oder mehrere Abfragen. Es werden die Postings zurückgegeben, auf die mindestens eine Abfrage zutrifft. In diesem Beispiel sind das alle Postings, die entweder vom Autor "Tristan" oder von der Autorin "Isolde" geschrieben sind.
Verknüpft man Abfragen von Und- und Oder-Operatoren, dann wird zuerst der Und- und erst danach der Oder-Operator ausgewertet.
Zu vergleichende Werte werden immer in Anführungszeichen angegeben. Maskiert wird durch den Backslash, es existieren folgende Escape-Sequenzen: \n, \t, \\ und \".
Der
Scoring-Filter ist eine Filterfunktion, die Postings anhand einer Punktzahl in unterschiedlichen Tönungen eines bestimmten Farbtons einfärbt. Die Punktzahl eines Postings berechnet sich daraus, wieviele vom Nutzer definierte Regeln auf das Posting zutreffen. Der Scoring-Filter ist damit nichts anderes als sogenannte Scorefiles aus traditionellen Newsreadern. Die unterschiedliche Färbung ermöglicht Dir, für Dich besonders interessante Postings aus der Forumshauptdatei hervorzuheben.
![]()
In den Benutzer-Einstellungen sind außer den Scoring-Regeln noch einige Einstellungen zu treffen. Zum einen sind dies obere und untere Grenzen für die jeweils mögliche Punktzahl eines Postings, d.h. der Wertebereich in denen die Additionen und Subtraktionen der Scoring-Regeln stattfinden. Postings, auf die keine Scoring-Regel zutrifft, werden mit 0 bewertet. Zum anderen sind dies die Farben, mit denen als maximal schlecht, als neutral und als maximal gut bewertete Postings dargestellt werden.
Die Scoring-Regeln weisen jedem Posting, auf das das in der Regel spezifizierte Kriterium zutrifft, eine Addition oder Subtraktion der Punktzahl in obigen Wertebereich zu. Die endgültige Punktzahl wird dann in einen Farbwert umgerechnet. Punktzahlen die sich zwischen minimaler, neutraler und maximaler Bewertung eines Postings befinden, werden dementsprechend in eine passende Tönung eines Farbwertes umgerechnet. Die Farben werden in der Forumshauptdatei direkt über das Element <span> eingebunden.
Die Syntax der Scoring-Regeln bestehen aus einem zusammenhängenden, dreizeiligen Block mit drei Angaben: Punkt-Wert (Score), Feld (Field) und Regulärer Ausdruck (Regex). Alle Angaben müssen vorhanden sein. Mehrere Scoring-Regeln werden durch eine Leerzeile getrennt. Es gibt drei Felder, in denen der Reguläre Ausdruck untersucht wird: Author für den Autor eines Postings, Category für den Themenbereich und Subject für das Thema eines Postings.
Score: -80 Field: Category Regex: php Score: +50 Field: Author Regex: Bio |
Der Punktzahl von Postings mit dem Themenbereich PHP werden 10 Punkte subtrahiert, der Punktzahl von Postings des Autors Bio werden 50 Punkte addiert. Würde nun der Autor Bio ein Posting im Themenbereich PHP schreiben, so würde sein Posting eine endgültige Punktzahl von −30 Punkten erreichen.
Score: 20 Field: Subject Regex: reg((ular|ulärer) )?(ex|ausdruck) |
Diese Scoring-Regel besitzt einen komplizierteren regulären Ausdruck. die Regel trifft auf auf Postings zu, deren Thema entweder den Begriff "regex" oder den Begriff "regulärer ausdruck" enthält und addiert dann 20 Punkte. Die hier verwendeten regulären Ausdrücke müssen in
Perl-kompatibler Syntax gehalten sein.
Bei mehreren Scoring-Regeln empfiehlt es sich, diese erst im Texteditor vorzuschreiben und dann in das Eingabefeld in den Benutzer-Einstellungen zu kopieren.
Wer sich mit den entsprechenden Webtechniken auskennt, kann das Forum mit persönlichen CSS- und XSLT-Stylesheets sowie JavaScripts beliebig anpassen
Mit
persönlichen Stylesheets hast Du die Möglichkeit, das Forum mehr als nur in Kleinigkeiten an Deinem Geschmack anzupassen. Im Prinzip kannst Du ein ganz eigenes Stylesheet für das Forum und die Posting-Ansicht schaffen. Es gibt die Möglichkeit, ein eigenes Stylesheet vom eigenen Webspace oder von localhost einzubinden. Aber auch kleine, schnelle Anpassungen sind über in den Kopf der Seite eingebundenes Inline-CSS möglich.
Es ist zu empfehlen, die Anzeige des Forums auf XHTML umzustellen,
Mathias Schäfer (molily) hat die Templates des Forums so überarbeitet, dass so ziemlich jedes Element eine eigene ID oder gemeinsame Elemente eigene Klassen besitzen. Über IDs und Klassen lassen sich Elemente bequem mit CSS ansprechen. Derzeit gibt es noch keine vollständige Auflistung aller IDs und Klassen oder gar eine Dokumentation der Struktur des Quellcodes des SELFHTML-Forums. Es empfiehlt sich, in den Benutzer-Einstellungen Einstellungen zu tätigen und dann durch Blick in den Quellcode die sich ergebende Struktur des HTML-Quellcodes herauszufinden, wie Du Deine gewünschten Formatierungen am besten tätigst.
Dazu bietet es sich an, bereits bestehende User-Stylesheets auszuprobieren und die Formatierungen zu übernehmen bzw. anzupassen, die Ihnen zusagen. Einige wurden in
diesem Thread vorgestellt.
Auch eigene Skripte in der Programmiersprache JavaScript lassen sich einbinden. Es empfiehlt sich auch hier, die XHTML-Ansicht des Forums zu aktivieren. Auf viele Elemente kann man dann mit der Funktion getElementById() zugreifen. Bislang gibt es noch kaum Beispiele für die Nutzung von eigenem JavaScript. Henryk Plötz hat z.B. eines entwickelt, das die
logischen Beziehungen als immer im Gesichtsfeld schwebende, klickbare Navigationsleiste einblendet.
In der XHTML-Ansicht hast Du die Möglichkeit, eigene XSLT-Stylesheets einzubinden.
XSLT ist eine Technik, ein XML-Dokument in eine andere XML-Struktur zu transferieren, d.h. es ist dadurch möglich, den XHTML-Quellcode des Forums in einen anderen Quellcode zu verwandeln. Bislang beherrschen nur aktuelle Mozilla-Browser die browserseitige Transformation mittels XSLT.