ম্যাজেন্টো 2 থিমের বুটস্ট্র্যাপ 4 কীভাবে যুক্ত করবেন?


12

আমি আমার কাস্টম থিমটিতে বুটস্ট্র্যাপ 4 যুক্ত করেছি ।

আমি রেফারেন্সটি ব্যবহার করে বুটস্ট্র্যাপ 3 যুক্ত করব:

আমার কাস্টম থিমটিতে কীভাবে বুটস্ট্র্যাপ ব্যবহার করবেন

তবে, বুটস্ট্র্যাপ 4 কাজ করছে না।


"কাজ না করা" দিয়ে আপনি কী বোঝাতে চাইছেন ??
কালো

উত্তর:


23

আপনার কাস্টম থিমের বুথস্ট্র্যাপ 4 ম্যাজেন্টো ২.২.৩ এ (পরীক্ষিত) এবং উপরে যুক্ত করার জন্য নীচের পদক্ষেপগুলি অনুসরণ করুন

1) বুটস্ট্র্যাপ সিএসএস ফাইল ওয়েব ফোল্ডারের ভিতরে

দ্রষ্টব্য : THEME_LOCATION=>app\design\frontend\vendor-name\theme-name\

THEME_LOCATION\web\css\bootstrap.css 

ডিফল্ট_হেড_ব্লকগুলিতে বুটস্ট্র্যাপ সিএসএস ফাইলগুলিতে কল করুন

THEME_LOCATION\Magento_Theme\layout\default_head_blocks.xml

সিএসএস যুক্ত করা হচ্ছে

<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <head>
        <!--Bootstrap css-->
        <css src="css/bootstrap.css" />
    </head>
</page>

2) ব্যান্ডেল আকারে জেএস ফাইলগুলি যুক্ত করার পরিবর্তে স্বতন্ত্র কারণ ব্যক্তিগতভাবে কাজ করে না

প্লেস বুটস্ট্র্যাপ.বান্ডেল.জেএস ফাইলগুলি এখান থেকে ডাউনলোড করতে পারে

THEME_LOCATION\Magento_Theme\web\js\bootstrap.bundle.js

বুটস্ট্র্যাপ জেএস-এ কল করুনjj-config.js

THEME_LOCATION\Magento_Theme\requirejs-config.js

জন্য কোড

var config = {
    paths: {
            'bootstrap':'Magento_Theme/js/bootstrap.bundle',
    } ,
    shim: {
        'bootstrap': {
            'deps': ['jquery']
        }
    }
};

আপনার ইতিমধ্যে উপস্থিত স্ক্রিপ্ট ট্যাগের পরে শিরোনাম.ফিটটিএমএলে নীচে কোড যুক্ত করুন

THEME_LOCATION\Magento_Theme\templates\html\header.phtml

কোড:

<script type="text/javascript">require(['bootstrap']);</script>

কমান্ডগুলির নীচে রান করুন:

php bin/magento setup:static-content:deploy (Append -f if you are using Magento 2.2.x >= version)

php bin/magento cache:flush

দ্রষ্টব্য: ম্যাজেন্টো ২.২.৩ এবং সর্বশেষেও ২.২.। পরীক্ষিত। ২.৩.৩ এ পরীক্ষাও করা হয়েছে

আপডেট হয়েছে : এখান থেকে সংকলিত বুটস্ট্র্যাপ ডাউনলোড করুন এবং বান্ডিল জেএস ব্যবহার করুন


ঠিক আছে ধন্যবাদ. আমি এই সমাধান চেষ্টা করব। BTW বুটস্ট্র্যাপ.বান্ডেল.জেএস এবং বুটস্ট্র্যাপ.জেএস এর মধ্যে পার্থক্য কী?
ম্যাগকোড

পপার.জেগুলি বান্ডিল জেএসে অন্তর্ভুক্ত করা হয়েছে ..... এবং জ্যাকোয়ারি ইতিমধ্যে ম্যাজেন্টোর অভ্যন্তরে রয়েছে .... পপার একা কাজ করে না তবে এটি একটি বান্ডিল হিসাবে ব্যবহার করে কাজ করে
মনোজ দেশওয়াল

@ ম্যাজকোড এটি কি ম্যাজেন্টো ২.২.৪ এ কাজ করছে?
মনোজ দেশওয়াল

1
পরিশেষে আমি এটা মূর্ত আউট ... আমি বদলে MY_THEME / ওয়েব / JS মধ্যে JS স্থাপন MY_THEME / Magento_Theme / ওয়েব / JS Im Sorry
ব্ল্যাক

1
এটি ২.২.৩ এর আগে কাজ করার মানসম্মত উপায় ছিল তবে ২.২.৩ এ এটি কাজ করেনি এবং আমি উপরের উপায়টি আবিষ্কার করেছি। তবে এটি এখনও
২.৩.২ এ

11

আপনি এইভাবে বুটস্ট্র্যাপ যুক্ত করতে পারেন, নীচের পদক্ষেপগুলি অনুসরণ করুন: দ্রষ্টব্য: এই সমাধানটি Magento 2.2.3 এবং তার উপরের সাথে কাজ করে না

1) নীচে অবস্থানে আপনার জেএস এবং সিএসএস রাখুন

/ অ্যাপ্লিকেশন / ডিজাইন / ফ্রন্টএন্ড / বিক্রেতা নাম / থিম-নাম / ওয়েব / CSS

/ অ্যাপ্লিকেশন / ডিজাইন / ফ্রন্টএন্ড / বিক্রেতা নাম / থিম-নাম / ওয়েব / JS

2) আপনার ডিফল্ট_হেড_ব্লক.এক্সএমএলগুলিতে কল করুন

app/design/frontend/vendor-name/theme-name/Magento_Theme/layout/default_head_blocks.xml

কোড এই লাইন যোগ করুন

<css src="css/bootstrap.css" />
 <script src="js/bootstrap.min.js"/>

3) কমান্ডের নীচে চালান

php bin/magento setup:upgrade

php bin/magento setup:static-content:deploy

এবং তারপরে এটি ম্যাগেন্টো ২.২.৩ এবং তারপরে কীভাবে কাজ করবে?
কালো

6

আপনার থিম ওয়েব ফোল্ডারে বুটস্ট্র্যাপ 4 যুক্ত করার জন্য আপনার বোর প্যাকেজ ম্যানেজার ব্যবহার করা উচিত।

কেন? কারণ অবিচ্ছিন্ন আপডেট এবং পরিচালনা করা সহজ। বুটস্ট্রাপ 4 আপডেট কমান্ডটি আপডেট হয়েছে।

এছাড়াও: আমরা বুটস্ট্র্যাপ ৪ এর সাথে কম বা এসসিএসএস ব্যবহার করতে পছন্দ করি rob এটির দৃust় এবং সহজেই চুল্লি কার্যকর।

বোরও ইনস্টল করার জন্য নীচের পদক্ষেপগুলি অনুসরণ করুন:

1) আপনার নিজ নিজ ওএসে এলটিএস নোডজেএস ইনস্টল করুন: https://nodejs.org/en/ থেকে

2) বিশ্বজুড়ে বোভার প্যাকেজ ম্যানেজার ইনস্টল করুন: npm install -g bower

3) gitথেকে ইনস্টল করুন : https://git-scm.com/

4) বুটস্ট্র্যাপ ইনস্টল 4:

আপনার webডিরেক্টরিতে Magento কাস্টম থিম

উদাহরণস্বরূপ: এ টার্মিনাল খুলুন <Magento root>/app/design/frontend/MyCustom/theme/web/

বুটস্ট্র্যাপ 4 ইনস্টল করতে এই কমান্ডটি চালান: bower install bootstrap4

৫) এর পরে Magento_Themeআপনার কাস্টম থিমের প্রতিটি পৃষ্ঠায় মডিউলে বুস্ট্র্যাপের কাজ করতে আপনার ডিফল্ট লেআউট নোডে ফন্ট, বুটস্ট্র্যাপ সিএসএস এবং বুটস্ট্র্যাপ জেএস যুক্ত করতে হবে ।

এসএসএসএসকে সিএসএসে সংকলন করতে আমরা গল্প ব্যবহার করি।


বোর প্যাকেজ ম্যানেজার কীভাবে ব্যবহার করবেন?
ম্যাগকোড

আপনাকে এখান থেকে নোড ডাউনলোড করতে হবে: লিঙ্ক । আপনি যদি লিনাক্স ব্যবহার করে থাকেন তবে সংশ্লিষ্ট প্যাকেজ ম্যানেজারটি ব্যবহার করুন। তারপর এই কমান্ড ব্যবহার করে আবাস ইনস্টল: sudo npm install -g bower। আপনার থিম ডিরেক্টরিতে বওয়ার ইনস্টল জেএস / সিএসএস প্যাকেজ ইনস্টল করার পরে:app/design/frontend/My/Theme/
অনন্ত

এখানে আপনাকে .bowerrc কনফিগারেশন ফাইল ব্যবহার করে ডিফল্ট ইনস্টল ডিরেক্টরি পরিবর্তন bower_componentsকরতে হবে। web
অনন্ত

1
আমি মনে করি বাওয়ারটি আর প্রাসঙ্গিক নয়। এমনকি বাওয়ার টিম ফ্রন্টএন্ড প্রকল্পগুলির জন্য সুতা বা ওয়েবপ্যাক বা পার্সেল ব্যবহারের পরামর্শ দেয়।
ফেজেন্টো

package.jsonবুটস্ট্র্যাপ 4-এর প্রথম উন্মুক্ত ফাইল, আপনি যদি filesঅ্যারে কী দেখেন তবে এটি কেবল দেখায় যে ফাইল প্রকারের মিলটি আপনার প্রকল্প ডিরেক্টরিতে যুক্ত হবে। filesকীটি কেবল বোভার কমান্ড দ্বারা ব্যবহৃত হয়। আপনি যদি বুটস্ট্র্যাপে অবদান রাখতে বা পুনরায় সংকলন করতে চান তবে আপনার সুতোর চেষ্টা করা উচিত। কারণ এটি প্রকল্পে অপ্রয়োজনীয় ফাইল / ডিরেক্টরি যুক্ত করবে। ওয়েবপ্যাক এবং পার্সেল নোড প্রকল্পের জন্য যা তারা জাভাস্ক্রিপ্ট ব্যবহারের সাথে সম্মুখভাগের জন্য সংকলন করে।
অনন্ত

5

উপরের উত্তরগুলি পড়ার পরে, আমার আরেকটি পরামর্শ রয়েছে: বুটস্ট্র্যাপ 4 মডিউলে রাখুন এবং এর পরিবর্তে বুটস্ট্র্যাপ ফাইলগুলি সংযোগ করতে সিডিএন ব্যবহার করুন।

আমি ধরে নিই যে আপনি কীভাবে একটি বেসিক মডিউল তৈরি করতে জানেন। যদি তা না হয় তবে আপনি এখানে উল্লেখ করতে পারেন । সুতরাং পদক্ষেপ এখানে:

  • app/code/Vendor/Module/view/frontend/layout/default_head_blocks.xmlনিম্নলিখিত কোডগুলি দিয়ে ফাইল তৈরি করুন :

    <?xml version="1.0"?>
    <!--
    /**
     * Copyright © 2013-2017 Magento, Inc. All rights reserved.
     * See COPYING.txt for license details.
     */
    -->
    <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
        <head>
            <link rel="stylesheet"  type="text/css" src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" integrity="sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB" crossorigin="anonymous" src_type="url" />   
            <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous" src_type="url"></script>
            <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous" src_type="url"></script>
            <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js" integrity="sha384-smHYKdLADwkXOn1EmN1qk/HfnUcbVRZyYmZ4qpPea6sjB/pTJ0euyQp0Mk8ck+5T" crossorigin="anonymous" src_type="url"></script>
        </head>
    </page>
  • মডিউলটি সক্রিয় করুন এবং setup:upgradeকমান্ড চালান , এটাই!

উপকারিতা:

  1. সমস্ত থিম একবারে প্রয়োগ করুন, থিমটি সক্রিয় বা নিষ্ক্রিয় নয়
  2. আপনার সিস্টেমে কোনও ফাইল ডাউনলোড করার দরকার নেই
  3. আপডেট করা খুব সহজ। প্রয়োজনে কেবলমাত্র সিডিএন লিঙ্কটি প্রতিস্থাপন করা আপনার প্রয়োজন। আপনি বুটস্ট্র্যাপ 5, 6, 7 এ আপডেট করার সময় কোনও ফাইল সংকলন এবং প্রতিস্থাপন করার দরকার নেই ...
  4. আপনি একটি সাধারণ কমান্ডের সাহায্যে বুটস্ট্র্যাপ সক্ষম ও অক্ষম করতে পারেন।
  5. আপনার কোনও কিছু ওভাররাইড করার দরকার নেই। বর্তমান কোডগুলির উপরে সবকিছু রয়েছে।
  6. স্ট্যাটিক মোতায়েনের দরকার নেই যা সময় সাপেক্ষ হতে পারে

ম্যাজেন্টো ২.২.৪ এ পরীক্ষিত, তবে সমস্ত ম্যাজেন্টো ২ এক্স এক্স সংস্করণে কাজ করা উচিত। সম্পাদনা * লিংক ট্যাগগুলি href কে src এ পরিবর্তন করে ডেভডোকগুলির সাথে ইনলাইন হতে পারে। রেফারেন্স:


সিডিএন কখনও কখনও ধীর হতে পারে।
ফেজেন্টো

আমি পেয়েছিThe attribute 'integrity' is not allowed.
কালো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.