Um die Plattform https://www.mittelhessen-entdecken.de zu schaffen, haben wir verschiedene kommerzielle und nicht-kommerzielle Produkt in Verbindung gebracht. Nachfolgende Auflistung enthält alle Produkte, die wir eingesetzt haben. Darunter sind auch einige Open-Source-Produkte, die vielleicht auch für eines eurer Projekte spannend sein könnte. Die Liste wird stetig ergänzt, erweitert und vervollständigt. Solltet ihr Fragen zu einzelnen Produkten haben, stehen wir euch gern zur Verfügung. Schickt uns gern eine Anfrage über das nachstehende Kontaktformular.
Euer Mittelhessen entdecken Team
Im Kern setzen wir auf unserer Webseite auf WordPress. WordPress ist ein freies Content-Management-System. Es wurde ab 2003 von Matthew Mullenweg als Software für Weblogs programmiert und wird als Open-Source-Projekt ständig weiterentwickelt. Weitere Informationen unter: https://de.wordpress.com
Damit wir den Einkaufsprozess abbilden können, setzen wir auf WooCommerce. WooCommerce ist ein freies Plug-in für WordPress, welches das Content-Management-System um die Funktionalität eines Onlineshops ergänzt. Weitere Informationen findest du unter: https://woocommerce.com
PayPal Plus ist ein Plugin für WooCommerce. Das Plugin lädt auf der Kassen-Seite ein von PayPal bereitgestelltes iFrame, das dem Käufer die PayPal Plus Zahlungsarten anbietet. Je nach Auswahl wird der Käufer nach dem Klick auf den Kaufen-Button zum PayPal-Formular weitergeleitet, oder es werden Formulare für die Eingabe der für die Bezahlung per Lastschrift, per Kreditkarte oder per Rechnung benötigten Daten angezeigt. Wir haben das Plugin selbst an einigen Stellen modifiziert, damit es in den Workflow von www.mittelhessen-entdecken.de passt.
Zur Generierung von Gutscheinen setzen wir das kostenpflichtige Plugin WooCommerce PDF Vouchers ein. Entwickelt wurde das Plugin von WPWeb Infotech Private Limited. Dieses Plugin läuft eigenständig vom Hersteller der Software.
Damit die Zahlungen alle bei den richtigen PayPal-Accounts ankommen, nutzen wir das kostenpflichtige Plugin WooCommerce Multiple PayPal Accounts von Angell EYE, LLC. Dieses Plugin läuft eigenständig vom Hersteller der Software.
Complianz ist ein GDPR/CCPA konformes Berechtigungs-Cookie Plugin das unter Berücksichtigung der GDPR, DSGVO, CCPA sowie PIPEDA dem Nutzer einen Hinweis anzeigt. Die Einstellungen werden entsprechend gesichert. Aktuell setzen wir die kostenfreie Version des Plugins ein.
Zur Abbildung der Kontaktformulare nutzen wir das Plugin Contact Form 7.
Dank des Plugins Email Template versenden wir unsere formatierten Nachrichten an euch. Das Plugin steht kostenfrei zur Verfügung. Weitere Details im GitHub-Projekt unter: https://github.com/timersys/wordpress-email-templates
Der KingComposer hilft unserem Redaktionsteam alles schön in Form zu bringen. KingComposer ist ein kostenfreies oder kostenpflichtiges Plugin für WordPress.
Redux ist ein einfaches, erweiterbares und vollständig ansprechendes Options-Framework für WordPress-Themes und -Plugins. Redux basiert auf der WordPress-Einstellungs-API und unterstützt eine Vielzahl von Feldtypen.
Aber was macht Redux eigentlich? Die Entwicklerinnen und Entwickler von Redux sind davon überzeugt, dass Entwickler von Themes und Plugins das Rad nicht jedes Mal neu erfinden müssen. Redux wurde entwickelt, um den Entwicklungszyklus zu vereinfachen, indem ein optimiertes, erweiterbares Framework bereitgestellt wird, auf dem Entwicklerinnen und Entwickler aufbauen können. Mithilfe einer einfachen, gut dokumentierten Konfigurationsdatei ist es Drittanbietern in einem Bruchteil der Zeit möglich, neue Ideen zu realisieren.
Wir lieben Redux und sind sehr dankbar für die Idee hinter dem Projekt. Details unter: https://redux.io
Im Internet und der Softwareentwicklung wird auf englisch kommuniziert und mit der Verwendung zahlreicher Plugins bleibt es nicht aus, dass ein Feld übersetzt werden muss. Dafür setzen wir die kostenpflichtige Version von Say What ein. Say What ist aus unserer Sicht ein benutzerfreundliches Plugin, mit dem wir Zeichenfolgen auf der Seite ändern können, ohne den WordPress-Kern oder den Plugin-Code zu bearbeiten.
Der Server der Webseite steht in Frankfurt am Main. Der Dienst, welcher diesen bereitstellt nennt sich Lightsail. Lightsail ist eine einfache Möglichkeit, um eine virtuelle Umgebung für Dienste aufzusetzen. Das Produkt Lightsail steht im Zusammenhang mit den Amazon Web Services. Alle Information auf dem Server sind verschlüsselt und vor dem Zugriff Dritter geschützt. Die Kommunikation findet an den möglichen Stellen über SSL-Zertifikate statt. Wir nehmen eine fortlaufende Risikobewertung vor damit die Daten der Unternehmen und Kunden geschützt sind. Details und Informationen zu den Amazon Web Services (AWS) erhältst du im dortigen Compliance Center: https://aws.amazon.com/de/compliance/
Die Domain ist bei den Amazon Webservices registriert. Der dortige Dienst nennt sich Route53. In der Kommunikation zwischen deinem Browser und dem Server über die unterschiedlichen Netzwerkpunkte setzen wir auf ein SSL-Zertifikat von Let’s Encrypt. Details zu zu Let’s Encrypt findest du hier: https://letsencrypt.org
Sicherlich hast du schon herausgefunden, dass du über unsere Webseite auch chatten kannst. Damit dies zuverlässig und sicher funktioniert, nutzen wir den Dienst Firebase von Google. Der Server-Standort ist ebenfalls Frankfurt.
“Firebase ist eine Entwicklungs-Plattform für mobile und Webanwendungen. Sie stellt über ein Software Development Kit (SDK) Tools und Infrastruktur zur Verfügung, die es einem Entwickler ermöglichen sollen, einfacher und effizienter Funktionen mittels Programmierschnittstellen auf verschiedenen Plattformen bereitzustellen." (Quelle: Wikipedia)
Weitere Details zu Firebase findest du unter: https://firebase.google.com
Lib | Licenses | Repository | Publisher | |
---|---|---|---|---|
@cnakazawa/watch@1.0.4 | Apache-2.0 | https://github.com/mikeal/watch | Mikeal Rogers | mikeal.rogers@gmail.com |
@expo/websql@1.0.1 | Apache-2.0 | https://github.com/nolanlawson/node-websql | Nolan Lawson | nolan@nolanlawson.com |
@firebase/analytics-types@0.3.0 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/analytics@0.3.0 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/app-types@0.6.0 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/app@0.6.0 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/auth-interop-types@0.1.4 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/auth-types@0.10.0 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/auth@0.14.1 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/component@0.1.8 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/database-types@0.4.14 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/database@0.5.24 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/firestore-types@1.10.1 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/firestore@1.13.0 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/functions-types@0.3.16 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/functions@0.4.38 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/installations-types@0.3.3 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/installations@0.4.6 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/logger@0.2.0 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/messaging-types@0.4.4 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/messaging@0.6.10 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/performance-types@0.0.12 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/performance@0.2.36 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/polyfill@0.3.33 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/remote-config-types@0.1.8 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/remote-config@0.1.17 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/storage-types@0.3.11 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/storage@0.3.30 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/util@0.2.43 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@firebase/webchannel-wrapper@0.2.38 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
@grpc/proto-loader@0.5.3 | Apache-2.0 | https://github.com/grpc/grpc-node | Google Inc. | undefined |
argsarray@0.0.1 | WTFPL | https://github.com/calvinmetcalf/argsarray | Calvin Metcalf | undefined |
ascli@1.0.1 | Apache-2.0 | https://github.com/dcodeIO/ascli | Daniel Wirtz | undefined |
aws-sign2@0.7.0 | Apache-2.0 | https://github.com/mikeal/aws-sign | Mikeal Rogers | mikeal.rogers@gmail.com |
big-integer@1.6.48 | Unlicense | https://github.com/peterolson/BigInteger.js | Peter Olson | peter.e.c.olson+npm@gmail.com |
bser@2.1.1 | Apache-2.0 | https://github.com/facebook/watchman | Wez Furlong | wez@fb.com |
bytebuffer@5.0.1 | Apache-2.0 | https://github.com/dcodeIO/bytebuffer.js | Daniel Wirtz | dcode@dcode.io |
caniuse-lite@1.0.30001038 | CC-BY-4.0 | https://github.com/ben-eb/caniuse-lite | Ben Briggs | beneb.info@gmail.com |
caseless@0.12.0 | Apache-2.0 | https://github.com/mikeal/caseless | Mikeal Rogers | mikeal.rogers@gmail.com |
detect-libc@1.0.3 | Apache-2.0 | https://github.com/lovell/detect-libc | Lovell Fuller | npm@lovell.info |
didyoumean@1.2.1 | Apache* | https://github.com/dcporter/didyoumean.js | Dave Porter | dcporter@gmail.com |
faye-websocket@0.11.3 | Apache-2.0 | https://github.com/faye/faye-websocket-node | James Coglan | jcoglan@gmail.com |
fb-watchman@2.0.1 | Apache-2.0 | https://github.com/facebook/watchman | Wez Furlong | wez@fb.com |
firebase@7.13.1 | Apache-2.0 | https://github.com/firebase/firebase-js-sdk | Firebase | firebase-support@google.com |
forever-agent@0.6.1 | Apache-2.0 | https://github.com/mikeal/forever-agent | Mikeal Rogers | mikeal.rogers@gmail.com |
grpc@1.24.2 | Apache-2.0 | https://github.com/grpc/grpc-node | Google Inc. | undefined |
jsonify@0.0.0 | Public Domain | https://github.com/substack/jsonify | Douglas Crockford | undefined |
long@3.2.0 | Apache-2.0 | https://github.com/dcodeIO/long.js | Daniel Wirtz | dcode@dcode.io |
long@4.0.0 | Apache-2.0 | https://github.com/dcodeIO/long.js | Daniel Wirtz | dcode@dcode.io |
mdn-data@2.0.6 | CC0-1.0 | https://github.com/mdn/data | Mozilla Developer Network | undefined |
oauth-sign@0.9.0 | Apache-2.0 | https://github.com/mikeal/oauth-sign | Mikeal Rogers | mikeal.rogers@gmail.com |
pouchdb-collections@1.0.1 | UNKNOWN | https://github.com/nolanlawson/pouchdb-collections | Calvin Metcalf | cmetcalf@appgeo.com |
protobufjs@5.0.3 | Apache-2.0 | https://github.com/dcodeIO/protobuf.js | Daniel Wirtz | dcode@dcode.io |
request@2.88.2 | Apache-2.0 | https://github.com/request/request | Mikeal Rogers | mikeal.rogers@gmail.com |
rx-lite-aggregates@4.0.8 | Apache License, Version 2.0 | https://github.com/Reactive-Extensions/RxJS | Cloud Programmability Team | undefined |
rx-lite@4.0.8 | Apache License, Version 2.0 | https://github.com/Reactive-Extensions/RxJS | Cloud Programmability Team | undefined |
rxjs@5.5.12 | Apache-2.0 | https://github.com/ReactiveX/RxJS | Ben Lesh | ben@benlesh.com |
spdx-correct@3.1.0 | Apache-2.0 | https://github.com/jslicense/spdx-correct.js | Kyle E. Mitchell | kyle@kemitchell.com |
spdx-exceptions@2.2.0 | CC-BY-3.0 | https://github.com/kemitchell/spdx-exceptions.json | The Linux Foundation | undefined |
spdx-license-ids@3.0.5 | CC0-1.0 | https://github.com/shinnn/spdx-license-ids | Shinnosuke Watanabe | undefined |
stream-buffers@2.2.0 | Unlicense | https://github.com/samcday/node-stream-buffer | Sam Day | me@samcday.com.au |
tiny-queue@0.2.1 | Apache* | https://github.com/nolanlawson/tiny-queue | Nolan Lawson | nolan.lawson@gmail.com |
tslib@1.11.1 | Apache-2.0 | https://github.com/Microsoft/tslib | Microsoft Corp. | undefined |
tunnel-agent@0.6.0 | Apache-2.0 | https://github.com/mikeal/tunnel-agent | Mikeal Rogers | mikeal.rogers@gmail.com |
tweetnacl@0.14.5 | Unlicense | https://github.com/dchest/tweetnacl-js | TweetNaCl-js contributors | undefined |
uuid-js@0.7.5 | Apache* | https://github.com/pnegri/uuid-js | Patrick Negri | patrick@iugu.com.br |
validate-npm-package-license@3.0.4 | Apache-2.0 | https://github.com/kemitchell/validate-npm-package-license.js | Kyle E. Mitchell | kyle@kemitchell.com |
walker@1.0.7 | Apache-2.0 | https://github.com/daaku/nodejs-walker | Naitik Shah | n@daaku.org |
websocket-driver@0.7.3 | Apache-2.0 | https://github.com/faye/websocket-driver-node | James Coglan | jcoglan@gmail.com |
xcode@2.1.0 | Apache-2.0 | https://github.com/apache/cordova-node-xcode | Apache Software Foundation | undefined |
xml-name-validator@2.0.1 | WTFPL | https://github.com/jsdom/xml-name-validator | Domenic Denicola | d@domenic.me |