2015-04-24 10 views
6

Ho creato una nuova estensione Hybris utilizzando uno dei modelli specificati.
La compilazione ha avuto esito positivo e sono anche in grado di avviare il server.Hybris: impossibile trovare CMSSite associato all'URL corrente

Ma quando si apre il link web da HAC ottengo l'errore "non riesce a trovare CMSSite associata con l'URL corrente".

Sono disponibili suggerimenti per risolvere o esaminare questo problema?

risposta

14

È necessario utilizzare i mapping dei file host o utilizzare il parametro ID sito per evitare un errore 500.

enter image description here

segui queste collegamento

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

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

Se si dispone dei diritti di amministratore, è una buona idea aggiungere le seguenti voci nel vostro ospite file.

127.0.0.1 hybris.local [Esempio]

La etc host modifica consente l'acceleratore per identificare i siti (CMSSites) dal URL. Questo rende l'URL pulito e ordinato.

Dopo di modifica del file host, è possibile accedere al sito come questo

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

Se non si esegue questa operazione, i siti dovrebbero essere identificati con un parametro ulteriore richiesta come questo

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

0

Oltre alla voce host, assicurarsi di aggiungere l'espressione regolare appropriata per il sito Web.

Il sito CMS ha un attributo chiamato urlPatterns. Questo è un elenco di espressioni regolari che i filtri CMS del sito Web corrispondono per determinare quale storefront un utente sta tentando di accedere.

La cosa più semplice è quello di aggiungere un ulteriore espressione regolare per il sito CMS come quella qui sotto:

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

In fase di esecuzione, è possibile può farlo nella hybris Management Console (HMC). Passare al sito Web WCMS La scheda Proprietà nome sito e modificare la sezione Motivi URL.

Per rendere permanente la modifica, aggiungere il codice appropriato allo scenario del sito CMS. Lo script ImpEx viene eseguito durante la fase di inizializzazione del progetto, ad es. per negozio di elettronica

# 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=).)*;