webForumDet fria alternativet

Användardefinerade fält i eget CMS

PHPur PHP

1 svar · 547 visningar · startad av MickeA.com

MickeA.comMedlem sedan feb. 20034 441 inlägg
#1

Hej

Har ett eget CMS och jag tänkte nu låta varje "sajt" få lägga till ett antal egna fält som ska användas vid t.ex. kontoregistrering.

Jag vill ha det så att man ska kunna lägga till "grupper", där varje grupp kan innehålla x antal fält.
Utöver det skulle jag även vilja ha några fördefinerade typer av validering. Sajterna ska alltså t.ex. kunna lägga till ett extra fält som dom kan kalla t.ex. E-post, och sen vill jag kunna validera fältet som just E-post på serversidan.

Men vet inte riktigt hur jag ska bära mig åt.

Någon som kan ge lite input på det här som kan ta mig vidare?

Tack!

MickeA.comMedlem sedan feb. 20034 441 inlägg
#2

Tänker mig något liknande:

DATABAS

[u]custom_group[/u]
group_id
group_name

[u]custom_field[/u]
field_id
field_parent (relation till group_id)
field_name
field_desc
field_mandatory
field_validation

[u]custom_field_data[/u]
data_field (relation till field_id)
data_user (relation till user_id i min avändartabell)
data_value

När jag skriver ut mitt formulär så hämtar jag alla fält och stoppar in allt i en flerdimensionell array.
Sen när formuläret postas kan jag avgöra vilka fält som måste valideras och dom testas sedan enligt fördefinerade regexp's.

Tillsist stoppar jag in alla värden i custom_field_data och knyter resp. värde till "rätt" användare.

Vad tror ni om en sådan lösning? Finns det någon bättre väg att gå?

Tack!

140 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)