2013-02-04 2 views
2

: 갤러리하지 않는 모든 최신 버전을받은 후 http://orchardgallery.codeplex.com/SourceControl/changeset/view/6a5476676f50#Readme.txt오차드 갤러리 I가 지시에 따라 오차드 갤러리를 다시 트링있어 1.6

컴파일이 오류로 인해 :

Error 4 The type or namespace name 'Routable' does not exist in the namespace 'Orchard.Core' (are you missing an assembly reference?) ...\Orchard.Gallery\Orchard\src\Orchard.Web\Modules\Orchard.Gallery\Models\PackagePart.cs 5 20 Orchard.Gallery

그것은 것 같다 라우팅 가능한 항목이 최신 저장소에서 제거되었습니다 ...

어떻게 해결할 수 있습니까?

감사

편집 : 더 구체적인 : "최신 과수원"에 대한 갤러리 회담에 대한 지침 이후, 무엇은 "갤러리와 함께 작동 최신 과수원"?

더 일반적인 과수원 질문 : 모듈 (대상 : 과수원 1.4)에서 "라우팅 가능"개체를 사용하고 나중에 1.6으로 업그레이드하기로 결정한 경우 모듈이 어떻게 호환되도록 코드를 변경할 수 있습니까?

+0

이것은 코드 기반이 시점에서 유지되지 않는 :

TaxonomyService 일부 변경 방법. 그것은 1.6에서 실행되지 않습니다. –

+0

"갤러리와 함께 작동하는 최신 과수원"은 무엇입니까? – manudea

+0

@BertrandLeRoy 당신은 코드베이스가 지점 1.6에서 유지 관리되지 않거나 전체 코드 기반이 현재 유지 관리되지 않는다는 것을 의미합니까? –

답변

2

Orchard 1.4에서 시작하여 오래된 Route 부분이 2 개의 별개 부분으로 분할되었습니다.

당신은 여기에서 자세한 내용을보실 수 있습니다 : http://www.davidhayden.me/blog/whats-new-in-orchard-1.4 http://www.davidhayden.me/blog/autoroute-custom-patterns-and-route-regeneration-in-orchard-1.4

갤러리는 사용자가 1.4에서 실행하려면 그래서 당신이 얻을에 컴파일 일부 코드를 변경해야합니다 1.3 출시 (그 이후로 업데이트되지 않음) 된

1.4 이상 (지금에서 최근에하고 있어요 : 1.6)

그래서 수정은 다음과 같습니다 가 Autoroute를 모듈에 대한 참조를 추가하고 TitlePart (제목) 또는 AutoroutePart 모든 RoutableParts 교체 라우팅 가능한 모든 네임 스페이스 참조를 제거 (슬러그)

 public string Title 
    { 
-  get { return this.As<RoutePart>().Title; } 
-  set { this.As<RoutePart>().Title = value; } 
+  get { return this.As<TitlePart>().Title; } 
+  set { this.As<TitlePart>().Title = value; } 
    } 

    public string Slug 
    { 
-  get { return this.As<RoutePart>().Slug; } 
-  set { this.As<RoutePart>().Slug = value; } 
+  get { return this.As<AutoroutePart>().DisplayAlias; } 
+  set { this.As<AutoroutePart>().DisplayAlias = value; } 
    } 

또 다른 요점은 IUserEventHandler가 확장되었고 갤러리가 모든 메서드를 구현하지 않는다는 것입니다. http://orchardgallery.codeplex.com/SourceControl/network/Forks/akoeplinger/ChangesInContribTaxonomies/contribution/1336