PmWiki

PmWiki
Oryginalni autorzy Patricka R. Michauda
Deweloper (y) PmWiki
Pierwsze wydanie styczeń 2002 ; 21 lat temu ( 2002-01 )
Wersja stabilna
2.3.21 / 2023-03-06
Wersja poglądowa
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.

Zobacz też

Linki zewnętrzne