2010-01-21 4 views
0

전날 GraffitiCMS를 다운로드했는데 (지금은 오픈 소스와 무료), 내가 본 것을 많이 좋아하지만, 실제로 그것을 사용하고 싶은 것은 기존의 asp.net 데이터베이스에 CMS 기능을 추가하는 것입니다 /신청.GraffitiCMS 커스터마이징

내 애플 리케이션의 모든 세부 사항과 함께 수렁에 빠지지 않고, 누군가 내게 그래피티에 사용자 정의 컨텐츠를 추가해야하는 기본적인 '접근법'을 줄 수 있습니까? '게시'되지 않는 콘텐츠?

예를 들어 그래피티에 맞춤 위젯을 추가하는 방법을 보았습니다. 기본적으로 위젯 클래스를 상속 받아 dll을 컴파일하고 올바른 디렉토리에 넣으면 시스템의 일부가됩니다. 주요 콘텐츠 영역에서 비슷한 작업을 수행 할 수있는 방법이 있습니까?

간단히하기 위해 표준 asp.net 그리드 및 양식을 사용하여 웹 사이트에 표시하고자하는 데이터가있는 낙서가 아닌 데이터베이스를 가지고 있다고 가정하십시오. 기존 앱을 통합하기 위해 소스 코드를 해킹하고 해킹 할 수 있다는 것을 알았지 만 이는 올바른 접근 방법이 아닐 수 있습니다.

완벽한 솔루션을 찾고 있지 않다. 포인터와 조사 할 영역 ... 감사.

답변

1

최근에 만들어진 Graffiti (또는 최근에 생성 된 1.3 분기) 소스를 확인하면 어떤 페이지에서나 원하는 위젯을 추가 할 수 있도록 지원됩니다. 새로운 분필 기능 - $ macros.Widget -이 기능을 제공합니다. 댄 Hounshell는이 새로운 기능을 사용하는 방법에 대한 블로그 게시물 작성 :

http://danhounshell.com/blog/graffiti-cms-1-3-add-a-widget-anywhere-in-a-view-with-new-widget-macro/

당신보다 다른 무언가를 찾는 경우를 바로 알려주세요 - 우리가 더 나은 낙서를 만들기 위해 노력하고 있습니다 상황이 현재와 마찬가지입니다.

0

당신은 말 앞에서 장바구니를 넣으려고합니다. 크기와 기능의 정도에 따라 선택하는 CMS 시스템의 개발 플랫폼을 학습 한 후에 다시 작성하려고합니다.

저는 지금 같은 배에 타고 있습니다. "초크"(무엇이든간에)와 Umbraco (레이아웃에 XSLT 사용이 지연됨)를 배워야하기 때문에 그래피티를 피했습니다. 지금까지, 이것은 나의 목록의 최상위의 Sitefinity와 나를 떠난다. 그리고 Telerik는 방금 무료 판을 뽑았다!

사용자 지정이 더 쉬운 매우 기본적인 CMS를 작성하게 될 수도 있습니다. 나는 이것이 당신의 질문에 직접적으로 대답하지 않는다는 것을 알고 있습니다. 그러나 생각을위한 약간의 음식을 줄 수 있습니다 :-)

+0

Sitefinity는 웹 사이트 당 899 달러의 가격으로 내 작은 고객 대부분을 괴롭히는 옵션이 아닙니다. 나는 또한 umbraco를 다운로드했으며, 당신도 옳은 것도 아닙니다. 그래피티를 사용하여 Graffiti 용 사용자 정의 위젯을 개발하는 것이 얼마나 쉬운 지 놀랐습니다. 콘텐츠를위한 추가 기능을 개발하는 똑같이 쉬운 방법을 찾기를 바랍니다. –

+0

다음은 Umbraco의 개발자 정보입니다. http://www.squidoo.com/umbraco – IrishChieftain

1

Graffiti CMS를 우리의 현재 ASP.NET 프로젝트와 통합 할 수 있도록하기 위해 포스트 Graffiti에서 "hidden"을 호출 한 다음 표준 .ASPX 페이지로 "Render Override"클래스를 호출하여 "숨겨진"게시물 (예 : site.com/hidden/)을 가져오고 머리글과 바닥 글을 사용하여 Graffiti 테마를 래핑합니다 우리의 커스텀 .ASPX 페이지 주위. 머리글과 바닥 글을 구문 분석 할 수 있도록 "숨겨진"게시물에서 일부 HTML 주석을 사용합니다. 그것은 해킹의 일종이지만, 우리를 위해 정말 잘했습니다.

+0

흥미로운 접근 방법 ...이 옵션을 결정하기 전에 다른 옵션을 살펴 보았습니까?그렇다면 다른 접근법으로 어떤 종류의 장애물을 가지고 있었습니까? –

+1

Graffiti가 오픈 소스이기 전에 우리는 옵션을 제한했습니다. 우리는 Graffiti를 엉망으로 만들려고 노력하는 것이 잘못된 방향이라고 느꼈으므로 Graffiti가 최선을 다해서 ASP.NET 페이지에 대한 사용자 정의 코드를 작성하도록했습니다. 지금은 약 2 년 전이었고, 우리가 지금까지 작업을 시작한 유일한 방향이며 (이번에는 성공적으로 사용 했음) 다른 옵션을 논의했음을 확신합니다. –