2013-08-28 4 views
3

기본적으로 dotnetnuke 사이트의 모든 페이지에 자바 스크립트가 포함 된 모듈을 만들고 싶습니다. 내가 JS의 현재 페이지에서 파일DotNetNuke 모든 페이지에 자바 스크립트가 포함되어 있습니다.

ClientResourceManager.RegisterScript(this.Page, 
"~/DesktopModules/AuthenticationServices/ZapperScanToLogin/view.js", 
FileOrder.Js.jQuery); 

하지만 내가 정말하고 싶은 것입니다 홈 페이지에 내 모듈을 설치를 포함 할 수 있고 그것은 DNN 사이트의 모든 페이지에 자바 스크립트가 포함됩니다. 이것이 가능합니까, 어떻게 할 수 있습니까?

+0

확인. 업데이트 시간! 나는 모든 페이지에이 표시를 할 수 있었는데, 실제로 로그인 또는 등록을 클릭해야하는 경우를 제외하고는 자바 스크립트를로드했습니다! 거기에 없어요. 어떻게하면 자바 스크립트를 모듈/페이지에로드 할 수 있습니다. –

답변

0

js/debug/dnn.modalpopup.js 파일에 자바 스크립트 등록을 포함하여 로그인 및 등록 페이지와 팝업 대화 상자에 자바 스크립트를 등록했습니다.

 var myView = document.createElement("script"); 
     myView.type = "text/javascript"; 
     myView.src = "/js/view.js"; 

     var myTech = document.createElement("script"); 
     myTech.type = "text/javascript"; 
     myTech.src = "/js/mytech.js"; 


     document.head.appendChild(myView); 
     document.head.appendChild(myTech); 

자바 스크립트 파일을 그 위치에 두는 것이 이상적인지 아닌지 잘 모르겠지만, 이것이 저에게 잘 맞는 해결책입니다. 나는 DNN 사이트 당 수동 개발 작업이 최소가 될 것이므로 그것이 수용 가능한 해결책이라고 희망한다.

페이지 머리에 스크립트를 넣어야하는지, 바디에 넣어야하는지 확실하지 않습니다.로드하는 순서와 자바 스크립트가 아닌 것은 나에게 미스테리입니다.

0

jQuery 스크립트 참조를 편집하고 (<head> 태그 사이에있는) 헤더에 삽입 할 수있는 모듈 용 페이지 템플리트가 있어야합니다. 그러면 모듈의 각 페이지에로드됩니다. 여기

은 도움이 될 참고 문헌의 커플 : http://wnsinj.codeplex.com/ http://www.dnnsoftware.com/community-blog/cid/135141/DotNetNuke-Tips-and-Tricks-11-Using-jQuery-in-DotNetNuke

+0

고마워요.하지만 모듈뿐 아니라 사이트의 모든 페이지를 의미합니다. –

4

는 솔직히 피부에 수정이 할 것이지만, 여기에 모듈을 할 수있는 단계는 다음과 같습니다.

  1. ,
  2. 모듈 설정으로 홈페이지에 모듈을 추가
  3. 이동을
  4. 당신의 JS 코드를 추가 (내 템플릿 http://christoctemplate.codeplex.com로 시작하는 것이 좋습니다) 모듈을 만들고 모든 페이지에 표시를 선택
+0

확인. 업데이트 시간! 나는 모든 페이지에이 표시를 할 수 있었는데, 실제로 로그인 또는 등록을 클릭해야하는 경우를 제외하고는 자바 스크립트를로드했습니다! 거기에 없어요. 어떻게하면 자바 스크립트를 모듈/페이지에로드 할 수 있습니다. –

+0

불행히도 이들은 아직 "페이지"가 ​​아니며 등록/로그인 컨트롤을로드하는 DNN 일뿐입니다. 따라서 두 페이지 (각 페이지 당 하나씩)를 만들어 계정 로그인 및 등록 모듈을 해당 페이지에 배치해야합니다. 그런 다음 관리자/사이트 설정에서 드롭 다운 목록 섹션의 로그인 및 등록 페이지로 선택하십시오. –

+0

Chris 님, 안녕하세요. 나는 내 사이트를 만들려고하지 않고있다.목표는 쉽게 다운로드하고 구성 할 수있는 모듈을 만드는 것입니다. 로그인 및 등록과 인터페이스해야합니다. 먼저 인증 공급자를 만들려고 시도했지만 괜찮 았지만 등록 요구 사항을 수행하지 못했습니다. 내 동료가 joomla 등을 위해 만든 다른 플러그인은 각 페이지 (따라서이 쿼리)에 자바 스크립트를 삽입하지만, 어느 쪽이든 일하십시오. 그래서 나는 지금 조금 붙어있는 느낌입니다. 나는 내 사이트에서 일하는 것을 얻을 수는 있지만 플러그인 요청에 실제로 적합하지는 않습니다. –

1

참조를 추가하여 수동으로 추가하거나 모듈이 아닌 SkinObject를 만들어서 스킨에 추가 할 것입니다.

모듈로 사용하는 경우 사용자가 페이지에서 모듈을 삭제하거나 다른 많은 것들을 삭제할 수 있습니다. 이 스크립트가 요구 사항이라면 사용자가 실수로 무언가를함으로써 사이트를 망칠 수 없도록 만드는 것이 가장 좋습니다.

+0

이 작업을 수행하기 위해 살펴볼 수있는 지침이 있습니까? 나는 2 주 된 멍청한 놈이다. 나는 사람들이 가게에서 플러그인을 다운로드 할 수있는 수단을 만들어서 로그인 방법이 최소의 수동 관리자로 작동하도록 노력하고 있습니다. 나는 커스텀 auth 모듈을 만들었지 만 등록은 문제가된다. 인증 공급자와 같이 커스텀 등록 프로 바이더를 만들 수 없다는 것을 알 수있다. 이것은 꽤 귀찮다. 그래서 지금 모든 페이지에서 javascript를로드하고 컨트롤에 연결하는 방법을 찾고 있습니다 ...하지만 로그인 생성 페이지는 여전히 내 시도를 무시합니다! –

관련 문제