Entwicklung eines MVC Komponente/Einführung

 
Entwicklung eines MVC Komponente/Einführung

Dies ist ein Multiple-Artikel-Serie von Anleitungen zur eine Model-View-Controller-Komponente für Joomla Version 3.1 zu entwickeln.

Mit der Einführungbeginnen Sie, und navigieren Sie die Artikel in dieser Serie mithilfe der Navigationsleiste auf der rechten Seite (der Artikel in dieser Serie).

Anforderungen

Sie benötigen Joomla 3.0 (mit PHP, MySQL, Apache und Microsoft II) oder höher für dieses Tutorial.

Ich viele Informationen gesammelt und dann begann ich die Komponente des neuen Joomla-2.5 bis 3.0 migrieren. Nachfolgend finden Sie einige wichtige Informationen für die Migration verwendet:

Verwenden Sie "Display_errors auf" zu Störungen im Debug-zu helfen.

Migration von Joomla 2.5 zu Joomla 3.0:

Denken Sie daran, dass man Legacy fügen Sie jedem Ort Sie direkt JModel, JView oder JController erweitern. Wenn es indirekte ist (wie durch JModellist) musst du nicht, es hat bereits gesorgt. Als das und die Tatsache, wie angekündigt die längst Code veraltet entfernt wurde (Ich würde vermuten, dass JParameter die größten Auswirkungen ist) Erweiterungen sollten brauchen nur geringfügige Änderungen... obwohl Sie möchten die Ausgabe Änderungen ansehen, dass Kyle am Arbeiten ist. Natürlich sind wenn Sie Stand-alone-Plattform-Anwendungen die neuen MVC bauen und JApplicationWeb/JApplicationCLI sind ganz die Art, wie Sie funktionieren sollte und das ist des schöne an die Art und Weise, die wir dies getan haben, die neuen Pakete bereits genau dort auf dem Server angekommen mit dem CMS. (Elin in Entwickler-Liste)

Beispiele:

DS

Da wir die DS-Konstante in 3.0 entfernt haben, müssen wir die Verwendung einer Konstanten im Com_media zu ersetzen. Die meisten unauffällig verändern soll ersetzen Sie es einfach mit PHPS DIRECTORY_SEPARATOR Konstante, da DS einen Alias zu, das ist.

(Joomlacode)

if(!definiert('DS')){
define('DS',DIRECTORY_SEPARATOR);
}
//$controller = JController::getInstance('HelloWorld');
$controller= JControllerLegacy:GetInstance()'HelloWorld');
//class HelloWorldViewHelloWorlds erweitert JView
Klasseerweitert JViewLegacy
KlasseJControllerLegacyerweitert
KlasseJModelItemLegacyerweitert
KlasseJModelFormLegacyerweitert
JRegistry:GetValue() jetzt ist JRegistry:() erhalten
//Convert Probe JRegistry mit LoadJSON - Probe von Joomla 3.0 Sourcecode
//                             $params = neue JRegistry;
//                             $params -> LoadJSON ($ this-> Element Params);
//                             $this > Item > Params = $params;
                                $params=neue JRegistry;
                                $params->loadString($item->params);
                                $item->params=$params;

Hier Quellcode: https://joomlacode.org/gf/project/hellojoomla3/frs/

Neue MVC in Joomla 3.0

"Version 12.1 der Plattform eingeführt, ein neues Format für Model-View-Controller-Paradigma. Vornehmlich, die Klassen JModel, JView und JController sind jetzt Schnittstellen und abstrakten Basisklassen sind jetzt JModelBase, JViewBase und JControllerBase beziehungsweise. In wurden zusätzliche, alle Klassen vereinfacht entfernen viele Kupplung mit dem Joomla-CMS, die unnötig für Standalone ist Joomla-Plattformanwendungen."... [Joomla Plattform manuelle MVC - https://developer.joomla.org/manual/chap-Joomla_Platform_Manual-MVC.html]