Gå til innhold

Oppdatere filer i CMSen min som andre bruker.


Anbefalte innlegg

Hei,

Jeg jobber med en CMS for spillet Minecraft.

 

CMSen er helt ferdig. Funker helt fint men det jeg trenger nå er og kunne oppdatere filene til dem som bruker CMSen min når de logger inn i administrator panelet sitt og godtar at filene blir oppdatert.

 

Jeg vil at dette bare skal være mulig fra serveren min (cms-craft.net)...

 

Noen tutorials eller funksjoner jeg kan bruke her?

 

takk :D

Lenke til kommentar
Videoannonse
Annonse

En måte å gjøre dette på, som burde fungere... Ikke noe kode her, bare hvordan du burde gå frem...

 

Når en kunde logger inn i sitt adminpanel kalder den til din side, f. eks: http://www.cms-craft.net/updates.php?v=*kundens_versjon* *her kan du bruke f.eks,

$data = file_get_contents('http://www.cms-craft.net/updates.php?v=$minVersjon');

- denne henter all HTML-data på din side. Så ikke ha mye unødvendig HTML-kode, og design.. Bare en enkel hvit side.. blir bare vansklig å jobbe med det ellers.

Denne siden kobler til databasen DIN å sjekker om du har lagt til nyere versjon i databasen.

 

Om det er samme versjon kan du lage en enkel..

if(data = minVersjon) {
echo "No new updates";
} else {
// unlink(filerSomMåSlettes)... se vidre under..
}

 

Du vil dermed gi en enkel liste over nye filer (di gamle skal slettes hos kunden #1), samt innhold i de nye filene må du ha lagra i din DB, for å så opprette en ny fil til kunden din, med denne data (#2).

 

#1: Ved hjelp av et script i kundes ende, så sletter du de filene som skal erstattes unlink($filSomErNy); (kan være smart med chmod).

 

#2: Bruk fopen i kundens ende, for å lage en ny fil, hent koden som filen skal inneholde fra din side: Den har du lagt ut på: http://www.cms-craft.net/updates.php?v=*kundens_versjon*... - ligger nå i $data, du kan dele opp innhold med preg_match_all()

$fh = fopen('$adresseTilFil."/".$filSomErNy', 'a');
fwrite($fh, '<h1>$filInnhold</h1>');
fclose($fh);

 

 

Håper du klarte å følge med.. Har akkurat stått opp, så blir litt mye surr i det jeg skriver. Men det fungerer nok. Burde også ha en godkjenning av updates, og alternativ for de som vil oppdatere manuelt.

 

Skal du ha en god CMS, så kan det være greit med et plugn-system, for de som vil ha tillegs-greier. Ikke alle som vil ha ALT dere lager, og kunder kan seg i mellom lage egene plugins, og gi dem ut.

Endret av tROOP4H
  • Liker 2
Lenke til kommentar

En måte å gjøre dette på, som burde fungere... Ikke noe kode her, bare hvordan du burde gå frem...

 

Når en kunde logger inn i sitt adminpanel kalder den til din side, f. eks: http://www.cms-craft.net/updates.php?v=*kundens_versjon* *her kan du bruke f.eks,

$data = file_get_contents('http://www.cms-craft.net/updates.php?v=$minVersjon');

- denne henter all HTML-data på din side. Så ikke ha mye unødvendig HTML-kode, og design.. Bare en enkel hvit side.. blir bare vansklig å jobbe med det ellers.

Denne siden kobler til databasen DIN å sjekker om du har lagt til nyere versjon i databasen.

 

Om det er samme versjon kan du lage en enkel..

if(data = minVersjon) {
echo "No new updates";
} else {
// unlink(filerSomMåSlettes)... se vidre under..
}

 

Du vil dermed gi en enkel liste over nye filer (di gamle skal slettes hos kunden #1), samt innhold i de nye filene må du ha lagra i din DB, for å så opprette en ny fil til kunden din, med denne data (#2).

 

#1: Ved hjelp av et script i kundes ende, så sletter du de filene som skal erstattes unlink($filSomErNy); (kan være smart med chmod).

 

#2: Bruk fopen i kundens ende, for å lage en ny fil, hent koden som filen skal inneholde fra din side: Den har du lagt ut på: http://www.cms-craft.net/updates.php?v=*kundens_versjon*...

$fh = fopen('$adresseTilFil."/".$filSomErNy', 'a');
fwrite($fh, '<h1>$filInnhold</h1>');
fclose($fh);

 

 

Håper du klarte å følge med.. Har akkurat stått opp, så blir litt mye surr i det jeg skriver. Men det fungerer nok. Burde også ha en godkjenning av updates, og alternativ for de som vil oppdatere manuelt.

 

Skal du ha en god CMS, så kan det være greit med et plugn-system, for de som vil ha tillegs-greier. Ikke alle som vil ha ALT dere lager, og kunder kan seg i mellom lage egene plugins, og gi dem ut.

 

Takker, dette har jeg virkelig letet etter.

 

:D

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...