2015-04-24 14 views
6

Tôi đã tạo một tiện ích mở rộng Hybris mới bằng cách sử dụng một trong các mẫu nhất định.
Bản dựng thành công và tôi cũng có thể khởi động máy chủ.Hybris: không thể tìm thấy CMSSite được liên kết với URL hiện tại

Nhưng khi mở liên kết web từ HAC tôi nhận được lỗi "Không thể tìm thấy CMSSite được liên kết với URL hiện tại".

Có đề xuất nào để giải quyết hoặc điều tra vấn đề này không?

Trả lời

14

Bạn cần sử dụng ánh xạ tệp của máy chủ hoặc sử dụng thông số ID trang web để tránh lỗi 500.

enter image description here

hãy làm theo các liên kết

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

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

Nếu bạn có quyền quản trị, nó là một ý tưởng tốt để thêm các mục sau trong máy chủ của bạn tập tin.

127.0.0.1 hybris.local [Ví dụ]

Đội chủ vv sửa đổi cho phép tăng tốc để xác định các trang web (CMSSites) từ url. Điều này làm cho URL gọn gàng và sạch sẽ.

Sau khi thay đổi file host, Bạn có thể truy cập vào các trang web như thế này

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

Nếu bạn không làm điều này, các trang web sẽ cần phải được xác định với một tham số yêu cầu bổ sung như thế này

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

0

Ngoài mục nhập máy chủ lưu trữ, hãy đảm bảo thêm cụm từ thông dụng thích hợp cho trang web của bạn.

Trang web CMS có thuộc tính được gọi là urlPatterns. Đây là danh sách các cụm từ thông dụng mà bộ lọc CMS của trang web khớp với để xác định mặt tiền cửa hàng mà người dùng đang cố gắng truy cập.

Điều đơn giản nhất là thêm một biểu hiện thường xuyên hơn nữa để các trang web CMS như hình dưới đây:

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

Vào lúc chạy, bạn có thể có thể làm điều đó trong Management Console hybris (HMC). Điều hướng đến trang web của WCMS Tab Thuộc tính Tên Trang web của bạn và chỉnh sửa phần Mẫu URL.

Để thực hiện thay đổi vĩnh viễn, hãy thêm mã thích hợp vào tập lệnh ImpEx thiết lập trang web CMS chạy trong giai đoạn dữ liệu dự án khởi tạo, ví dụ: cho mặt tiền cửa hàng điện tử

# 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=).)*; 
Các vấn đề liên quan