Man kann ja die function install() mit eigenen Dingen erweitern, wofür man auch sehr viele Funktionen über $this->db aufrufen kann. Nun benötige ich aber eine eigene neue Tabellenspalte in der DB! Allerdings finde ich dafür keine Funktion für ALTER table... Hat das einen Sinn??? Oder leide ich hier am Wald -> Bäume -> Syndrom???
Du kannst über $this->db->query() praktisch beliebige Queries absetzen, wenn es sein muss. PHP: $alterTableQuery = 'ALTER TABLE foobar ADD COLUMN barfoo VARCHAR(42)';$this->db->query($alterTableQuery); Sollte funktionieren.
Das könnte helfen: https://www.codeigniter.com/user_guide/database/forge.html Ich habe das noch nicht genutzt. Ansonsten per $this->db->query('ALTER... ').
Die ist nicht notwendig, sofern man nicht mit einer altmodischen eigenen Seite als php-Datei arbeitet.
Mag sein, jedoch musste ich eine (1) unter admin_access setzten damit mein Modul auch in der Navigation auftaucht.
Habe nur einen Schritt weiter gedacht, bezogen auf #7 Denke möchtest bestimmt auch, dass dein Modul in der Navigation separat erscheint, oder nicht?
Nein! Und das hat seinen Grund. Einstellungen am Modul werden nur selten durchgeführt, was bedeutet das ein zusätzlicher Menüpunkt hier komplett irrsinnig wäre. Ausserdem hab ich mit dem ModuleCenter alle benötigten Werkzeuge zur Verfügung die ich dafür brauche! Siehe: http://developers.gambio.de/tutorials.html?v=2.7.2.0&p=modul-center
Das hat nix mit simple zu tun! Es handelt sich um die Konfiguration/Installation von der Fehlertoleranten Suche! Für ein Modul was man in den Shop implementieren will, bietet sich der ModuleCenter immer an! Egal ob simple oder schwer komplex! Gerade die Installationen von Modulen sollte mit diesem Handwerkszeug endlich mal auf einen Standart gesetzt werden! Der Benutzer der Module weis genau, wo er nach dem kopieren, sein "neues" Modul findet um es zu aktivieren und zu konfigurieren zu können. Und da spielt es keine Rolle, von wem das Modul ist!
Das ist übrigens auch die Devise nach der wir vorzugehen versuchen: Wenn ein Modul keine "Alltagsknöpfe" besitzt kriegt es keinen Eintrag im Hauptmenü, alles andere bläst das Menü wieder dahin auf wo wir herkamen und wegwollten.
Ein separater Menüpunkt bedeutet nicht automatisch, dass man in der admin_access einen Eintrag braucht. Man sollte nämlich die zu verlinkende Seite als AdminHttpViewController umsetzen und nicht über eine eigene Datei im admin Ordner. Das ist in der Doku erklärt.
Ich glaube wir reden aneinander vorbei Mir ist schon bewusst, dass unter Module Center alle Module aufgelistet werden sollen, die ein Benutzer installieren kann. Nach Auswahl des Moduls und der Installation da gebe ich dir Recht, dass ein simples Modul, wo man "nur" Standardwerte definiert, keinen neuen Eintrag in der Navigation braucht. Wie gesagt, war noch in Gedanken bei meiner API die eine Ansammlung von Applikationen anbieten soll, wie z.B. eBay API, Sitemap Crawler, UPS Pickup/ShipClient API, usw... Es ist fast vergleichbar mit Magnalister... Wenn ein Module um viele weitere Funktionen und/oder Möglichkeiten verfügt, sollte schon ein separater Eintrag in der Navigation sein. Der Benutzer spart sich so einige Klicks und hat alle Funktionen und Möglichkeiten auf einen Blick. Muss also nicht hin und her switchen...
Das ist ja auch richtig und in deinem Fall wichtig(reimt sich, hihi) aber dennoch sollte die Installation des Moduls/API über den MC laufen! Da kannst du wirklich alles Betreffende steuern, selbst die admin_access-Einträde fürs Menü!
Und genau das hab ich für die FlexSearch gemacht! Bissl schwierig am Anfang aber eigentlich nichts schlimmes!
Na dann mache ich wohl etwas falsch oder fahre gegen einen Bug... Code: /admin/admin.php?do=Monevo/eBay PHP: use Monevo\Ebay\EbayApiConfig as eBayAccess;class MonevoApiController extends AdminHttpViewController{...} funtioniert ja auch ohne einen Eintrag in der admin_access, da sage ich nichts dazu. Sobald aber eine Code: /admin/sample.php Seite ich aufrufen möchte tut sich nichts in der Navigation solange kein Eintrag (1) in admin_access für die Seite gesetzt ist. Vielleicht verstehe ich da auch etwas falsch...