Quindi vuoi creare un'estensione e stai usando una risorsa / pacchetto esterno per costruirla. A mio avviso, qualunque pacchetto tu abbia usato nella tua estensione, la tua estensione dovrebbe seguire le migliori pratiche di Magento. Ciò significa che dovresti separare tutte le immagini js, css, dalla risorsa esterna e dovrebbero essere inserite nelle base\default
directory dei pacchetti di temi.
vale a dire che non esiste una posizione così unica per posizionare risorse di pacchetti di terze parti. Alla fine, quando fornisci un'estensione interessante, tutti i js, i CSS e le immagini relativi alla tua estensione dovrebbero essere conservati in un posto in cui un altro sviluppatore guarderà normalmente e che in quasi tutti i casi è il base/default
pacchetto tematico.
In breve
Tutte le estensioni js dovrebbero rientrare
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]
In questo modo, un altro sviluppatore può facilmente trovare js, css e immagini (anche delle tue risorse esterne) della tua estensione. Dato che stai utilizzando una sottodirectory aggiuntiva per indicare i file di risorse esterni all'interno della directory dei nomi delle tue estensioni, fornirà ad altri la migliore idea che la tua estensione si basi su alcuni pacchetti di terze parti.
Quindi ti consiglio di separare i pacchetti esterni e renderli parte dell'estensione in modo che un altro sviluppatore possa facilmente trovare le tue dipendenze. :-)
MODIFICA - 1
Non devi gravare sull'estensione per il proprietario del tuo sito. Puoi evitare questa difficoltà allineando correttamente l'estensione. Ciò significa che, se si salvano tutti i file correlati nelle posizioni di directory specificate, quindi tutto ciò che un proprietario del sito dovrebbe fare è, prendere l'estensione e quindi Unire l'estensione dalla directory radice dell'applicazione. cioè Allineare correttamente l'estensione. Dovrebbe sembrare come questo.
/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
MODIFICA - 2
Se ci sono alcuni pacchetti, che dovrebbero condividere tra tutte le applicazioni Magento (come una libreria javascript, un pacchetto php ecc.), Puoi metterli nella \lib
directory.
È vero che potrebbe esistere un file duplicato se due estensioni si basano sugli stessi pacchetti di risorse. Possono utilizzare anche versioni diverse dello stesso pacchetto di risorse. Fondamentalmente, la tua estensione dovrebbe usare solo la risorsa della tua estensione (e può fare affidamento sulle risorse predefinite di Magento) e non dovrebbe fare affidamento sulle risorse di altre estensioni, a meno che la tua estensione non sia una "versione di estensione" di un'estensione di terze parti.