이 방법은 Magento 1에서는 작동하지만 Magento 2 (버전 0.42.0-beta10)에서는 작동하지 않습니다. http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/admin/using_custom_admin_theme_templates
이 방법은 Magento 1에서는 작동하지만 Magento 2 (버전 0.42.0-beta10)에서는 작동하지 않습니다. http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/admin/using_custom_admin_theme_templates
답변:
프로세스는 프론트 엔드에 대한 테마를 작성하는 것과 매우 유사합니다.
1. theme.xml을 만듭니다.
app/design/adminhtml/<yourpackage>/<yourtheme>/theme.xml
<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
<title>Magento 2 backend</title>
<parent>Magento/backend</parent> // set parent theme
</theme>
2. 테마를 등록하십시오
app/design/adminhtml/<yourpackage>/<yourtheme>/registration.php
3. 테마를 활성화하십시오.
you can enable frontend theme in admin, but for backend you need to enable the theme through di.xml
에서 app/code/Magento/Theme/etc/di.xml
아래 코드 블록을 찾을 수 있습니다. 이 코드 블록을 모듈에 추가하고 adminhtml을 관리자 패키지 및 테마 이름으로 변경하십시오.
<type name="Magento\Theme\Model\View\Design">
<arguments>
<argument name="themes" xsi:type="array">
<item name="frontend" xsi:type="string">Magento/luma</item>
<item name="adminhtml" xsi:type="string">Magento/backend</item>
</argument>
</arguments>
</type>
이제 관리자 테마의 내용을 덮어 써서 작동하는지 확인할 수 있습니다.
setup:static-content:deploy
테마 시스템은 Magento 2에서 약간 변경되었지만 유사성이 있습니다.
먼저에서 테마 폴더를 만들어야합니다 app/design/frontend
. 폴더 구조는 모듈 구조와 유사합니다. 벤더 이름 (Magento 1에서 패키지라고 함)과 테마 폴더가 있어야합니다.
그래서 창조하십시오 app/design/frontend/Vendor/theme
.
그런 다음 테마를 선언해야합니다.
테마 폴더 안에 theme.xml
다음 내용이 포함 된 파일을 만들어야 합니다.
<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd">
<title>Your theme name</title>
<parent>Magento/blank</parent><!-- or any other parent theme similar to Magento 1.9 -->
<media>
<preview_image>media/preview.jpg</preview_image>
</media>
</theme>
그런 다음 media
폴더 의 테마 안에 테마의 미리보기 이미지를 만들고 (이 또한 생성) 미리보기 이미지를 호출하십시오 preview.jpg
(위의 XML에 선언 된대로).
이제 테마가 설정되었습니다.
상위 테마에서 무언가를 변경하려면 변경하려는 파일 (레이아웃, 템플릿)을 특정 모듈에서 테마로 복사하고 마법을 수행하기 만하면됩니다.
예를 들어 제품보기 페이지의 모양 app/code/Magento/Catalog/view/frontend/layout/catalog_product_view.xml
을 app/design/frontend/Vendor/theme/Magento_Catalog/layout/catalog_product_view.xml
변경 하여 파일 을 복사하고 필요한 것을 변경하려는 경우.
테마 만들기에 대한 자세한 내용은 여기를 참조하십시오 .
또한 지침으로 사용할 수있는 샘플 테마를 찾았습니다 .
공식 샘플 데이터를 설치할 수도 luma
있으며 폴더 구조를 볼 수있는 곳 이라는 테마가 나타납니다 .
frontend
사용 adminhtml
됩니다. 원칙은 동일합니다.
누군가 새로 만든 관리자 테마에 대한 정적 파일을 생성하는 데 문제가있는 경우 magento가 setup : static-content : deploy에서 백엔드 테마 용 파일을 생성하려면 app/design/adminhtml/<yourpackage>/<yourtheme>/web/
폴더에 파일이 있어야합니다. 모든 더미 파일이 작업을 수행합니다.
관리자 테마를 만들려면 아래 링크를 따르십시오. 작동해야합니다.