Been trying for half a day now to make my magento theme show up... without luck... It is not displayed in Content/Themes. What have I missed/need to do?
Created a bunch of folders and files
www/magento/pub/static/frontend/MyPackage/mytheme2
Magento_Theme (layout/default.xml)
media (has a preview img)
web (has empty css & image & js folders)
composer.json
registration.php
theme.xml
Theme.xml
<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd"> <title>MyPackage mytheme2</title> <parent>Magento/luma</parent> <media> <preview_image>media/preview.jpg</preview_image> </media> </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/MyPackage/mytheme2',
__DIR__
);composer.json
{
"name": "MyPackage/mytheme2",
"description": "N/A",
"require": {
"php": "~5.5.0|~5.6.0|~7.0.0",
"magento/theme-frontend-luma": "~100.0",
"magento/framework": "~100.0"
},
"type": "magento2-theme",
"version": "1.0.0",
"license": [
"OSL-3.0",
"AFL-3.0"
],
"autoload": {
"files": [ "registration.php" ]
}
}
Solved! Go to Solution.
-> www/magento/pub/static/frontend/MyPackage/mytheme2
You shouldn't create a theme directly in pub/static directly as it is MEANT to be for STATIC FILES only. Magento compiler is used for this. You should either create your theme in app/frontend or vendor/{vendorName}/mytheme2 directory.
Once you have created the theme in the right folder, run the following:
php magento cache:clear
php magento setup:upgrade
php magento setup:di:compile
The following will deploy your theme to pub/static directory:
php magento setup:static-content:deploy --theme {vendorName}/myTheme2Let me know if that helps.
Have you done?
bin/magento setup:upgrade bin/magento cache:flush
-> www/magento/pub/static/frontend/MyPackage/mytheme2
You shouldn't create a theme directly in pub/static directly as it is MEANT to be for STATIC FILES only. Magento compiler is used for this. You should either create your theme in app/frontend or vendor/{vendorName}/mytheme2 directory.
Once you have created the theme in the right folder, run the following:
php magento cache:clear
php magento setup:upgrade
php magento setup:di:compile
The following will deploy your theme to pub/static directory:
php magento setup:static-content:deploy --theme {vendorName}/myTheme2Let me know if that helps.