Sitecore. Ready to Start. Software Engineer
Upcoming SlideShare
Loading in...5
×
 

Sitecore. Ready to Start. Software Engineer

on

  • 1,946 views

In der Präsentation wird vermittelt, was zukünftige Sitecore Software Engineers grundlegendes über das CMS wissen sollten, um mit der Entwicklung zu starten.

In der Präsentation wird vermittelt, was zukünftige Sitecore Software Engineers grundlegendes über das CMS wissen sollten, um mit der Entwicklung zu starten.

Statistics

Views

Total Views
1,946
Views on SlideShare
989
Embed Views
957

Actions

Likes
0
Downloads
3
Comments
0

1 Embed 957

http://sitecore.namics.com 957

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Sitecore. Ready to Start. Software Engineer Sitecore. Ready to Start. Software Engineer Presentation Transcript

  • Sitecore. Ready to Start.Software Engineer. Namics.Andreas Klein. Software Engineer.Troy Lüchinger. Senior Principal Consultant.24. Oktober 2012
  • In der Präsentation wird vermittelt, was zukünftige Sitecore Software Engineers grundlegendes über das CMS wissen sollten, um mit der Entwicklung zu starten.24.10.2012 2 Sitecore. Ready to Start. Software Engineer. Namics.
  • Inhaltsverzeichnis Einrichten Authoring Development Deployment Ressourcen24.10.2012 3 Sitecore. Ready to Start. Software Engineer. Namics.
  • Einrichten.24.10.2012 4 Sitecore. Ready to Start. Software Engineer. Namics.
  • Installation Rahmenbedingungen  IIS 7.x mit IIS 6 Management Compatibility  Weiteres im Installation Guide Installer  .exe Automatische Installation Teilinstallationen – Client: Website – Databases: MSSQL oder Oracle  .zip Manuelles Einrichten nach Anleitung Anleitung  http://sdn.sitecore.net/upload/sitecore6/65/installation_guide_sc65-a4.pdf24.10.2012 5 Sitecore. Ready to Start. Software Engineer. Namics.
  • Installation Voll- oder Teilinstallation Instanzname wählen Lizenzfile angeben DB-Server Verbindung Installationspfad Fertig24.10.2012 6 Sitecore. Ready to Start. Software Engineer. Namics.
  • Konfiguration IIS Konfiguration  AppPool User: Network Services  .NET Runtime: 4.0 Config-Files  Web.config: Enthält Allgemeine Web und Sitecore Konfigurationen  App_Config: Enthält zusätzliche Konfigurationsdateien Include Konfigurationsdateien: Automatisch von Sitecore eingebunden ConnectionStrings.config: Enthält Datenbankverbindungen Best practice  Sitecore Konfigurationen aus Web.config in eigene Datei legen Sitecore.config  Für jede Serverinstallation eigenes Sitecore.config (DEV, QUAL, LIVE)24.10.2012 7 Sitecore. Ready to Start. Software Engineer. Namics.
  • Sitecore.config Sites  Konfiguration mehrere Websites  Definition von: HostName, Database, StartItem, Default Language, Caching etc. Prozess-Pipelines  Eingreifen, erweitern diverser Sitecore Prozesse  Beispiele: httpRequestBegin, renderLayout, etc. Events  Events erweitern oder modifizieren  Beispiele: Item:saved, Item:published etc. Link Management  Konfiguration des LinkManagers Schedulers  Einrichten von Prozessen, die regelmässig ausgeführt werden sollen.24.10.2012 8 Sitecore. Ready to Start. Software Engineer. Namics.
  • Authoring.24.10.2012 9 Sitecore. Ready to Start. Software Engineer. Namics.
  • Sitecore Architektur: Daten & Datenbanken Daten = Items  Alles in Sitecore ist ein Item (Daten, Datendefinition, Konfiguration, Layouts etc.)  Autor erstellt Inhalt durch das erzeugen von Items Datenbanken  Sitecore benutzt standardmässig 3 Datenbanken  Core: Enthält Sitecore System Items  Master: Noch nicht publizierte Daten (in Bearbeitung)  Web: Publizierte Daten (Live) Core Master Publish Web24.10.2012 10 Sitecore. Ready to Start. Software Engineer. Namics.
  • Sitecore Architektur: Items Items  Enthalten Felder  Sind definiert durch Templates Fields / Felder  Haben einen Namen und Feldtyp Templates  Definiert verschiedene Item Typen24.10.2012 11 Sitecore. Ready to Start. Software Engineer. Namics.
  • Frontend – Content Editor– Page Editor Frontend  Website Ansicht für den Besucher Content Editor / Desktop  Content Management über eine separate Backend-Ansicht Page Editor  Content Management direkt über die Frontend-Ansicht (WYSIWYG)24.10.2012 12 Sitecore. Ready to Start. Software Engineer. Namics.
  • Content Editor / Desktop  Zugriff auf alle Sitecore Funktionalitäten  Wie Windows Desktop  Applikationen in Fenstern  Funktionen über Ribbons und Kontextmenus aufrufbar  Content-Tree  Abbildung der ganzer Sitecore Datenstruktur als Item Hierarchie24.10.2012 13 Sitecore. Ready to Start. Software Engineer. Namics.
  • Content Editor - Demo Einloggen in Content Editor Datenbank wechseln Start Menu  Ausloggen  Content Editor: Zugriff auf Sitecore Daten  Media Library: Verzeichnis zum hochladen von Dateien (Bilder, PDF, ZIP etc.)  Publish Site: Publizieren der Website in die Web Datenbank  Control Panel: Einstellungen  Security Tools: Anlegen von Benutzern, Rollen und Domänen  Development Tools: Stellt Funktionen für den Entwickler zur Verfügung  Reporting Tools: Log-Dateien von Sitecore Ribbon  Aktionen auf das selektierte Item bezogen24.10.2012 14 Sitecore. Ready to Start. Software Engineer. Namics.
  • Content Editor - Demo Content-Tree  Content  Autorenbereich Seitenstruktur und Daten die angezeigt werden  Layout  Entwicklerbereich Items für die Darstellung Enthält Layouts, Sublayouts und Renderings, die mit entsprechenden ASP.NET Webpages (aspx), Webcontrols (ascx) oder Klassen (cs) verbunden sind.  Media Library  Autorenbereich Dateien und Bilder  System Standard Sitecore Items für diverse Einstellungen Languages: Unterstützte Sprachen Dictionary: Wörterbuch mit Texten, die vom Programmcode verwendet werden. Modules: Installierte Module von Sitecore werden hier abgelegt  Templates  Entwicklerbereich Item Typ Definitionen24.10.2012 15 Sitecore. Ready to Start. Software Engineer. Namics.
  • Content Editor - Demo Content-View  Anzeige aller Felder des Items  Felder sind in Sections (Lamellen) gegliedert  Umschalten der Sprache und Version24.10.2012 16 Sitecore. Ready to Start. Software Engineer. Namics.
  • Page Editor  WYSIWYG  Bearbeiten des Inhalts direkt auf der Seite Hinzufügen, Ändern und Entfernen von Inhalten  Was und wie im Page Editor modifiziert werden kann muss definiert/programmiert werden24.10.2012 17 Sitecore. Ready to Start. Software Engineer. Namics.
  • Publizieren Kopieren von Items von Master zu Web Datenbank Modus  Smart Publish: Publiziert nur Unterschied  Republish: Publiziert alles neu Preview zeigt Stand von Master24.10.2012 18 Sitecore. Ready to Start. Software Engineer. Namics.
  • Validierung Items und Felder können validiert werden  Angezeigt wird das durch Content-View Seitenleiste Über Ribbon aufrufbar Content-Tree Quickbar einen Balken vor dem Feld  Validieriungsgrad: Warn: Hinweis Error: Richtig zum speichern …24.10.2012 19 Sitecore. Ready to Start. Software Engineer. Namics.
  • Devices Devices sind «Ansichten»  Eine Website kann unterschiedliche Ansichten haben: Browseransicht Mobile Print RSS Feed Darstellung eines Items ergibt sich aus  Device  Layout  Sublayouts und Renderings  Item/Presentation/Details24.10.2012 20 Sitecore. Ready to Start. Software Engineer. Namics.
  • Development.24.10.2012 21 Sitecore. Ready to Start. Software Engineer. Namics.
  • Szenario Erstellen einer Rendering Komponente  Benötige Datenstrukturen  Templates erstellen  Testdaten anlegen  Item von den erzeugten Templates in /sitecore/content anlegen  Benötigte Renderings  Sublayouts für das Rendering erstellen24.10.2012 22 Sitecore. Ready to Start. Software Engineer. Namics.
  • Templates Templates bestimmen die Datenstruktur eines Items  Entspricht einer Klasse Templates können voneinander erben  Mehrfachvererbung zulässig  Im Base Templates Field Vererbungen angeben  Ausgangstemplate immer «Standard Template»24.10.2012 23 Sitecore. Ready to Start. Software Engineer. Namics.
  • Templates: Builder Felder eines Items definieren Section  Felder werden in Sektionen gegliedert, der Section Name bestimmt den Namen der Lamelle Fields  Name: Name des Feldes über den das Feld angefragt wird  Type: Definiert Art des Feldes  Source: Je nach Typ andere Funktion  Einschränken der Ergebnismenge  Unversioned: Gibt an ob es mehrere Versionen des Feldes geben darf  Shared: Gibt an ob das Feld sprachübergreifen geteilt wird.24.10.2012 24 Sitecore. Ready to Start. Software Engineer. Namics.
  • Templates: Field Types  Single-Line Text  Multi-Line Text  Checkbox  Datetime  Image  Number  Richtext  Multilist  Treelist  Droplink  …  Custom Typ: Eigene Implementierungen möglich24.10.2012 25 Sitecore. Ready to Start. Software Engineer. Namics.
  • Templates: Standard Values Für jedes Template kann ein «Standard Values» Item erzeugt werden  Liegt unterhalb vom Template Item  Definiert die Standard Werte eines Items beim erzeugen  Erzeugt über Template  Ribbon / Options / Standard Values Variablennamen  $name, $date etc. fügen beim erzeugen den angegebenen Namen oder das aktuelle Datum ein24.10.2012 26 Sitecore. Ready to Start. Software Engineer. Namics.
  • Insert Options Bestimmen von welchen Templates Subitems erstellt werden können  Wird normalerweise auf Standard Values definiert  Konfigurieren via: Standard Values  Ribbon/Configure/Insert Options/Assign  Auswahl der erlaubten Templates24.10.2012 27 Sitecore. Ready to Start. Software Engineer. Namics.
  • Renderings Rendering Typen  Layout: aspx  Sublayout: ascx  Rendering: cs / xslt Best practice  Erzeugen des Webcontrols in Visual Studio, und danach erst Sublayout erstellen. Pfad in Item auf Control binden24.10.2012 28 Sitecore. Ready to Start. Software Engineer. Namics.
  • Sitecore API: Namespaces and Classes Sitecore.Context  Beinhaltet alles zum aktuellen Zustand Sitecore.Context.Item  Aktuelles Item das Page representiert Sitecore.Context.Database  Aktuell verwendet Datenbank  Zugriff auf Items: GetItem, SelectSingleItem, SelectItems LinkManager  Erzeugt Links zu Items MediaManager  Erzeugt Links zu Bildern und anderen Media Items24.10.2012 29 Sitecore. Ready to Start. Software Engineer. Namics.
  • Sitecore API: Namespaces and Classes FieldRenderer  Über den FieldRenderer können Feldinhalte ausgegeben werden  FieldRenderer.Render((item, "Fieldname")) Sitecore.Diagnostics.Log  Schreibt in website/data/logs/log.txt Utils: DateUtil, StringUtil, MainUtil, UIUtil  Stellen diverse Hilfsfunktionen zur Verfügung24.10.2012 30 Sitecore. Ready to Start. Software Engineer. Namics.
  • Sitecore Query & Fast Query Sitecore Query  Dient zum addressieren von Items  Praktisch Xpath Syntax FastQuery  Abfrage auf DB  Schnell aber eingeschränkter Sitecore.Data.Items.Item item = database.SelectSingleItem("fast:/sitecore/content/home/shapes"); Documentation  http://sdn.sitecore.net/upload/sdn5/developer/using%20sitecore%20fast%20quer y/using%20sitecore%20fast%20query.pdf#search=%22fast%2224.10.2012 31 Sitecore. Ready to Start. Software Engineer. Namics.
  • Deployment.24.10.2012 32 Sitecore. Ready to Start. Software Engineer. Namics.
  • Installation Wizard & Package Designer Installation Wizard  Upload eines Installer ZIPs  Installation von Item und Files Package Designer  Stellt ein Installations ZIP zusammen  Items und Files Achtung: Deinstallation nicht möglich!  Manuelles Löschen der ZIP Inhalte Best practice  Installation auf mehrere ZIP Files aufteilen.24.10.2012 33 Sitecore. Ready to Start. Software Engineer. Namics.
  • Ressourcen.24.10.2012 34 Sitecore. Ready to Start. Software Engineer. Namics.
  • References & Support Installation  http://sdn.sitecore.net/upload/sitecore6/65/installation_guide_sc65-a4.pdf Author Codebook  http://sdn.sitecore.net/upload/sitecore6/66/content_authors_cookbook_sc66- a4.pdf API Codebook  http://sdn.sitecore.net/upload/sitecore6/64/content_api_cookbook-a4.pdf All Documentations  http://sdn.sitecore.net/Reference/Sitecore%206.aspx Blog: LearnSitecore  http://learnsitecore.cmsuniverse.net24.10.2012 35 Sitecore. Ready to Start. Software Engineer. Namics.
  • Vielen Dank für Ihre Aufmerksamkeit!Andreas.Klein@namics.comTroy.Luechinger@namics.com© Namics24.10.2012 36 Sitecore. Ready to Start. Software Engineer. Namics.