Hallo,
da das Modul für Tankerkönig von Bayaro nicht mehr öffentlich verfügbar ist, habe ich mir auf die schnelle was eigenes zusammengebastelt. Die Programmierung hat keinen guten Stil, da ich nicht sehr gut PHP programmieren kann. Jedoch funktioniert das Modul für mich sehr gut. Ich habe drauf geachtet, dass die Nutzungsbedingungen von Tankerkönig eingehalten werden. Daher ist die Aktualiesierung der Preise und Status geöffnet in ein eigenes Modul ausgelagert, welches die Abfrage aller Tankstellen über die prices.php zusammenfasst.
Ich habe nochmal eine kleine Änderung vorgenommen, um etwas näher an den „Best Practice zur PHP-Modul Erstellung“ zu sein.
Es geht um den Punkt:
Eine Instanz sollte niemals automatisch Variablen im Archiv aktivieren. Dies ist allein die Entscheidung vom Benutzer, welcher dies explizit tun kann und soll. Bei einem Modul mit sehr vielen Variablen kann ein zusätzlicher Button im Aktionsbereich des Konfigurationsformulars platziert werden, welcher explizit gedrückt werden muss um diesen Vorgang zu automatisieren.
Die Spritpreise wurden automatisch im Archiv eingeschalten. Jetzt muss man bei der Option eine Haken setzen.
Modul: IPSTankerform.json Line 41 == „column“: „Index“, zu ändern „column“: „TankerMarke“,
Modul: IPSTankerConfigform.json Line 9 == }, zu ändern }
Modul: IPSTankerPreisfinder == lässt sich nicht erstellen
<br />
<b>Notice</b>: Undefined variable: BesterPreis in <b>C:\IP-Symcon\modules\IPSTanker\IPSTankerPreisfinder\module.php</b> on line <b>126</b><br />
<br />
<b>Notice</b>: Undefined variable: BesterPreisName in <b>C:\IP-Symcon\modules\IPSTanker\IPSTankerPreisfinder\module.php</b> on line <b>132</b><br />
<br />
<b>Notice</b>: Undefined variable: BesterPreis in <b>C:\IP-Symcon\modules\IPSTanker\IPSTankerPreisfinder\module.php</b> on line <b>134</b><br />
(Code: -32603)
Danke für deine Mitarbeit. Fehler in Tanker und TankerConfig sind raus. In Preisfinder habe ich die Variablen vorbelegt und hoffe, dass der Fehler jetzt weg ist, weil er bei mir nicht aufgetaucht ist. Könnte vielleicht vorkommen, wenn noch keine Tankstellenmodule angelegt sind. Habe aber keine zweite Installation zum testen.
Der Preisfinder ist sowieso noch nicht wirklich durchdacht und fertig. Hab ihn nur mal so mit dazu gelegt. Vielleicht macht ja jemand was sinnvolleres. Hab momentan nicht die Zeit dafür.
Die Modul-IDs waren klein geschrieben. Nach dem Update auf Symcon 5.1 hat das nicht mehr funktioniert.
Ist jetzt geändert. Das mit dem Konfigurator habe ich noch nicht angeschaut.
Hallo Swen,
ich kann den Fehler leider gerade nicht nachvollziehen. Es wurde im Preisfindermodul selbst nichts geändert. Nur in der module.json habe ich die ID statt mit Kleinbuchstaben in Großbuchstaben geschrieben.