Umbraco
description
Transcript of Umbraco
Wojciech Poniatowski | A plus CUmbracodziecinnie proste
Wojciech PoniatowskiProgramista • Projektant • PasjonatŚRGM, SCC, VS2010CLC# MVPKontakt• Blog: http://poniat.wordpress.com• Mail: [email protected]• Twitter: @poniat
about.me/poniat
Agenda
WstępInstalacja i pierwsze uruchomienieKonfiguracjaPraca z Umbraco• Tworzenie stron, treści• Zarządzanie użytkownikami• Witryny wielo-języczne
Wstęp
Wstęp
Co to jest CMSCzym jest UmbracoMożliwościBudowaWady i zalety
Cykl życia aplikacji internetowejPotrzebujemy stronę
www
<html> <head> <title>Firma</title> </head> <body>
<p> Witamy na naszej stronie.</p>
</body></html>
Klient Programista
Mamy stronę !!! OKPotrzebujemy zmian w
treści
Gotowe
DziękiAle... jeszcze adres się
zmienił..
!@#$%^&
Wstęp / CMS
Content Management SystemOd 1995 (System Prism)
Zarządzanie treścią przez osoby nie technicznePrezentacja (www)
Zarządzanie (www / panel administratora)
Content Management System
Dokumenty
DocumentManagement
Wiedza
Knowledge Management
Zasoby cyfrowe
Digital Asset Management
Obieg treści
Enterprise Content
Management
Treść na stronie
internetowej
Web Content Management
Ogólna zasada działania systemu CMS
www
O nas
Galeria SzablonGłównySzablon
Blog
Wycieczki
Strona domoma
Użytkownicy
Uprawnienia System
CMS
Adm
in
Doro
ta
Basi aA
ni
a
Grupy
Baza danych
Wersjonowanie
Mapa
Blog
SzablonGaleria
Wstęp / Umbraco
Niels Hartvig (2005)
Całkowicie darmowe (licencja MIT)
Open SourceWiodący CMS• 85.000+ witryn• zyliony użytkowników
Wstęp / Możliwości
Kontrola wersji (auto-backup, rollback)
Publiczne/prywatne treści (strony)
Witryny wielo-języczneWygodna edycjaZarządzanie (użytkownicy, grupy, uprawnienia)
Rozszerzanie o nowe pakiety
Wstęp / Budowa
ASP.NET 4.0• .NET 4.0 / C# / VB.NET• MasterPages, WebParts, kontrolki ASP.NET
Baza danych• Microsoft SQL Server 2005+ (Full , Express i CE)
• MySQL
Razor (MVC 3)
Wstęp / Umbraco
Zalety• Duża popularność• Duże możliwości „out of the box”• Łatwe rozszerzanie możliwości
• Duża liczna gotowych pakietów
• Integracja z Flash i Silverlight• Darmowy i open source• Duża i otwarta społeczność
• 55.000+ użytkowników• Konferencja CodeGarden (od 2005)
• Umbraco MVP (od 2007)
• .NET 4.0, C#, ASP.NET• Pełna kontrola!
Wady• Duża popularność =
większa podatność na ataki
• Błędy w pakietach
Instalacja
Instalacja
WymaganiaŹródłaWersjeDemo (instalacja Umbraco)
Instalacja / Wymagania
IIS 6+ (zalecany IIS 7)• Medium-trust (zalecane Full-trust)
SQL Server 2005+ASP.NET 4.0
Instalacja / Źródła
Strona domowaCodePlexMicrosoft WebApps Gallery• Przeglądarka• Web Platform Installer• WebMatrix
Instalacja / Dostępne wersje
4.7.0 (marzec 2011)• CodePlex: http://umbraco.codeplex.com/releases/view/62573
4.6.1 (styczeń 2011)• WebApps Gallery:
http://www.microsoft.com/web/gallery/umbraco.aspx
5.0 CTP1 Alfa (czerwiec 2011)• CodePlex: http://umbraco.codeplex.com/releases/view/68327
Instalacja krok po kroku
Instalacja• WebMatrix / WebAppsGallery• Instalacja Umbraco
Pierwsze uruchomienie i I część konfiguracji• WebMatrix / Run• Konfiguracja bazy danych• Wybór zestawu startowego• Wybór skórki
II część konfiguracji• Panel administratora
Instalacja via WebApps Gallery
WebApps Gallery
Przeglądarka
WebMatrix
Web PI
DemoInstalacja UmbracoPierwsze uruchomienie(pierwsza część konfiguracji)
Konfiguracja
Konfiguracja
Panel administratoraZarządzanie treścią• Typ dokumentu + Szablon + Treść
Użytkownicy• Zarządzanie, grupy, uprawnienia
Witryny wielo-języczne• Struktura witryny, domeny
Panel administratora
7 sekcji• 6+1 (translation)
DemoPanel administratora
Zarządzanie treścią
Typ dokumentu(document type)
Treść(Content)
Szablon(Template)
Definic
jaW
ypełn
ien
ieKoń
cow
yukła
d
Adm
inU
żytk
ow
ni
kPro
gra
mis
ta
Typy dokumentów
O nas
Tytuł
Opis
Adres
Oddziały
...
Strona tekstowa
Tytuł
Treść
Strona domowa
Tytuł
Slogan
Treść ...
...
Struktura pojedynczej strony internetowejDefinicja pól, elementówSzkielet• Bez treści• Bez układ
Strony zawartości (treść)
O Firmie (content)
TytułO nas
OpisFirma Contonso jest światowym liderem w produkcji oprogramowania, świadczenia usług informatycznych. Założona w 2001 roku oferuje szeroki zakres produktów i usług, zaprojektowanych tak aby pomagać ludziom i organizacjom w realizowaniu potencjału.
AdresUl. Nasypowa 440-123 Katowice
OddziałyOddział Wrocław:Ul. Fabryczna 230-123 Wrocław
Oddziała Kraków:Ul. Królewska 12/3
12-123 Kraków
O nas(document type)
Tytuł
Opis
Adres
Oddziały
Instancja stronySzkielet typu dokumentu wypełniony treściąDowolna treść• Ograniczona przez
definicję typu dokumentu
Szablony
Definicja układuRozmieszczenie elementów typu dokumentu na stronie
Tytuł
Opis Adres
Oddziały
Typ dokumentu + treść + szablon
O nasFirma Contonso jest światowym liderem w produkcji oprogramowania, świadczenia usług informatycznych. Założona w 2001 roku oferuje szeroki zakres produktów i usług, zaprojektowanych tak aby pomagać ludziom i organizacjom w realizowaniu potencjału.
Siedziba:Ul. Nasypowa 440-123 KatowiceOddział Wrocław:Ul. Fabryczna 230-123 Wrocław
Oddziała Kraków:Ul. Królewska 12/312-123 Kraków
Tytuł
Opis Adres
Oddziały
DemoTworzenie treści
Zarządzanie użytkownikami
UżytkownicyCzłonkowieGrupy użytkownikówUprawnienia
DemoZarządzanie użytkownikami
Witryny wielo-języczne
Bez dodatkowej instalacji „out of the box”Minimum konfiguracjiObszary• Treść
oTranslation Workflow
• Słowniki• Panel administratora
Strony i treści w wielu językach
Zastosowanie:• Bardzo długie teksty
oRegulamin, o nas, produkty
Wiele języków == wiele witryn o tej samej strukturze
Struktura witryny wielo-języcznej
Map
Equipment
Home
Author
Strona główna
Autor
Mapa
Gallery
Sprzęt
PL EN
Galeria
Strony w wielu językach
Zalety• Niezależność od siebie
• Dostosowanie treści do odbiorcy
• Nie trzeba czekać na tłumaczenie
• Mechanizm zarządzania procesem tłumaczenia treści (użytkownik tłumacz)
• Uprawnienia użytkownika do treści w 1 języku
Wady• Kopiowanie, powielanie tej
samej treści• Nowa strona -> nowe kopiej
we wszystkich językach
DemoStrony w wielu językach
Słownik
Zbiór haseł (1 klucz, n wartości)
klucz PL DE EN
title tytuł Titel title
subtutle podtytuł Untertitel subtitle
products produkty Produkte products
error Wystąpił błąd Ein Fehler aufgetreten
An error occurred
Słownik / Zastosowanie
Krótkie hasłaWyrazyZdaniaKomunikatySzablonyPanel administratora
DemoSłownik
Język w panelu administratora
11 języków• Domyślnie angielski• Nie ma polskiego!
Ustawienie indywidualne dla użytkownikaMożna dogrywać nowe języki i tworzyć je samemu• Pliki XML• Około 650 haseł
DemoJęzyk w panelu administratora
Translation Workflow
Wsparcie procesu tłumaczenia treści na inne językiWymagania• Włączona obsługa wielu języków w witrynie• Konfiguracja poczty
o web.configo smtp
• Użytkownik tłumacz
Nie działa z bazą SQL Server CE
Proces tłumaczenia
XML
Tłumacz
Redaktor
Authorpl->en
Autor
(pl)
Author
(en)
Umbraco CMS
Translator
DemoTranslation Workflow
Dodatkowe źródła 1/2
Umbraco (ENG)
• Strona domowa: http://umbraco.com | CodePlex: http://umbraco.codeplex.com/
Instalacja• Web Platform Installer: http://www.microsoft.com/web/• WebApps Gallery: http://www.microsoft.com/web/gallery/• SQL Server 2008 Express:
http://www.microsoft.com/sqlserver/en/us/editions/express.aspx
MSDN (PL)
• Cykl artykułów o Umbraco: http://msdn.microsoft.com/pl-pl/library/hh304404.aspx• Cykł artykułów o IE9 i HTML: http://msdn.microsoft.com/pl-pl/library/hh223526.aspx• Kurs podstaw HTML: http://msdn.microsoft.com/pl-pl/library/hh343292.aspx
Dodatkowe źródła 2/2
Channel 9 (PL)• Cykl webcastów m.in. o WebMatrix i Umbraco
http://channel9.msdn.com/Series/Kurs-aplikacji-web-od-podstaw
Virtual Study (PL)• Kurs C# (24 webcasty):
http://virtualstudy.pl/pl/forum/spotkania/1700-6-miesiczny-kurs-c-skadajcy-si-z-24-spotka
Centrum XP (PL)• Multimedialny kurs VS 2010 i C#: http://
www.centrumxp.pl/dotNet/578,1,kategoria,Kurs_Visual_Studio_2010_i_C.aspx• Kurs C# część I: http://www.centrumxp.pl/dotNet/20,1,kategoria,Kurs_C.aspx• Kurs C# część II: http://www.centrumxp.pl/dotNet/116,1,kategoria,Kurs_C_cz_II.aspx• Kurs ASP.NET 2.0: http://www.centrumxp.pl/dotNet/22,1,kategoria,Kurs_ASPNET_2.aspx• Kurs SQL Server 2005: http://www.centrumxp.pl/dotNet/21,1,kategoria,Kurs_SQL.aspx
Pytania?
Dziękuję za uwagę