Zasoby programistyczne EPiServer | Frederik Vig - programista ASP.NET

  1. Zasoby programistyczne EPiServer Wysłany 27 maja 2010 przez Frederik Vig w EPiServer Ostatnia aktualizacja 29.12.2011 Centrum raportów
  2. mobilny
  3. FAQ
  4. Subskrypcja
  5. Import Eksport
  6. Kanały treści
  7. Metody
  8. TinyMCE / Editor
  9. Globalizacja / lokalizacja
  10. System plików / VPP
  11. Bezpieczeństwo, członkostwo i role
  12. Wydarzenia
  13. SEO
  14. Przepływy pracy
  15. Błędy, logowanie i debugowanie
  16. Pierwsze kroki w przewodnikach i samouczkach
  17. Centrum online
  18. Gadżety
  19. Obiekty stron
  20. Dynamiczny magazyn danych
  21. Więcej zasobów
  22. Moduły i centrum wdrażania
  23. Moduły Open Source
  24. Szablony
  25. Uwagi techniczne
  26. EPiServer Relate +
  27. EPiServer Mail
  28. EPiServer CMO
  29. EPiServer Connect for CRM
  30. Wtyczki
  31. Buforowanie

Zasoby programistyczne EPiServer

Wysłany 27 maja 2010 przez Frederik Vig w EPiServer

Ostatnia aktualizacja 29.12.2011

Centrum raportów

Centrum raportów

Centrum raportów EPiServer zawiera 6 wstępnie zdefiniowanych raportów.

  • Nie opublikowane strony
  • Opublikowane strony
  • Zmienione strony
  • Wygasłe strony
  • Proste adresy
  • Status łącza

Krótki przewodnik korzystania z istniejących raportów znajduje się w przewodniku: EPiServer CMS R2: Centrum raportów .

Aby rozpocząć tworzenie własnych raportów, zobacz: Utwórz własne raporty w Centrum raportów i Raport o nazwie PageName vs UrlSegment .

mobilny

Błędy i gdzie znaleźć pomoc

Często pierwszą rzeczą, którą robię, gdy utknęłam na problemie, jest przejście do listy błędów EPiServer i szybkie wyszukiwanie, aby sprawdzić, czy według problemu mogą zostać zgłoszone jako błąd. Dalej po Google, jeśli nie mogę tam znaleźć odpowiedzi, staram się opublikować jasny opis mojego problemu na forum lub utworzyć bilet pomocy technicznej.

FAQ

Nie jestem pewien, czy nadal jest używany, ale FAQ EPiServer World wciąż zawiera pewne cenne informacje.

Subskrypcja

Subskrypcja EPiServer służy do wysyłania aktualizacji wiadomości e-mail do użytkowników po opublikowaniu nowej zawartości.

Artykuły te powinny przynajmniej dostarczyć trochę informacji o funkcjonalności subskrypcji EPiServer. Aby uzyskać przykładowy kod, zobacz Public Templates w Pages i SubscriptionPage.aspx.

Podobnie jak w przypadku Subskrypcji, nie ma zbyt wielu dokumentów i wpisów na blogu o funkcjonalności EPiServer w kategorii. Zacząłem używać kategorii bardziej do tagowania stron, które następnie używam do filtrowania stron wyszukiwania i stron listy.

Oto kilka zasobów dotyczących kategorii.

Import Eksport

Import Eksport

EPiServer ma wbudowaną funkcjonalność do importowania i eksportowania stron, plików, kategorii, typów stron i innych. Tworzy to plik .episerverdata, który można otworzyć za pomocą takiego programu WinRar i zobacz jego zawartość, która składa się z kilku plików XML.

Kanały treści

Kanały treści służą do przesyłania danych zewnętrznych do EPiServer. Jest to na przykład używane przez Złącze SharePoint za przesyłanie danych do EPiServer z SharePoint.

Miłego wprowadzenia zobacz: Przesyłanie danych do EPiServer CMS 5 za pośrednictwem kanałów treści , jest też wideo: Zawartość Kanał i strona niestandardowa Store w EPiServer CMS 5 .

Metody

Przepisywanie URL / przyjazny URL

Zarówno dla użytkowników, jak i wyszukiwarek, pomaga używać przyjaznych adresów URL. Ponieważ przepisywanie adresów URL przez EPiServer jest oparte na dostawcy, łatwo jest je zastąpić własną implementacją.

Poniżej znajduje się kilka zasobów do zmiany wbudowanej funkcjonalności przepisywacza adresów URL EPiServer. Polecam używanie Reflektor aby dowiedzieć się więcej o wewnętrznych mechanizmach przepisywania adresów URL (w EPiServer.dll i przestrzeni nazw EPiServer.Web).

TinyMCE / Editor

TinyMCE / Editor

W edytorze tekstu sformatowanego chcemy dodać niestandardowe style do treści i dodać nową funkcjonalność i wtyczki, poniżej znajduje się kilka linków, które powinny ci w tym pomóc.

Domyślnym edytorem dla EPiServer CMS 6 jest TinyMCE , jeśli aktualizujesz z EPiServer CMS 5 lub używasz EPiServer CMS 5, używany jest wbudowany edytor EPiServer. Możesz zmienić edytor, którego chcesz użyć w pliku web.config, zobacz: Edytor XHTML - PropertyXHTMLString i PropertyLongString po więcej informacji.

EPiServer XForm służy do tworzenia formularzy użytkownika. EPiServer używa edytora, aby pozwolić redaktorom witryny na tworzenie formularzy. Jako programiści możemy łatwo rozszerzyć i dołączyć siebie do różnych zdarzeń, które są uruchamiane, gdy formularze są wysyłane (jako e-mail, przechowywane w bazie danych lub w obu).

Podstępem do zauważenia podczas używania edytora XForm jest to, że ctrl + shift + c i ctrl + shift + v kopiują / wklejają znaczniki wygenerowane przez edytor XForm, pozwalając ci łatwo je zmienić bez konieczności dołączania się do różnych wydarzeń i zmiany tam znaczniki.

Aby uzyskać przykładowy kod renderowania XForm na swojej stronie, zobacz publicznych szablonów i XForm.ascx i typ strony XForm.

Globalizacja / lokalizacja

EPiServer ma potężną obsługę globalizacji i lokalizacji, opartą na funkcji globalizacji i lokalizacji ASP.NET. Polecam zacząć od Uwaga techniczna dotycząca globalizacji . EPiServer używa plików xml do przechowywania informacji o języku w folderze lang. Podczas instalacji nowej witryny EPiServer jest sporo domyślnych plików językowych, które są z nią instalowane. Zalecam usunięcie wszystkich plików, których nie używasz.

Upewnij się również, aby sprawdzić Zarządzaj językami za aktualizację plików językowych i TranslateX za wysyłanie stron CMS EPiServer do / z usługi tłumaczenia.

System plików / VPP

EPiServer korzysta z Virtual Path Provider firmy Microsoft dla swojego systemu plików. Każdy plik ma historię wersji i obsługuje właściwości metadanych do przechowywania informacji takich jak autor, prawa autorskie i inne informacje, zobacz mój post: EPiServer File Manager i File Summary po informacje o tym, jak dodać więcej właściwości metadanych.

Opracowano również moduł dla przechowywanie plików w bazie danych zamiast na udziale pliku lub na serwerze WWW.

Bezpieczeństwo, członkostwo i role

EPiServer korzysta z członkostwa ASP.NET i modelu dostawcy ról dla swoich członków i ról. Domyślnie dostawcy ci wysyłają z EPiServer:

  • OracleMembershipProvider
  • WindowsMembershipProvider
  • SqlServerMembershipProvider
  • ActiveDirectoryMembershipProvider
  • MultiplexingMembershipProvider

MultiplexingMembershipProvider przekazuje żądania do systemu Windows i SqlServerMembershipProvider, umożliwiając tworzenie i przechowywanie użytkowników i ról w bazie danych EPiServer i wykorzystując użytkowników i role systemu Windows (jest to najczęściej używany dostawca).

Wydarzenia

Wyrocznia

EPiServer obsługuje bazy danych Oracle, a nawet zawiera przykładowe ustawienia konfiguracji w swoich plikach konfiguracyjnych.

SEO

Oto kilka postów i modułów na blogu z poradami, które sprawiają, że EPiServer jest jeszcze bardziej przyjazny dla SEO.

Przepływy pracy

EPiServer używa Windows Workflow Foundation dla swoich przepływów pracy, a nawet wysyła z 4 przepływami pracy:

  • Zatwierdzanie sekwencyjne
  • Równoległe zatwierdzenie
  • Prośba o opinię
  • Gotowy do tłumaczenia

Widzieć Włączanie przepływów pracy EPiServer CMS po informacje o tym, jak je aktywować.

Błędy, logowanie i debugowanie

Wycięcie lasu

Błędy i obsługa błędów

Debugowanie

Konfiguracja

EPiServer przechowuje wiele ustawień konfiguracyjnych w różnych plikach .config. Poniżej znajduje się kilka zasobów, które pomogą Ci poruszać się po większości tego, co możesz skonfigurować.

Przegląd domyślnych plików konfiguracyjnych dostarczanych z EPiServer (zawierającym zarówno ustawienia ASP.NET, jak i EPiServer).

  • web.config - Główny plik konfiguracyjny aplikacji. Zawiera konfigurację API ASP.NET i niektóre części interfejsu API CMS EPiServer.
  • episerver.config - Główny plik konfiguracyjny interfejsu API CMS EPiServer. Zawiera podstawowe ustawienia dla witryny EPiServer CMS (lub witryn - w instalacji przedsiębiorstwa).
  • episerverFramework.config - Zawiera informacje mapujące opisujące adresy hostów prowadzące do konkretnej witryny CMS EPiServer.
  • connectionStrings.config - Zawiera listę ciągów połączeń z bazą danych

W folderze głównym aplikacji znajdują się dwa dodatkowe pliki konfiguracyjne. Te dwa pliki konfiguracyjne są oddzielne i nie są związane z plikami wymienionymi powyżej ani ze sobą.

  • episerverLog.config - zawiera ustawienia log4net dla aplikacji, zobacz strona główna log4net pełne informacje o opcjach konfiguracji.
  • fileSummary.config - XForm definiujący właściwości metadanych dołączonych do plików przesyłanych do EPiServer CMS.

Pierwsze kroki w przewodnikach i samouczkach

Listy kontrolne

Dokumentacja SDK i API

Przewodniki

EPiServer Framework

EPiServer Framework składa się z:

  • EPiServer OnlineCenter
  • Dynamiczny magazyn danych
  • System inicjalizacji

Dla dobrego wprowadzenia zobacz: Przedstawiamy EPiServer Framework .

Centrum online

Centrum online

Gadżety

Dynamiczny magazyn danych

Dynamic Data Store to nowa funkcja, która pochodzi z EPiServer CMS 6 i jest zasadniczo miejscem do przechowywania danych, które mogą nie być najlepiej przechowywane we właściwości strony. Na przykład XFormy są przechowywane w dynamicznym magazynie danych.

Obiekty stron

Obiekty stron to obiekty i kolekcje .Net powiązane ze stroną CMS EPiServer.

Dynamiczny magazyn danych

Są dwie rzeczy, które musisz przeczytać, aby zrozumieć większość dynamicznego magazynu danych. Najpierw uwaga techniczna: Dynamiczny magazyn danych i po drugie przykłady, o których mowa w notatce technicznej: Przykłady dynamicznego magazynu danych .

Więcej zasobów

System inicjalizacji

Moduły

Ta sekcja zawiera informacje na temat tworzenia pakietów modułów dla centrum wdrażania, modułów open source i innych modułów EPiServer. Wiele z tych modułów można zainstalować Kanał NuGet EPiServer .

Moduły i centrum wdrażania

Centrum wdrażania pozwala nam łatwo zainstalować nowe pakiety w istniejących witrynach. Pakiet to plik zip z niezbędnymi plikami, których moduły potrzebują wraz z ustawieniami konfiguracyjnymi, które należy dodać do różnych plików konfiguracyjnych.

Moduły Open Source

Większość otwartych modułów jest dostępna na jednym z nich EPiCode lub CodePlex . Oto lista różnych modułów open source, o których wiem.

Szablony

Gadżety

Dostawcy stron

Dostawcy ścieżki wirtualnej

Google Analytics i SEO

Treść dynamiczna

Obrazy, galerie zdjęć, pokazy slajdów i wideo

Mapa Google

Nieruchomości

Język, globalizacja i lokalizacja

Raporty

Debugowanie i diagnostyka

Ram

Rozszerzenia trybu edycji

Blog

Różne moduły

Ulepszenia dla redaktorów

Udoskonalenia edytora tekstu sformatowanego

Grupy gości

mobilny

EPiServer Composer

EPiServer Composer

Moduł Composer EPiServer służy do dodawania dodatkowych funkcji do stron CMS EPiServer, umożliwiając edytorom przeciąganie i upuszczanie funkcjonalności na predefiniowanych symbolach zastępczych.

Społeczność EPiServer to framework do budowania społeczności internetowych i składa się z modułów do zarządzania użytkownikami, galerii wideo, czatu, blogów itp.

The EPiServer Community SDK ma świetną sekcję howto, która obejmuje wiele tematów, z którymi jako deweloper spotkasz się podczas pracy ze społecznością EPiServer.

Joel Abrahamsson napisał również świetną serię na temat tworzenia nowych modułów dla społeczności EPiServer:

Uwagi techniczne

Więcej zasobów

EPiServer Commerce

Przed próbą instalacji EPiServer Commerce przeczytaj Informacje o wydaniu oraz sekcję „Znane ograniczenia”.

EPiServer Relate +

EPiServer Relate +

EPiServer Relate + składa się z zestawu szablonów, który opiera się na EPiServer Community i EPiServer CMS, i umożliwia rozpoczęcie korzystania z przykładowej witryny.

EPiServer Mail

EPiServer Mail służy do wysyłania e-maili i biuletynów i jest używany przez EPiServer Community i EPiServer Relate +.

EPiServer CMO

EPiServer CMO służy do monitorowania i optymalizacji stron w witrynie, dzięki poznaniu zachowania użytkowników i pomaganiu redaktorom w łatwym tworzeniu testów A / B.

EPiServer Connect for CRM

EPiServer Connect for SharePoint

EPiServer MobileCenter dla iOS

Rozszerzenie EPiServer

Jedną z największych zalet EPiServer w mojej skromnej opinii jest to, jak łatwo można rozszerzyć EPiServer. Spójrz na tym zdjęciu Deane Barker świetny przegląd tego, co jest możliwe.

Wtyczki

Własność niestandardowa

Treść dynamiczna

Zaplanowane zadania

EPiServer Enterprise

Równoważenie obciążenia

Architektura serwera

EPiServer Enterprise

Odbicie lustrzane

Dostawcy stron

Opracowanie z EPiServer

Kontrola sieci

Typy stron i dane stron

Właściwości / Właściwości dynamiczne

Architektura kodu

Wyszukiwanie i filtrowanie

EPiServer ma świetną wydajność i buforowanie z pudełka (zazwyczaj 90-95% stron jest obsługiwanych z pamięci podręcznej!). Poniżej znajdują się zasoby, które jeszcze bardziej go ulepszą. W przypadku wydajności po stronie klienta polecam sprawdzenie YSlow także.

Buforowanie

EPiServer Quick Publishing

Grupy gości

Powiązane posty:

Jestem partnerem i programistą ASP.NET dla norweskiej agencji Geta. Piszę głównie o rzeczach, z którymi pracuję, takich jak: .NET i technologie internetowe

Inne posty autorstwa Frederik Vig