NicholasWalkerHD Skrevet 28. oktober 2011 Del Skrevet 28. oktober 2011 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 Lenke til kommentar
slacky Skrevet 29. oktober 2011 Del Skrevet 29. oktober 2011 (endret) 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 31. oktober 2011 av tROOP4H 2 Lenke til kommentar
NicholasWalkerHD Skrevet 29. oktober 2011 Forfatter Del Skrevet 29. oktober 2011 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. Lenke til kommentar
molty Skrevet 30. oktober 2011 Del Skrevet 30. oktober 2011 Dette er en tråd verdt å lagre! Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå