Von „I like“ zum strafbaren Handeln – Datenschutzbehörden gegen Facebook

Es ist ein seit langem schwelender Konflikt in Deutschland, der nun in eine neue Phase getreten ist. Aktueller Auslöser ist die schleswig-holsteinische Aufsichtsbehörde Unabhängiges Landeszentrum für Datenschutz (ULD). Diese hat am 19. August 2011 nach eingehender technischer Analyse, wie es heißt, alle schleswig-holsteinischen Stellen aufgefordert, ihre Facebook-Seiten sowie die Social Media Plugins – speziell den „Gefällt mir“-Button – abzuschalten.

„Von „I like“ zum strafbaren Handeln – Datenschutzbehörden gegen Facebook“ weiterlesen

Vollautomatisiertes Adlerauge – IT-Geschäftsabläufe effizient überwachen

Acht Arme und 42 Augen müsste ein Systemadministrator haben, um jederzeit alle seine Systeme vollständig im Blick zu haben. Wie hoch ist die Netzwerklast? Glüht die CPU gerade genüsslich vor sich hin? Vergreift sich der Java-Prozess schon wieder am Arbeitsspeicher? Ist ein Login auf der Webseite noch möglich? Stauen sich die E-Mails auf dem Mailserver?

„Vollautomatisiertes Adlerauge – IT-Geschäftsabläufe effizient überwachen“ weiterlesen

Sitecore: digitale Business-Kommunikation – crossmedial, relevant, erfolgreich

Sitecore wurde in 2011 von allen relevanten Analysten unter den weltweit führenden WCM-Systemen gelistet. Gartner erklärte kürzlich sogar, Sitecore sei der innovativste Anbieter mit dem integriertesten, visionärsten Angebot für die Anforderungen modernen Marketings. Grund genug, Ihnen unseren langjährigen Partner Sitecore näher vorzustellen.

„Sitecore: digitale Business-Kommunikation – crossmedial, relevant, erfolgreich“ weiterlesen

Inxmail – der t3n Web Award Sieger im E-Mail Marketing stellt sich vor

Über 20.000 Nominierungsvorschläge, mehr als 60.000 Votes beim t3n Web Award. …and the winner is: die E-Mail Marketing Lösung Inxmail Professional! Erfahren Sie mehr über die ausgezeichnete Profisoftware und die Partnerschaft zwischen comspace und dem E-Mail Marketing Experten Inxmail.

„Inxmail – der t3n Web Award Sieger im E-Mail Marketing stellt sich vor“ weiterlesen

allyve GmbH & Co. KG – Ihre Website schnell, einfach und datenschutzkonform mit dem Social Web verbunden

Das Kernprodukt von allyve, „allyve All-in-One“ ist eine Software-as-a-Service-Lösung, über den eine Website vollständig mit dem Social Web verbunden wird. Die Software bündelt alle wichtigen Funktionen der beliebtesten sozialen Netzwerke und Social Media Dienste in nur einer Social Media Schnittstelle.

„allyve GmbH & Co. KG – Ihre Website schnell, einfach und datenschutzkonform mit dem Social Web verbunden“ weiterlesen

FormBuilder – eine comspace-Erweiterung für die Open Text Web Solutions

FormBuilder Validierung von Feldern

Ab und zu wollen unsere Entwickler ihr Arbeitsleben im täglichen Umgang mit den verschiedenen CMS-Systemen erleichtern und erarbeiten immer mal wieder sinnvolle Erweiterungen, die nicht nur für uns, sondern auch für unsere Kunden interessant sind.

Eine dieser Entwicklungen ist der sog. FormBuilder für das Content Management System Open Text. Er ermöglicht es Redakteuren, auch ohne Programmierkenntnisse, schnell und einfach Formulare zu erstellen.

Welche technischen Voraussetzungen müssen dafür gegeben sein?

Ein OpenText Websolutions Delivery Server, ein SMTP Server für den Mailversand und eine Hibernate kompatible Datenbank sind die nötigen technischen Anforderungen für den FormBuilder.

Wie funktioniert der FormBuilder?

Um ein Formular auf einer Website zu integrieren, muss zunächst die FormBuilder-Rahmenseite erstellt werden. Danach können im SmartEdit Modus die verschiedenen Felder angelegt und über die Formularansicht oder die roten OpenText Bearbeitungspunkte, sofern diese vorher angelegt wurden, gepflegt werden. Außerdem können verschiedene Elemente wie bspw. E-Mail-Empfänger, E-Mail-Sender, E-Mail-Betreff etc. bearbeitet werden.

Für die Gestaltung des Formulars gibt es viele Möglichkeiten. Der Redakteur kann folgende Elementtypen verwenden und selber anordnen:

  • Checkboxen
  • Inputfelder einfach oder doppelt
  • Radiobuttons
  • Selectboxen
  • Textareas
  • Dateiupload
  • Eingabenvalidierung

Zusätzlich kann optional das Einbinden eines Google ReCaptcha zur Erhöhung der Sicherheit bei der Datenübertragung und eine Eingabevalidierung für bestimmte Felder, z.B. für E-Mail-Adresse oder Geburtsdatum, ausgewählt werden.

FormBuilder Validierung von Feldern

Der Redakteur kann entscheiden, ob nach Ausfüllen und Abschicken des Formulars eine Mail, ein Datenbankeintrag oder beides generiert wird. In jedem Fall ist der OpenText Delivery Server für die Generierung der Ausgabeinformation zuständig.

Der FormBuilder ist modular erweiterbar und kann so spezifischen Kundenanforderungen jederzeit angepasst werden.

Recap Sitecore Symposium 2012 – unsere Sitecore-Experten informierten sich

Wie vergangene Woche bereits berichtet, nehmen wir als Sitecore-Partner an dem diesjährigen Sitecore Symposium teil und nun sind unsere drei Kollegen Michael, Friederike und Pia wieder zurück aus Amsterdam und haben jede Menge neue Eindrücke, interessante Begegnungen und spannende produkttechnische Neuheiten im Gepäck.

Sitecore Symposium 2012 - Netzwerken

Beeindruckend war schon allein die Zahl von über 600 Teilnehmern, die nicht nur aus Europa, sondern auch aus Australien und Japan kamen. Dabei schienen in der Mehrzahl Sitecore-Partner, z.T. mit eigenen Sitecore ergänzenden Software-Lösungen vertreten gewesen zu sein, aber auch einige Kunden, die bereits mit dem Sitecore CMS arbeiten. So hatte unsere Projektleiterin Pia die seltene Gelegenheit, sich einmal ganz entspannt und abseits des Tagesgeschäftes mit dem Online Marketing Manager unseres Kunden Dornbracht, für den wir kürzlich den Website-Relaunch auf Basis von Sitecore umgesetzt haben, über die Personalisierungs- und sonstigen Nutzungsmöglichkeiten des Digital Marketing Systems (DMS) zu unterhalten.

Das DMS war dann auch eins der Schwerpunkt-Themen des Symposiums, zu dem es viel neuen Input gab und das „strategisch gesehen ein mächtiges Tool mit vielen coolen Features als Bordmittel (Personalisierung, Kampagnenplanung..)“ ist (O-Ton unsere Kollegin Pia).

Aber zunächst zur einleitenden Keynote von Brian Solis: Sein Vortrag zum Thema „Generation C(onnected) – die Generation nach X, Y und Z“ zeigte auf, dass sich Unternehmen zunehmend auf eine neue Generation Konsumenten einstellen müssen. Und zwar auf die, die mit Facebook und Twitter aufgewachsen und rund um die Uhr online sind und die sämtliche Entscheidungen auf der Basis von Social Media Empfehlungen treffen. Ein sehr amerikanischer, sehr beeindruckender Vortrag!

Anschließend „stürzten“ sich unsere Kollegen in die verschiedenen Sessions. Dabei fanden unsere Entwickler Friederike und Michael durchweg lobende Worte für die gut strukturierten Developer Tracks mit ausführlichen Erläuterungen zu interessanten neuen Sitecore-Modulen. So präsentierte der Sitecore Lead Solution Architekt für Australien und Neuseeland, Tim Ward, z.B. eine effiziente Multisite-Lösung für ein zentralisiertes, aber flexibles Site-Management und referierte darüber, wie durch Item Buckets Module die begrenzte Anzahl von Items in einem Sitecore-Projekt überwunden werden können. Diese Tools sind im Anschluss an die Präsentation sofort frei geschaltet worden und teilweise können wir diese direkt bei unseren aktuellen Sitecore-Projekten einsetzen.

Auch die Vorstellung des neuen Release Sitecore CMS 6.6 war recht spannend, unterstützt dieses doch vollständig MVC, nicht nur als native Technologie, sondern auch unter Verwendung des Layout-Engine. Da neue Entwicklungen zukünftig eher auf MVC als auf WebForms setzen werden, stellt sich die Frage einer entsprechenden Arbeitsweise auch für uns.

Sitecore Symposium 2012-Session

Und eine weitere positive Erkenntnis hat uns das Symposium gebracht: in puncto Ausbildung und Projektstand sind wir ziemlich weit vorne und dank unseres deutschen Partnermanagers auch stets auf dem aktuellen Sitecore-Wissenstand.

Obwohl der Wissenstransfer und das Netzwerken bei dieser Veranstaltung natürlich im Vordergrund standen, kam auch der gesellige Teil nicht zu kurz. Am Mittwochabend stieg die Sitecore-Vegas-Night im Maritimmuseum Amsterdam mit leckerem internationalem Buffet, Livemusik, Black Jack und Roulette sowie Zauberei. Als Highlight hatte man die Möglichkeit, eine Las Vegas Reise zu gewinnen. Leider hatten unsere Kollegen nicht das Glück…
Auch die Pausen zwischen den einzelnen Sessions und die Grachtenfahrt boten bei Getränk und Snacks immer wieder Gelegenheit, mit anderen Teilnehmern ins Gespräch zu kommen, das Gehörte zu diskutieren oder sich über Erfahrungen aus Sitecore-Projekten auszutauschen.

Sitecore Symposium 2012 - Pausensnack

Insgesamt war das Symposium eine durch und durch hervorragend organisierte Veranstaltung, die Maßstäbe für das Sitecore Symposium 2013 setzt und das wir gerne wieder besuchen werden.

Lucene Suchmodul in Sitecore – Installation des Moduls

Lucene ist eine Open Source Suchmaschine (unterstützt von der Apache Software Foundation), die in Sitecore zur Indexierung und für das Suchen von Content auf einer Website benutzt wird. Sitecore implementiert einen Wrapper für die Lucene Suchmaschine, der seine eigene API besitzt. Die original API (Lucene.Net)  und die Sitecore API  (Sitecore.Search) sind beide für Entwickler, die ihre Indexierungs- und Suchmöglichkeiten erweitern wollen, zugänglich. [1].

Das Lucene Suchmodul wird dem Sitecore Starter Kit entnommen und in ein separates Modul umgeformt. [2] Man kann das Modul auf der TRAC Website herunterladen. Da es Teil des Starter Kits ist, verwendet es auch die Shared Source Lizenz.

Installation des Moduls

Um das Lucene Suchmodul zu installieren, folgt man dem gleichen Verfahren wie bei jedem anderen Paket in Sitecore.

  • Sitecore > Development Tools > Installation Wizard
  • Zum Verzeichnis gehen, in welches Sie die LuceneSearch-1.1.Zipdatei heruntergeladen haben
  • Den Instruktionen des Wizards folgen.

Bei der Installation des Moduls werden die folgenden Dateien und Items in die Installation hinzugefügt:

Files

/bin/LuceneSearch.dll
/images/search.gif
/LuceneSearch.css
/sitecore modules/LuceneSearch/
/sitecore modules/LuceneSearch/CommonText.cs
/sitecore modules/LuceneSearch/LuceneSearchBox.ascx
/sitecore modules/LuceneSearch/LuceneSearchBox.ascx.cs
/sitecore modules/LuceneSearch/LuceneSearchBox.ascx.designer.cs
/sitecore modules/LuceneSearch/LuceneSearchResults.ascx
/sitecore modules/LuceneSearch/LuceneSearchResults.ascx.cs
/sitecore modules/LuceneSearch/LuceneSearchResults.ascx.designer.cs
/sitecore modules/LuceneSearch/SearchManager.cs

Items

/sitecore/Content/Settings/Common Text Items, die es Ihnen ermöglichen, das Suchverhalten und die dem Benutzer präsentierten Nachrichten benutzerdefiniert zu gestalten.
/sitecore/Layout/Sublayouts/LuceneSearch Die zwei für die Suchfunktionalität auf Ihrer Site benötigten Sublayouts.
/sitecore/Content/Home/Standard_Items Das Item, das zur Anzeige der Suchergebnisse verwendet wird.
/sitecore/Templates/Starter Kit/Meta-Data Das Template für die Items im Common Text Ordner

Wenn Sie das Lucene Suchmodul installieren, erhalten Sie zwei Sublayouts, LuceneSearchBox und LuceneSearchResults, die Sie dann auf Ihrer Website platzieren sollten. LuceneSearchBox ist das Suchfeld, welches Sie an einer beliebigen Stelle oben auf Ihrer Seite einfügen können.  Im LuceneSearchResults Sublayout werden dann die Suchergebnisse angezeigt.

Die LuceneSearchBox leitet dann zum Contentitem /sitecore/Content/Home/Standard_Items/Search_Results weiter, um Suchtreffer anzuzeigen.

Wenn Sie das Standarddesign verwenden möchten, denken Sie daran, eine Referenz in das Lucene Such-Stylesheet einzufügen und zwar im gleichen Layout, in das Sie das Sublayout für die Suchergebnisse platziert haben.

Erstellung des Index

Sitecore verwaltet Indexe, indem Items in Sitecore Datenbanken gescannt werden. Jedes Mal, wenn Sie ein Item aktualisieren, erstellen oder löschen, veranlasst Sitecore einen Prozess, der die Indexe aktualisiert. Dieser Prozess ist normalerweise bereits abgeschlossen, wenn Sie ein Item gespeichert oder veröffentlicht haben.

Die Web-Datenbank hat standardmäßig keinen Suchindex. Also müssen Sie einen erstellen, um Suchfunktionalität auf Ihrer veröffentlichten Site zu gewährleisten.

Indexe werden in der web.config Datei erstellt, unter dem Punkt /sitecore/search/configuration/indexes.

Im Folgenden wird ein Beispiel für eine Index-Konfiguration gezeigt:

<index id=“MySearchIndex“
type=“Sitecore.Search.Index, Sitecore.Kernel“>
<param desc=“name“>$(id)</param>
<param desc=“folder“>__mysearchindex</param>
<Analyzer ref=“search/analyzer“/>
<locations hint=“list:AddCrawler“>
<customindex type=“Sitecore.Search.Crawlers.DatabaseCrawler, Sitecore.Kernel“>
<Database>web</Database>
<Tags>My Custom Tag</Tags>
<Root>/sitecore/content/Home</Root>
<include hint=“list:IncludeTemplate“>
<template>{TemplateId #1}</template>
<template>{TemplateId #2}</template>

<template>{TemplateId #n}</template>
</include>
</customindex>
</locations>
</index>

Jeder von Ihnen definierte Index besitzt seine eigene spezifische Kennung, bereitgestellt im ID Attribut des INDEX Elements.

Die ersten zwei Parameter beschreiben den Indexnamen und den Ordner, wo sie gespeichert werden soll.

Das <Analyzer> Element zeigt den zu benutzenden Analysator an.

Das <locations> Element definiert den Ort für die Indexe. Es ist möglich, mehrere Orte für einen Index zu haben. Es ist sogar möglich Content aus unterschiedlichen Datenbanken im gleichen Index zu haben.

Jedes Child eines Location Nodes besitzt eine eigene Konfiguration mit den folgenden Optionen:

<Database> Spezifizieren Sie, welche Datenbank Sie indexieren möchten.
<Tags> Sie können einen String-Tab an Items von diesem Ort anhängen, so dass Ergebnisse während einer Suche gefiltert oder kategorisiert werden können.
<Root> Spezifizieren Sie den Root-Node des Content Trees, der im Index enthalten sein soll. Der Indexing Crawler wird den Content unterhalb dieses Orts indexieren.
<include> In diesem Bereich ist es möglich, Templates, die im Index enthalten/nicht enthalten sein sollen, hinzuzufügen.

Ferner verwenden die Indexe in Sitecore den History.Engine Mechanismus, um den Index zu erstellen oder zu aktualisieren, wenn ein Item erstellt oder aktualisiert wurde. Um dies für die Web-Datenbank zu ermöglichen, müssen Sie die folgenden Zeilen in die Web-Datenbank, die im /sitecore/databases/ Bereich in der web.config Datei definiert ist,  einfügen:

<Engines.HistoryEngine.Storage>
<obj type=“Sitecore.Data.$(database).$(database)HistoryStorage, Sitecore.Kernel“>
<param connectionStringName=“$(id)“/>
<EntryLifeTime>30.00:00:00</EntryLifeTime>
</obj>
</Engines.HistoryEngine.Storage>

Seien Sie gespannt auf den zweiten Teil der Lucene Suchmodul Serie, welcher sich auf den konkreten Einsatz dieses Moduls konzentrieren wird.

REFERENZEN

[1] www.sdn.sitecore.net/Reference

[2] http://trac.sitecore.net/LuceneSearch/

Der Original-Blogeintrag stammt von unserem Partner Oshyn und ist zu finden unter http://oshyn.com/_blog/Web_Content_Management/post/Using_the_Lucene_Search_Module_in_Sitecore_installation/

Wir bedanken uns an dieser Stelle bei Diego Rebosio CEO at Oshyn für die Bereitstellung des Contents.

Sitecore lädt seine Europa-Experten nach Amsterdam ein

Als Sitecore Certified Solution Partner nehmen wir jede Gelegenheit wahr, unser Sitecore-Team weiter zu bilden und uns mit den aktuellen Entwicklungen des Content Management Systems auseinanderzusetzen.

Eine solche Gelegenheit bietet sich uns wie allen anderen Sitecore-Experten vom  4. – 6. September 2012 anlässlich des Sitecore Symposiums Europe in Amsterdam. Im dritten Jahr in Folge lädt der führende Hersteller im Bereich .NET Content Management Systeme alle interessierten Sitecore Partner, Entwickler und Kunden Europas zu einem Austausch von Informationen, Knowhow und Erfahrungen ein.

Zum Auftakt erwarten die Teilnehmer zwei spannende Keynotes: In der ersten stellt Sitecore-CEO Michael Seifert seine Vision von der Zukunft des Web vor und wir sind gespannt, was sich seit seinem Vortrag anlässlich des letzten Sitecore-Symposiums in Nordamerika vor 8 Monaten getan hat.

Die zweite Keynote hält Gastredner Brian Solis, Social Media-Vordenker, prominenter Blogger und weltweit gefragter Referent. Sein Ansatz einer ganzheitlichen digitalen Strategie, die, statt sich in isolierten Social Media-Maßnahmen zu erschöpfen, das gesamte Unternehmen mit seinen Entscheidungs- und CRM- Strukturen erfassen sollte, hat er kürzlich auf einem Social Media-Gipfel in Amsterdam dargelegt.

http://www.youtube.com/watch?v=21B60siC_l8&feature=player_embedded

Im Anschluss daran bietet das umfangreiche zweitägige Programm eine Vielzahl an Sessions: In drei parallelen Vortragsreihen (Product Track, Business Track und Developer Track)  bekommen die Teilnehmer jede Menge Produkt- und Anwendungsinformationen, best practice cases und Trainings rund um bestehende und kürzlich herausgebrachte Sitecore-Produkte wie MVC, Mobile Framework und Social Connect präsentiert.

Social Media-aktive Teilnehmer können sich an einem Social Contest beteiligen und Überraschungspreise gewinnen. Ausgeschreiben sind zwei Wettbewerbe: den „#SitecoreSym Most Engaged“ gewinnt derjenige, der sich während des Symposiums am meisten in den Social Media Kanälen zum Thema Sitecore engagiert. Im „#SitecoreSym Post-Event“ wird der Teilnehmer ausgezeichnet, der sich von Beginn des Symposiums an durchgehend bis zum 30. September besonders Social Media-aktiv zeigt.

Die beteiligten Kollegen aus unserem Sitecore Entwicklerteam  und dem Account Management freuen sich auf zwei intensive Tage des Lernens, Diskutierens und Netzwerkens mit anderen Partner und Entwicklern. Schließlich hat man nicht alle Tage  Gelegenheit, seine Fragen und Anregungen in direktem Austausch mit den Führungskräften von Sitecore zu diskutieren. Wir sind gespannt auf ihre Eindrücke und Berichte.