$Id: NEUE_FEATURES,v 1.1.2.6 2006/06/19 14:56:45 ignatius0815 Exp $
###############################################################################
                          Neue Features in phpCMS 1.2.2
###############################################################################

************************
  MENU & SITEMAP:
************************

    * IFNOTEMPTY
          o neuen optionalen Parameter "IFNOTEMPTY" fr den {MENU} Befehl in
            Template Dateien hinzugefgt, um die Flexibilitt der Menanzeige
            zu erhhen:
            {MENU NAME="SUB1" IFNOTEMPTY} zeigt das Men mit dem Namen SUB1 nur
            dann an, wenn das Men nicht leer ist, d.h. es Menpunkte zu
            diesem Men gibt.
            Wenn dieser Parameter nicht wverwendet wird, zeigt phpCMS den .PRE
            und .PAST Teil des Mentemplates auch dann an, wenn dazwischen
            keine Menpunkte vorhanden sind.
    * PREACTIVE / POSTACTIVE
          o Die optionalen Men Subtemplates ".PREACTIVE" und ".POSTACTIVE"
            wurden hinzugefgt.
            Das Subtemplate PREACTIVE wird verwendet, um den Menpunkt, der
            direkt vor dem aktiven Menpunkt liegt, darzustellen.
            Analog wird das Subtemplate POSTACTIVE verwendet, um den dem
            aktiven Menpunkt folgenden Menpunkt darzustellen.
            Das kann dazu genutzt werden, um Mens zu erzeugen, in denen der
            aktive Menpunkt auch eine Auswirkung auf die Darstellung der
            beiden benachtbarten Menpunkt hat, z.B. ein Schattenwurf auf
            den nachfolgenden Menpunkt.
    * Verwendung des selben Template Datei fr Inhalt, Sitemap und Suchseiten
          o Die Sitemap und Suchseite kann nun mit dem selben Template, wie
            die normalen Content Seiten dargestellt werden. Es ist nicht mehr
            notwendig, fr diese Seiten ein seperates Template zu erstellen.
            Beispiel:
            Fgen Sie die beiden Felder
            {SEARCH SEARCHTEMP="SEARCH"}
            {TOC CLASS="00.01"}
            in die Template Datei, die Sie auch fr die Darstellung Ihres
            Contents verwenden, ein.
            Damit der phpCMS Parser nun weiss, ob er diese Felder in der
            Template Datei ignorieren oder beachten soll, mssen sie jeweils
            ber ein Feld in der jeweiligen Content Datei freigeschaltet
            werden.
            Fgen Sie also das Feld {CONTENT_TOC} in Ihre Sitemap Content
            Datei ein, bzw. das Feld {CONTENT_SEARCH} in Ihre Such-Contentdatei.
            Beide Felder knnen leer sein, da ihr Inhalt ignoriert und nur
            auf ihr Vorhandensein geprft wird.
            Achtung:
            Aus Grnden der Rckwrtskompatibilitt mit vorhergehenden
            phpCMS Versionen, ist diese Funktion in der Standardeinstellung
            abgeschaltet.
            Um sie einzuschalten, muss die Datei parser/include/default.php
            editiert, und der Wert der beiden Variablen CONTENT_SEARCH und
            CONTENT_SITEMAP von 'off' auf 'on' gesetzt werden.
            Ebenso knnendie Namen der beiden Contentfelder in der
            Konfigurationsdatei gendert werden (die Voreinstellung ist
            CONTENT_SEARCH und CONTENT_TOC)

************************
  ONLINE-EDITOR:
************************

    * Backupschnittstelle
          o Eine Schnittstelle wurde in den Online-Editor eingefgt, ber
            die ein externes Programm zur Erstellung einer Sicherheitskopie
            eingeklinkt werden kann.
          o Wenn die Datei class.edit_backup_phpcms.php im include-Verzeichnis
            existiert, wird diese nun automatisch vor dem Speichern des
            Contents im Online-Editor eingebunden und ausgefhrt.
          o Der Dateiname der gerade editierten Datei ist in
            $DEFAULTS->DOCUMENT_ROOT.$CHECK_PAGE->path.'/'.$CHECK_PAGE->name
            zu finden.
    * berprfung der Schreibrechte, bevor eine Datei editiert werden kann.
          o Die Edit-Buttons sind nun inaktiv, wenn die zu editierende Datei
            schreibgeschtzt ist und nderungen dementsprechend nicht
            gespeichert werden knnten.
    * Neuer edittype "SELECT"
          o Ein neuer Editiertyp "SELECT" kann nun in Template Dateien verwendet
            werden. Mit Hilfe dieses Editiertypes kann im Edit-Modus fr ein
            Feld eine Auswahlliste angezeigt werden.
            Beispiel:
            {MYFIELD EDITTYPE="SELECT" OPTIONS="option 1;option 2;option 3"}
            Dieses Beispiel erzeugt eine Auswahlliste mit den gegebenen
            Optionen. Die Wahl des Benutzers wird von Online-Editor im
            Contentfeld {MYFIELD} gespeichert

###############################################################################
                          Neue Features in phpCMS 1.2.1
###############################################################################

************************
  MENU & SITEMAP:
************************

    * BETWEEN
          o In Mentemplate Dateien steht nun das optionale Men Subtemplate
            ".BETWEEN". zur Verfgung.
            Sofern dieses Subtemplate fr ein Men definiert ist, wird sein
            Inhalt jeweils zwischen den Menpunkten (aber nicht vor dem ersten
            und nach dem letzten Menpunkt) angezeigt.
            Das kann z.B. verwendet werden, um ein Trennzeichen zwischen den
            Menpunkten eines horizontalen Mens einzufgen.
            Beispiel:
            Das folgende Men

            item 1 | item 2 | item 3 |item 4

            kann erstellt werden, indem man im Mentemplate das folgende
            Subtemplate einfgt:

            {MAIN.NORMAL}
                <span class="delimeter"> | </span>

            Dies funktioniert auch in Sitemap Subtemplates.

    * Men-Trennzeichen kann gendert werden
          o Eine neue Konfigurationsvariable Namens MENU_DELIMETER
            wurde der Konfigurationsdatei parser/inlcude/default.php
            hinzugefgt.
            Mit Hilfe dieser Variable kann das Trennzeichen fr die
            Mendatei (Voreinstellung ist das Semikolon) gendert werden.
            Auerdem wurde das neue Schlsselwort DELIMETER zur Verwendung
            in Men-Dateien hinzugefgt, mit dessen Hilfe sich das
            Trennzeichen auch innerhalb der Mendatei ndern lsst.
            Beispiel:
            MENU: SUB1
            CLASS;    MNAME;        LINK
            00.02.01; Sub page 1/1; $home/spage_1_1.en.htm
            00.02.02; Sub page 1/2; $home/spage_1_2.en.htm

            # aendere Trennzeichen von ';' nach '|':
            DELIMETER:|

            MENU: SUB1
            CLASS|    MNAME|        LINK
            00.03.01| Sub page 2/1| $home/spage_2_1.en.htm
            00.03.02| Sub page 2/2| $home/spage_2_2.en.htm

************************
  PARSER:
************************

    * Das Trennzeichen innerhalb von Tagdateien kann gendert werden
          o Eine neue Konfigurationsvariable Namens TAG_DELIMETER
            wurde der Konfigurationsdatei parser/inlcude/default.php
            hinzugefgt.
            Mit Hilfe dieser Variable kann das Trennzeichen zwischen den
            Parametern fr parametrisierte Tags in der Tagdatei gendert
            werden (Voreinstellung ist das Komma).

###############################################################################
                          Neue Features in phpCMS 1.2.0
###############################################################################

************************
  PARSER
************************

    * XHTML
          o alle hart-kodierten Ausgaben von phpCMS sind nun valides XHTML.

    * URI Parameter-Behandlung
          o Im Stealth Mode knnen nun Parameter durch ein einfaches "?" an die
            URI angehngt werden:
              http://www.yoursite.com/index.htm?parameter=value
            anstelle der alten Syntax
              http://www.yoursite.com/index.htm?&parameter=value
            in frheren phpCMS-Versionen.
          o Auch brauchen an URIs angehngte Parameter nicht lnger mit einem
            "dummy parameter" versehen werden, der frher gebraucht wurde, z.B.
            wenn ein Formular via action="get" abgesendet wurde.

    * neuer "Secure Stealth Mode"
          o Wenn der Parser im Stealth Mode luft, werden in diesem Modus alle
            Versuche abgeblockt, Contentdateien direkt ber den Parser
            aufzurufen (z.B. 'parser.php?file='). Dies ist wichtig, da ansonsten
            Dateien, die in einem per .htaccess-geschtzen Verzeichnis liegen,
            dennoch ber den Parser aufgerufen werden knnen.

    * getrennte 404 Fehler-Seiten
          o Eine separate 404 Fehler-Seite kann nun konfiguriert werden. Diese
            wird angezeigt, wenn eine Content-Datei nicht vorhanden und der
            Debug-Modus aus ist. Im Gegensatz zur normalen Fehler-Seite wird
            die 404 Fehler-Seite nicht durch einen HTTP-Redirect ausgeliefert.
            Daher bleibt die Adresse der URL im Browser-Fenster stehen, um dem
            User so die Mglichkeit zu geben, diese zu korrigieren.

    * Leerzeichen und Tabs
          o Der Parser entfernt nun keine Leerzeichen und -zeilen mehr aus
            Templates und Content Dateien.

    * Ignore Tag:
          o <phpcms:ignore>.....</phpcms:ignore> kann benutzt werden, um Teile
            von Content- und Template-Dateien "auszukommentieren". Alles, was
            dazwischen steht, wird weder geparst noch ausgegeben.

    * P3P
          o phpCMS untersttzt nun "Platform for Privacy Preferences Project"
            (P3P) HTTP header (http://w3c.org/P3P/), die via GUI konfiguriert
            werden knnen.

    * "Mail2Crypt" SPAM-Schutz (in der 1.1.9 als PAX MailCrypt eingefhrt)
          o Mail2Crypt wurde reimplementiert und arbeitet nun unabhngig von
            PAX. ber die GUI kann Mail2Crypt aktiviert, und die Pfade zu den
            relevanten Dateien konfiguriert werden.
            Mail2Crypt's Tag-Syntax lautet nun <!-- MAIL2CRYPT mail@domain -->
            (Die alte Syntax <!-- MAILCRYPT mail@domain --> bleibt noch bis zur
            v1.3.0 erhalten).
            Die Einbindung der bentigten JS-Datei erfolgt nun automatisch, wenn
            ein Mail2Crypt-Tag innnerhalb einer Seite verwendet wird. Die
            "include/embed"-Tags werden nicht mehr gebraucht.

    * Dyna-Tags
          o erweiterte PAX Dyna-Tags-Logik, um Parameter in eigenen Tags zu
            erlauben.

************************
  MENU & SITEMAP
************************

    * PARENTCLASS
          o Neuer Parameter "PARENTCLASS" in {MENU} fr mehr Flexibilitt im
            Template hinzugefgt:
          o {MENU NAME="SUB1" PARENTCLASS="00.01"} zeigt das Men mit dem Namen
            SUB1 an, das zum MENU-Eintrag 00.01 gehrt.

    * SELF
          o Neuer Layout-Typ "SELF" fr MENU- and TOC-Templates. Wenn es
            benutzt wird, wird der Men-Eintrag der aktuellen Seite damit
            dargestellt - ansonsten wird das "ACTIVE"-Layout verwendet.

    * Parameter in URLs
          o Es knnen Parameter in den im Men definierten URLs verwendet
            werden. Diese werden ebenfalls bei der Ermittlung des aktiven
            Menpunktes bercksichtigt. (Wenn in der Content Datei keine
            Men-Klasse angegeben ist.)

    * TOC
      Neue Parameter in den {TOC}-Befehl fr Templates hinzugefgt:
          o {TOC CLASS="class" TOCTEMP="template"}
                + Ein mit 'TOCTEMP' definiertes (Sitemap-)Template kann auf
                  allen Men-Ebenen verwendet werden. Hierdurch brauchen z.B.
                  nicht fr drei Men-Ebenen drei identische Templates verwendet
                  werden.

          o {TOC CLASS="class" TOCSUFFIX="suffix"}
                + Mit 'TOCSUFFIX' kann leicht zu einer alternativen
                  Templategruppe gewechselt werden.
                  Hierbei wird jeweils 'suffix' an den Mennamen angehngt,
                  aus 'MAIN' wird so 'MAINsuffix' und aus 'SUB1' wird
                  'SUBsuffix'.

          o Die Kombination {TOC CLASS="class" TOCTEMP="template"
            TOCSUFFIX="suffix"} htte die gleiche Wirkung wie
            {TOC CLASS="class" TOCTEMP="templatesuffix"}.

          o {TOC CLASS="class" SHOWACTIVES}
                + Das Schlsselwort 'SHOWACTIVES' erzwingt die
                  Bercksichtigung von 'ACTIVE' und 'SELF'. Diese werden
                  ansonsten nicht interpretiert, da die Sitemap selbst der
                  aktive Link wre. Wird folglich nur bentigt, wenn TOC als
                  Men auf verschiedenen Seiten verwendet wird.

************************
  VOLLTEXTSUCHE
************************

    * Suchformular und Such-Ergebnisseite knnen nun auf einer einzigen Seite
      angezeigt werden.

    * zustzliche Fehlermeldungen knnen eingerichtet werden, um den Usern einen
      Hinweis zu geben, wenn sie nach einem Wort aus der Stopwort-Datei oder
      nach einem "verbotenen" Begriff suchen.

    * Volltextsuche erkennt nun automatisch die gzip-Kompression in den
      Such-Dateien. Der "hidden-input-tag"
      <input type="hidden" name="gzip" value="on" /> in Suchformularen wird nun
      nicht mehr bentigt.

    * <SEARCH_MIDDLE> wurde eingefhrt, das in der home.tag definiert werden
      kann. Es wird zwischen dem "zurck-" und "weiter"-Link ausgegeben. Wenn
      es undefiniert ist, wird es durch " "  ersetzt.

************************
                                  HTTP- UND FILE-INDEXER
************************

    * Der File-Indexer untersttzt nun lokale Stop-Wort-Dateien.

    * Im File-Indexer knnen beliebig viele zu indizierende Felder konfiguriert
      werden.

    * Stop-Wort-Dateien knnen durch den File-Indexer optimiert werden. Diese
      Optimierung lscht doppelte Eintrge, sortiert Stop-Wrter in
      alphabetischer Reihenfolge, und konvertiert sie ins richtige
      (kleingeschriebene) Format.

    * Einfhrung eines Index-Ausschluss Tags. (HTTP- und File-Indexer)
      <phpcms:noindex> .... </phpcms:noindex> kann benutzt werden, um Teile
      des Contents oder Templates (wie Mens etc.) auszuchliessen, so dass sie
      nicht indiziert werden. Links innerhalb des Nonindex Tags werden dennoch
      gespidert.

    * Einfhrung eines Spider-Ausschluss Tags (HTTP-Indexer)
      <phpcms:nofollow> ... </phpcms:nofollow> kann benutzt werden, um darin
      eingeschlossene Links vom Spidervorgang auszuschliessen.

    * verbesserter HTTP-Indexer Profil-Wizard
      Pfad Eintellungen fr das Spidern/inclusion/exclusion knnen nun
      editiert werden.

    * Der HTTP-Indexer untersttzt nun das Manipulieren/Ersetzen von Teilen
      der URIs nach dem Indizieren per Regular Expression

    * Auch Zahlen werden nun indiziert und unterliegen keiner Mindestlnge.


************************
     CACHE
************************

    * Verbessertes Handling von serverseitigen, gecachten Dateien.
      Mehrere virtuelle Domains knnen nun mit einer phpCMS Installation
      betrieben werden und sich das Cache Verzeichnis teilen. Um
      Dateinamen-Konflikte zu vermeiden, werden die Cache-Dateien unter
      einem MD5-verschlsselten, aus Domainnamen und komplettem Pfad der
      gecachten Datei zusammengesetzen Namen gespeichert.

************************
   STATISTIKEN
************************

    * "Top Referrer" und "Last Referrer" knnen protokollieret und mit einem
       mitgelieferten Plug-in dargestellt werden. Das Loggen der Referrer kann
       konfiguriert werden und luft unabhnging vom Statistik-Modul. Die
       Darstellung der Referrer-Daten auf einen Seiten ist ebenfalls
       konfigurierbar.

************************
  GUI
************************

    * Komplett neuer File-Manager mit integrierter Cache-Ansicht im GUI.
          o verwendet Dateitypen Bibliothek mit Icons fr alle gngigen
            Dateitypen und fr die zum Erstellen neuer Dateien verwendeten
            Templates.
          o Dateiliste ist auf-und absteigend sortierbar fr alle Eigenschaften.
          o Es kann zwischen Highlight- und Editier-Ansicht gewechselt werden,
            ohne nderungen zu verlieren.
          o Ein im Browser ausfhrbare Datei wird nun in einem neuen Fenster
            geffnet.
          o jetzt mit Multi-Kopier-/Umbenn-Funktion:
                + optionale Verwendung von Pr- und/oder Suffix fr den
                  ausgewhlten Dateinamen oder Ordner.
                + bei bereits bestehenden Dateien wird vor dem berschreiben
                  nachgefragt.
          o Krzung der Darstellung berlanger Dateinamen in Filemanager und
            Cache-Ansicht kann im GUI konfiguriert werden. Der vollstndige
            Dateiname ist bei MouseOver sichtbar.

    * verbesserte Usability des phpCMS Konfigurations-Fensters.
      Untereinstellungen werden verborgen, wenn die bergeordnete Funktion
      deaktiviert ist.

************************
  DEBUG-MODUS
************************

    * Komplett neu geschriebener, Passwort-geschtzer Debug-Modus mit vielen
      Funktionen. Aufgerufen durch Hinzufgen von "?debug" als Parameter an
      eine URI (z.B. http://www.meineseite.de/index.htm?debug)

************************
  ONLINE-EDITOR
************************

    * Sicherheitsrelevante Verbesserungen:
          o Online-Editor kann nun ber die GUI abgeschalte werden, wenn er
            nicht bentigt wird (standardmssig auf "off")
          o Einige Standard-Passwrter sind nun als Editor-Passwrter nicht
            mehr erlaubt.

    * mehrere Editor-Passwrter knnen innerhalb eines Projekts gesetzt werden,
      durch Kommata getrennt:
        EDITPASSWORD := password1, password2, password3, ...
      Dadurch ist es z.B. mglich, verschiedene Passwrter fr unterschiedliche
      Seiten zu vergeben, und zustzlich ein "Master-Passwort" fr alle Seiten.

    * mehrere kleine Verbesserungen am Online Editor.

************************
   BUG FIXES
************************

    * Viele Bug-Fixe and Verbesserungen.
      Nhrere Infos dazu im CHANGELOG und im phpCMS Bug-Tracker bei SourceForge
      (http://www.sourceforge.net/projects/phpcms).
