ein paar neue Featuresbeschreibungen +(Kurz)doku´s+

egal

Geschrieben von Thomas am 28. Februar 2006 18:17:20:

Einleitung
Nun möchte ich doch langsam mal ein paar FeaturesBeschreibungen zusammenfassen,
welche in den letzten Winterbastelwochen entstanden sind.
Da ein Teil in der PHP-Unterstützung liegt, welche natürlich auch das Parsen von HTM-Seiten
des Forums erfordern, muss nicht in der 'forum-pfade.pl' die Dateiendung von 'htm' zu 'php'
geändert werden (obwohl das bei Neuinstallation eine Möglichkeit wäre), verlinke
ich hier auf eine ältere Dokumentation mit Einstellungsvarianten per ".htaccess" oder
für alle Seiten auf dem Server.
Dokumentationen auf dieser Seite:
  1. Mitführung einer persönlichen Session-ID
  2. Button´s der Forenverwaltung
  3. einklappbare Startseite
  4. Programmupdate´s
  5. lastmessages-CGI´s
  6. forencheck-CGI´s
  7. SuchInfo
  8. nochmal PHP
Mitführung einer persönlichen Session-ID
In der PHP-Unterstützung ist jetzt das Mitsenden einer Variablen aktivierbar. Der Verwendungszweck
kann sehr unterschiedlich sein, je nachdem was die Variable auf der Webseite erreichen soll.
Ein Beispiel wären persönliche Navigationsleisten mit unterschiedlichen Verlinkungen,
ein Muster hierzu habe ich in einem neuen Forum eingerichtet:
http://hzc.info/forumpn/ ohne Variable (es wird ein Standardwert gesetzt)
http://hzc.info/forumpn/?p=thomas Variable 'p' setzt eine ID und erzeugt andere Links
in den Seiten 'index.htm'*, 'recent.htm', 'themen.htm' und den Beitragsseiten möglich.
Über die CGI-Programme wird nur die ID weitergeleitet.
* Für die 'index.htm' muss der PHP-Code weiterhin auf der Header-Seite eingetragen werden.

Die PHP-Werte lassen sich am Besten über eine externe PHP-Datei festlegen und
in die Webseiten einbinden:
<?php
ob_start(ob_gzhandler);
@include("Lagerort/werte.php");
?>


Button´s der Forenverwaltung...
...sind nun in 'deutsch.inf' und 'english.inf' ausgelagert. Das war bisher
nur für wenige einzelne Teile der Fall.
So ist auf jeden Fall nach dem Login etwas mehr Platz in der Verwaltung und die
Anzahl der Knöppe durch eine Sprache auch etwas übersichtlicher geworden (Screen).
Das Übersetzen in einen anderen Dialekt (oder Sprache) ist nun in der INF-Datei
schneller erledigt, die Templateseiten sind jedoch weiterhin teils noch zweisprachig.

Startseiten-ThreadListe einklappbar
Beim Lesen auf der Startseite ist schnell mal bei großen Listen der Überblick weg,
wo man gerade ist oder das hatte ich schon gelesen.
Ein Javascript (outline.js) ermöglicht es jetzt IE-Nutzern, Antworten weg- oder vorzuklicken.
Da beim Verlassen der Startseite der Wert nicht gespeichert wird, ist bei der Rückkehr zur
Startseite alles wieder ausgeklappt, dies kann man aber umgehen, indem mit der rechten
Maustaste ein Beitrag in neuem Fenster geöffnet wird oder in IE-basierenden Browsern
funktioniert teils auch das Öffnen mit der Mittelmaustaste(-rad) in neue Karteikarte.

Die Datei 'outline.js' muss hierzu im ForenOrdner liegen und in der Forenverwaltung
etwas gespeichert werden, was die 'index.htm' neu schreibt (z.B. Zentrale Einstellungen),
die nötigen Scriptteile werden dann in der Startseite hinzugefügt. Stört jemanden
die 'outline.js', kann sie auch aus dem ForenOrdner gelöscht werden und wieder in der
Forenverwaltung die 'index.htm' neu schreiben lassen, das entfernt den Script-Code wieder.


Programmupdate´s
Updates werden nur noch als 'update51.gz' über die ForenVerwaltung bereitgestellt Stand: 19. Jul 2008
Die neue 'update.cgi' holt von meinem Server automatisch die neue Packung zum
direkten Auspacken auf dem Server, das Auspacken überschreibt ältere ProgrammDateien.
Falls du selbst in den Scripts Änderungen vornimmst, solltest du vor dem Entpacken
eine Kopie der Eigenbauten ;-) haben. Neuere Dateien im 'forumorg-Verzeichnis' können
nun auch sofort mit dem UpdateProgramm in die ForenOrdner kopiert werden.

Die auf der Downloadseite vorrätige KleinUpdateDatei (mit Datum) wird nicht von
'update.cgi' geholt und müsste händisch in den Stammordner geschafft werden. (KurzInfo)


'lastmessages.cgi' und 'last-messages.cgi'
  • Die 'lastmessages.cgi' lässt nun die Anzahl der (3) letzten Beiträge mit der Variablen 'm'
    an eine Zahl zwischen 1 und der maximal eingestellten Anzahl Beiträge in der 'recent.htm' zu.
    In PHP-Seiten ist das Einbinden des CGI-Programms immer vor dem 'Javascript' vorzuziehen:
    <?php @include("../../cgi-bin/forum/programm/lastmessages.cgi?Nummer=88&m=2"); ?>
    egal LetztenBeiträge
    108 teste die Zukunft - Tester 29.12.2007 18:01
    107 Re: und das Leselineal... - Abschwitzer 18.10.2007 15:18

  • Die Variablen-Auswahl der 'last-messages.cgi' bleibt weiterhin nur im Quelltext aufgelistet,
    es sollte sich jeder seine Traumansicht wählen können, Grenzen sind in der
    Forenverwaltung zu setzen.

'forencheck.cgi' und 'foren-check.cgi'
Huch, über diese Checker hab ich wohl bisher noch gar nichts geschrieben,
nagut dann mal kurz hier was sonst nur im Quelltext lesbar ist:
  • # Aufrufe: "forencheck.cgi" durchsucht alle installierten Foren auf der Domain, für PN-Bereich optimiert
    # "forencheck.cgi?Nummer=1" durchsucht Forum1 (oder andere Bezeichnung)
    # "forencheck.cgi?Nummer=nn" durchsucht nur das Forum ohne Nummer/Bezeichnung
    # "forencheck.cgi?pn=Alias&Nummer=1" durchsucht Forum1 mit angegebenen PN-Alias
    # "forencheck.cgi?pn=Alias&L=1" durchsucht angegebenen PN-Alias und max.3 letzten Nachrichten mit Link (statt nur Mausinfo)
    # Auch einlesbar z.B. mit PHP: <?php @include("http://..."); ?>

  • # Aufrufe: "foren-check.cgi" durchsucht alle installierten Foren auf der Domain
    # "foren-check.cgi?Nummer=1" durchsucht Forum1 (oder andere Bezeichnung)
    # "foren-check.cgi?Nummer=nn" durchsucht nur das Forum ohne Nummer/Bezeichnung
    # "foren-check.cgi?m=3" zeigt zusätzlich die letzten (3) Beiträge an (wie lastmessages.cgi)
    # "foren-check.cgi?nostyle=1" unterbindet das Einlesen der CSS-Datei (nur im Quelltext änderbar)
    # Auch einlesbar z.B. mit PHP: <?php @include("http://..."); ?>
    Für die in der 9.Zeile von unten angebene Datei lässt sich auch die "$PHPbody-Variable" erweitern,
    alles nur direkt in der Programmdatei, in keiner Forenverwaltung (in welcher auch, wenn alle Foren gecheckt werden).

SuchInfo
Die BeitragsSuche zeigt ja nun schon eine Weile die gefundenen Zeile an, das Suchwort
lässt sich per CSS mit '.searchword' in der Zeile auch noch hervorheben.

PS: Über die Class-Attribute 'lastmessage0' und 'lastmessage1' muss ich hoffentlich nichts schreiben.

neue PHP-Dateien
Alle bisher in diesem Forum behandelten PHP-Zusatzdateien sind auch erneuert worden
und sollten auf allen PHP-Versionen funktionieren. Die 'foruminfo-Varianten' gibt es
nocheinmal in einem Extra-ZIP zum individuell anpassen, die anderen Päckchen enthalten
alle PHP-Dateien.

und nun wird hoffentlich bald Frühling
Grüße vom Schneeschipper



Antworten: