Инструменты пользователя

Инструменты сайта


pmwiki

Особенности

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

Детали

  • Установка: качаем стабильную версию здесь: 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 Моё_название:)
  • Обратная ссылка «ссылаются» доступна только в стандартных пространствах имён, добавить пространства для этой ссылки или включить её в любом пространстве можно на странице: Site.PageActions.
  • Чтобы получить список всех страниц, вставить в какой-нибудь странице: (: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]]
  • Чтобы дать ссылку с текущей страницы на категорию и страница не включилась в эту категорию, можно вместо ссылки на категорию написать на странице:
    (:pagelist link=Category.Name_1 list=normal:)

Проблема CamelCase почти решаема, особенно для латинских букв, описание решений здесь (но для русских букв не все методы работают):
https://www.pmwiki.org/wiki/Cookbook/AlternateNamingScheme - первый способ из этого описания вызывает ошибку
https://www.pmwiki.org/wiki/Cookbook/ISO8859MakePageNamePatterns

Расширения:

Edittoolbar: визуальная панель инструментов для форматирования текстов;

Mini: превращение вставляемых изображений в кликабельные миниатюры;

DetectMobile: определяет мобильное ли устройство у пользователя, если да, то можно указать какой стиль ему включить;

  • Темы (скины):
  • есть тема MonoBook, делает проект очень похожим на Википедию;

Для мобильных устройств:

  • MobileUsers: даёт администраторам возможность определить, какой скин используется, и предложить посетителям выбор скинов;
  • IPMWiki: скин только для мобильных устройств;
  • Mobile: простейший универсальный скин для ПК и мобильных устройств (на ПК не очень красив, поэтому, с помощью DetectMobile можно отключать его для ПК);
  • другие: Adapt Skin, Amber - чуть сложнее.

Сайты на pmwiki

pmwiki.txt · Последнее изменение: 2019/07/20 20:49 (внешнее изменение)