Redigering af blå bog

Tags:    programmering

Hej Udviklere

Jeg sidder nu på en højskole, som næsten har opgivet at få lavet en blå bog. Holdningen er at det er et for stort arbejde at skrive det sammen, da vi er ret mange. Det synes jeg er ærgerligt, da jeg meget gerne vil have en blå bog. Men det burde da kunne lade sig gøre at lave en hjemmeside, hvor alle vores navne er listet, og klikker man på navnet, kommer der et felt, med mulighed for at redigere i teksten. Det er nemlig kun teksten som der er problem med, da vi nemt kan sætte et billede ind bagefter når bogen skal kopieres ud til folket.

Jeg har allerede hjemmeside med MySQL og PHP, men jeg har desværre ikke den fornødne viden til at kode det alt sammen. Det er der I kommer ind! Kan I hjælpe mig med det? Tricket er at kun en person skal kunne redigere i teksten ad gangen.

Mvh.
Højskoleeleven Troels



http://wordpress.org/

Smæk så'n en op. Så burde du have det du skal bruge.



Tak for det hurtige svar Michael.

Wordpress ser utroligt spændende ud, og det er helt sikkert noget som jeg vil kigge videre på. Men efter at have installeret det på min hjemmeside, må jeg sige at det virker lidt for omfattende, og jeg føler at en simpel navneliste, der giver mulighed for redigering i en tabel, virker mere funktionel. Det er langt de færreste på skolen her, som i forvejen har en blog eller har blogget i det hele taget.



Jeg tror ikke du finder nogen der vil kode din blå bog software for dig. Men hvis wordpress virker for omfattende, kan du prøve at give et wiki-system et skud?

Jeg har personligt rigtig gode erfaringer med Dokuwiki: http://www.dokuwiki.org/dokuwiki da den er helt utroligt simpel og let at gå til. Desværre har den den ulempe at den kræver SAFEMODE OFF, og de fleste steder er SAFEMODE ON.



Hej

Det er selvfølgelig helt fair, og jeg må veli første omgang arbejde videre med Wordpress. Men hvordan fungerer det, hvis flere redigerer i samme blog post, og på samme tid? Vi er 46 elever, og der er helt sikkert flere som vil ind og redigerer på det samme navn. Kan man låse adgangen, så kun en bruger kan redigere ad gangen, og i så fald hvor?



Jeg har været ovre i Wordpress supportforum, og de kunne fortælle mig følgende:
"Hvis du er i gang med at redigere i ét indlæg, og en anden bruger starter med at redigere i det, så får brugeren en besked om at du er i gang med at redigere i dokumentet. Det er ikke helt skudsikkert, men så længe man bliver gjort opmærksom på det, så er det jo op til brugerens opmærksomhed. :-)"

Altså bliver adgangen ikke låst!

Det er ikke et krav at teksten gemmes i en database, så jeg begyndte at rode med nogle scripts, og endte ud med en hjemmeside, hvor alle kan redigere i 46 txt-tekstfiler:
index.php -> http://pastebin.com/m2bd58d4f
edit.php -> http://pastebin.com/m6bd366e3

Eksempel: http://trolleri.dk/he

Problemet med dette script, er at jeg ikke kan få flock() til at låse tekstfilerne når der redigeres i dem.

Altså er jeg ikke kommet specielt meget videre siden sidst. Håber I kan hjælpe med med flock().

Mvh.
Troels



Indlæg senest redigeret d. 31.05.2009 01:35 af Bruger #15024
fclose bliver automatisk kaldt når scriptet er færdig.

du kunne jo have 2 filer per person den ene txt filen den anden lock filen også en txt fil.

Få redigerings retten
Fold kodeboks ind/udKode 


Rediger
Fold kodeboks ind/udKode 


Cancel redigering, denne teknisk set ikke nødvendig, men er bruger venlig.
Fold kodeboks ind/udKode 

Skal lige siges at denne ide nok skal



Indlæg senest redigeret d. 31.05.2009 09:39 af Bruger #5620
Tak for svaret, det lyder muligt. Men er det ikke endnu lettere at mixe de to php-filer sammen til en fil, sådan at scriptet ikke vil være endt, før redigeringen er færdig. Dermed bliver flose() først kaldt når redigeringen er færdig, og txt-filen låses op igen.



Indlæg senest redigeret d. 31.05.2009 12:28 af Bruger #15024
Det lykkedes! :)

Men nu til det sidste touch:
Er det muligt at gøre sådan, at lock-filen bliver nulstillet, hvis en bruger lukker browseren, uden at klikke "cancel" eller "update"?

index.php
http://pastebin.com/m53e7c92d

processscript.php
http://pastebin.com/m3efb5551

reset.php
http://pastebin.com/m32d469f2





kender ingen måde at gøre det på, det var derfor jeg sagde man også skulle teste på modificerings tiden. f.eks. hvis den blev låst/modiceret for mere end en time siden så sker der nok har brugeren nok glemt at frigive filen.



Tak for det. Jeg brugte følgende:

Fold kodeboks ind/udKode 





t