Magento 2: Cara mengganti Halaman Home Luma Theme

9

Saya menggunakan Magento 2 CE Versi 2.1.0 pada WAMP Windows 10

Saya sudah merujuk

Magento 2: Cara mengganti file html template mini-cart default?

Ingin mengganti Magento 2 Default Luma Theme

Saya memiliki struktur folder di bawah ini

magento2
 |_ app
   |_ design
      |_ frontend
        |_ Custom
            |_Theme
              |_Magento_Theme
                |_templates
                  |_root.phtml     - Copy of Luma
                registration.php
                theme.xml

app \ design \ frontend \ Custom \ Theme \ Magento_Theme \ registration.php

\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::THEME,
    'frontend/Custom/Theme',
    __DIR__
);

app \ design \ frontend \ Custom \ Theme \ Magento_Theme \ theme.xml

<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
    <title>My Theme</title>
    <parent>Magento/luma</parent>
</theme>

Saya menjalankan php bin/magento setup:static-content:deploy& menghapus cache juga. Itu tidak menampilkan Tema saya yang baru dibuat di Admin -> Content -> Design -> Configuration. Edit Daftar Dropdown.

Apa yang masih saya lewatkan?

Ankit Shah
sumber
Ini juga akan sangat membantu devdocs.magento.com/guides/v2.0/frontend-dev-guide/themes/…
Ankit Shah

Jawaban:

6

Saat membuat tema atau modul baru apa pun, Anda perlu menentukan file pendaftaran.php di root modul atau folder tema Anda.

Selalu gunakan nama tema dalam huruf kecil, Karena Magento menggunakan standar ini untuk deklarasi nama tema.

Anda tidak memiliki masalah untuk menyimpan nama Tema di camelcase tetapi menggunakan cara standar sangat dihargai.

Anda harus menentukan file registrasi.php di dalam folder Magento_Theme, tempatnya salah.

Diagram struktur tema yang benar akan berada di bawah,

magento2
 |_ app
   |_ design
      |_ frontend
        |_ Custom
            |_theme
              |_Magento_Theme
                |_templates
                  |_root.phtml     - Copy of Luma
              |_registration.php
              |_theme.xml

Jalur Anda untuk pendaftaran.php adalah app\design\frontend\Custom\theme\registration.php

file registrasi.php :

<?php
   \Magento\Framework\Component\ComponentRegistrar::register(
     \Magento\Framework\Component\ComponentRegistrar::THEME,
      'frontend/Custom/theme',
      __DIR__
);

path file theme.xml Anda akan menjadi,

app\design\frontend\Custom\theme\theme.xml

file theme.xml :

<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
   <title>Custom Theme</title>
   <parent>Magento/luma</parent>
   <media>
      <preview_image>media/preview.jpg</preview_image>
   </media>
</theme>

Setelah semua pengaturan selesai, jangan lupa untuk menjalankan perintah deploy untuk tema,

php bin/magento setup:static-content:deploy

Periksa di dalam panel admin Anda, Content -> Design -> Configurationuntuk mengatur tema khusus Anda.

Hapus cache dan periksa di frontend.

Rakesh Jesadiya
sumber
Bijal Usean & SH Patel. Menerima Jawaban @Rakesh karena sebelumnya saya sedang berdiskusi dengannya tentang masalah ini.
Ankit Shah
Ini memberikan kesalahan saat menyimpan dari Admin Cannot read contents from file "D:/wamp/www/magento2/" Warning!file_get_contents(D:/wamp/www/magento2/): failed to open stream: No such file or directory. Jadi tidak dapat menyimpan & Aktifkan Tema Baru
Ankit Shah
silakan jalankan perintah upgrade, lalu jalankan perintah deploy, hapus folder var dari root dan centang
Rakesh Jesadiya
Nggak. Still Issue
Ankit Shah
1

Anda menempatkan theme.xml dan registrasi.php di tempat yang salah, lokasi sebenarnya

app/design/frontend/<vendor>/<theme>/registration.php

<?php
/**
 * Copyright © 2016 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */

\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::THEME,
    'frontend/<vendor>/<theme>',
    __DIR__
);

app/design/frontend/<vendor>/<theme>/theme.xml

<!--
/**
 * Copyright © 2016 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
-->
<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
    <title>Vendor Theme</title>
    <parent>Magento/luma</parent>
    <media>
        <preview_image>media/preview.jpg</preview_image>
    </media>
</theme>

catatan: place preview.jpg diapp/design/frontend/<vendor>/<theme>/media/preview.jpg

dua file ini cukup untuk mendapatkan daftar tema Anda di Admin, lalu menerapkan tema Anda.

Misalnya app/code/Magento/Catalog/view/frontend/templates/product/view/addtocart.phtml, jika Anda ingin mengganti template luma , Anda dapat membuat perubahan pada templat tersebutapp/design/frontend/<vendor>/<theme>/Magento_Catalog/templates/product/view/addtocart.phtml

Bilal Usean
sumber
Ini memberikan kesalahan saat menyimpan dari Admin Cannot read contents from file "D:/wamp/www/magento2/" Warning!file_get_contents(D:/wamp/www/magento2/): failed to open stream: No such file or directory.Jadi tidak dapat menyimpan & Aktifkan Tema Baru
Ankit Shah
sepertinya masalah izin file, sudahkah Anda memeriksa apakah Anda menetapkan izin yang benar sesuai standar magento.
Bilal Usean
Seperti disebutkan dalam pertanyaanI'm using Magento 2 CE Version 2.1.0 on WAMP Windows 10
Ankit Shah
silakan periksa pengguna akses direktori root magento Anda dan grup penggunanya, itu haruslah pengguna server web dan grup mereka, serta periksa izin baca / tulis direktori tersebut. lihat dua tautan ini Anda bisa mendapatkan lebih banyak ide devdocs.magento.com/guides/v2.0/install-gde/prereq/... magento.stackexchange.com/q/91870/36463
Bilal Usean
1

Jalur salah yang Anda gunakan.

Ikuti instruksi di bawah ini untuk membuat tema kustom baru.

Buat file theme.xml/app/design/frontend/Custom/Theme/theme.xml dengan kode di bawah ini.

<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
    <title>Custom Theme</title>
    <parent>Magento/luma</parent>
    <media>
        <preview_image>media/preview.jpg</preview_image>
    </media>
</theme>

Buat file registrasi.php app/design/frontend/Custom/Theme/registration.phpdengan kode di bawah ini.

\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::THEME,
    'frontend/Custom/theme',
    __DIR__
);

salin preview.jpg dari

vendor/magento/theme-frontend-luma/media/preview.jpg 

Tambahkan

app/design/frontend/Custom/Theme/media/preview.jpg

Sekarang Anda dapat melihat tema khusus Anda di admin, pilih tema khusus dari admin dan simpan.

Suresh Chikani
sumber
Ini memberikan kesalahan saat menyimpan dari Admin Cannot read contents from file "D:/wamp/www/magento2/" Warning!file_get_contents(D:/wamp/www/magento2/): failed to open stream: No such file or directory.Jadi tidak dapat menyimpan & Aktifkan Tema Baru
Ankit Shah
Luma theme save work dengan benar?
Suresh Chikani