Kategorien
Shared Hosting

Lychee – selbstgehostetes Foto-Management – aber richtig!

Die Frage wo man den nun am besten die eigenen Fotos aufbewahrt ist gar nicht so einfach zu beantworten. Je nachdem, ob man nun eine gute Gesichtserkennung, Smartphone Apps mit automatischem Upload, die Darstellung von EXIF Daten oder vielleicht auch Social Media Funktionen wie Kommentare, Likes und ein Followersystem haben möchte ist die Auswahl an Tools und Services eher unüberschaubar.

Hier im Blog geht es ja vorwiegend um Projekte, die man selbst hosten kann und die unter einer offenen Lizenz stehen. Ich habe hier bereits das Open Source Projekt Piwigo vorgestellt (Alle Fotos an einem Ort). Heute stelle ich das Projekt Lychee vor.

Kategorien
Infrastruktur Shared Hosting Wunschthema

Multiple Choice Tests mit dem Open Source Tool LimeSurvey erstellen

Mal eben einen Multiple Choice Test schreiben?

In den letzten 30 Jahren war das für viele sehr einfach. Man erstellt in einer Textverarbeitung ein Dokument mit Fragen und Antwort-Möglichkeiten, kopiert die benötigte Menge und heftet die Blätter zusammen. Die Kopien verteilt man dann im Raum unter den Personen, die den Test schreiben sollen und wartet, bis alle damit fertig sind. Dann schaut man die Antworten durch, erstellt sich eine Auswertung und zieht die entsprechenden Schlüsse oder vergibt eine Note.

Seit kurzem sitzen nun alle Zuhause und irgendwie funktioniert diese bewährte Methode nicht mehr so richtig. Was also tun?

Kategorien
Automatisierung Content Management Systeme Shared Hosting Site Builder

Arbeitsabläufe festlegen – Workflows in Drupal 9

Nehmen wir den einfachen Fall. Auf einer Website soll ein Artikel veröffentlicht werden. Die AutorIn soll den Artikel zwar erstellen, aber nicht veröffentlichen dürfen. Die Freigabe zur Veröffentlichung soll durch eine andere Person erfolgen.
In Joomla und WordPress ist dieser einfache Fall bereits teilweise eingebaut. Die nach der Installation verfügbaren Benutzerrollen heissen in Joomla Author, Editor und Publisher, in WordPress Autor und Redakteur. Wenn diese Rollen zugeordnet werden, ist dieser einfache Fall theoretisch gelöst, allerdings nur bis zur ersten Veröffentlichung. Spätere Änderungen sind nicht vorgesehen.

Oft sind Websites, wenn man es genauer betrachtet, kleine oder grosse Plattformen innerhalb von Unternehmen, auf denen viele Personen Inhalte verwalten und die realen Arbeitsabläufe oft noch komplizierter sind als in diesem Beispiel.

Auf vielen Websites stehen auch nicht nur Artikel, sondern vielleicht Projekt- oder Produktbeschreibungen, vielleicht auch Filmrezessionen, Standorte oder ganz andere Inhalte. Solange man in einem Büro oder Gebäude sitzt, geht man daher oft einfach zur entsprechenden Person und sagt Bescheid, dass ein neuer Inhalt vorhanden ist, diskutiert ihn vielleicht gemeinsam und die Sache ist erledigt. Im Home Office geht das prinzipiell auch mittels Videochat, es kommt aber auf den Arbeitsplatz, den Umfang der Website und die Aufgaben an, ob diese Art der Zusammenarbeit gut funktioniert.

Da ich in letzter Zeit öfter nach solchen definierten Arbeitsabläufen gefragt wurde, möchte ich heute ein etwas komplexeres Beispiel vorstellen.

Kategorien
Content Management Systeme Infrastruktur seafolly.ch Shared Hosting Webdesign

Ein leistungsfähiger Newsletter mit Drupal (ganz einfach :) )

Newsletter haben in den letzten Jahren eine Renaissance erfahren. Sie sind nach wie vor ein sehr effektives Marketing Tool um Kontakt zu Kunden zu halten, neue Kunden zu gewinnen und langfristiges Vertrauen aufzubauen. Immer mehr Dienstleister bieten daher „Newsletter as a Service“ an. Das Abonnement eines Newsletters erfolgt durch ein Formular auf der eigenen Website. Der entsprechende Service wird oft mit einem CMS wie WordPress, Joomla oder Drupal per Plugin, Erweiterung oder Modul verbunden. Die Daten landen allerdings bei dem entsprechenden Service-Provider und es können, je nach Grösse des Newsletters auch durchaus erhebliche Kosten beim Versand entstehen.

Nun hat man es bei Newslettern mit E-Mail Adressen von Kunden zu tun und mit solch sensiblen Daten sollte man vorsichtig umgehen. Deswegen ist es in manchen Fällen notwendig, den Newsletter selbst zu hosten. Wer mit diesem Gedanken spielt, sollte einen Blick auf Drupal in Kombination mit dem Modul Simplenews werfen.

Kategorien
Content Management Systeme Infrastruktur Shared Hosting Site Builder

Installation von Ghost auf Novatrend Webhosting

Ghost ist eine freie Blogging-Plattform, die in JavaScript geschrieben ist und unter Node.js läuft. Sie ist minimalistisch aufgebaut und verfolgt das Ziel, ein einfaches System zum Verfassen und zur Veröffentlichung von Artikeln zu bieten ohne dass man viel Aufwand mit konfigurieren verbringen muß.

Ich habe die Installation von Ghost auf einem Root Server vor 6 Jahren (!) hier im Blog beschrieben – Ein Blog mit Ghost und Node.js. Damals war es nicht möglich, Node.js in einem Webhosting zu verwenden. Heute geht das aber problemlos und daher nun die Anleitung, wie man das famose Ghost System auf einem ganz normalen Webhosting bei Novatrend installiert.

Wenn du noch unsicher bist, ob es sich lohnt, Ghost auszuprobieren, dann schau dir zu Motivationszwecken einfach mal Film zum Start des Projekts auf Kickstarter aus dem Jahr 2013 an.

Kickstarter Video für Ghost von 2013

Und denke dabei kurz daran, dass es den klassischen LAMP Stack nun auch schon wieder mehr als 25 Jahre gibt. 

Wenn du jetzt etwas überzeugter bist, dann lass uns starten. 

Node.js ist, im Gegensatz zu PHP bei vielen Hostern nicht gebräuchlich und so war es auch für uns eine kleine Herausforderung. Bedanken möchte ich mich bei Angelo Gründler, der die erfolgreiche “Forschung“ für diese Anleitung übernahm.

So grundsätzlich sind die Installationsschritte nicht schwer, aber für „gelernte“ LAMP-Stack Sitebuilder doch ein wenig ungewohnt.

Voraussetzung, um diese Anleitung nachvollziehen zu können ist ein Webhosting bei Novatrend und ein Zugang zur Konsole dieses Webhostings (siehe dazu auch den Blog post der letzten Woche: Arbeiten mit der Kommandozeile auf deinem Webhosting).