2008-09-08 4 views
3

나는 이것을 과거에 보았다는 것을 알았지 만, 지금 그것을 찾을 수없는 것 같습니다.dasBlog에서 사용자 정의 페이지를 만드는 방법은 무엇입니까?

기본적으로 내 테마의 레이아웃을 포함하는 인스턴스에 호스팅 할 수있는 페이지를 만들고 싶습니다.하지만 제어하는 ​​페이지의 콘텐츠.

이상 적으로 콘텐츠는 내가 작성한 사용자 정의 컨트롤 또는 ASPX입니다. 아무도 내가 이걸 어떻게 할 수 있는지 아니?

답변

4

가장 쉬운 방법은 FormatPage 기능을 "도용"하는 것입니다.

우선하여 newtelligence.DasBlog.UrlMapper 섹션에서의 web.config에 다음을 추가 :

<add matchExpression="(?&lt;basedir&gt;.*?)/Static\.aspx\?=(?&lt;value&gt;.+)" mapTo="{basedir}/FormatPage.aspx?path=content/static/{value}.format.html" /> 

지금 당신이 정적이라는 콘텐츠 디렉토리에 디렉토리를 만들 수 있습니다. 여기에서, 당신은 HTML 파일을 만들 수 있으며, 파일 이름은 다음과 같이 URL에 매핑합니다 :

/content/static/FILENAME.format.html :

http://BASEURL/Static.aspx?=FILENAME

라는 파일에 매핑됩니다

일반적으로 itemTemplate.blogtemplate에 배치 할 파일에는 게시물 데이터가 분명히없는 것을 제외하고는 아무 것도 넣을 수 없습니다. 그러나 본질적으로 이것을 사용하여 다른 매크로를 넣을 수 있으며 hometemplate.blogtemplate을 사용하여 페이지의 나머지 부분을 둘러 쌀 수 있습니다.

1

나는 홈 서버의 블로그에서 비디오 파일을 스트리밍하는 처리기 설정과 비슷한 작업을 수행했습니다. 나는 누군가가 비디오를 볼 때마다 내 대역폭을 죽였 기 때문에 그것을 버리고 말았다. 그러나 나는 그것을 가지고 잠시 동안 일했다.

작동 시키려면 소스 제어에서 dasBlog를 체크하고 Visual Studio에서 열어야했습니다. VS2008을 가지고 있었고 VS2005를 사용하여 빌드되었으므로 모든 것을 구축하기 위해 일부 작업이 필요했습니다. 변경하지 않은 솔루션을 얻을 수있게되면 코드를 보관할 새 클래스 라이브러리 프로젝트를 추가했습니다. 이것은 내 코드가 dasBlog 업데이트에서 별도로 유지되도록하는 것입니다.

직장에서 코드에 액세스 할 수 없기 때문에 지금 당장 정확한 이름을 말할 수는 없지만 페이지에서 테마를 사용할 수있게하려면 다음 클래스를 상속해야합니다. newtelligence.dasBlog.Web 네임 스페이스, 그리고 나는 또한 인터페이스를 구현한다고 믿습니다. 살펴볼 수있는 좋은 곳은 FormatPage와 FormatControl입니다.

+0

저는 dasBlog 소스가 필요없는 쉬운 방법이 있다고 확신합니다. 내가 틀렸을 경우에 대비해서, 나는 그것을 명심 할 것이다. –

+0

이론적으로 컴파일 된 .dll을 가져 와서 자신의 프로젝트에 대한 참조를 추가 할 수 있지만 일부 dasBlog 개체를 사용해야합니다. 이를 염두에두고, 소스를 참조 할 수있게하면 일이 더 쉬워집니다. –

관련 문제