2015-04-24 25 views
6

Utworzyłem nowe rozszerzenie Hybris przy użyciu jednego z podanych szablonów.
Kompilacja powiodła się i mogę też uruchomić serwer.Hybris: nie można znaleźć CMSSite powiązanego z bieżącym adresem URL

Ale po otwarciu linku sieciowego z HAC pojawia się błąd "Nie można znaleźć CMSSite powiązanego z bieżącym adresem URL".

Czy istnieją sugestie dotyczące rozwiązania lub zbadania tego problemu?

Odpowiedz

14

Należy użyć mapowań plików hosta lub użyć parametru site-ID, aby uniknąć błędu 500.

enter image description here

wykonaj poniższe łącze

https://wiki.hybris.com/display/accdoc/Just+One+Storefront

https://help.hybris.com/6.3.0/hcd/8ae0711f86691014877ae05249b2f5ac.html (Hybris 6)

Jeśli masz uprawnienia administratora, jest to dobry pomysł, aby dodać następujące wpisy w przyjmującym plik.

127.0.0.1 hybris.local [Przykład]

etc modyfikacja gospodarze pozwala akceleratora w celu identyfikacji miejsc (CMSSites) z adresem URL. Dzięki temu adres URL jest uporządkowany i czysty.

Po zmianie pliku hosta, można uzyskać dostęp do witryny jak to

http://hybris.local:9001/yacceleratorstorefront/

Jeśli tego nie zrobi, strony musiałyby być identyfikowane z dodatkowym parametrem żądanie jak ten

http://localhost:9001/yacceleratorstorefront/?site=hybris&clear=true

0

Oprócz wpisu hosta, należy dodać odpowiednie wyrażenie regularne dla swojej witryny.

Witryna CMS ma atrybut o nazwie urlPatterns. Jest to lista wyrażeń regularnych dopasowywanych przez filtry witryn internetowych CMS w celu określenia, z której strony sklepu użytkownik chce uzyskać dostęp.

Najprostszą rzeczą jest to, aby dodać kolejne wyrażenie regularne do serwisu CMS jak poniżej:

(?i)^https?://[^/]*/yacceleratorstorefront((?![\?\&]site=).)* 

W czasie wykonywania, może można to zrobić w Hybris Management Console (HMC). Przejdź do strony WCMS Strona internetowa Twoje właściwości Nazwa witryny i edytuj sekcję URL.

Aby wprowadzić zmiany na stałe, dodaj odpowiedni kod do konfiguracji witryny CMS Skrypt ImpEx uruchomiono podczas fazy danych projektu inicjowania, np. do sklepu elektronicznego

# CMS Site 
UPDATE CMSSite;uid[unique=true];urlPatterns; 
;electronics;(?i)^https?://[^/]+(/[^?]*)?\?(.*\&)?(site=electronics)(|\&.*)$,(?i)^https?://electronics\.[^/]+(|/.*|\?.*)$,(?i)^https?://api\.hybrisdev\.com(:[\d]+)?/rest.*$,(?i)^https?://[^/]*/yacceleratorstorefront((?![\?\&]site=).)*;