2011-11-16 3 views
1

나는 특히 DotNetNuke에 익숙하지 않으므로 잘못된 용어를 사용하고 있으면 수정 해주십시오.DotNetNuke URL의 메뉴 변경 후

HTML 모듈에 하드 코딩 된 링크가있는 클라이언트가 있습니다. 다음과 같은 URL의 외모 :

http://www.siteurl.org/level1/level2/level3/level4/pageName.aspx

그래서 페이지의 URL은 기본적으로 메뉴가 구성되는 방식에서 이루어집니다. 메뉴에서 순서를 변경하면 하드 코딩 된 링크가 끊어집니다. URL 대신 ID와 같은 것을 사용하는 방법이 있습니까? 그렇다면 내 메뉴가 어떻게 보이 든 상관없이 페이지가 제대로 해석됩니까?

답변

1

당신은 ## 각 페이지에 대한 ID입니다

http://www.siteurl.org/default.aspx?tabid=##에 연결, 페이지의 ID를 사용할 수 있습니다.

이제 Admin/Pages 페이지의 HTML 소스를보고 할 수있는 적절한 ID를 찾는 것이 핵심입니다.

적절한 조치는 MOVE 또는 RENAME 페이지가 아니라는 것입니다. 이로 인해 이전 URL (검색 중)과 검색 색인에있는 페이지/URL이 분리됩니다.

더 나은 방법이지만 새로운 PATH (작업을 이동하는 곳)에서 새 페이지를 만든 다음 이전 페이지를 새 페이지 (페이지 설정)로 리디렉션하는 것이 더 좋습니다. 이것은 많은 작업이 필요하지만 현재 오래된 URL을 처리하는 가장 좋은 방법입니다. 이에 대한 비디오 예가 있습니다 http://www.dotnetnuke.com/Resources/Video-Library/Viewer/VideoId/213/Renaming-A-Page-In-DotNetNuke-.aspx

+0

고마워요! 초기에 설정하는 데 어려움이 있지만, 설명 된대로 ID를 사용하면 향후 페이지가 변경 될 수 있습니다. URL의 귀여움에별로 관심이 없습니다. – Combobreaker

+1

그렇게하려는 경우 호스트 설정 페이지에서 친숙한 URL 설정을 해제하는 것이 좋습니다. –