PmWiki
Oryginalni autorzy | Patricka R. Michauda |
---|---|
Deweloper (y) | PmWiki |
Pierwsze wydanie | styczeń 2002 |
Wersja stabilna | 2.3.21 / 2023-03-06 |
Wersja poglądowa |
Tylko SVN / co noc
|
Magazyn | |
System operacyjny | Wieloplatformowy |
Platforma | PHP |
Typ | Wiki |
Licencja | Powszechna Licencja Publiczna GNU |
Strona internetowa | www.pmwiki.org |
PmWiki to oprogramowanie wiki napisane przez Patricka R. Michauda w języku programowania PHP , a od stycznia 2009 jest aktywnie utrzymywane przez Petko Yotova pod nadzorem dr Michauda.
Jest to wolne oprogramowanie , licencjonowane na warunkach Powszechnej Licencji Publicznej GNU .
Koncentracja na projektowaniu
Oprogramowanie PmWiki skupia się na łatwości obsługi, więc osoby z niewielkim doświadczeniem w IT lub wiki będą mogły z niego skorzystać. Oprogramowanie zaprojektowano także z myślą o jego rozszerzalności i dostosowywaniu. Filozofia PmWiki faworyzuje autorów nad czytelnikami, nie próbuje zastępować HTML i wspiera wspólne utrzymanie publicznych stron internetowych.
Oprócz typowych funkcji współpracy, takich jak zarządzanie treścią i baza wiedzy, PmWiki jest wykorzystywane przez firmy lub grupy jako wewnętrzna platforma komunikacji z zarządzaniem zadaniami i archiwami spotkań. Korzystają z niego także uczelnie i zespoły badawcze.
Markup wiki PmWiki jest podobny do MediaWiki (używanego przez Wikipedię ) i posiada dużą liczbę funkcji, których nie można znaleźć w innych silnikach wiki, jednakże jego głównym celem jest pomoc we wspólnym utrzymaniu stron internetowych. Silnik znaczników PmWiki jest wysoce konfigurowalny, umożliwia dodawanie, modyfikowanie lub wyłączanie reguł znaczników i może obsługiwać inne języki znaczników. Przykładowo można włączyć specyfikacje kreolskie .
Cechy
Przechowywanie treści
PmWiki wykorzystuje zwykłe pliki do przechowywania treści. Każda strona wiki jest przechowywana w osobnym pliku na serwerze internetowym. Strony są przechowywane w formacie ASCII lub Unicode i mogą być edytowane bezpośrednio przez administratora wiki. Według autora: „ W przypadku standardowych operacji (przeglądanie, edycja, rewizje stron) przechowywanie informacji w plikach płaskich jest wyraźnie szybsze niż dostęp do nich w bazie danych… ”
PmWiki jest zaprojektowane tak, aby móc przechowywać i pobierać teksty i metadane stron w różnych systemach i formatach. Nie obsługuje baz danych w domyślnej instalacji. Jednakże poprzez wtyczki PmWiki może wykorzystywać bazy danych MySQL lub SQLite do przechowywania danych.
PmWiki obsługuje "załączniki" (uploads: obrazy lub inne pliki) do swoich stron wiki. Przesłane pliki mogą być dołączone do grupy stron (domyślnie), indywidualnie do każdej strony lub do całej wiki, w zależności od potrzeb i struktury treści. Istnieją przepisy PmWiki umożliwiające łatwiejsze zarządzanie przesłanymi plikami, np. usuwanie lub tworzenie miniatur/galerii.
Struktura Wiki
W PmWiki strony wiki zawarte są w "grupach wiki" (lub "przestrzeniach nazw"). Każda grupa wiki może mieć własne opcje konfiguracji, wtyczki, kontrolę dostępu, skórkę, pasek boczny (menu), język treści i interfejsu.
Domyślnie PmWiki dopuszcza dokładnie jeden poziom hierarchii stron („WikiGroup/WikiPage”), ale dzięki przepisom możliwa jest płaska struktura (bez grup wiki), wiele zagnieżdżonych grup lub podstron.
Specjalne grupy wiki to "PmWiki", Site, SiteAdmin i Category, które zawierają dokumentację i niektóre szablony konfiguracyjne.
Szablony (skórki)
PmWiki oferuje schemat szablonów skórek, który umożliwia zmianę wyglądu i stylu wiki lub strony internetowej z dużą elastycznością zarówno pod względem funkcjonalności, jak i wyglądu.
Kontrola dostępu
PmWiki umożliwia użytkownikom i administratorom ustawienie ochrony hasłem dla poszczególnych stron, grup stron lub całej witryny. Można na przykład utworzyć określone strefy, aby umożliwić wspólną pracę określonym grupom, na przykład w firmowym intranecie.
Ochronę hasłem można zastosować do odczytu, edytowania, przesyłania i zmiany haseł do strefy zastrzeżonej. Gotowa instalacja wykorzystuje „wspólne hasła” zamiast nazw logowania, ale wbudowana opcja może włączyć wyrafinowany system kontroli dostępu oparty na użytkownikach/grupach do stron, grup stron lub całej wiki.
PmWiki może wykorzystywać hasła z plików konfiguracyjnych, specjalnych stron wiki, plików .htpasswd /.htgroup. Istnieją również możliwości autoryzacji opartej na użytkownikach i uwierzytelniania za pośrednictwem różnych źródeł zewnętrznych (np. LDAP , bazy danych forów itp.).
Dostosowywanie
PmWiki kieruje się filozofią projektowania, której głównymi celami są łatwość instalacji, łatwość konserwacji i utrzymanie niepotrzebnych funkcji poza podstawową dystrybucją oprogramowania. Konstrukcja PmWiki zachęca do personalizacji poprzez szeroki wybór niestandardowych rozszerzeń, zwanych "przepisami" dostępnymi w PmWiki Cookbook. Tworzenie i utrzymywanie rozszerzeń oraz niestandardowych instalacji jest łatwe dzięki wielu dobrze udokumentowanym haczykom w silniku wiki.
Wymagania systemowe
Warunki do uruchomienia silnika wiki PmWiki:
- Dowolna obsługiwana wersja PHP
- Dowolny serwer WWW (lub plan hostingowy), na którym można uruchamiać skrypty PHP (np. Apache HTTP Server , Microsoft Microsoft IIS , Lighttpd , Hiawatha , Cherokee ).
- Uprawnienia do zapisu konta użytkownika serwera WWW w drzewie PmWiki (wymagane tylko przy edycji offline)
- Brak ograniczeń dotyczących rozszerzeń typów plików na serwerze internetowym (czasami problem z dostawcami bezpłatnego hostingu)
- Istnieje "przepis" na uruchomienie PmWiki "Standalone" bez serwera WWW, np. z pendrive'a Flash .
Autor
PmWiki zostało napisane przez profesora uniwersyteckiego i programistę Perl 6 Patricka R. Michauda, który jest właścicielem znaku towarowego o nazwie "PmWiki". Wielu innych programistów i użytkowników pisze, utrzymuje i omawia „przepisy” (konfiguracje specjalnego przeznaczenia, dodatki lub wtyczki) w PmWiki Cookbook oraz „skórki” (specjalne zmiany wyglądu i działania stron).
Książki i artykuły o PmWiki
Następujące książki wspominają o PmWiki lub mają dedykowane rozdziały lub sekcje:
- Todd Stauffer, Jak zrobić wszystko za pomocą bloga Web 2.0 , ISBN 978-0-07-149218-8
- White, Pauxtis, Web 2.0 dla biznesu: nauka nowych narzędzi , ISBN 978-0-470-43618-9
- Nancy Courtney, Więcej technologii dla reszty z nas: drugi podręcznik informatyki dla bibliotekarza niebędącego informatykiem , ISBN 978-1-59158-939-6
- Holtz, Demopoulos, Blogowanie dla biznesu: wszystko, co musisz wiedzieć i dlaczego powinno Cię to obchodzić , ISBN 978-1-4195-3645-8
- Ebersbach, Glaser, Heigl, Wiki: Kooperative Im Web , ISBN 978-3-540-35110-8
- Lange, Christoph (red.): Wikis und Blogs - Planen, Einrichten, Verwalten , C&L 2006 (niemiecki) ISBN 978-3-936546-44-6
PmWiki pojawiało się w wielu magazynach drukowanych i internetowych, włączając Inc Magazine , Linux Gazette , PCMag , LXer , Framasoft , Linuxfr .
Na stronie PmWiki Referencje znajdują się publikacje o PmWiki w różnych językach.