2014-10-16 4 views
0
나는 완전한 URL을 얻기 위해 노력하고 있어요

을, 여기에 코드GetFullUrl가 전체 URL을 반환하지 않습니다 - sitecore

string path = string.Format("/sitecore/shell/Applications/Content%20Manager/default.aspx?id={0}&la={1}&fo={0}", contentItem.ID, contentItem.Language); 

     string fullPath = Sitecore.Web.WebUtil.GetFullUrl(path); 
     text = text.Replace("$itemUrl$", fullPath); 

이이 http://cp.localsite/sitecore/shell/Applications/Content%20Manager/default.aspx?id= {DC6B4AE0-929D-4F19-97F4-825796A30781 뭔가를 반환 } & la = en & fo = {DC6B4AE0-929D-4F19-97F4-825796A30781} 이것은 id가 정상적인 텍스트처럼 보이는 때까지의 링크처럼 생성됩니다. 이 문제를 어떻게 해결할 수 있습니까? 콘텐츠에 클릭 가능한 URL이 필요합니다. 나는 정말 어떤 도움을 주셔서 감사합니다.

감사합니다.

답변

0

당신이 달성하고자하는 것을 좀 더 자세하게 알려 주실 수 있습니까? 설명 된 행동은 정확하지만 분명히 달성하고자하는 바가 아닙니다.

업데이트 : 당신이 바로 그 궤도에있는 것처럼

가 보이는, 내가 발견하는 유일한 것은 당신이 정말 딱 맞는 아이템을 얻을 수있는 FO의 쿼리 문자열을 사용하여 멀리 얻을 수 있다는 것을, 당신은 또한 다른 사용할 수있다 여기에 언급 된 것들은보다 구체화하기 위해 Custom email notification with link - sitecore을 언급했다.

id =에서 URL이 잘리는 이유는 텍스트 파서가 아마도 중괄호를 좋아하지 않는다는 것입니다. URL 인코딩을 시도해보고 작동하는지 확인하십시오.

text = HttpUtility.UrlEncode(text); 
+0

사용자가 콘텐츠를 제출할 때 워크 플로 단계에서 승인자에게 이메일 알림을 보내고 있습니다. 전자 메일에서 컨텐트 항목 링크를 보내려고합니다. 나는 다른 여러 가지 방법도 시도했다. http://stackoverflow.com/questions/26219873/custom-email-notification-with-link-sitecore – Newbie

+0

나는 문자열 경로 = string.Format ("/ sitecore/shell /Applications/Content%20Manager/default.aspx?id={0}&la={1}&fo={0} ", contentItem.ID, contentItem.Language); string encodedPath = System.Web.HttpUtility.UrlEncode (path); 문자열 fullPath = Sitecore.Web.WebUtil.GetFullUrl (encodedPath); text = text.Replace ("$ itemUrl $", fullPath); 하지만이 – Newbie

+0

댓글의 연속 ... 링크가 작동하지 않는 것처럼 보입니다. http : //cp.localsite/%2fsitecore%2fshell%2fApplications%2fContent%2520Manager%2fdefault.aspx%3fid%3d % 7bDC6B4AE0-929D-4F19-97F4-825796A30781 % 7d % 26la % 3d % % 26fo % 3d % 7bDC6B4AE0-929D-4F19-97F4-825796A30781 % 7d – Newbie

관련 문제