Sie möchten also eine Erweiterung erstellen und verwenden eine externe Ressource / ein externes Paket zum Erstellen. Unabhängig davon, welches Paket Sie in Ihrer Erweiterung verwendet haben, sollte Ihre Erweiterung meiner Meinung nach den Best Practices von Magento entsprechen. Das bedeutet, dass Sie alle JS-, CSS- und Images von der externen Ressource trennen und in base\default
Themenpaketverzeichnissen ablegen sollten .
Das heißt, es gibt keinen solchen eindeutigen Speicherort für die Platzierung von Paketressourcen von Drittanbietern. Wenn Sie eine coole Erweiterung liefern, sollten alle js, css und Bilder, die sich auf Ihre Erweiterung beziehen, an einem Ort aufbewahrt werden, an dem normalerweise ein anderer Entwickler nachsehen wird, und in fast allen Fällen handelt es sich um das base/default
Themenpaket.
Zusamenfassend
Alle Ihre Erweiterungen sollten untergehen
skin\frontent\base\default\js\[your_extension]\[all_of_your_js_files]
skin\frontent\base\default\css\[your_extension]\[all_of_your_css_files]
skin\frontent\base\default\images\[your_extension]\[all_of_your_images]
//for third parties, you can create an inner directory, to specify it
skin\frontent\base\default\js\[your_extension]\[your_external_resource]\[resource_js_files]
skin\frontent\base\default\css\[your_extension]\[your_external_resource]\[resource_css_files]
skin\frontent\base\default\images\[your_extension]\[your_external_resource]\[resource_image_files]
Auf diese Weise kann ein anderer Entwickler problemlos JS, CSS und Bilder (auch Ihrer externen Ressourcen) Ihrer Erweiterung finden. Da Sie ein zusätzliches Unterverzeichnis verwenden, um die externen Ressourcendateien in Ihrem Verzeichnis für Erweiterungsnamen anzugeben, erhalten andere den besten Hinweis darauf, dass Ihre Erweiterung auf Paketen von Drittanbietern basiert.
Ich empfehle Ihnen daher, die externen Pakete zu trennen und sie zu einem Teil Ihrer Erweiterung zu machen, damit ein anderer Entwickler Ihre Abhängigkeiten leicht finden kann. :-)
BEARBEITEN - 1
Sie sollten Ihre Erweiterungslast nicht für Ihren Websitebesitzer belasten. Sie können diese Schwierigkeit vermeiden, indem Sie Ihre Erweiterung richtig ausrichten. Das heißt, wenn Sie alle zugehörigen Dateien in den angegebenen Verzeichnispositionen speichern, sollte ein Websitebesitzer lediglich Ihre Erweiterung abrufen und dann Ihre Erweiterung aus dem Anwendungsstammverzeichnis zusammenführen. dh Richten Sie Ihre Nebenstelle richtig aus. Es sollte so aussehen.
/app
|_____code\community\Namespace\Module\...
|_____design
| |_____frontend\base\defalt\...
| |_____adminhtml\base\defalt\...
/skin
|_____frontend\base\default\js|css|images\[your_extension]\all_theme_related_files
|_____frontend\base\default\js|css|images\[your_extension]\all_theme_related_files
BEARBEITEN - 2
Wenn es einige Pakete gibt, die für alle Magento-Anwendungen gemeinsam genutzt werden sollen (z. B. eine Javascript-Bibliothek oder ein PHP-Paket usw.), können Sie sie in ein \lib
Verzeichnis stellen.
Es ist richtig, dass möglicherweise doppelte Dateien vorhanden sind, wenn zwei Erweiterungen auf denselben Ressourcenpaketen basieren. Sie können auch unterschiedliche Versionen desselben Ressourcenpakets verwenden. Grundsätzlich sollte Ihre Erweiterung jedoch nur die Ressource Ihrer Erweiterung verwenden (und kann sich auf die Standardressourcen von Magento stützen) und nicht auf die Ressourcen anderer Erweiterungen, es sei denn, Ihre Erweiterung ist eine "Erweiterungsversion" einer Erweiterung eines Drittanbieters.