মডিউল ফোল্ডার কাঠামো তৈরি করুন:
app / code / [Vendor] / [ModuleName]
app / code / [Vendor] / [ModuleName] / etc
app / code / [Vendor] / [ModuleName] / view / frontend / layout
মডিউল ফাইলগুলি তৈরি করুন:
app / code / [Vendor] / [ModuleName] / registration.php
app / code / [Vendor] / [ModuleName] / etc / module.xml
app / code / [Vendor] / [ModuleName] / view / frontend / requirejs-config.js
app / code / [Vendor] / [ModuleName] / view / frontend / layout / default.xml
app / code / [Vendor] / [ModuleName] / view / frontend / layout / default_head_blocks.xml
registration.php
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::MODULE,
'[Vendor]_[ModuleName]',
__DIR__
);
module.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../vendor/magento/framework/Module/etc/module.xsd">
<module name="[Vendor]_[ModuleName]" setup_version="0.0.1"/>
</config>
requirejs-config.js
var config = {
paths: {
"jquery.bootstrap": "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min"
},
shim: {
'jquery.bootstrap': {
'deps': ['jquery']
}
}
};
default.xml
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../vendor/magento/framework/Module/etc/module.xsd">
<referenceBlock name="head">
<block class="Magento\Theme\Block\Html\Head\Script" name="requirejs" before="-">
<arguments>
<!-- RequireJs library enabled -->
<argument name="file" xsi:type="string">requirejs/require.js</argument>
</arguments>
</block>
<!-- Special block with necessary config is added on the page -->
<block class="Magento\RequireJs\Block\Html\Head\Config" name="requirejs-config" after="requirejs"/>
</referenceBlock>
</page>
default_head_blocks.xml
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../vendor/magento/framework/Module/etc/module.xsd">
<head>
<css src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" src_type="url"/>
<css src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css" src_type="url"/>
</head>
</page>
মডিউল সক্ষম করুন (এসএসএইচ থেকে মাগেন্টো মূল):
php -f bin/magento module:enable --clear-static-content [Vendor]_[ModuleName]
php -f bin/magento setup:upgrade
স্থিতিশীল সংস্থানসমূহ স্থাপন করুন (এসএসএইচ থেকে ম্যাজেন্টো মূল):
php bin/magento setup:static-content:deploy
প্রয়োজনীয় জেএস কোনও জাভাস্ক্রিপ্ট মডিউল উত্স ফাইল লোড করবে না যতক্ষণ না কেউ সেই জাভাস্ক্রিপ্ট মডিউলটিকে নির্ভরতা হিসাবে ব্যবহার করে। অ্যালান ঝড় প্রতি
(উদাহরণস্বরূপ ব্যবহার) সিএমএস পৃষ্ঠায়:
<script type="text/javascript">
requirejs(['jquery', 'jquery.bootstrap'], function (jQuery, jQueryBootstrap) {
jQuery('.carousel').carousel();
});
</script>
সম্পর্কিত: লেআউট আপডেট এক্সএমএল ব্যবহার করে কোনও সিএমএস পৃষ্ঠায় সিএসএস যুক্ত করা হচ্ছে
xsi:noNamespaceSchemaLocation
মানটি দেখতে অদ্ভুত মনে করিdefault.xml
। আমার কাছে মনে হচ্ছে এটি ম্যাজেন্টোর সমস্ত মড্যুলারটির বিপরীতে চলেছে, এর মতো একটি পথ নির্ধারণ করতে। তবে আমি এটি সমস্ত ওয়েবে দেখতে পাচ্ছি, সুতরাং জিনিসগুলি যেভাবে কাজ করে তা অবশ্যই এটি।