UPDATE von Version 2.51 auf 2.52: - Beiliegende Dateien austauschen - Seriennummer in /lib/includes/defines.php neu eintragen ------------------------------------------------------------------------------------------------------------------------------------- v1.01 ab 07.02.2002: Indicees auf Datenbanken werden gesetzt. v1.02 ab 28.02.2002: in wsaalib wurde database.php erweitert. (wird f�r enews ben�tigt) v1.03 ab 28.02.2002: ip wurde bei logging hinzugef�gt, auch ein logfile.php unter tools eingef�gt. ->update: dateien /webcontent.php, /_admin_/redaktion/startseite.php, /_admin_/includes/footer.php ersetzen. in der datenbank in der tabelle webc_log die columne ip (varchar(255)) einf�hren ( alter table webc_log add (ip varchar(255)); ) -> Alle Versionen 1.xx mit Zusatz a haben eine ver�nderte webcontent.php (htmlentities werden bei den listenausgaben jetzt geparst / Fehler mit "" beseitigt) v2.00 ab : - Preview eingebaut - Redaktionsrechte eingebaut - logging f�r �nderungen eingebaut v2.50 ab 28.10.2002: - Sitecache eingebaut - kann �ber defines.php parametrisiert werden (-1=auto, 0=aus, ansonsten sec. bis refresh der Seite) - Sprache modularisiert - Editor modularisiert - wenn beim Seitenaufruf der parameter template= mit angegeben wird, wird zum aufbau der Seite ein anderes Template verwendet. - Template k�nnen f�r den Redakteur mit dem Hidden-feld "versteckt" werden - f�r JavaScript-Navigationen werden folgende Variablen auf der Seite gesetzt: (beim Update bitte cache vorher l�schen!) document.ca_site_id (enth�lt die Site-ID) document.ca_folder_path (enth�lt ein Array der ordnerids mit Unterordner von der Seite aus nach root) document.ca_template_id (enth�lt die ID des Templates, auf dem die aktuelle Seite basiert) - Dateien wurden wegen gr��erer Flexibilit�t getrennt (webcontent.php und defines.php - Einstellungen f�r datenbanken m�ssen jetzt in db.php vorgenommen werden. - es kann die max. Seitenanzahl f�r eine Homepage begrenzt werden. (Einstellung PAGECOUNT in defines.php) - neues standardtag: webcontent:select%eindeutigeBezeichnung%name%value%text%selected=0/1%value%text%selected..... - bei falschem Login wird automatisch die richtige Seite aufgerufen. - Bugfix: es k�nnen ohne richtigen Login keine Seiten im Admin-bereich mehr aufgerufen werden. - in commandos k�nnen jetzt auch % als Text-zeichen mittels \ verwendet werden: \% ein \ vor einem % wird mit \\ angegeben. normale \ im Text ohne darauffolgendes % werden als normale Zeichen behandelt. - l�uft auch mit PHP > V4.1 v2.51 ab 05.02.2003: - Contentspeicherprobleme bei php 4.1 gefixt. v2.52 ab 14.02.2003: - Bugfix \% funktioniert jetzt - Editor zeigt jetzt HTML-Entities richtig an und wandelt diese nicht in Sonderzeichen. - getlogfile in tools_save funktioniert jetzt v2.54 ab 03.06.2003: - Editor wurde erweitert (CHECK) - Bei Seitenauswahl wird jetzt die Struktur angezeigt - Schnittstellenfunktionen f�r Module erweitert - News-Modul wird nicht mehr mit ausgeliefert v3.00 ab ...: - l�uft mit php 5 und MySQL V5 - einf�gen von Bl�cken an beliebiger stelle - WySiWyG-Editor für CODE-Felder neues tag: webcontent:wysiwyg%name%breite%h�he - um Die Version auf PHP5 anzupassen muss in lib/basisobjekte.php 2x clone an den dokumentieren Stellen eingef�gt werden. auch in blocks.php und pages.php muss clone eingef�gt, bzw. gel�scht werden. - Wysiwyg-modus (defaultm�ssig eingeschaltet) wird in program.php -> login in der session gesetzt. - alle webcontent:if, endif, ifnot, endifnot werden jetzt im code entfernt. - Grafiken k�nnen wieder gel�scht werden. - neues Tag webconten:download%feldname%beschreibung - PHP <= 4.2 wird nicht mehr unterst�tzt - es wurde in den standardtags zus�tzlich ein Parameter f�r eine ausf�hrliche Beschreibung eingef�gt. (au�er bei Select - da ist es der 3. Parameter) - php-tags sind in allen Templates m�glich, k�nnen jedoch nicht miteinander kommunizieren - au�er auf Session-Basis. Das ist zu vermeiden, weil im Redaktionsbereich m�glicherweise interne Session-Variablen �berschrieben werden k�nnten und Nebeneffekte auftreten k�nnen. Session-Variablen sollten in solchen Skripten immer mit EINDEUTIGEURL_VARNAME deklariert werden. Der eingetrage PHP-Code wird nicht gecached. - Es existiert Zugriff auf die objekte der wsaalib. - neues Tag: webcontent:include%siteid - Es wird empfohlen, alle Seiten, die includiert werden, nicht zu cachen, bzw. nach �nderung alle cachedaten zu l�schen. - neues Tag: webcontent:NOCACHE - dies ist ein dummytag und kann in der nocache-tabelle eingetragen werden, damit die mit dem Tag versehenen Seiten nicht gecacht werden. - blocktemplates k�nnen jetzt auch vor redakteuren versteckt werden. - alle versteckten Templates sind f�r Administratoren immer sichtbar - alle Farben werden jetzt mit css definiert. - downloads werden jetzt in gesch�tzten bereichen gesichert ausgeliefert - dazu m�ssen pfade angegeben werden. wird die Datei auf keiner Seite verwendet, dann - in den modulen wird beim verwenden von download.php eine callback-funktion ben�tigt MODULNAME_checkdownload( $webcontent, $filename, $site_id, $login_ok ). diese funktion liefert true, wenn der download erlaubt ist, anderenfalls false. - im redaktionsmodus wird automatisch auf redaktion weitergeleitet, wenn ein redakteur angemeldet ist. - im Search-Modul wird jetzt auch mit hilfe von htmlentities gesucht. z.B. wird beim suchbegriff '�ber' gleichzeitig auch nach 'über' gesucht. - die Schrift der Description bei den Eingabefeldern wurde auf 9px vergr��ert (styles.css) - beim �ndern der Metadaten im wysiwygmodus wird jetzt wieder auf den wysiwyg-editor umgeleitet. - logindaten k�nnen �ber die URL nicht mehr manipuliert werden (z.B. mit rechte=1) v4.0 ab 10.04.2008: - Datenbanken erweitert: webc_ordner + webc_seiten+ online_webc_seiten: menu + active tinyint default 1 eingef�gt webc_ordner: startpage int unsigned eingef�gt webc_module: showredaktion + showadministration tinyint default 1 eingef�gt - Komplett UTF-8 f�hig - nur noch unterst�tzung durch php5 - benoetigt modul multibyte-string und gdlib - editorbug kann jetzt mit "'" umgehen - wird jetzt problemlos gespeichert - in der datenbank k�nnen Module jetzt f�r die Redaktions- und Administrationsoberfl�che ausgeblendet werden - in den seitentemplates kann mit seiten eingef�gt werden ... - implementiertung von FCKeditor 2.6 - tools-modul f�r popup-navigation (coolmenues4 beta 1 ) aufruf im seitentemplate mit: parameter: 1 - webcontent parameter: 2 - zu verwendende ordner mit "," getrennt - unterordner werden automatisch generiert parameter: 3 - Template. Variablen sind ,,,,. Diese werden von CONTENTaid ersetzt. f�r jeden men�eintrag wird eine entsprechende zeile erzeugt. Die konfiguration von coolmenus muss im Template entsprechend gesetzt werden (s. html-beispiele) parameter: 4 - Die Tiefe, wie tief das Menü erzeugt werden soll. webcontent,"8","oCMenu.makeMenu('','','','','')" ); // ein weiterer Parameter ist: , dieser ruft die funktion tools_CreateMenuExt( $parameter=null ) in userfunc.php auf. ?> $webcontent->encodeSonderzeichen($string) immer vor dem speichern von Daten in der Datenbank verwenden.... - ist die seite ausgeschaltet, wird die error.php aufgerufen. v4.1 ab 08.10.2008: - Datenbank erweitert: tabelle webc_templateuser angelegt: templateid INT unsigned, userid INT unsigned - Seitentemplates können nun einzelnen Usern zugeordnet werden, damit diese auch nur diejenigen Templates verwenden können, die sie dürfen. - tabelle webc_pagesort angelegt, neues objekt wsaa_WEBCSortpages angelegt zum Sortieren von Seiten und Ordnern innerhalb der Ordnerstruktur - webc_pagesort legt die datensätze selber an, die können durch übergabe von dem entsprechenden Objekt webc_Seite und webc_Ordner verschoben, bzw. vertauscht werden. - Fehler in parsecommands.php beseitigt, da die site-id beim webcontent:download nicht mitgeliefert wurde. Jetzt wird die Seite_id für jeden block ermittelt und übergeben. v4.2 ab 29.10.2008: - parser geändert, damit blockid's mit in den blocktemplates angegeben werden können. In webcontent:signs kann die blockid mit abgefragt werden. - Ajax-Funktionalität eingefügt um blöcke im wysiwyg-editor mittels drag&drop verschieben zu können - in blocks.php (wsaa_WEBCBlockcontentTabelle) die methode sortBlocks eingefuegt. - Implementiertung die dojo-bibliothek in das backend um Bloecke mittels drag&drop verschieben zu koennen (anleitung im dokumentationsordner) v4.3 ab 10.12.2008 - tools_CreateMenu wurde erweitert mit dem Parameter alttemplate, begin_template und end_template. Hier kann alternativ ein alternatives Template angegeben werden, sollte die Seite dem entsprechenden Menüpunkt entsprechen. begin_template und end_template können ebenfalls als arrays oder strings existieren und rahmen den entsprechenden rekursiven bereich ein. Variablen werden hier allerdings nicht geparst... - das "laufen" des clipboards wurde beseitigt, jetzt ist das Clipboard sofort an der jeweiligen Position. - ein Backup/restore-skript restore/backup42.php wurde in tools_save eingefügt, nur geeignet für die Version 4.2 in einer Standardinstallation!! - CLipboard-Icon-Quelle: http://www.iconarchive.com/show/scrap-icons-by-deleket/Clipboard-icon.html - Einführen folgender Tags in die seitentemplates: , und , wenn eine Seite nicht HTML-Konform mit und ist, kann das Tag NOCAMETA in das Seitentemplate an beliebiger Position angegeben werden. Die folge davon ist, dass keine Metadaten in den Head geschrieben werden. So ist es möglich XML-Konforme Seiten oder andere Textseiten zu generieren. das NODRAGNDROP-Tag kann eingesetzt werden, wenn die Seiten, die auf dem Template basieren, kein Drag&Drop unterstützen sollen. Das Tag NOHTMLPARSING hebt das Parsing von HTML-Elementen in Blöcken auf. z.B. wird dann kein nl2br und kein htmlentities mehr verwendet. - Einfügen von CREATEDAMETA in defines.php. Hier kann das generieren von Metatags global ausgeschaltet werden. - Erweiterung der Schnittstelle zu den modulen um die variable $this->htmlparsing - BUGFIX: die Sortierung wird beim verschieben von Seiten angepasst, d.h. es gibt in der sorttabelle keine dupletten mehr!!! - neues tool: tools/textimage.php um dynamisch Grafiken mit speziellen Fonts zu erzeugen. Die Beschreibung ist in der PHP-Datei enthalten zus. wird die freetype-library benötigt um ttf-schriften zu parsen. - 4. Parameter bei Standardtags in den Blocktemplates 0|1|2, bei 1 wird das parsing von HTML weggelassen, 2 entspricht einer URL-Maskierung (php: rawurlencode), damit auch &-zeichen angegeben werden können - on/offlineschaltung von blöcken im wysiwyg-editor integriert - einfügen von in den blocktemplates. Dieses Tag bewirkt, dass der block nicht gecached wird, sondern immer aus der live-datenbank geholt wird - einfügen von in den blocktemplates. Dieses Tag bewirkt, dass der block als einzelne Datei gecached wird, nicht aber im Seitentemplate. Dies ist sinnvoll, wenn z.B. eine zeitliche Begrenzung der Anzeige vorgesehen wird... die änderungen in webcontent:livingblock und zombieblock wurden direkt in bloecke.php eingefügt. der block ist praktisch selber für das caching zuständig. Das caching ist nur bei autocache aktiviert, da sonst überflüssiger php-code erzeugt wird. - einfügen eines paramters ZOMBIEBLOCK in der private_includes/ini.php, der defaultmässig auf 1 (on) gesetzt ist. Um das System zu beschleunigen, wird empfohlen, den paramter auf 0 (off) zu setzen und die entsprechenden blocktemplates mit zu kennzeichnen - zeitgesteuerter content ist nur bei livingblocks und zombieblocks möglich, zusätzlich muss cachetime auf -1 gestellt werden! - Einfügen einer Zeitkorrektur in der defines.php (SERVERTIMECORR), diese Variable ist defaultmässig auf 1 und korrigiert die Serverzeit auf die lokale zeit... - BEIM UPDATE VON V4.2 auf V4.3: Erweiterung durch zeitgesteuerte Inhalte, Dies ist nur bei aktiviertem WySiWyG-Editor möglich. Infolge dessen Erweiterung der tabelle webc_bloecke um end varchar(14) und begin varchar(14) - beginn und enddatum der anzeige. v4.3 BETA2 ab 15.12.: - BUGFIX PHP-Tag in Zombieblocks - BUGFIX tools_createMenu() ordnernamen wurden mit einem o versehen um eindeutige ID's zu generieren, da sonst seitenid's mit ordnerid's kollidieren können. v4.3.1 ab 14.01.: - BUGFIX Im Standardeditor wurden editbereiche auf den seiten wie webcontent:NODRAGNDROP angezeigt - ist jetzt nicht mehr der fall! (program.php) - Änderung der Versionsnummernausgabe: es wurde eine neue static Funktion wsas_WebContent::getVersion() eingeführt, es ist kein Define mehr. - in defines wurde der Wert Version entfernt. v4.3.2 ab 02.03.: - änderung in pages.php - externen login einprogrammiert, im Modul tools - edit-functions wurde eine neue methode implementiert, mit der der anmeldemechanismus überschrieben werden kann. Standard: // wird diese funktion einkommentiert oder existiert diese, wird diese loginfunktion statt der internen passwortlisten zum login der besucher verwendet. // die funktion muss true oder false zurückliefern function tools_externalPageLogin( $webcontent, $login, $password, $site_id, $systemloginok ) { return $systemloginok; } v4.3.3 ab 14.03.: - parseCommands webcontent:objekt wurde mit neuen Parametern (parameter 4) ausgestattet: resize picture. Zum Einschalten des resize-Links als Parameter eine 1 angeben. Dieser Parameter ruft das tool resizePicture auf die neuen Parameter:. an den von webcontent:objekt erzeugten link muss noch &width=xxx&height=xxx angehängt werden. resizedPicture liefert ausschließlich ein jpeg zurück. - einfügen eines neuen Tools: tools/resizedPicture?pic=&width=&height= wird von webcontent:objekt benötigt - Bugfix blocks.php - recover (Compile-Fehler beseitigt) v4.3.4 ab 06.05.: - Bugfix, Hochkommas werden im FCKeditor nicht maskiert, was bei PHP-Verarbeitung in den Templates Probleme macht. CONTENTaid maskiert die ' jetzt nachträglich um diesen Bug auszumerzen. In PHP muss die Verarbeitung dann mit ' Statt mit " stattfinden, damit hier kein Problem auftreten kann. (program.php) - Webcontent:wysiwyg - Parameter 4=Description - neue Funktion in webcontent -> isOnlineMode() - liefert true, wenn die Seite im Onlinemodus aufgerufen wurde, anderenfalls false - neues redakteursrecht - Assistent. Der Assistent hat nur rechte zum durchklicken der struktur, er sieht keine Seiten und kann sich nur auf die entsprechenden Strukturpfade begeben. - Enews-Modul ermöglicht es jetzt gruppen zu mischen, dazu wurde in den listen block-tags überall ein optionaler parameter angehängt, der eine liste der zu mischenden gruppen angibt. die gruppen aus denen die News gemischt werden sollten. Jedoch sollten alle Gruppen die entsprechenden Parameter haben. v4.3.5 ab 07.07.: - bug bei webcontent:objekt wurde im enews-modul der 4. Parameter nicht geparst. Geänderte Dateien: enews/ausgabe.php, enews/library.php und tools/resizedPicture.php - resizedPicture in tools - Berechnungen waren falsch, die Bilder wurde im Hochformat falsch berechnet und waren größer als sie hätten sein sollen. - tools/textimage.php kann jetzt mit jpeg, gif und png bildern umgehen - tools/mailmanager.php $HTTP_POST_VARS durch $_POST ersetzt - bei lib/parsecommands.php wurde ein fehler im object-parsing beseitigt, wenn resizePicture eingeschaltet ist, wird bei einem leeren Inhalt jetzt nichts mehr zurückgeliefert - charset encoding bei _admin_/redaktion/seite_neu.php wurde von iso auf ENCODING umgestellt, bei neuanlage von seiten gibt es beim speichern probleme mit umlauten. v4.3.6 ab 08.09.: - tools/mailmanager.php wurde aktualisiert, recipient wird jetzt mitgeschickt. - wsaalib/mail.php wurde durch den parameter charset (standard:utf-8) erweitert - lib/securityCheck.php erstellt. verhindert URL-Manipulationen im Redaktionsbereich. Redakteur kann keine für ihn gesperrten Seiten mehr editieren. - _admin_/redaktion/block_aendern.php lib/securityCheck.php eingebunden - _admin_/redaktion/block_neu.php lib/securityCheck.php eingebunden - _admin_/redaktion/index.php lib/securityCheck.php eingebunden - _admin_/redaktion/metadata_aendern.php lib/securityCheck.php eingebunden - _admin_/redaktion/module.php lib/securityCheck.php eingebunden - _admin_/redaktion/ordner_aendern.php lib/securityCheck.php eingebunden - _admin_/redaktion/ordner_neu.php lib/securityCheck.php eingebunden - _admin_/redaktion/passwortliste.php lib/securityCheck.php eingebunden - _admin_/redaktion/pwd_aendern.php lib/securityCheck.php eingebunden - _admin_/redaktion/pwd_neu.php lib/securityCheck.php eingebunden - _admin_/redaktion/seite_aendern.php lib/securityCheck.php eingebunden - _admin_/redaktion/seite_neu.php lib/securityCheck.php eingebunden - _admin_/redaktion/startseite.php lib/securityCheck.php eingebunden - _admin_/redaktion/wysiwyg_frameset.php lib/securityCheck.php eingebunden - _admin_/redaktion/wysiwyg_navigation.php lib/securityCheck.php eingebunden - index.php lib/securityCheck.php eingebunden BUGS: Wishlist - v 4.4: Personalisierung (neue Tabelle pageordnergroup - gleichzeitig automatisches Einfügen von CONTENT an verschiedenen stellen der Seite.... - Mehrsprachigkeit ??? - jetzt ist das auch mit den Templates möglich... muss noch diskutiert werden - linkcheck - komplette Überarbeitung des sourcecodes