понедельник, 4 марта 2019 г.

PMWiki


Особенности:
·   очень маленький (всего 224 файла на 1,5 Мб), лёгкий в установке, настройке, обслуживании;
·   не требует базы данных, контент хранит в файловой системе;
·   каждая статья создаётся в своём пространстве имён, например Main.HomePage, Главная.Главная и т.д.;
·   таким же образом статьи отображаются и в адресной строке, двойные;
·   это позволяет создавать страницы с одинаковыми именами в разных пространствах имён;
·   есть много расширений и тем для этого движка;
·   расширения и полезные советы доступны на странице "Рецепты": Cookbook;

Детали:
·   Установка: качаем стабильную версию здесь: https://www.pmwiki.org/wiki/PmWiki/Download
копируем \docs\sample-config.php в \local\config.php , заполняем там название сайта;
·   Русификация: качаем архив с русским языком здесь: http://www.pmwiki.org/pub/pmwiki/i18n/
из архива копируем файлы \i18n-ru.zip\UTF-8\wikilib.d\*
Ru.* в \wikilib.d\
в файл \local\config.php дописываем строку: XLPage('ru','PmWikiRu.XLPage');
·   Сайт будет доступен по адресу: http://example.com/pmwiki.php, чтобы был доступ без конечной приставки, можно внести исправления:
https://www.pmwiki.org/wiki/Cookbook/CleanUrls
·   По умолчанию домашней страницей является http://example.com/pmwiki.php/Main
чтобы это изменить, нужно добавить в файл \local\config.php имя другой главной страницы, например:
$DefaultPage = 'Главная.Главная';
$DefaultName = 'Главная.Главная';
·   Лого: $PageLogoUrl = "Logo.jpg" (если файл изображения в корне сайта);
·   Favicon: в файле \pub\skins\pmwiki\pmwiki.tmpl (или в другом стиле) добавить путь к иконке между <head> и </head>:
<link rel = "icon" href = "/favicon.ico" type = "image / x-icon" />
·   Нужно закрыть возможность редактирования записей посторонними, в \local\config.php:
$DefaultPasswords['edit'] = pmcrypt('
my_password_1');
или заблокировать для неавторизованных пользователей: $DefaultPasswords['admin'] = '@lock';
·   Нужно включить возможность авторизации администратора, в \local\config.php:
$DefaultPasswords['admin'] = pmcrypt('
my_password_2');
·   Авторизация: добавить в адресе: ?action=login
·   Загрузка файлов: добавить в адресе: ?action=upload и включить возможность загрузки и максимальный размер в \local\config.php:
$EnableUpload = 1;
$DefaultPasswords['upload'] = pmcrypt('
my_password_3'); или = '@lock';
$UploadMaxSize = 102400; (увеличиваем лимит размера для загрузки файлов);
·   Изменить заголовок каждой страницы на красивое русское название, можно вставив в начало страницы: (:title Моё_название:)
·   Чтобы получить список всех страниц, вставить в какой-нибудь странице: (:pagelist:)
·   При редактировании под окном с текстом находится много лишнего текста, чтобы он не появлялся, можно средствами движка найти статью Site.EditForm, отредактировать её, убрав строку:
(:include $[{$SiteGroup}/EditQuickReference]:)
·   Изображения:
·   для отображения изображения указать имя файла с пространством имён (если у статьи и файла разные пространства), так: Attach:Main/test.jpg
·   отобразить изображение заданного размера, чтобы открывалось на весь экран, можно с полным адресом, так:
%height=600px% [[http://
example.com/uploads/Main/test.jpg | http://example.com/uploads/Main/test.jpg]]
·   Расширения:
Edittoolbar: визуальная панель инструментов для форматирования текстов;
Mini: превращение вставляемых изображений в кликабельные миниатюры;
DetectMobile: определяет мобильное ли устройство у пользователя, если да, то можно указать какой стиль ему включить;
·   Темы (скины):
·   есть тема MonoBook, делает проект очень похожим на Википедию;
Для мобильных устройств:
·   MobileUsers: даёт администраторам возможность определить, какой скин используется, и предложить посетителям выбор скинов;
·   IPMWiki: скин только для мобильных устройств;
·   Mobile: простейший универсальный скин для ПК и мобильных устройств (на ПК не очень красив, поэтому, с помощью DetectMobile можно отключать его для ПК);
·   другие: Adapt Skin, Amber - чуть сложнее.

Сайты на pmwiki:

На русском языке:
https://jenyay.net
http://www.noginsk-lyceum.ru
http://taekwondo.onego.ru
http://www.esperanto.mv.ru/wiki/
http://вики-ч115.программирование-по-русски.рф
http://www.mkurnosov.net/teaching/index.php/PmWikiRu/PmWikiRu или http://www.mkurnosov.net/teaching/index.php

Блог с упоминанием pmwiki:
http://blog.kitlinkor.ru/база-знаний-надо-надо/

На других языках:
https://tvtropes.org/pmwiki/pmwiki.php/Main/SecondPersonAttack
http://germany.osgiusers.org
http://physique.umontreal.ca/~silva/pmwiki/pmwiki.php
https://www.cct.lsu.edu/~sidhanti/wiki/pmwiki-2.2.14/
https://warriorcatsforum.de/wiki/index.php
http://www.hondsbesch.lu/pmwiki/pmwiki.php
http://www.codex.wiki.br
http://app.ryzom.com/app_wiki/index.php

На форумах пользуются pmwiki:
http://rsdn.org/forum/db/3692030.hot

Не рабочие:
http://bloodandblades.com/pmwiki.php