Skip to content
Scripts for loading pharmacy emergency information (XML) and displaying (HTML)
PHP
Branch: master
Clone or download
theorak Version 2.0.1: Improved error handling
Improved error handling on loading XML, fixed some string.
Latest commit b768581 Nov 11, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Config Version 2.0.0: Major Update for PHP 7.1 Nov 5, 2019
Controller Version 2.0.0: Major Update for PHP 7.1 Nov 5, 2019
Repository Version 2.0.1: Improved error handling Nov 11, 2019
Service
View Version 2.0.0: Major Update for PHP 7.1 Nov 5, 2019
.gitattributes 🎪 Added .gitattributes Mar 8, 2016
README.rst Version 2.0.0: Major Update for PHP 7.1 Nov 5, 2019
index.php Version 2.0.1: Improved error handling Nov 11, 2019

README.rst

Datec Notdienst-Apotheken Anzeige

Scripte für das laden und anzeigen(HTML) von Apotheken Notdienst Informationen (XML)

LIZENZBEDINGUNGEN

Das XML-Notdienstportal ist frei verwendbar. Es ist nicht gestattet den Link auf Datec Schmidt Software GmbH zu entfernen.

Installation

Entpacken Sie die Datei an einen beliebigen Pfad auf Ihrem Server, mindestens benötigt: PHP 7.1.

Fügen Sie an der gewünschten Stelle in Ihrem HTML Code folgendes ein:

<iframe src="<Ihr Installationspfad>/datec-emergency-pharmacies-viewer-master/index.php"></iframe>

Oder verweisen Sie auf folgende Datei:

<Ihr Installationspfad>/datec-emergency-pharmacies-viewer-master/index.php

(Optional) Möchten Sie die Ressourcen für mehrere Instanzen mit unterschiedlicher Konfiguration einsetzen, können Sie den Pfad zur Konfigurationsdatei folgenderweise ergänzen.

?configFilePath=<Pfad zur Konfigurationsdatei>.json

Wobei Sie absolute oder relative Dateipfade angeben können.

URL für die Schnittstellen

Damit das XML-Notdienstportal die Daten aus der XML-Schnittstelle des Notdienstplaners laden kann, müssen Sie sich von der gewünschten Apothekerkammer einen Link generieren lassen. Gehen Sie dazu auf die Homepage der gewünschten Apothekenkammer, dann auf Notdienstportal, XML-Schnittstelle und dort geben Sie die benötigten Informationen an.

Konfiguration

Dateiname: Config/config.json

Eigenschaft Datentyp Beschreibung Standartwert
url int URL der Schnittstelle  
propertiesXmlPaths Objekt Eigenschaften der Apotheke die mit dem angegebenen XPath ausgelesen werden sollen. {"to": ["/container/entries/entry/to"],...}
usecurrentTime bool Gibt an ob Apotheken angezeigt werden wo der Notdienst noch nicht geendet hat true
toDay int Wie viele weitere Tage angezeigt werden sollen 0
phoneRegionPrefix string Internationale Telefonvorwahl +49
propertiesDisplay Objekt Eigenschaften der Apotheke und mit welchen HTML Tags diese angezeigt werden. { "name": ["div", ...]}

Hinweis zu propertiesXmlPaths

Es können nur XML Elemente definiert werden die im XML Baum gegeben sind, prüfen Sie die Richtigkeit der möglichen Pfade. Alle gelisteten Pfade werden ausgelesen, bis ein gültiger Wert angezeigt werden kann.

Hinweis zu propertiesDisplay

Es dürfen nur Eigenschaften eingetragen werden die aus den XML Baum mittels propertiesXmlPaths definiert wurden. Sie können eine Liste (Array) an HTML Tags angeben um so das HTML für die Anzeige zu definieren. Oder Geben Sie HTML-Abschnitte an um z.B. eigene Tags zu definieren, mehrere Eigenschaften zusammenzufassen oder Symbole hinzuzufügen. Sehen Sie sich dazu die Konfiguration für "zipCode" und "location" im Beispiel an.

Formatierung mit CSS

Die einzelnen Klassen der HTML Tags müssen noch mit CSS formatiert werden. Automatisch werden CSS Klassen aus den jeweiligen Eigenschaften generiert.

Schnittstellenspezifische Konfiguration

Je nach Schnittstelle gibt es verschiedene Elemente die zur Anzeige gebracht werden können. Die genaue Bezeichnung der Elemente kann aus der XML Datei ausgelesen werden.

Probleme / Fragen / Anmerkungen

Wenn Sie Probleme, Fragen oder Anmerkungen haben kontaktieren Sie bitte: Philipp Rönsch p.roensch@datec-schmidt.de

You can’t perform that action at this time.