Vom Childtheme zum Standalone-Theme

eComStyle.de Themes werden i.d.R. als Childtheme von Azure angeboten.
Childthemes bieten Vorteile (einfachste Installation, keine Datenbankänderungen erforderlich) aber auch einen Nachteil: Es können keine Childthemes von Childthemes angelegt werden.

Falls Sie in einen Childtheme Templatedateien verändern möchten, sollten diese sauber dokumentiert werden und bei Theme- oder Shopupdates wieder integriert werden.

Es besteht jedoch auch die Möglichkeit, in drei Schritten ein Childtheme in ein Standalone-Theme umzuwandeln, damit Templateänderungen in einen Childtheme vorgenommen werden können. Die erforderlichen Schritte werden am Beispiel des eComStyle.de Responsive Themes gezeigt:

1. Fehlende Dateien des Childthemes vom Azuretheme kopieren:

Ziel eines Childthemes ist es, nur die vom Hauptheme abweichenden Dateien zu beinhalten, damit bei Updates nur möglichst wenige Dateien berücksichtigt werden müssen. Im Childtheme nicht vorhandene Dateien werden automatisch vom Haupttheme verwendet.
Soll ein Childtheme zum Haupttheme werden, muss es um alle nicht vorhandenen Dateien ergänzt werden.
Um dies schnell und unkompliziert zu erreichen, können Sie ein vollständiges, originales Azure-Theme verwenden. In dieses kopieren Sie einfach alle Dateien des Childthemes. So werden automatisch alle in beiden Themes vorhandenen Dateien im Azuretheme überschrieben.

Sollten Sie die originalen Shopdateien nicht mehr zur Hand haben, können Sie diese zB. hier in der passenden Version herunter laden: OXID Downloads
Es werden die folgenden Ordner benötigt (auf dem Computer speichern):

OXID_ESHOP_CE_4.9.0/application/views/azure
OXID_ESHOP_CE_4.9.0/out/azure

Benennen Sie dann die Ordner um von azure zu ecsresponsive.
In diese Ordner kopieren Sie dann einfach die Inhalte der entsprechenden Ordner des Responsive Themes und überschreiben die Azure-Dateien:

Theme_ecsResponsive/SHOPVERSION_4.9/copy_this/application/ecsresponsive
Theme_ecsResponsive/SHOPVERSION_4.9/copy_this/out/ecsresponsive

2. Datei theme.php ändern:

In der Datei theme.php müssen diese beiden Zeilen gelöscht oder auskommentiert werden.
Sie finden die Datei unter
Theme_ecsResponsive/SHOPVERSION_4.9/copy_this/application/views/ecsresponsive

'parentTheme' => 'azure',
'parentVersions' => array('1.4.0'),

Zum Auskommentieren einfach zwei // vor beiden Zeilen einfügen:

// 'parentTheme' => 'azure',
// 'parentVersions' => array('1.4.0'),

3. Themeeinstellungen in der Datenbank anlegen:

Childthemes benötigen keine eigenen Themeeinstellungen, da automatisch die Einstellungen des Haupthemes (meist Azure) verwendet werden.
Wird ein Childtheme zum Haupttheme gemacht, müssen in der Datenbank eigene Themeeinstellungen angelegt werden.
Fügen Sie hierfür im OXID-Adminbereich unter Service>Tools>SQL ausführen einfach folgendes SQL ein und starten das Update. Die vorherige Datenbanksicherung ist obligatorisch.

-- data for ecsresponsive theme
INSERT INTO `oxconfig` (`OXID`, `OXSHOPID`, `OXMODULE`, `OXVARNAME`, `OXVARTYPE`, `OXVARVALUE`) VALUES
('9ec4235c2aee774aa45d772875437919', 'oxbaseshop', 'theme:ecsresponsive', 'sIconsize', 'str', 0x8064a213b1),
('9563fba1bee774aec57c192086494217', 'oxbaseshop', 'theme:ecsresponsive', 'sThumbnailsize', 'str', 0x079a3a49ca3630),
('92642dfaa1dee77487d0644506753921', 'oxbaseshop', 'theme:ecsresponsive', 'aDetailImageSizes', 'aarr', 0x4dba326a73d2cdcb471b9533d7800b4b898873f7ae9dc29ed9e0e4f6bc678f00ea1438810efd6c1fe338a39dc20247d3a63beec4852106b7a1dd7cb1451f56975c3fd6159579cd2cab97104f17ae6c45a38a41e9a5bc59ceee828bfd6883e282aef2e55d00fb7ee9abb79b63c74cb7ba3fa76665f6a9294d8bf365bf7d3d0d56faf2355df145b02498b144bc6b0ab9fc9f74d2e1dd0ac7a4989184f58b7e2c58400bb4b92c9468f3d8ca7170cde789d6c1282016056e51005091e19803a859992a5549080378f64fff88ce4c1cbdf4afd32943b63877831b221ca302652eabe106a93f9f4d1ed363f2f33c1e29716b95b8541d2f79ec8a7a1d821a46270a1bb5f32622a06655b85a31d7ee2f52dbf963fd4426a6047b0e2bc4896143076e8dbc7dd8a7448ba2a5233ec8d166b611c288134420559cc4a6f4eec2835336d4f71df0ac899e314365a321d1d774bdb9),
('92642dfaa1dee77488b1b22948593071', 'oxbaseshop', 'theme:ecsresponsive', 'sZoomImageSize', 'str', 0x170a3340d372be),
('9ec42a395d0595ee7741091898848798', 'oxbaseshop', 'theme:ecsresponsive', 'sCatIconsize', 'str', 0x070de94ac9b636),
('9563fba1bee774aec599d56894094456', 'oxbaseshop', 'theme:ecsresponsive', 'sCatThumbnailsize', 'str', 0x77e7ed4ecd3137),
('9ec42a395d0595ee7741091898848987', 'oxbaseshop', 'theme:ecsresponsive', 'sCatPromotionsize', 'str', 0xb06fb441c2bd94),
('9ec42a395d0595ee7741091898848789', 'oxbaseshop', 'theme:ecsresponsive', 'sManufacturerIconsize', 'str', 0x07c4b144c7b838),
('98a9473894d473f6ed28f04e80d929fc', 'oxbaseshop', 'theme:ecsresponsive', 'bl_showCompareList', 'bool', 0x07),
('98acb2f595da54b5f865e54aa5cdb967', 'oxbaseshop', 'theme:ecsresponsive', 'bl_showListmania', 'bool', 0x07),
('98a12329124850cd8f63cda6e8e7b4e1', 'oxbaseshop', 'theme:ecsresponsive', 'bl_showWishlist', 'bool', 0x07),
('98a23429124850cd8f63cda6e8e7b4e1', 'oxbaseshop', 'theme:ecsresponsive', 'bl_showVouchers', 'bool', 0x07),
('98a34529124850cd8f63cda6e8e7b4e1', 'oxbaseshop', 'theme:ecsresponsive', 'bl_showGiftWrapping', 'bool', 0x07),
('95342e4cab0ee774acb3905838384984', 'oxbaseshop', 'theme:ecsresponsive', 'blShowBirthdayFields', 'bool', 0x07),
('91296159b7641d31b93423972af6150b', 'oxbaseshop', 'theme:ecsresponsive', 'iTopNaviCatCount', 'str', 0xfb),
('9ec42a395d0595ee7741091898848989', 'oxbaseshop', 'theme:ecsresponsive', 'sDefaultListDisplayType', 'select', 0x83cd10b7f09064ed),
('9ec42a395d0595ee7741091898848992', 'oxbaseshop', 'theme:ecsresponsive', 'sStartPageListDisplayType', 'select', 0x83cd10b7f09064ed),
('9ec42a395d0595ee7741091898848990', 'oxbaseshop', 'theme:ecsresponsive', 'blShowListDisplayType', 'bool', 0x07),
('9ec42a395d0595ee7741091898848474', 'oxbaseshop', 'theme:ecsresponsive', 'iNewBasketItemMessage', 'select', 0x07),
('9545423fe8ce213a0435345552230295', 'oxbaseshop', 'theme:ecsresponsive', 'aNrofCatArticles', 'arr', 0x4dbace2972e14bf2cbd3a9a4113b83ad1c8f7b704f710ba39fd1ecd29b438b41809712e316c6f4fdc92741f7876cc6fca127d78994e604dcc99519),
('9ec42a395d0595ee7741091898848991', 'oxbaseshop', 'theme:ecsresponsive', 'aNrofCatArticlesInGrid', 'arr', 0x4dbace2972e14bf2cbd3a9a4113b83c51e8d79724d7309a19dd3ee6153448c46879015e411c1f3fa250245f38368c2f8a523d58c91546b92cdf6);


INSERT INTO `oxconfigdisplay` (`OXID`, `OXCFGMODULE`, `OXCFGVARNAME`, `OXGROUPING`, `OXVARCONSTRAINT`, `OXPOS`) VALUES
('9ec4235c2aee774aa45d772875437919', 'theme:ecsresponsive', 'sIconsize', 'images', '', 1),
('9563fba1bee774aec57c192086494217', 'theme:ecsresponsive', 'sThumbnailsize', 'images', '', 2),
('9563fba1bee774aec599d56894094456', 'theme:ecsresponsive', 'sCatThumbnailsize', 'images', '', 3),
('92642dfaa1dee77488b1b22948593071', 'theme:ecsresponsive', 'sZoomImageSize', 'images', '', 4),
('92642dfaa1dee77487d0644506753921', 'theme:ecsresponsive', 'aDetailImageSizes', 'images', '', 5),
('98a9473894d473f6ed28f04e80d929fc', 'theme:ecsresponsive', 'bl_showCompareList', 'features', '', 6),
('98acb2f595da54b5f865e54aa5cdb967', 'theme:ecsresponsive', 'bl_showListmania', 'features', '', 7),
('98a12329124850cd8f63cda6e8e7b4e1', 'theme:ecsresponsive', 'bl_showWishlist', 'features', '', 8),
('98a23429124850cd8f63cda6e8e7b4e1', 'theme:ecsresponsive', 'bl_showVouchers', 'features', '', 9),
('98a34529124850cd8f63cda6e8e7b4e1', 'theme:ecsresponsive', 'bl_showGiftWrapping', 'features', '', 10),
('95342e4cab0ee774acb3905838384984', 'theme:ecsresponsive', 'blShowBirthdayFields', 'display', '', 14),
('91296159b7641d31b93423972af6150b', 'theme:ecsresponsive', 'iTopNaviCatCount', 'display', '', 15),
('9ec4235c2aee774aa45d772875437789', 'theme:ecsresponsive', 'sManufacturerIconsize', 'images', '', 6),
('9563fba1bee774aec57c192086494897', 'theme:ecsresponsive', 'sCatIconsize', 'images', '', 7),
('9563fba1bee774aec599d56894094987', 'theme:ecsresponsive', 'sCatPromotionsize', 'images', '', 8),
('9ec42a395d0595ee7741091898848989', 'theme:ecsresponsive', 'sDefaultListDisplayType', 'display', 'infogrid|line|grid', 21),
('9ec42a395d0595ee7741091898848992', 'theme:ecsresponsive', 'sStartPageListDisplayType', 'display', 'infogrid|line|grid', 22),
('9ec42a395d0595ee7741091898848990', 'theme:ecsresponsive', 'blShowListDisplayType', 'display', '', 20),
('9ec42a395d0595ee7741091898848474', 'theme:ecsresponsive', 'iNewBasketItemMessage', 'display', '0|1|2|3', 17),
('9545423fe8ce213a0435345552230295', 'theme:ecsresponsive', 'aNrofCatArticles', 'display', '', 23),
('9ec42a395d0595ee7741091898848991', 'theme:ecsresponsive', 'aNrofCatArticlesInGrid', 'display', '', 24);

Hier kann das SQL auch als ZIP-Datei herunter geladen werden: ecsresponsive_sql
Anschließend müssen noch die Views aktualisiert und der tmp-Ordner geleert werden.

Bitte beachten:
Das Beispiel-SQL eignet sich nur für das eComStyle.de Responsive Theme.
Für die Verwendung mit anderen Themes muss mindestens die Spalte „oxmodule“ ( theme:ecsresponsive ) entsprechend geändert werden.

Childtheme anlegen:

Sie können nun Childthemes anlegen und Ihre eigenen Anpassungen darin vornehmen. Weitere Infos und ein Beispiel-Childthemes finden Sie hier: Childthemes erstellen ab Shopversion 4.7

 

 


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.