dev:284:start
====== Hilfe zur Entwicklung ab WB-2.10.0 ======
Die Versionen 2.10.0 und nachfolgende der 2.x Serie basieren alle auf dem weiterentwickelten, ursprünglichen Code von WebsiteBaker.\\
Was jedoch auf keinen Fall bedeutet, dass sich das System nicht doch deutlich weiter entwickelt hat. Es sind eine ganze Reihe neuer Klassen und Funktionalitäten hinzu gekommen, die im Folgenden beschrieben und erklärt werden. Auch wird auffallen, dass sich verschiedene, althergebrachte Bezeichnungen geändert haben.\\
So wird z.B. aus dem **//BackEnd//** das **//ACP//** (**A**dmin**C**ontrol**P**anel) aus **//Snippets//** werden **//FrontEnd-Extensions//** und ganz allgemein werden **//Module//** zu **//Addons//**. In der Dokumentation zur 2.10.0 werden diese neuen Begriffe bereits weitgehend durchgängig verwendet. Die dazu gehörenden funktionalen Änderungen werden jedoch erst so Schritt für Schritt in die Codierung einfließen. Wir verwenden die neuen Begriffe jedoch schon jetzt, damit sich Entwickler und Benutzer bereits frühzeitig daran gewöhnen können.
**Jede Neuentwicklung / Überarbeitung für die 2.10.0 und nachfolgend muss zwingend auf den allgemeinen [[dev:all:psr|Coding-Standards]] sowie diesen hier veröffentlichten Anleitungen und Sicherheitsregeln basieren!\\ Addons, die diesen Kriterien nicht entsprechen, werden entweder gar nicht in das offizielle Repository aufgenommen, oder aber mit einer deutlichen Warnung vor Inkompatibilität versehen! **
===== Standards =====
[[dev:284:psr|Spezifische Anpassungen der PSR-Standards an Versionen ab WB-2.10.x]]
[[dev:284:charsets|Charactersets und Collationen]]
===== Änderungen und Neuheiten ab der Version 2.1x.x =====
**[[dev:284:deprecated|Deprecated-Liste]]**\\
//(also 'Unerwünschtes' aus den letzten Versionen, das nicht mehr eingesetzt werden soll))//
**[[dev:284:registry|Die Registry / WbAdaptor (Paket)]]**\\
//(programmieren ohne globale Konstanten und Variablen)//
**[[dev:284:translate|Translate (Paket)]]**\\
//(die zentrale Verwaltung der Übersetzungen macht das bisherige, umständliche Einbinden von Sprachdateien jetzt überflüssig und den Zugriff einfacher und vielseitiger!)//
**[[dev:284:accessfiles|AccessFile (Paket)]]**\\
//(Das Paket sorgt für einen einheitlichen Aufbau und eine sichere Struktur der Accessfiles aller Addons.)//
**[[dev:284:security|Systemsicherheit (Paket)]]**\\
//(ein ganzes Paket an Einzelelementen. Von Passwortverschlüsselung bis zum Schutz vor CrossSiteScripting.)//
===== Addon-Entwicklung für WB-2.1x.x =====
**[[dev:284:helloworld|'Hello Classic World-Projekt' das Muster-Addon zur Seitenerstellung]]**
**[[dev:284:oldsnippet|'Snippets' Codefragmente zum Einsatz in Templates (alte Version, deprecated)]]**
**[[dev:284:frontextensions|Frontend - Extensions (Ersatz der alten Snippets)]]**
**[[dev:284:templates|Frontend-Templates]]**
**[[dev:284:addons|'Addons' um das System zu erweitern]]**
**[[dev:284:addonsapi|'Addons-API' Core-Schnittstellen für Addons]]**
===== Codebeispiele und Verfahrensweisen =====
**[[dev:284:showmenu2|Wie funktioniert das mit ShowMenu2 ?]]**