SELFHTML

Benutzerspezifische Ansicht

Informationsseite

nach unten Registrierung

nach unten Vorbelegung von Formularfeldern

nach unten Funktionalität des Forums beeinflussen
     nach unten Threads automatisch öffnen bzw. schließen
     nach unten Threads ausblenden
     nach unten Threads als interessant markieren
     nach unten Postings als gelesen markieren
     nach unten Darstellung von Postings
     nach unten Sortierung von Threads und Postings
     nach unten Forum und Threads abonnieren
     nach unten Logische Beziehungen

nach unten Darstellung des Forums anpassen
     nach unten Markierung eigener Postings
     nach unten Schriften und Farben anpassen
     nach unten Darstellung von Verweisen

nach unten Filter-Funktionen
     nach unten Bevorzugte Autoren oder Kategorien hervorheben (Whitelist)
     nach unten Autoren oder Kategorien ausblenden (Blacklist)
     nach unten Live-Filter
     nach unten Scoring-Filter

nach unten Experten-Optionen

nach unten 

Registrierung

Um die benutzerspezifische Ansicht des SELFHTML-Forums nutzen zu können, muss man registrierter Benutzer sein. Dazu kannst Du Dich über den Link Seite 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 Seite benutzerspezifische Ansicht des Forums (erkennbar an dem /my/ in der URL) wechseln oder in den Seite 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.

nach obennach unten 

Vorbelegung von Formularfeldern

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 Seite 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.

nach obennach unten 

Funktionalität des Forums beeinflussen

Als registrierte Benutzer kannst Du die Art und Weise der Benutzung des Forums an Deine Vorlieben anpassen.

Threads automatisch öffnen bzw. schließen

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.

geschlossener Thread

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.

Threads ausblenden

Beim Lesen der Forumshauptdatei fallen einem viele Threads auf, die einen eventuell nicht interessieren. Zusätzlich zu den nach unten 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.

Threads als interessant markieren

Um einen Thread als interessant zu markieren, klicke auf das Icon mit einem Ausrufezeichen hinter dem Ausgangpostings des Threads:

Thread als interessant markieren

Das Ausgangposting wird dann gelb hinterlegt.

Postings als gelesen markieren

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:

Markierung gelesener Postings

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.

Darstellung von Postings

In den Benutzer-Einstellungen kannst Du Deine bevorzugte Seite 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.

Sortierung von Threads und Postings

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 Seite 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.

Forum und Threads abonnieren

In der benutzerspezifischen Ansicht passen sich die abonnierten Seite 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.

Logische Beziehungen

Einige Browser unterstützen inzwischen die Angabe von bereichsübergreifende Seite Logischen Beziehungen mittels des <link>-Elementes im Seitenkopf. Diese müssen in den Seite 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.

nach obennach unten 

Darstellung des Forums anpassen

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 nach unten persönliche Stylesheets an.

Markierung eigener Postings

Du kannst Deine eigenen Postings in der Anzeige von Threads farblich hervorheben lassen. Dazu muss in den Seite Benutzer-Einstellungen eine Vorder- bzw. Hintergrundfarbe in hexadezimaler Schreibweise definiert werden. Hier zum Beispiel in der Vordergrundfarbe #00f, Blau:

 

Schriften und Farben anpassen

Die Seite 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:

Viel zu buntes Beispiel

Weitergehende Möglichkeiten bieten nach unten persönliche Stylesheets.

Darstellung von Verweisen

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 Seite 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 englischsprachige Seite HTML-Validator und vom deutschsprachige Seite CSS-Validator des W3C validieren lassen.

nach obennach unten 

Filter-Funktionen

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.

Bevorzugte Autoren oder Kategorien hervorheben (Whitelist)

Von Dir bevorzugte Autoren oder Kategorien können in der Anzeige von Threads farblich hervorgehoben werden. Dazu müssen in den Seite 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:

Whitelist

Zusätzlich wird im Screenshot noch die Kategorie "Sonstiges" hervorgehoben. Um Kategorien hervorzuheben, müssen diese per Checkbox ausgewählt werden.

Autoren oder Kategorien ausblenden (Blacklist)

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.

Live-Filter

Der Live-Filter wurde entworfen, um ein dynamisches und flexibles Filtern der Forumshauptdatei zu ermöglichen. Aktiviere dazu in den Seite Benutzer-Einstellungen den Live-Filter. Oben in der Forumshauptdatei erscheint dann ein Formularfeld, in das Filterkriterien eingeben werden können.

Live-Filter

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:

Feld Beschreibung
author Enthält den Namen des Autors eines Postings
category Enthält den Themenbereich eines Postings.
date Enthält das Erstellungsdatum eines Postings in der Form 20.9.2010 21:30:14. Die durch ein Leerzeichen abgetrennte Zeitangabe ist optional. Sie kann wahlweise nur aus der Stunde, aus Stunde und Minute oder (wie im Beispiel) aus Stunde, Minute und Sekunde bestehen.
level Enthält den Level der Einrückung eines Postings in der Thread-Struktur. Das Ausgangsposting eines Threads hat den Wert 0, darauf antwortende Postigs den Wert 1 und so weiter.
subject Enthält das Thema eines Postings
tid Enthält die ID eines Threads. Jeder Thread lässt sich problemlos über diese ID identifizieren. Um eine ID herauzufinden, nehmen Sie die Zahl hinter dem t in der URL eines Postings in dem entsprechenden Thread: http://forum.de.selfhtml.org/my/?t=100000&m=500000.
visible Enthält den Wert true, wenn das Posting sichtbar ist, false, wenn das Posting durch irgendeinen Filter für den Leser nicht sichtbar ist.
visited Enthält den Wert true, wenn das Posting serverseitig als gelesen markiert ist, andernfalls false.

 

Der Live-Filter achtet bei den String-Vergleichen nicht auf Groß- bzw. Kleinschreibung, d. h. er ist case-insensitive.

Außer einer Prüfung auf Gleichheit gibt es noch drei 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.

Der Operator !~ ist gewissermaßen eine Kombination aus den beiden vorigen Operatoren. Er prüft, ob der rechts angegebene String nicht Bestandteil des betreffenden Feldes ist. Das folgende Beispiel liefert also nur die Postings, in deren Autorenfeld die Zeichenfolge Stefan nicht enthalten ist.

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. Zusätzliche können runde Klammern genutzt werden, um mehrere durch Und-/Oder-Operatoren verknüpfte Abfragen zu gruppieren und somit die Reihenfolge der Auswertung gezielt zu beeinflussen.

Zu vergleichende Werte werden immer in Anführungszeichen angegeben. Maskiert wird durch den Backslash, es existieren folgende Escape-Sequenzen: \n, \t, \\ und \".

Scoring-Filter

Der Seite 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.

Beispiel:

Scoring-Filter

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.

Beispiel:

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.

Beispiel:

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 bereichsübergreifende Seite 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.

nach obennach unten 

Experten-Optionen

Wer sich mit den entsprechenden Webtechniken auskennt, kann das Forum mit persönlichen CSS- und XSLT-Stylesheets sowie JavaScripts beliebig anpassen

Persönliche Stylesheets

Mit Seite 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, deutschsprachige Seite 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 Seite diesem Thread vorgestellt.

Persönliche JavaScripts und XSLT-Stylesheets

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 nach oben logischen Beziehungen als immer im Gesichtsfeld schwebende, klickbare Navigationsleiste einblendet.

In der XHTML-Ansicht hast Du die Möglichkeit, eigene XSLT-Stylesheets einzubinden. bereichsübergreifende Seite 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.

nach oben

© 2007 Seite Impressum