2016-11-02 7 views
0

Index 메서드가있는 JobDetailsPageController 메서드가있는 Episerver 사이트가 jobId 매개 변수를 사용하고 해당 작업에 대한 세부 정보가 포함 된 뷰를 만듭니다. URL은 다음과 같습니다. https://hostname/<root-depending-on-site-tree>/jobs/?jobid=44.쿼리 매개 변수를 "pretty urls"로 변환

내가 원하는 것은 .../jobs/manager-position-telco-44 양식의 URL을 보내고 있습니다. essentiallly이 직책의 슬러그를 만들고 이드를 추가합니다. Episerver가 아닌 사이트에서 표준 ASP.NET MVC 특성 라우팅을 사용하여이 작업을 수행했지만 EpiServer에는 자체적 인 라우팅이있어서 잘 모릅니다. can't figure out.

또한 슬래시 뒤에 검색어가 아닌 문자열을 추가하면 404 페이지에 지속적으로 나를 보내고 (놀라움은 아님)이 동작을 사용자 정의해야합니다. EpiServers 표준 라우팅을 사용하여 오른쪽 "부모"에서 끝나야하지만 후반 부분 (예쁜 비트)은 무시해야합니다.

EpiServer의 페이지 트리에서 정상적인 페이지에 이러한 URL을 만들 수 있습니까? 고정 경로를 만드는 것이 가능하다는 것을 이해하지만이 노드는 다른 페이지처럼 움직일 수 있으므로 EpiServer는 피할 수 없습니다.

답변

3

this blog post을 참조하십시오. 당신이 찾고있는 것은 partial routing입니다.

+0

나는 이미 그 두 가지를 보았습니다. 그러나 서둘러서 인터넷 검색에서 엄청난 양의 테스트가 신속하게 이루어지면 압도적 인 반응을 보입니다. 그래서 나는 이것이 옳은 것을보기에 충분히 빠르게 소화 할 수 없었습니다. . 캐주얼 한 눈에서 트릭을 멋지게 할 수있는 것 같습니다. 그것이 바로 나에게 도움이된다면 나는 upvote를 줄 것이다. 감사! 스택 오버플로 에티켓 및 게시 규칙에 관한 한 가지 팁 : 링크 자체가 썩어 없어지면 답변의 가치가 떨어지므로 답변 자체에 콘텐츠를 포함하는 대신 기사에 게시하는 답변이 싫은 경우가 종종 있습니다. 참고 : – oligofren

+0

argh, 자동 수정 : "방대한 양의 테스트"= "엄청난 양의 텍스트" – oligofren

+0

API가 변경되었지만 질문에 epi code- 7'. EPi7 설명서의 올바른 링크는 다음과 같습니다. http : //world.episerver.com/documentation/Items/개발자 가이드/Episerver-CMS/7/라우팅/부분 라우팅/부분 라우팅 / –

1

@ johan이 맞습니다. 부분 라우팅이이를 수행하는 한 가지 방법입니다. 필요에 부합하거나 그렇지 않을 수도있는 다른 가능한 솔루션을 추가하고 싶었습니다. 대신 동적 콘텐츠를 제공의

내용로

데이터 가져 오기, 당신은 특정 루트 페이지 아래에 별도의 페이지로 컨텐츠 트리에서 직접이 어떤 소스에서 직업 광고를 가져 고려할 수 있습니다. 그러면 페이지가 캐시되고 다중 언어를 지원하며 편집자는 EPiServer CMS에서 직접 콘텐츠를 볼 수 있고 데이터는 수동으로 조정할 수 있습니다.

데이터가 올바르다면 좋은 해결책이 될 것입니다. 자주 변경되지 않으므로 편집기에서 수동으로 새 작업 광고를 작성하는 방법을 제공해야합니다.

는 콘텐츠 제공 업체

EPiServer가 자신 만의 콘텐츠 공급자를 작성하는 것입니다에 동적 데이터를 제공하는 또 다른 방법은 자신의 구현합니다. 여기에서 설명서를 찾을 수 있습니다. http://world.episerver.com/documentation/Items/Developers-Guide/Episerver-CMS/7/Content-Providers/Content-Providers/

이 솔루션은 코딩이 더 필요하고 더 복잡하지만 몇 가지 이점도 있습니다. 원하는 경우 외부 데이터 소스의 콘텐츠를 제공하는 것뿐만 아니라 EPiServer UI에서 값을 직접 변경하여 해당 데이터를 업데이트 할 수도 있습니다.