Отже, ви хочете створити розширення, і для його побудови використовуєте зовнішній ресурс / пакет. На мою думку, який би пакунок ви не використовували у своєму розширенні, ваше розширення має відповідати кращим практикам Magento. Це означає, що ви повинні відокремити всі js, css, образи від зовнішнього ресурсу і розмістити їх у base\default
каталогах пакунків для тем.
тобто не існує такого унікального місця для розміщення сторонніх пакетних ресурсів. Зрештою, коли ви доставляєте круте розширення, всі js, css та зображення, пов’язані з вашим розширенням, слід зберігати там, де інший розробник зазвичай збирається шукати, і це майже у всіх випадках - це base/default
тематичний пакет.
Коротко
Усі ваші розширення js повинні підпадати під
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]
Таким чином, інший розробник може легко знайти js, css та зображення (також із ваших зовнішніх ресурсів) вашого розширення. Оскільки ви використовуєте додатковий підкаталог для вказівки зовнішніх файлів ресурсів всередині каталогу імен розширень, це дасть іншим кращий підказник, що ваше розширення покладається на деякі сторонні пакети.
Тому я рекомендую вам відокремити зовнішні пакунки та зробити їх частиною вашого розширення, щоб інший розробник міг легко знайти ваші залежності. :-)
РЕДАКЦІЯ - 1
Ви не повинні створювати ваші додаткові тягарі для власника вашого сайту. Ви можете уникнути цієї складності, якщо правильно вирівняти розширення. Це означає, що якщо ви зберігаєте всі пов’язані файли у вказаних місцях каталогів, тоді все, що повинен робити власник сайту, - схопіть розширення, а потім Об’єднайте розширення з кореневим каталогом програми. тобто вирівняйте розширення належним чином. Це повинно виглядати так.
/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
РЕДАКТ - 2
Якщо є деякі пакети, які мають бути спільними для всіх програм Magento (наприклад, бібліотеки javascript або пакету php тощо), то ви можете помістити їх у \lib
каталог.
Це правда, що може існувати повторюваний файл, якщо два розширення покладаються на однакові пакети ресурсів. Вони також можуть використовувати різні версії одного пакета ресурсів. Але в основному ваше розширення має використовувати лише ресурс вашого розширення (і може покладатися на ресурси Magento за замовчуванням), і воно не повинно покладатися на інші ресурси розширення, якщо тільки ваше розширення не є "розширюваною версією" стороннього розширення.