Prezentare generală a sistemului wiki gratuit cu o interfață web DokuWiki, scris în PHP și utilizează un fișier ca o bază de date.
Opțiunea Wiki motor am participat, când a decis să creeze propriul site dedicat istoriei locale de la Kiev. Am nevoie de un motor pentru directorul, care pot fi dezvoltate în mod colectiv, și este dificil de imaginat pentru tehnologia rol este diferit de la Wiki.
Dar motoarele Wiki mult, deși, desigur, pe buzele tuturor e MediaWiki, în spatele Wikipedia și multe alte resurse similare. Am avut o experiență cu MediaWiki - părea să fie suficient pentru a lua și instala. Dar, după instalare, am decis să încerc altceva. Alegerea a căzut pe DokuWiki (www.dokuwiki.org), care a fost ulterior dat preferință. Acesta este capabil să DokuWiki și de ce mi-a plăcut, și voi discuta în acest articol.
Primii pași după instalare
Ca și MediaWiki, DokuWiki - este un PHP-aplicație. Acesta este instalat în site-ul directorul selectat, iar apoi puteți începe de lucru. Dar o diferență semnificativă de la MediaWiki - utilizarea fișierelor de text simplu (în loc de baze de date, cum ar fi MySQL sau PostgreSQL) pentru a stoca date. Acest lucru face ca directorul de instalare DokuWiki este complet auto-suficient. Puteți doar ridica și se mute în altă locație (pe un alt site) sau ambalate într-o copie de rezervă arhivă.
La „prima rulare» DokuWiki prevede instalarea, configurarea diverși parametri. În primul rând vine activarea ACL (Access Control List) pentru delimitarea drepturilor utilizatorilor. În cazul în care ACL este oprit, toți vizitatorii vor putea, fără wiki de înregistrare a edita conținutul său. Cu regulile de ACL anonime incluse nu se poate, iar utilizatorii înregistrați vor avea drepturile pe care le-au revărsat asupra lor. ACL - este, de asemenea, o interfață grafică pentru gestionarea utilizatorilor, dar este mai convenabil și mai rapid pentru a face modificări în /conf/acl.auth/php fișierul de configurare. Acesta grupuri individuale sau utilizatori pentru a stabili drepturi de acces pentru toate sau selectate pagini. De exemplu:
Acest lucru înseamnă că, pentru toate paginile (*), doom utilizator are acces la nivel la 16 niveluri (sau modurile) de acces - un număr de 0-16 cu un anumit pas. Fiecare nivel adaugă la o caracteristică nouă precedent: citește, scrie, crea, și așa mai departe. Aici este o listă de niveluri:
- 0 - nimic;
- 1 - citire;
- 2 - editați intrările existente;
- 4 - Crearea de noi articole;
- 8 - descărcare fișiere (imagini);
- 16 - eliminarea articolelor.
Astfel, nivelul de 16 - este aproape un administrator.
Numele de utilizator este scris în fișierul de configurare așa cum este, iar numele trupei ar trebui să fie precedată de „@“, de exemplu: @ALL, @user. Pentru a activa ACL, este necesar să se scrie /conf/local.php fișier:
Adăugarea de utilizatori în grupuri este realizată în fișierul /conf/users.auth.php, care este sintaxa evidentă, așa că nu voi intra în detalii.
Înainte de a începe scrierea de articole în wiki, este necesar să se instituie un important nume de fișiere opțiune de codare. Acest lucru se face fie prin interfața web (Management -> Setări DokuWiki -> fnencode), sau în configurația liniei /conf/local.php fișier:
În acest din urmă caz, după editarea fișierului de configurare va trebui să re-conectare la Wiki-ul. Opțiunea Fnencode specifică codificarea, care stochează numele de fișier într-un set de caractere, altele decât ASCII. Deoarece numele de fișiere și titlurile articolelor legate, articole cu nume românești vor fi înregistrate sub numele de fișiere cu nume românești. Prin urmare, alegerea optimă pentru UTF-8 lor.
În general, toate setările pot fi editate prin intermediul fișierului de configurare. Spre deosebire de interfața grafică numai, că nu există avertismente și sfaturi localizate. Cardurile apar, de exemplu, atunci când deconectarea ACL, deoarece ca urmare a funcționării interfeței „pierdute“ din meniul admin.
Parametrii importanți pe care ar trebui să acorde o atenție în primul rând este încă selectat, cu excepția că dimensiunea fișierului încărcat în wiki (în bytes) - fetchsize. Alte reguli după cum este necesar.
Contrar credintei populare ca DokuWiki mai lent decât MediaWiki, din cauza lipsei de interacțiune cu baza de date, DokuWiki încă mai rapid pregătește pagina pentru browser - l pur și simplu simțit în timp ce lucrează cu wiki. care rulează rapid o căutare pe titlu. Nu la fel de repede ca atunci când accesează baza de date, care rulează o căutare pe un subșir, cuvinte incomplete. (Aprox. Ed. Cu toate acestea, este evident că viteza va depinde în mare măsură de mărimea bazei de cunoștințe.)
Liniile goale sunt semnele de noi paragrafe. Simpla „feed-line“ este omisă. Pentru a face un hard pauze de linie în locul potrivit, este necesar să se scrie „\\“ (fără ghilimele, desigur), și apoi a face o nouă linie sau introduceți un spațiu. Foarte ușor de a crea o notă de subsol - să încheie textul între paranteze duble, și vor fi numerotate automat și devine o notă de subsol. De exemplu:
DokuWiki sprijină crearea de note de subsol ((Nota de subsol - explicația în partea de jos a paginii)), care poate facilita textul principal.
În acest caz, pagina este afișată după cuvântul „note de subsol“, care urmează să fie livrate numărul vertical optimist care indică numărul de note de subsol. Făcând clic pe ea cu mouse-ul, utilizatorul va fi transferat la sfârșitul paginii, în cazul în care ei vor vedea o explicație de text de note de subsol, și anume, de exemplu, „1) Nota de subsol. - explicația din partea de jos a paginii“
Mai multe funcții inerente MediaWiki intern în DokuWiki puse în aplicare prin intermediul plugin - de exemplu, alinierea textului sau „redirecționări“. Cu toate acestea, același lucru este valabil și în sens invers: a motorului MediaWiki lipsit de unele dintre caracteristicile construit în DokuWiki. O comparație detaliată poate fi văzut pe site-ul www.wikimatrix.org.
Pentru a afișa codul sursă al paginii în orice limbaj de programare care utilizează etichete și fișier de cod. In interiorul acestor tag-uri păstrate toate formatul original (spații, sfârșiturile de linie ...). Pentru a activa evidențierea sintaxei, în plus, este necesar să se precizeze limba. De exemplu:
Și pentru încorporarea HTML:
În DokuWiki are suport pentru tabele cu o sintaxă foarte simplă. Aici este un exemplu elocvent al unui tabel cu două rânduri de câte trei coloane / celule din fiecare:
Tehnologii precum cel al lui DokuWiki, este necesar să se evalueze din două perspective diferite: de utilizator și administrator. Pentru utilizator, DokuWiki - este un mijloc rapid de lucru colective cu privire la textele de cărți de referință. Interfața este foarte intuitivă și are localizarea în limba rusă. Set de interfață și sintaxa DokuWiki nu provoacă nedumerire chiar și printre acei oameni care au avut anterior doar o cunoștință dă din cap cu mai popular MediaWiki.
Din punct de vedere administrativ, DokuWiki, de asemenea, foarte convenabil, mai ales atunci când editarea wiki ar trebui să fie „un grup de încredere“, iar celălalt act patronii wiki ca cititori. Desigur, nimic nu vă împiedică să personalizați wiki pentru modificări generale fără restricții. Unii administratori îngrijorat de „netraditionala» motor DokuWiki - utilizați fișiere în locul bazei de date. Dar opinia unui „non-tradiționale“ - din ignoranță a tehnologiei din spatele wiki-motoarele în plus față de MediaWiki: nicio bază de date a lucra cu succes MoinMoin, TWiki, UseMod, PmWiki ... Cu toate acestea, această problemă este de natură să efectueze un război sfânt, nu vreau să se dezvolte. Ales prin decizia unei probleme este, mi se pare mai mult în zona de preferinta personala a administratorului, mai degrabă decât într-o apreciere obiectivă cu privire la o anumită tehnologie. Este întotdeauna util să instalați manual un număr de produse similare, a le testa și compara caracteristicile și performanța.