Widgets für den Benutzer einbinden

Kalma

Erfahrenes Mitglied
Hi,

ich überlege, wie man am Besten Widgets für den Benutzer erstellt/speichert/ausgibt.

Falls ihr nicht genau wisst, was ich mit Widgets meine, dann sowas:
http://www.google.de/ig
Der Benutzer kann sich selbst Funktionen einbauen und verschieben etc, z.B.: einen Kalender, Newsticker etc.


Ich dachte mir, ich mache 2 MySQL Tabellen:
widgets:
widget_id
widget_name
widget_path

widget_zuordnung
zwidget_id
zwidget_user_id | id des benutzers, der dieses eingebunden haben will
zwidget_widget_id | id des widgets
zwiget_order



So.
Jetzt habe ich für volgende Ordnerstruktur:

Code:
project
-- include
---- widgets
------- kalender.wgt.php
------- newsticker.wgt.php
------- templates
---------- kalendar.tpl
---------- newsticker.tpl

So würde ich dann in einer Schleife alle eingebunden Widgets auslesen lassen, und diese per "include" einbinden lassen, ca. so:

PHP:
while(($select = mysql_fetch_array($result))
{
    include 'include/widgets/'.$select['widget_path'];
}


Wäre das eine gute Lösung oder gibt es bessere?


Bin für Vorschläge gerne offen!


Danke schonmal im Vorraus
David
 
Zurück