WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Fleranvändarstöd (https://www.wn.se/forum/showthread.php?t=29163)

boena 2008-05-08 09:45

Hur är den optimala lösningen för fleranvändarstöd? Har försökt att googla men vet inte om jag använder fel term.

Det jag är ute efter är något liknande Wordpress MU.

Det jag i grunden vill göra är att utveckla en applikation i PHP som skapar användaren och ger denna möjligheten att ladda upp sin egen template-fil och stilmallar. Template-filen skall laddas när någon besöker användarens sida, t.ex john.example.com skulle visa John's sida med hans innehåll och använda hans valda template-fil.

Hur kan man låta användaren ärva från huvudapplikationen men ändå använda sin egen styling? Jag skulle vilja undvika att kopiera hela applikationen till användarens katalog eftersom det skulle betyda att man vid uppdatering skulle behöva uppdatera samma fil i flera kataloger. Det jag är ute efter är en huvudmapp där applikationen ligger och sedan ha underkataloger där användaren kan lägga upp sina templates som i sin tur ärver från huvudmappen.

Några förslag hur man löser detta på bästa sätt?

jonny 2008-05-08 10:25

Det är väl bara att du slår upp stylesheetet från databasen?

boena 2008-05-08 12:02

Mja, fast användaren skall även kunna ladda upp bilder osv och kunna styla om templaten helt och hållet. Alltså själv kunna styra var divarna skall vara och vilken info som skall synas.

Hade tänkt använda Smarty som template-system.

MMC 2008-05-08 13:28

En enkel lösning: kör symboliska länkar till originalfilerna i varje användares mapp. När du uppdaterar originalfilerna uppdateras också alla användares filer, men om en användare har skrivit över "sin" fil rörs de inte.

Alltså:
/var/www/subdomains/pelle/stylesheets/screen.css => /var/www/stylesheets/screen.css
/var/www/subdomains/pelle/images/logo.png => /var/www/images/logo.png

I just fallet med CSS kan du ju också importera en användarspecifik CSS-fil efter "masterfilen" och uppnå samma effekt, alltså att låta användaren ändra defaultinställningar. Men för bilder blir den här lösningen klart enklast. Det beror dock lite på hur du tänkt att lösningen ska fungera, och hur mycket användaren ska kunna ändra på.


Alla tider är GMT +2. Klockan är nu 19:54.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson