close

Hybrid

AllgemeinCollaboration, ProduktivitätHybridOn-PremisesSharePoint 2013Success Story, Kundenreferenz

Kundenreferenz: Wienerberger iComm – Umfassender Intranet-Relaunch definiert Kommunikationskultur der gesamten Wienerberger Gruppe neu

Um das Unternehmen nachhaltig weiterzuentwickeln, hat Wienerberger u.a. das Ziel formuliert, die interne Kommunikation und Zusammenarbeit auf neue Beine zu stellen. Als zentrales Medium der vom Vorstand formulierten Vision sollte das Intranet namens iComm dienen, das diesen Zweck in der Vergangenheit nur eingeschränkt erfüllen konnte. So wurde der Produktivitäts-Experte HATAHET productivity solutions GmbH beauftragt, iComm einem grundlegenden Relaunch zu unterziehen. Die auf Microsoft SharePoint basierende Plattform bietet heute neben klassischen Informationselementen, die je nach Anforderung lokalisiert werden können, auch dynamische Social Media-Komponente wie Communities, die mit einem hohen Self Service-Anteil und ebensolcher Usability punkten.

Lesen Sie hier die gesamte Wienerberger Success-Story: Download als PDF

 

Unternehmensgröße

  • rund 16.000 Mitarbeiter (Stand 2015)
  • 203 Produktionsstandorte in 30 Ländern

(mehr …)

mehr lesen
AllgemeinApple, iOS, MacOSCloudCollaboration, ProduktivitätFormularmanagementHow-To, Tutorial, SzenarioHybridKonfiguration, DeploymentMicrosoft 365MobilitySharePoint 2016SharePoint OnlineTool, Bot, App, Add-In

PowerApps Praxistest: SharePoint Listen als App mobil bereitstellen

PowerApps ist in aller Munde und für SharePoint gibt es auch viele neue Möglichkeiten. So kann man Daten die in SharePoint liegen mittels PowerApps quasi per Knopfdruck auf mobilen Geräten bereitstellen.  Mit PowerApps lassen sich sofort Benutzerinterfaces für das mobile Bereitstellen, Verarbeiten und Bearbeiten von u.a. SharePoint Daten nutzen. Der Hersteller verspricht schon beim Aufrufen von PowerApps so einiges und stellt klar „create Apps in minutes that work across the web and mobile“ (siehe auch Beitragsbild dazu).

Schauen wir uns also an, ob das wirklich so einfach geht…

Das Szenario: SharePoint Liste als App mobil bereitstellen

In unserem Szenario lege ich eine SharePoint Webseite (Subseite) an und erstelle eine benutzerdefinierte Liste für Kontakte und nenne diese auch einfach Kontaktliste. Nun will ich diese Liste auf mein Apple iPhone (zum Beispiel) bereitstellen und benötige somit ein Benutzerinterface genau dafür: Die Kontaktliste anzeigen und idealerweise kann ich von unterwegs dann auch gleich Daten verändern oder gar neue Kontakte erstellen. Legen wir also los…

(mehr …)

mehr lesen
AllgemeinCloudCollaboration, ProduktivitätDevelopment, CodingHybridMicrosoft 365On-PremisesSharePoint 2016SharePoint OnlineVeranstaltung, Event, Konferenz

SharePoint.AT Blogger auf der #ESPC16 in Wien

Alle Beiträge die wir über die European SharePoint Conference 2016 in Wien geschrieben haben. Dieser Artikel wird laufend aktualisiert.

Welcome Europe to Vienna: SharePoint #ESPC16 aus dem schönen Wien (Nahed)
Tag 1-3

Tag 2-3

Tag 3-3

mehr lesen
AllgemeinCloudCollaboration, ProduktivitätHybridOn-PremisesSharePoint 2016SharePoint Online

#ESPC16 Tag 3 Zusammenfassung

Tag 3, der letzte Tag der #ESPC16 in Wien, ist nun zu Ende gegangen. „Das beste kommt zum Schluss“ kann ich für diesen Tag leider nicht unterschreiben. Es war, zumindest für mich, am heutigen Tag nicht viel neues dabei. Das kann natürlich auch an meiner Auswahl der Sessions liegen:

  1. KEYNOTE: What is the Future of SharePoint Customisations?
  2. How Real-life Experience Shapes your SharePoint’s Today and Tomorrow
  3. How Microsoft sees the Intranet of the Future with SharePoint and O365
  4. What is Sway and How it will Change the Publication Process Forever?
  5. 6 Pilars of proving the Business Value of Social

(mehr …)

mehr lesen
AllgemeinAnalytics, Auswertung, StatistikCloudCollaboration, ProduktivitätHow-To, Tutorial, SzenarioHybridMicrosoft 365On-PremisesSharePoint 2016SharePoint Online

Benutzerfreundlich: Neues SharePoint Websiteinhalte-Dashboard mit Besuchertrends

„Modern Interfaces“ ist das neue Zauberwort in Office 365 und so hat auch die Websiteinhalte Verwaltung  in SharePoint Online ein modernes Aussehen verpasst bekommen. Weniger ist mehr ist das Motto und so glänzt das neue Websiteinhalte-Dashboard mit wenigen leicht verständlichen Elementen – sehr erfreulich. Übersichtliche Kacheln liefern die aktuellen Websiteberichte und Trends und das Benutzer Interface bietet Funktionen zum Erstellen und Anzeigen von Inhalten. Eine ansprechende Navigation mit wenigen Elementen die man sofort versteht und wer einen Ribbon sucht, wird auch hier keinen mehr finden, was in diesem Fall sehr gut ist.

Allgemeiner Überblick

Das Dasboard bietet folgende Bereiche:

  • Kacheln mit Websiteberichten und Trend
  • Inhalt & Unterwebsites
  • Neue Inhalte erstellen
  • Websiteworkflows & Websiteeinstellungen

Die folgende Abbildung zeigt das neue Websiteinhalte-Dashboard:

screenshot-office-365-sharepoint-online-neue-websiteinhalte-uebersicht-1

Sehr übersichtlich mit den wichtigsten Informationen um eben Websiteinhalten einfach und schnell verwalten zu können, eindeutig benutzerfreundlich. Im unteren Bereich des Websiteinhalte-Dashboards findet man die entsprechenden Inhalte und Unterwebsites gelistet. Oben erhält man einen schnellen Überblick, ob eine Website verwendet wird und kann daraus idealerweise entsprechende Schlüsse ziehen (z.B. ob eine Website erfolgreich verwendet wird oder eben nicht). Im Folgenden wollen wir uns das genauer ansehen.

Detail: Kachel Websitebesuche

Die Kachel Websitebsuche gibt einen raschen Überblick eben ob eine Website verwendet wird (Besuche) und bietet einen Trendindikator. So kann man sehen, ob die Besuche zunehmen oder abnehmen über die letzten 7-Tage. Der Trendindikator wird dabei in Prozent angezeigt (positiver/negativer Trend in Prozent).

Die folgende Abbildung zeigt ein entsprechendes Beispiel:

screenshot-office-365-sharepoint-online-neue-websiteinhalte-detail-trend-kachel-websitebericht

 

Über die Schaltfläche „Bericht anziegen“ kann man sich einen Detailbericht abrufen lassen.

Detail: Websitebericht anzeigen

Der Bericht zeigt mehr Details als die Kachel auf dem Websiteinhalte-Dashboard, so kann man auch sehen, wie viele Veränderungen es insgesamt geben hat. Zusätzlich werden im Trend liegende „Top“ Inhalte mit einem grafischen Balken (Verhältnis „wie oft angezeigt“) in Form einer Highscore Tabelle dargestellt.

Die folgende Abbildung zeigt einen Websitebericht:

screenshot-office-365-sharepoint-online-neue-websiteinhalte-detail-websitebericht

Leider kann man hier nicht weitere Details erfahren, erhält aber einen allgemeinen sehr schnellen Eindruck über die Verwendung einer Website – benutzerfreundlich leicht eben und das ist gut so, wie ich persönlich empfinde.

Detail: Kachel Besuchertrends

Die im Trend liegenden SharePoint Inhalte werden hier ebenfalls auf dem Websiteinhalte-Dashboard (abgespeckt) angezeigt, wer mehr wissen will kann sich wieder den Websitebericht anzeigen lassen (siehe oben).

Die folgende Abbildung zeigt ein Beispielt:

screenshot-office-365-sharepoint-online-neue-websiteinhalte-detail-trend-kachel-anzeigestatistik

Auch hier wieder ein Leider, weil man nicht weiter ins Detail gehen kann, dafür benutzerfreundlich eben. Wenn man zum Beispiel mit die Maus über einen angezeigten Inhalt bewegt werden Informationen zur Person angezeigt, die den Inhalt zuletzt geändert hat. Im Flyout werden auch die letzten Dokumente der Person angezeigt, die diese Person verändert hat (und auf die ich natürlich auch Zugriffsrechte haben muss) hat. Weiter werden die „unterstellten“ Mitarbeiter in Bezug zur Person angezeigt. Wenn man mehr wissen will, kann man auf die Schaltfläche „mehr Informationen“ klicken und kommt zum Office 365 Delve Dashboard – und da schließt sich der Kreis – es werden also die in Delve vorhanden Informationen einfach vernetzt in der Trendkachel angezeigt. Super!

Die folgende Abbildung zeigt dies, in dem Fall bin ich es selber (und könnte hier auch gleich mein Profil verändern und noch interessanter, auch scheinbar mehr über mich erfahren *neugierig*):

screenshot-office-365-sharepoint-online-neue-websiteinhalte-detail-trend-kontakt-flyout

Eine sehr praktische Funktion die zeigt, wie Inhalte intelligent verknüpft einen echten Mehrwert liefern kann.

Sonstiges: Neue Inhalte erstellen und weitere Einstellungen

Selbstverständlich kann man auch neue Inhalte per Knopfdruck erstellen, einfach am Websiteinhalte-Dashboard auf neu klicken und auswählen:

screenshot-office-365-sharepoint-online-neue-websiteinhalte-detail-neues-item-anlegen

Über das Dashboard gelangt man natürlich auch sehr einfach zu den Workfloweinstellungen oder eben Websiteeinstellungen, so wie man das immer schon kennt. Hier also keine Nueigikeiten im User Interface, wie die folgende Abbildung zeigt:

screenshot-office-365-sharepoint-online-neue-websiteinhalte-detail-websiteeinstellungen

Fazit

Das „Modern Interface“ liefert mit dem neuen SharePoint Websiteinhlate-Dashboard einen echten Mehrwert und glänzt durch Übersicht und einfachste Bedienungen. Benutzerfreundlichkeit durch „abgespecktes“ User Interface kann man sagen, oder besser, nun ohne Ribbon mit überladener Funktionsvielfalt. Interessant sind auf jeden Fall auch die Besucherstatistik und Trend, meiner Meinung nach die wichtigste Neuerung. Die Funtkionalität liefert wertvollen Input für den Betrieb und Erfolg von Websites in Unternehmen. Die Kunst ist es, diese Statistiken mir Organisationsprozessen zu versehen, die „reagieren“, wenn z.B. eine Website wenig erfolgreich ist. Die „Modern Interface“ Strategie zeigt hier einen echten Mehrwert der darüber hinaus ganz gut ungesetzt wurde, also sehr brauchbar und kommt im ersten Feature Pack sicherlich auch für SharePoint 2016 somit.

 

mehr lesen
AllgemeinCloudDevelopment, CodingHow-To, Tutorial, SzenarioHybridMicrosoft 365On-PremisesSharePoint 2013SharePoint 2016SharePoint Online

Javascript und CSS einbinden mit User Custom Actions

 

User Custom Actions können einem spezifischem Web, einer Site, oder einer Liste (für unsere Zwecke eher uninteressant) zugewiesen werden. Sie bieten einem die Möglichkeit mittels ScriptLink Javascript einzubinden, ohne die Masterpage anrühren zu müssen. Generell stehen einem hierfür zwei Lösungsansätze zur Verfügung: Das Client Side Object Model (CSOM), oder die Sharepoint REST-API. Wir werden im Laufe dieses Artikels einige Anwendungsbeispiele mit REST anführen.

Jede User Custom Action besitzt die Eigenschaft „Location“, welche immer angegeben werden muss. Sie legt fest wo und wie die User Custom Action eingebunden wird. Um Beispielsweise eine Javascript Datei einzubinden muss der Wert „ScriptLink“ angegeben werden.

Folgende Parameter sind beim Einbinden von Scripts von Bedeutung:

  • Location: „ScriptLink“ gibt an dass es sich um ein Script handelt, dass eingebunden werden soll
  • Sequence: eine ganze Zahl, legt fest in welcher Reihenfolge Scripts eingebunden werden sollen
  • ScriptSrc: Der Pfad zur Datei, gleichzusetzten mit dem „src“-Attribute eines „script“-Tags in HTML
  • ScriptBlock: Optional, hier könnte direkt Javascript Code angegeben werden. Nicht empfehlenswert, da die Reihenfolge (Sequence) dann nicht eingehalten werden kann, jedoch notwendig um Stylesheets einzubinden.
  • Title & Description: Titel und Beschreibung der User Custom Action
  • ID: Optional, hier kann eine eigene ID angegeben werden. Falls nicht vorhanden wird von Sharepoint eine ID generiert


Wichtig: ScriptSrc darf in Sharepoint 2010 und 2013 keine absoluten Pfade beinhalten. Dies ist unbedingt zu vermeiden da Sharepoint sonst gar keine Seiten mehr anzeigt. In Sharepoint Online und Sharepoint 2016 lassen sich auch absolute Pfade problemlos einbinden.

Im folgenden Beispiel wird demonstriert, wie jQuery in eine Site eingebunden werden kann und somit auf allen Pages und Subsites dieser Site verfügbar ist.

$.post({
	url: "/pfad/zur/site/_api/site/usercustomactions",
	data: JSON.stringify({
		"__metadata": { "type": "SP.UserCustomAction" },
		"Location":"ScriptLink",
		"Sequence":"0",
		"Title":"jQuery 3.0.0",
		"Description":"User Custom Action zum Einbinden von jQuery",
		"ScriptSrc" : "~sitecollection/siteassets/css/jquery-3.0.0.min.js"
	}),
	headers: { 
		"X-RequestDigest": $("#__REQUESTDIGEST").val(),
		"content-type": "application/json;odata=verbose",
	},
	success: successHandler,
	error: errorHandler
});

Der angeführte REST-Call liefert einem nach erfolgreichem Erstellen der User Custom Action die eben erstellte UCA als Objekt oder in Form von XML zurück. Sie besitzt eine eindeutige ID (selber angegeben oder von Sharepoint generiert), mit deren Hilfe sie nachträglich wieder bearbeitet oder gelöscht werden kann.

Das folgende Beispiel zeigt wie man Änderungen an einer UCA vornimmt. Wir werden die Eigenschaft „ScriptSrc“ der eben erstellen UCA ändern, um eine aktuellere Version von jQuery zu laden.

$.post({
	url: "/pfad/zur/site/_api/site/usercustomactions('<GUID>')",
	data: JSON.stringify({
		"__metadata": { "type": "SP.UserCustomAction" },
		"ScriptSrc":"~sitecollection/siteassets/css/jquery-3.1.0.min.js"
	}),
	headers: { 
		"X-RequestDigest": $("#__REQUESTDIGEST").val(),
		"content-type": "application/json;odata=verbose",
		"X-HTTP-Method": "MERGE"
	},
	success: successHandler,
	error: errorHandler
});

Das folgende Beispiel zeigt wie die User Custom Action wieder gelöscht werden kann.

$.post({
	url: "/pfad/zur/site/_api/site/usercustomactions('<GUID>')",
	headers: { 
		"X-RequestDigest": $("#__REQUESTDIGEST").val(),
		"X-HTTP-Method": "DELETE"
	},
	success: successHandler,
	error: errorHandler
});

Da es auch Sinn macht Stylesheets einzubinden, ohne die Masterpage bearbeiten zu müssen, werden wir uns nun diesem Problem widmen. In Sharepoint hat man standardmäßig die Möglichkeit eine einzelne CSS Datei einzubinden (Websiteeinstellungen > Gestaltungsvorlage > Alternative URL für CSS-Datei). Dieses Feature hat jedoch einige Nachteile.

  • Es kann nur eine einzige Datei eingebunden werden
  • Erstellt man nachträglich eine Unterseite, muss die Einstellung erneut gespeichert werden damit diese auch für die neue Unterseite gilt.

Die Nutzung von User Custom Actions zum Einbinden von CSS Dateien ist wesentlich flexibler.

User Custom Actions bieten generell keine Möglichkeit, Stylesheets einzubinden. Es kann jedoch die „ScriptBlock“ Eigenschaft genutzt werden um eine Datei mit Javascript einzubinden.

Javascript zum einbinden einer CSS Datei:

(function(){
	var head = document.getElementsByTagName('head')[0];
	var link = document.createElement('link');
	link.type = 'text/css';
	link.rel = 'stylesheet';
	link.href = '~site/pfad/zu/einer/datei.css';
	head.appendChild(link);
})();

Alternatives Javascript zum einbinden einer CSS Datei (ab Sharepoint 2013):

(function(){ registerCssLink('~site/pfad/zu/einer/datei.css') })();

Einbinden eines Stylesheets mittels User Custom Action, diesmal nur für ein spezifisches Web (z.B. eine Unterseite):

var url = "~site/pfad/zu/einer/datei.css";

var block = [
	"(function(){",
	"var head = document.getElementsByTagName('head')[0];",
	"var link = document.createElement('link');",
	"link.type = 'text/css';",
	"link.rel = 'stylesheet';",
	"link.href = '" + url + "';",
	"head.appendChild(link);",
	"})();"
].join("");

$.post({
	url: "/pfad/zur/site/subsite/_api/web/usercustomactions",
	data: JSON.stringify({
		"__metadata": { "type": "SP.UserCustomAction" },
		"Location":"ScriptLink",
		"Sequence":"100",
		"Title":"",
		"Description":"",
		"ScriptBlock" : block
	}),
	headers: { 
		"X-RequestDigest": $("#__REQUESTDIGEST").val(),
		"content-type": "application/json;odata=verbose",
	},
	success: successHandler,
	error: errorHandler
});

 

Um Änderungen am Layout von Sharepoint vorzunehmen, oder zusätzliche Funktionen zu implementieren, müssen in der Regel diverse Javascripts und Stylesheets eingebunden werden. Dies kann entweder über Skript-Editor Webparts oder über die Masterpage erfolgen. Beide Varianten sind jedoch mit einer Reihe von Nachteilen und Einschränkungen behaftet. Skript-Editor Webparts sind auf eine Seite begrenzt. Die Masterpage wiederum ist umständlich zu bearbeiten und es besteht die Gefahr dass Anpassungen bei Sharepoint-Updates wieder verloren gehen. Daher haben wir uns nach einer besseren Lösung umgesehen: User Custom Actions

Published: 25.07.2016 14:09

Source: New feed

mehr lesen
AllgemeinApple, iOS, MacOSCloudCollaboration, ProduktivitätHybridMicrosoft 365MobilityOn-PremisesSharePoint 2016SharePoint OnlineTool, Bot, App, Add-In

Office 365: Mobile View und Mobile App, auch für SharePoint 2016

Allgemeines

Heut zu Tage wird es immer wichtiger auf Dokumente und Inhalte auch von unterwegs zugreifen zu können. Dokumente oder SharePoint Seiten mit Hilfe eines Laptops auch von Unterwegs abzurufen, ist für niemanden mehr eine Herausforderung. Mit der immer besser werdenden Hardware im Smartphone und Tablet Bereich werden diese mobilen Endgeräte immer mehr zum Laptop Ersatz.

Nun steht Microsoft mit SharePoint vor der Herausforderung drei mobile Betriebssysteme zu unterstützen. Im „Android“ und „iPhone“ Bereich will Microsoft mit einer mobile App aufwarten.

Mit der am 27.06.2016 zuletzt upgedateten Version der „Microsoft SharePoint“ App für iOS, gibt Microsoft den Startschuss für das „intranet in your pocket“

Download von itunes

Ende 2016 soll eine Version für Android und Windows Universal ebenfalls auf den Markt kommen (Quelle: Office Blogs – KLICK)

User wie meine Wenigkeit, die sowohl privat als auch beruflich Windows 10 mobile Endgeräte benutzen, hatten bis vor kurzem nur die Möglichkeit die alt bekannte, und wenig zufriedenstellende „mobile view“ zu nutzen die meist, Beispielsweise nur ein Sub Set von Listenspalten angezeigt hat.

Mit Office 365 hat der User nun die Möglichkeit in einer mobilen responsive Ansicht innerhalb des SharePoints zu navigieren.

Über den Applauncher kann der User nun wie gewohnt alle Office 365 Features nutzen.

Nokia Lumia 950-Applauncher

Startseiten Ansicht der Seite „Hatahet Showcase“

Applikation „Delve“

Technical Sneak Peek

Surft ein User nun auf die Unternehmens SharePoint Homepage mit Hilfe eines mobilen Browsers (Windows Phone, iPhone oder Android) so wird der dieser auf eine eigene „touchapp.aspx“ Seite weitergeleitet (Android und iPhone können unter Umständen weniger Funktionen im Applauncher anbieten). Diese Seite zeigt dem User alle Apps auf der SharePoint Seite und deren Unterwebsites an. Mit einem Klick auf den Applauncher in der linken unteren Ecke kann er, die Ihm zur Verfügung stehenden Applikationen wie Delve, Kalender, Video, Sway usw. je nach seinen Berechtigungen aus dem Office 365 verwenden.

Conclusio

Ja es stimmt – Es gibt derzeit wieder einmal keine App für Windows Phone User. Jedoch besteht meiner Meinung nach auch kein Bedarf für eine eigene App, da das responsive Webdesign alle Möglichkeiten bietet und durch die „Cloud First“ Strategie von Microsoft auf stätig aktualisiert wird, ohne App-Updates herunterladen und installieren zu müssen. Ein Feature welches sich für solch ein Upgrade anbieten würde, wäre eine intuitivere Navigation zurück, also heraus aus einer Applikation wie Beispielsweise „Delve“.

Published: 12.07.2016 10:12

Source: New feed

mehr lesen
AllgemeinCloudHow-To, Tutorial, SzenarioHybridKonfiguration, DeploymentMicrosoft 365On-PremisesSharePoint 2016SharePoint Online

Dokumenten-bibliotheken müssen kein neues Aussehen bekommen ;)

Haben auch Sie nicht unbedingt große Freude, wenn Ihre User am SharePoint aufgefordert werden, eben mal eine neue Ansicht auszuprobieren? Nun, das können Sie mit ein paar Handgriffen auch unterbinden, wie dieser Artikel erklärt:

https://support.office.com/en-us/article/Switch-the-default-for-document-libraries-from-new-or-classic-66dac24b-4177-4775-bf50-3d267318caa9?ui=en-US&rs=en-US&ad=US

mehr lesen
AllgemeinAzureCloudDevelopment, CodingHybridMicrosoft 365SharePoint 2016SharePoint Online

Azure AD, OAuth, OpenID, ADAL und OWIN… was noch?

Mit SharePoint 2016 und SharePoint online geht Microsoft den Weg Richtung Cloud und vor allem den Weg der hybriden Szenarien konsequent weiter. Umso öfter wird man dadurch aber gerade in der Entwicklung mit Begriffen konfrontiert, die immer wieder auch zu Verwirrung führen können und scheinbar nicht so genau einzuordnen sind. So wurde ich in der Vergangenheit schon mehrmals mit folgenden Fragen konfrontiert:

  • Warum brauche ich OAuth, wenn ich Azure AD nutze?
  • Was ist OpenID, ist das nicht OAuth?
  • Wofür brauch ich ADAL wenn ich Azure AD nutze?
  • OWIN? Was soll das sein?

Daher versuche ich hier einen kurzen Abriss über diese Begriffe, vor allem aus Entwicklersicht zu geben und dem interessierten Leser ein paar Links zur Verfügung zu stellen, um mehr zu erfahren bzw. sich in die Themen zu vertiefen.

(mehr …)

mehr lesen
AllgemeinCloudCollaboration, ProduktivitätHow-To, Tutorial, SzenarioHybridMicrosoft 365MobilitySharePoint Online

Produktivität mit Office Delve und SharePoint 2016 steigern

Allgemeines

Wir werden tagtäglich mit Informationen wortwörtlich überschüttet und müssen aus den vielen Kanälen die relevanten filtern und suchen. Und es wird täglich mehr, mehr an Systemen und mehr an Informationen. Die Zeit in der wir diese Informationsflut abarbeiten sollten verändert sich aber nicht, der Tag hat nun mal seine 24h Stunden und nicht mehr, egal wie viel und lange man arbeitet, diese Tatsache ändert sich wohl nicht.

Wenn man länger darüber nachdenkt wäre ein Zugangspunkt ideal, der jene für mich relevante Informationen anzeigt, egal aus welchem System diese stammt. Die folgende Abbildung soll dies verdeutlichen:

(mehr …)

mehr lesen
1 2 3 4 5 10
Page 3 of 10