pragmaMx Support Forum

pragmaMx => Allgemeines => Thema gestartet von: pyr0 am 25 Februar 2010, 21:59:03

Titel: install.tabledef.php ?!?!?
Beitrag von: pyr0 am 25 Februar 2010, 21:59:03
nabend mal ne ganz doofe Frage: wofür sind diese Dateien in den Modulordnern ??

Ist bestimmt dafür da, um die Tabellen automatisch an zulegen ODER ??
Titel: Re: install.tabledef.php ?!?!?
Beitrag von: reddragon am 27 Februar 2010, 20:00:57
Jop, soweit ich diesen (http://www.pragmamx.org/Forum-topic-30924-start-msg196787.html#msg196787) Beitrag interpretieren kann schon....
Titel: Re: install.tabledef.php ?!?!?
Beitrag von: pyr0 am 27 Februar 2010, 20:04:45
Ja scheinbar,
aber kann man damit auch automatisch Tabelllen erstellen also quasi ohne Installer dann ?
Titel: Re: install.tabledef.php ?!?!?
Beitrag von: JoergK am 27 Februar 2010, 23:29:25
Hoi ;)

Diese Dateien in den jeweiligen Modulen werden vom Setup des pragmaMx eingelesen und entsprechend den Inhalten werden dann in der Datenbank Tabellen erstellt, mit Daten gefüllt oder bei Updates angepaßt. Die enthaltenen Anweisungen sind so gestaltet, dass bei einem mehrfachen Aufruf des Setup keine bestehenden (und benötigten) Tabellen oder Daten gelöscht werden.

Wie man am Modul Pinwand sehen kann, ist die Nutzung auch per moduleigener Installationsroutine nutzbar.

Bei entsprechender Programmierung eines Moduls ist es auch möglich, die Erzeugung der benötigten Tabellen etc. beim (ersten) Modulaufruf automatisch auszuführen, so dass keine seperate Installationsroutine notwendig ist. Sinnvollerweise sollte das nur von einem Adminaccount aus durchführbar sein und bei Aufruf durch einen "normalen" User "nur" eine Meldung ausgegeben, wenn die notwendigen Tabellen noch fehlen.