Yani bir uzantı oluşturmak istiyorsunuz ve onu oluşturmak için harici bir kaynak / paket kullanıyorsunuz. Bence, uzantınızda kullandığınız paket ne olursa olsun, uzantınız Magento'nun en iyi uygulamalarını izlemelidir. Bu, tüm js, css, görüntüleri harici kaynaktan ayırmanız ve base\default
tema paketi dizinlerine yerleştirmeniz gerektiği anlamına gelir .
başka bir deyişle, üçüncü taraf paket kaynaklarını yerleştirmek için bu tür benzersiz bir konum yoktur. Nihayetinde serin bir uzantı teslim ettiğinizde, uzantınızla ilgili tüm js, css ve resimler, başka bir geliştiricinin normalde bakacağı ve neredeyse her durumda base/default
tema paketi olan bir yerde tutulmalıdır .
Kısacası
Tüm uzantısı js altına gelmelidir
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]
Bu şekilde başka bir geliştirici, uzantınızın js, css ve görüntülerini (harici kaynaklarınızın da) kolayca bulabilir. Uzantı adı dizininizdeki harici kaynak dosyalarını belirtmek için fazladan bir alt dizin kullandığınızdan, diğerlerine, uzantınızın bazı üçüncü taraf paketlerine bağlı olduğu konusunda en iyi ipucunu verecektir.
Başka bir geliştiricinin bağımlılıklarınızı kolayca bulabilmesi için harici paketleri ayırmanızı ve bunları uzantınızın bir parçası haline getirmenizi öneririm. :-)
DÜZENLEME - 1
Site sahibiniz için uzantı yükünüzü oluşturmamalısınız. Uzantınızı doğru şekilde hizalayarak bu zorluktan kaçınabilirsiniz. Bu, ilgili tüm dosyaları belirtilen dizin konumlarına kaydederseniz, site sahibinin yapması gereken tek şey, uzantınızı alın ve ardından uzantınızı uygulama kök dizininden birleştirin. ie Uzantınızı doğru şekilde hizalayın. Böyle görünmeli.
/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
DÜZENLE - 2
Tüm Magento uygulamalarında (javascript kitaplığı veya php paketi vb.) Paylaşılması gereken bazı paketler varsa, bunları \lib
dizine .
İki uzantının aynı kaynak paketlerine bağlı olması durumunda, yinelenen bir dosya olabileceği doğrudur. Aynı kaynak paketinin farklı sürümünü de kullanabilirler. Ancak temel olarak, uzantınız yalnızca uzantınızın kaynağını kullanmalıdır (ve varsayılan Magento'nun kaynaklarına güvenebilir) ve uzantınız bir üçüncü taraf uzantısının "genişleyen bir sürümü" değilse, diğer uzantının kaynaklarına güvenmemelidir.