WBCE CMS – Way Better Content Editing.
Du bist nicht angemeldet.
Ich habe heute auf einer Seite das alte Modul topics deinstalliert und die neue Version installiert.
Jetzt ist das Modul topics "unsichtbar":
es fehlt in der Liste von Modulen. Wenn ich versuche es noch einmal zu installieren, kriege ich aber die Meldung "Bereits installiert!".
Hm...
Wo hakt es?
Offline
Entschuldigung!
Erledigt: Erweiterungen aktualisieren.
Offline
Kann es sein, dass bei Topics der Installer nicht durchläuft?
Das Droplet am Ende ist mir suspekt. Vielleicht liegt es daran, dass Topics manchmal nicht in der Liste der Module steht, auch wenn es installiert ist?
Kann es sein, dass bei Topics der Installer nicht durchläuft?
Yep!
Ich hab jetzt gefühlte 100mal Topics installiert und deinstalliert und glaube den Übeltäter gefunden zu haben:
// install or upgrade droplets
if (file_exists(WB_PATH.'/modules/droplets/functions.inc.php')) {
include_once(WB_PATH.'/modules/droplets/functions.inc.php');
}Sowie ich das auskommentiere läuft's und Topics ist sofort in der Liste sichtbar - sprich in der addon-Tabelle eingetragen.
Solange das drinnen steht wird Topics bei der Installation nicht in der addons-Tabelle eingetragen!
Da grätscht also anscheinend was aus der droplet functions dazwischen, aber frag mich jetzt um Himmelswillen blos nicht was 
... nein in Europa verwenden wir beim Programmieren nicht € statt $ ...
Offline
Dieser Appendix im Installer sorgt für die RSS Droplets. Ralf (Berlin) hat das eingebaut.
Ich weiß nicht, ob das noch irgendwer nutzt, und wenn man es entfernt, ist es ja nur für Neuinstallation nicht mehr da.
Selbst wenn man Topics DEinstalliert bleiben vorhandene Droplets drin.
Es wäre also kein Beinbruch, wenn man den ganzen Block rausnimmt.
ABER: Es gibt andere Module, für die Droplets sehr wichtig sind, und da wird es wohl das gleiche Problem geben.
Das einzige andere Modul, das mir auf Anhieb einfällt, welches bei der Installation seine eigenen Droplets erzeugt, ist GlobalStrings. Bei dem ist das anders implementiert (eigene Funktion ohne die functions.inc von Droplets). Die Installation besagten Moduls incl. Droplet klappt.
Ich habe auch kurz versucht, herauszubekommen, woran die saubere Installation von Topics scheitert.
Das Problem tritt auch mit früheren Versionen von Topics, aber _nicht_ mit Topics und früheren Versionen von Droplets auf. Es muss also am Droplets-Modul liegen. Wo da das Problem liegt, erschließt sich mir allerdings auch nicht, und es werden auch keine PHP-Fehler ausgegeben oder geloggt.
Wir Benötigen: Cents, Euros... jetzt spenden!
Online
Es wäre also kein Beinbruch, wenn man den ganzen Block rausnimmt.
Done.
Offline
florian
Das betreffende Droplet kann im AOR heruntergeladen werden.
Wir Benötigen: Cents, Euros... jetzt spenden!
Online
Das Droplet wird trotzdem installiert.
Wenn die droplets/function.inc nicht included wird, greift ja die im Topics Installer sowieso vorhandenen Funktion "wb_unpack_and_import", die ja mehr oder weniger eine Kopie der gleichnamigen Funktion in der Droplets function.inc ist.
... nein in Europa verwenden wir beim Programmieren nicht € statt $ ...
Offline
Das einzige andere Modul, das mir auf Anhieb einfällt, welches bei der Installation seine eigenen Droplets erzeugt, ist GlobalStrings. Bei dem ist das anders implementiert (eigene Funktion ohne die functions.inc von Droplets). Die Installation besagten Moduls incl. Droplet klappt.
Die Funktion, die dafür zuständig ist, ist sehr einfach und ist im Modul selbst zu finden. Ich hänge sie hier nochmal ran, da die Datei im Modul GlobalStrings keine Lizenzangabe hat.
Die Idee und Teil des Codes kommt auch aus dem Droplets AdminTool, doch dessen eigene Funktion war nicht so handlich und sie war auch zwischen WB und WBCE verschieden (anderer Name der Funktion).
Die Implementierung ist einfach (und wer Wert drauf legt, auch WebsiteBaker wird keine Probleme damit haben, die Droplets mit dieser Funktion zu installieren).
Christian
Beitrag geändert von florian (13.05.2017 19:20:34)
“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale
Offline