февраля 18, 2010

Настройка MediaWiki (редактирование LocalSettings.php)

Редактирование LocalSettings.php

Важной особенностью является то что все указанные ниже строки необходимо добавлять в конце файла, т.к в начале подгружаются дефолтные настройки, которые затем переписываются пользовательскими (теми которые вы в ручную прописываете по ниже приведённой инструкции).

1. Запрещаем редактирование не авторизованным пользователям
Прописываем
$wgGroupPermissions['*'    ]['createaccount']   = true;
$wgGroupPermissions['*'    ]['read']            = true;
$wgGroupPermissions['*'    ]['edit']            = false;
$wgGroupPermissions['*'    ]['createpage']      = false;
$wgGroupPermissions['*'    ]['createtalk']      = false;

2. Добавляем логотип
Картинку 135*135 с прозрачным фоном загружаем в папку images/
Прописываем
$wgLogo = “{$wgScriptPath}/images/logofinal.png”;

3. Меняем favicon
Копируем изображение в папку images
$wgFavicon = “{$wgScriptPath}/images/obl.xbm”;

4. Разрешаем загрузку файлов
В LocalSettings.php ищем строки
$wgEnableUploads       = true;
$wgUseImageMagick = true;
$wgImageMagickConvertCommand = “/usr/bin/convert”;

если где то стоит false или строка за комментирована – убираем комментарий и меняем на true
Также не забыть поменять на папку images права на 777

5. Разрешаем загрузку pdf и zip
Добавляем в LocalSettings.php
$wgFileExtensions = array_merge( $wgFileExtensions, array( ‘pdf’, ‘zip’ ) );
Это позволит к существующему массивы расширений добавить необходимые нам


Комментарии

  • Piter

    Привет. Не удается запретить гостям редактировать страницы :(
    Вписал в LocalSettings.php:
    <?php
    #Restrict anonymous editing
    $wgGroupPermissions['*' ]['createaccount'] = true;
    $wgGroupPermissions['*' ]['read'] = true;
    $wgGroupPermissions['*' ]['edit'] = false;
    $wgGroupPermissions['*' ]['createpage'] = false;
    $wgGroupPermissions['*' ]['createtalk'] = false;

    А неавторизованные пользователи всё равно спокойно редактируют и создают новые страницы..

  • Piter

    Да вообще не работает всё, что связано с $wgGroupPermissions.
    Запрещаю регистрацию – регистрируются.
    Запрещаю чтение – читают..

  • rxs

    Piter, там есть некоторая тонкость при использовании указанного выше кода.
    Snegurka, зачем включать эти опции ?
    $wgUseImageMagick = true;
    $wgImageMagickConvertCommand = “/usr/bin/convert”;

    Зачем добавлять конвертер ImageMagick, если встроенный в php может работать с PNG, GIF, JPG, XBM and WBMP ?

  • Piter

    “””а Вы в начале блока действительно “< ? php” написали? Просто теги открытия php присутствуют в файле значительно раньше…. могу Вам на почту скинуть рабочий файл конфигурации."""

    "<?php" у меня стоит в самом начале файла, я добавил $wgGroupPermissions сразу после него. Скиньте плз рабочий файл в электропочту, сравню, посмотрю, что у меня не так, спасибо заранее.

    """Piter, там есть некоторая тонкость при использовании указанного выше кода"""
    Что за тонкость, если не секрет?

    • rxs

      Piter, ответ на моем блоге )

  • Piter

    всё, вопрос решен, я не знал, что нужно в определенное место вставлять $wgGroupPermissions. В самое начало не катит. Снегурка, спасибо за готовность помочь. Кстати, неплохо было бы дописать в Вашу статью, куда именно нужно вписывать код, после каких строк.

  • а Вы в начале блока действительно “< ? php” написали? Просто теги открытия php присутствуют в файле значительно раньше…. могу Вам на почту скинуть рабочий файл конфигурации

  • Возможно Вы правы и в большинстве случаев подключение этого пакета избыточно, т.к функция создания миниатюр (Image thumbnailing) требует наличия ImageMagick или библиотеки GD (которое идёт как расширение php). На большинстве хостингов данная библиотека установлена. В пользу ImageMagick говорит то что у неё больший функционал (подробности на imagemagick.org)

  • rxs спасибо за помощь, я прописывала всегда в конец файла поэтому проблема и не наблюдалась. Статью подправила

  • Anat

    То что пробывал работает, а насчет пользователей то я просто чтоб запретить редактирование незарегестрированым в конце файла LocalSettings.php
    добавил такую строку
    $wgGroupPermissions['*']['edit'] = false;
    и получилось

    Проблема в том как разместить счечик , банер , подскажите если не тяжело
    аська 22688