2012-06-19 16 views
7

SDL Tridion 2011 SP1Jak dodać kartę do widoku kontaktów Tridion?

Próbuję dodać zakładkę do strony ContactView w Tridion, używając rozszerzenia GUI. udało mi się dodać rozszerzenie do ComponentView używając:

<ext:tabpages> 
    <ext:add> 
    <ext:extension assignid="ContactWishlist" name="Wishlist Info" 
        insertbefore="InfoTab"> 
     <ext:control>/WebUI/Editors/ContactWishlist/ContactWishlist.ascx</ext:control> 
     <ext:pagetype>ContactWishlist.WishlistInfo</ext:pagetype> 
     <ext:dependencies> 
     <cfg:dependency>ContactWishlist.WishlistInfo</cfg:dependency> 
     </ext:dependencies> 
     <ext:apply> 
     <ext:view name="ComponentView"> 
      <ext:control id="MasterTabControl"/> 
     </ext:view> 
     </ext:apply> 
    </ext:extension> 
    </ext:add> 
</ext:tabpages> 

ale kiedy jak zmienić „ComponentView” do „ContactView”, nic nie pokazuje przed zakładce „Informacje” w ekranie (NO błędy). Czy wychodząca poczta e-mail wymaga innej konfiguracji dla rozszerzeń GUI?

+0

Witam Reinderze, witam w SO - miło widzieć stare twarze wychodzące z drewna - widzę, że masz konto Area 51 - Czy rozważasz popieranie tej propozycji? http://area51.stackexchange.com/proposals/38335/tridion?referrer=eo63snjNlUWNn9xqeeO2NA2 –

+0

myślałem, że już to zrobiłem. tak czy inaczej, właśnie popełnione ... –

Odpowiedz

5

Cóż, istnieje kilka rzeczy, które trzeba wziąć pod uwagę:

  • Aby rozszerzyć istniejące Editors, trzeba tworzyć własne rozszerzenia Editor. Ten edytor rozszerzeń będzie zawierał wszystkie potrzebne pliki dla twojej karty i pliku konfiguracyjnego, z grupami zasobów i węzłami rozszerzeń.

  • Rzeczywiście, OE to inny edytor. Należy więc dokładnie ustawić Edytor docelowy, który chcesz przedłużyć:

<ext:editorextensions> 
    <ext:editorextension target="OEEditorName">...</ext:editorextension> 
</ext:editorextensions> 

Poza tym zobaczyć nazwisko i sterowania ID powinny być ustawione poprawnie.

  • Można określić ścieżkę do elementu sterującego jako względną względem edytora, który zdefiniował. Wystarczy umieścić „~” znak na początku:
<ext:control>~/ContactWishlist.ascx</ext:control> 

Należy to zrobić, ponieważ poprzedzające ścieżkę jest konfigurowalny i może być różny w różnych konfiguracjach.

+0

tnx, Boris! Ustawienie "Tridion.AudienceManagement.UI.Editor" jako celu w zamiast "CME" dało podstęp. Mam teraz kartę "Informacje o ulubionych" na ekranie kontaktu –

3

wierzę Wychodzące widok Email kontaktowy jest w rzeczywistości sama rozbudowa, więc prawdopodobnie trzeba przedłużyć edytor OE zamiast standardowego CME jeden

+0

tnx Chris, brzmi rozsądnie. Próbowałem dodać węzeł do Tridions OEEditor.config, ale otrzymuję ten błąd: Element "http://www.sdltridion.com/2009/GUI/extensions:add" nie może pojawić się więcej niż jeden raz, jeśli typem modelu zawartości jest "all" " nie jestem pewien, co to oznacza, poza tym, że nurkuję coraz głębiej i głębiej w nową konfigurację GUI Myślę, że poprawka –

+0

: Przeniosłem własne rozszerzenie do konfiguracji OE, a także dodałem własną u góry . Brak błędu, ale nadal nie ma karty. –

1

EXT: atrybut widok ustawia zakres gdy rozszerzenie postara do załadowania.

Spróbuj zmienić ext: wyświetl widok ComponentView na * i sprawdź, czy się załadował. Dokumenty Tridion nie mają ostatecznej listy widoków i możemy odgadnąć z listy w folderze Tridion \ web \ WebUI \ Editors \ CME \ Views.

+0

hej Robert, tnx! powodzenia w ustawianiu widoku na "*". Ekran kontaktu nie ma dodatkowej zakładki, a ekran komponentu jest całkowicie zepsuty. Zaczynam wątpić, czy jest to możliwe, ponieważ folder OE zawiera wiele stron aspx "Widoki", gdzie zakładki są zapisywane bezpośrednio w źródle. Podobnie jak \ Tridion \ Outbound Email \ Editors \ Views \ Contact.aspx –

+0

, ale jeśli usunę go z OEEditor.config i umieści go jako zwykłą kartę w System.config dla "ComponentView", działa dobrze ... –

+0

mieć InfoTab? Czy próbowałeś włączyć rejestrowanie GUI? Szukaj śledzenia w tym poście http://www.curlette.com/?p=580 Nie przejmuj się łamaniem GUI podczas budowania rozszerzenia - zwykle łamam go przez 90% czasu do ostatniej godziny, kiedy to wszystko zaczyna działać. – robrtc

Powiązane problemy