yform icon indicating copy to clipboard operation
yform copied to clipboard

Wunsch:: Tablemanager :: Pflege von Tabellen einer anderen Datenbank

Open skerbis opened this issue 9 years ago • 12 comments

Die Pflege von Tabellen einer Datenbank einer anderen Applikation könnte es ermöglichen externe Lösungen von Redaxo aus zu pflegen und zu betreuen.

skerbis avatar Mar 23 '16 12:03 skerbis

Meinst du damit, dass man z.B. einen eigenen Datenbankzugang eintragen könnte und der manager dann darauf zugreift ? Weil, wenn du die redaxo tabellen hinnimmst, könntest du ja jetzt schon diese Tabellen verwalten. Einfach den Datenbankzugang für redaxo verwenden

dergel avatar Jun 01 '16 10:06 dergel

Ja ich meine den Zugriff auf eine andere Datenbank einer anderen Applikation auf dem Server per Tablemanager. Ich habe z.B. hier einen Abfallkalender, der ne besch... Admin-Gui hat, die mit dem Tablemanager leicht ersetzt werden könnte.

skerbis avatar Jun 01 '16 10:06 skerbis

https://github.com/yakamara/redaxo_yform_docs/issues/28#issuecomment-234240256

skerbis avatar Jul 21 '16 14:07 skerbis

Grundsätzlich fände ich das gut.. aber leider nicht realistisch und würde erst in weitester Ferne angegangenwerden können

dergel avatar Dec 22 '18 23:12 dergel

Tabelle migrieren ist keine Option? (YForm müsste dann auf db2 aus dem Core zugreifen können)

alxndr-w avatar Dec 23 '18 09:12 alxndr-w

wenn sich sowas mit einer zweiten DB lösen ließe, wäre es für YForm nur eine Erweiterung auf db(2) von REDAXO, ja.. @skerbis Wäre das eine Lösung ? ..

dergel avatar Dec 24 '18 12:12 dergel

Ja 👍

skerbis avatar Dec 24 '18 13:12 skerbis

Dann Issue wieder aufmachen? :) @dergel

m.E. müsste es ein Objektparameter sein. Es muss an vielen Stellen berücksichtigt werden, bspw.

  • im YForm-Modul
  • im Table Manager
  • in YOrm
  • innerhalb der actions

alxndr-w avatar Dec 24 '18 13:12 alxndr-w

Wäre das etwas, das in nächster Zeit angegangen würde? Kann man das irgendwie in der Entwicklung unterstützen?

alxndr-w avatar Apr 24 '20 12:04 alxndr-w

Wäre das etwas, das in nächster Zeit angegangen würde? Kann man das irgendwie in der Entwicklung unterstützen?

Eventuell kann man es in Schritten umsetzen. Erster Schritt könnte sein, es in die Basis-Klasse rex_yform aufzunehmen (als Objektparameter), und es in eigenen YForm-Formularen zu ermöglichen. Da wird man vor allem in der db-Action den Objektparameter berücksichtigen müssen. Aber gibt sicherlich noch mehr Stellen. Am besten nach rex_sql::factory im Code suchen. Ich kann es nicht ganz abschätzen, könnte mir aber vorstellen, dass die Umsetzung soweit noch nicht allzu schwierig ist.

Vielleicht mag sich ja daran jemand versuchen?

Also ich meine noch ganz ohne manager-Plugin, und somit auch ohne yorm. Das Plugin komplett erstmal ignorieren. Dort sind es sicherlich sehr viele Stellen und vermutlich auch komplizierter. Das kann man aber dann im zweiten Schritt umsetzen, wenn die YForm-Grundbasis bereits mit zweiter DB umgehen kann. Ich weiß, dass es euch vor allem auch um den Manager geht, aber trotzdem braucht man eigentlich erstmal die Basis-Funktionalität.

gharlan avatar Nov 02 '21 16:11 gharlan

Da habe ich mit meiner Frage wohl irgendwie den Nerv auch bei Andern getroffen. Werd's weiter beobachten.

gupi avatar Nov 03 '21 18:11 gupi

@gharlan fand ich eine gute Idee, deshalb habe ich es heute mal versucht. Wenn man es mit einem objectparam umsetzt, ist das ja eine Member-Variable einer Instanz der yform-Klasse. In den statischen Methoden der yform-Variablen komme ich da nicht dran. Das betrifft einmal die getSearchFilter()-Methoden von datestamp und datetime und zweitens die createChoiceList()-Methode des choice Felds. Der createChoiceList-Methode habe ich die db_connection_id dann mit ihren anderen Parametern mitgegeben. Die getSearchFilter() werden nur vom manager genutzt, oder? Dann könnte man das auf den zweiten Schritt verschieben? Jedenfall kann man ein normales yform-Formular jetzt dazu bringen, mit der zweiten db zu arbeiten. createtable,db,readtable, validate unique, choice,mediafile habe ich getestet.

tyrant88 avatar Nov 06 '21 01:11 tyrant88