Theme kopiert Fehlermeldung im Thememanager

Guten Tag,

ich habe auf Basis des Responsive Designs ein Template kopiert. Dazu habe ich den Responsive Ordner kopiert und umbenannt und die theme.php bearbeitet.

Dieses habe ich Template A genannt. Nun benötige ich für einen Sub Shop ein Template was A ähnlich ist aber ggf. verändert wird. Also habe ich Template A kopiert und in B umbenannt ebenso alles in der theme.php nun erscheint beim Aufrufen vom Backend Theme Manager folgende Fehler:

 

Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.


http://domain.de/backend/Theme/list?_dc=1474211970991&page=1&star…=%5B%7B%22property%22%3A%22version%22%2C%22direction%22%3A%22DESC%22%7D%5D Failed to load resource: the server responded with a status of 500 (Internal Server Error)


http://domain.de/backend/Theme/list?_dc=1474212182159&page=1&star…=%5B%7B%22property%22%3A%22version%22%2C%22direction%22%3A%22DESC%22%7D%5D Failed to load resource: the server responded with a status of 500 (Internal Server Error)

und folgende Fehler:

ext-all.js?201608291509:21 
GET http://bradi.wulffmedia.de/backend/Theme/list?_dc=1474212235420&page=1&star…=%5B%7B%22property%22%3A%22version%22%2C%22direction%22%3A%22DESC%22%7D%5D 500 (Internal Server Error)

request	@	ext-all.js?201608291509:21
request	@	base?file=bootstrap&loggedIn=1474212231:1600
doRequest	@	ext-all.js?201608291509:21
read	@	ext-all.js?201608291509:21
load	@	ext-all.js?201608291509:21
callParent	@	ext-all.js?201608291509:21
load	@	ext-all.js?201608291509:21
createGridPanel	@	base?file=bootstrap&loggedIn=1474212231:6365
createItems	@	base?file=bootstrap&loggedIn=1474212231:6352
initComponent	@	base?file=bootstrap&loggedIn=1474212231:6315
callParent	@	ext-all.js?201608291509:21
initComponent	@	?f=m/Theme|m/Element|m/ConfigValue|m/Layout|m/ConfigSet|m/Settings|v/list/Window|v/list/Theme|v/lis…:176
constructor	@	ext-all.js?201608291509:21
callParent	@	ext-all.js?201608291509:21
constructor	@	ext-all.js?201608291509:21
callParent	@	ext-all.js?201608291509:21
constructor	@	base?file=bootstrap&loggedIn=1474212231:6301
i	@	ext-all.js?201608291509:21
(anonymous function)	@	VM1071:3
instantiate	@	ext-all.js?201608291509:21
(anonymous function)	@	ext-all.js?201608291509:21
create	@	ext-all.js?201608291509:21
init	@	?f=m/Theme|m/Element|m/ConfigValue|m/Layout|m/ConfigSet|m/Settings|v/list/Window|v/list/Theme|v/lis…:930
addController	@	base?file=bootstrap&loggedIn=1474212231:2039
(anonymous function)	@	base?file=bootstrap&loggedIn=1474212231:2083
each	@	ext-all.js?201608291509:21
onBeforeLaunch	@	base?file=bootstrap&loggedIn=1474212231:2082
init	@	base?file=bootstrap&loggedIn=1474212231:2018
addController	@	base?file=bootstrap&loggedIn=1474212231:249
(anonymous function)	@	base?file=bootstrap&loggedIn=1474212231:279
(anonymous function)	@	ext-all.js?201608291509:21
refreshQueue	@	ext-all.js?201608291509:21
refreshQueue	@	ext-all.js?201608291509:21
Ext.Loader.onFilesLoaded	@	base?file=bootstrap&loggedIn=1474212231:615
success	@	base?file=bootstrap&loggedIn=1474212231:481
callback	@	ext-all.js?201608291509:21
onComplete	@	ext-all.js?201608291509:21
onStateChange	@	ext-all.js?201608291509:21
(anonymous function)	@	ext-all.js?201608291509:21

 

Wie kann ich dies nun ambesten beheben?

 

Grüße

Am besten rückgängig machen. Ein Theme sollte korrekt abgeleitet werden. Dazu gehst du in den Theme Manager -> Theme erstellen und stellst dort Responsive als Theme ein, von dem abgeleitet werden soll. Die Ordnerstruktur wird automatisch im Theme Ordner erzeugt. 

Danke für deine Antwort. Wenn ich dies so mache, dann wird aber leider immer auf Respnsive verwiesen z.B in der breadcrumb.less etc. Eben dies stellt das Problem da weil jedes Design feine Veränderungen bekommen soll die nicht “Global” sein sollen sondern pro Template entschieden werden soll.

 

Wenn also jemand folgende Lösung kennt bin ich offen:

Template soll komplett eigenständig dastehen so das es in jeder Datei mit jeder Eigenschaft eigenständig bearbeitet werden kann.

 

Grüße

@Wulffmedia schrieb:

Danke für deine Antwort. Wenn ich dies so mache, dann wird aber leider immer auf Respnsive verwiesen z.B in der breadcrumb.less etc. Eben dies stellt das Problem da weil jedes Design feine Veränderungen bekommen soll die nicht „Global“ sein sollen sondern pro Template entschieden werden soll.

 

Wenn also jemand folgende Lösung kennt bin ich offen:

Template soll komplett eigenständig dastehen so das es in jeder Datei mit jeder Eigenschaft eigenständig bearbeitet werden kann.

 

Grüße

irgendwie verstehe ich dein Problem nicht so richig, wie schon davereu geschrieben hat leitest du erst mal ein dein eigenes Template von Responsiven ab.

Damit wird ein neues Template erstellt das du dann gestalten kannst,

Ich kann dir nur die Tutorials von shopwareianer empfehlen, wenn du daran doch nicht gearbeitet hast

https://shopwareianer.com/tutorials/shopware-5-eigenes-template-erstellen
https://shopwareianer.com/tutorials/shopware-eigene-less-datei-anlegen

Wenn du natürlich ein eigenständiges Template haben willst und das Responsive nicht zusätzlich laden willst das musst du erst mal dein Template von Bare ableiten und nachher kannst du dann Teile des Responsiven Theme in dein Theme kopieren, ist aber ein riesen Aufwand, da alle Skripte und vieles mehr in deinem Template vorhanden sein und eingebunden werden müssen.

Ich persönlich habe so etwas noch nicht gemacht, das ist eher was für Agenturen, die das Shopsystem von Grund her neu Stylen wollen. 

Uwe

@Wulffmedia schrieb:

Danke für deine Antwort. Wenn ich dies so mache, dann wird aber leider immer auf Respnsive verwiesen z.B in der breadcrumb.less etc. Eben dies stellt das Problem da weil jedes Design feine Veränderungen bekommen soll die nicht „Global“ sein sollen sondern pro Template entschieden werden soll.

 

Wenn also jemand folgende Lösung kennt bin ich offen:

Template soll komplett eigenständig dastehen so das es in jeder Datei mit jeder Eigenschaft eigenständig bearbeitet werden kann.

 

Grüße

Ich kann dein Problem ehrlich gesagt auch nicht so ganz nachvollziehen. :)  Was meinst du mit „aber leider immer auf Respnsive verwiesen z.B in der breadcrumb.less etc.“?

Neben Bare & Responsive befindet sich nach dem Ableiten eben auch ein zusätzlicher Ordner deines Templates (Name = wie du es eben benannt hast) im Verzeichnis. Wenn du die breadcrumb.less erweitern willst musst du diese im neuen Template richtig einbinden. Bitte nichts im Responsive Template ändern - niemals. Wie du eine .less Datei dann einbindest kannst du dir ja über all.less, modules.less usw. usf. im Responsive abschauen. 

Natürlich nehme ich keine Änderungen im Responsive vor.

Ich habe es wie folgt gemacht ggf. habe ich es ungenau beschrieben:

Ich habe ein Template erstellt via Ableitung darin dann alles aus dem Responsive herraus kopiert um eben das Problem nicht zuhaben das ich Änderungen im Responsive vornehmen muss. Das klappte auch alles wunderbar.

Dadurch funkionierte es.

Dann benötige ich ein Zweites Template was auf diesem Aufbaut, also habe ich das XXX Template kopiert und umbenannt.

Dann erscheint aber diese Fehlermeldung.

Nun habe ich es mal via Ableitung gemacht, und ich leite vom Bare ab.

Dann habe ich zwar das „Design“ wie bei XXX. Aber wenn ich nun etwas verändern möchte z.B

die Global.less verweißt er wieder auf XXX

http://XXX/themes/Frontend/XXX/frontend/_public/src/less/_modules/global.less

Dieses würde ja über die all.less geregelt über welches Template er die .less bezieht.

Nun habe ich ebenfalls alles kopiert. Jetzt kann ich auch in den Theme Manager aber es kommt folgendes Problem in der Konsole:

 

ext-all.js?201608291509:21 POST http://xxx/backend/cache/themeCacheWarmUp 503 (Service Unavailable)request @ ext-all.js?201608291509:21request @ base?file=bootstrap&loggedIn=1474223194:1600runRequest @ ?f=m/Widget|m/WidgetSettings|m/Turnover|m/Batch|m/Customers|m/Visitors|m/Orders|m/News|m/Merchant|m…:3196onThemeCacheWarmUpStartProcess @ ?f=m/Widget|m/WidgetSettings|m/Turnover|m/Batch|m/Customers|m/Visitors|m/Orders|m/News|m/Merchant|m…:3164fire @ ext-all.js?201608291509:21dispatch @ base?file=bootstrap&loggedIn=1474223194:657fireEvent @ ext-all.js?201608291509:21handler @ ?f=m/Widget|m/WidgetSettings|m/Turnover|m/Batch|m/Customers|m/Visitors|m/Orders|m/News|m/Merchant|m…:2348fireHandler @ ext-all.js?201608291509:21onClick @ ext-all.js?201608291509:21(anonymous function) @ VM5917:6g @ ext-all.js?201608291509:21
ext-all.js?201608291509:21 Uncaught Ext.JSON.decode(): You're trying to decode an invalid JSON String: 

503 Service Temporarily Unavailable



Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.


Web Server at XXX





raise @ ext-all.js?201608291509:21Ext.JSON.me.decode @ ext-all.js?201608291509:21callback @ ?f=m/Widget|m/WidgetSettings|m/Turnover|m/Batch|m/Customers|m/Visitors|m/Orders|m/News|m/Merchant|m…:3206callback @ ext-all.js?201608291509:21onComplete @ ext-all.js?201608291509:21onStateChange @ ext-all.js?201608291509:21(anonymous function) @ ext-all.js?201608291509:21

Müsste es nicht eingentlich so gehen wie ich es vor habe?

Die Anleitungen schaue ich mir an.

So ich melde mich nochmal kurz.

 

Habe es soweit via Ableiten geschaft. Wenn nun eine .tpl bearbeitet werden soll kopiere ich diese in den index ordner. Diese wird dann auch aufgerufen.

in der all.less habe ich auch alle .less verlinkt bzw. die @import übernommen und dann kontrolliert das diese im less Ordner sind.

Leider greift er immernoch auf das Theme XXX von dem ich Ableite ab. Wie kann ich dieses beheben?

 

Wulffmedia