Справка:Содержание
Материал из wiki.tlib.ru
Версия от 10:20, 15 декабря 2011; OlgaButygina (обсуждение | вклад)
Содержание |
Апгрейд движка
- Скачиваем новую версию движка.
- Делаем на http-сервере копию папки с сайтом
- Делаем на sql-сервере копию базы данных сайта
- Копируем новую версию движка поверх копии сайта и запускаем апгрейд базы данных (из папки maintenance выполняем команду php update.php)
- По очереди проверяем расширения и включаем их (работоспособность сайта можно проверить, сделав временно под него виртуальный хост с записью его имени в /etc/hosts на своем терминале).
- Переключаем сайт на новый движок
Перечень установленных расширений
Расширение | Смысл |
---|---|
ParserFunctions | Добавляет условные операторы к викитексту |
MediaFunctions | adds several parser functions to MediaWiki which provide access to properties and metadata of various media files in both local and remote repositories |
Variable | allows you to define a variable on a page, use it later in that same page or included templates, change its value, possibly to a value given by an expression in terms of the old value, etc. |
swf | Вставка swf-роликов |
PostForm | Отображение и отправка форм с сайта |
Popup | Вставка картинки - ссылки на попап с увеличенным изображением |
GalleryTable | Публикация картинок в виде галереи |
ImageReference | Картинка-ссылка (устаревший функционал) - нужно включать три файла: extensions/ImageLinkPF.php,ImageReference/ImageReference.php и ImageReference/IRef |
Deleteuser | Спецстраница для удаления участников |
Cite | Добавляет теги <ref[ name=id]> и для сносок |
Lockdown | Права групп на пространства имен. $wgGroupPermissions['*']['edit'] = true; $wgNamespacePermissionLockdown['*']['edit'] = array('user'); |
ConfirmEdit | Простая реализация CAPTCHA |
Google Maps | Нужно указывать GoogleMapsKey и дефолтные координаты в конфиге |
SimpleAntiSpam | Добавляет на форму простую проверку на спам и ботов |
Из установленных расширений ConfirmEdit и GoogleMaps в версии 1.17 конфликтуют, поэтому функциональность ConfirmEdit урезана. Это значит, что это расширение не вызывается при попытке сохранить исправленную страницу. Чтобы урезать функционал, нужно найти и исправить в файле /extensions/ConfirmEdit/ConfirmEdit.php следующий кусок кода:
$wgCaptchaTriggers = array(); $wgCaptchaTriggers['edit'] = false; // Would check on every edit $wgCaptchaTriggers['create'] = false; // Check on page creation. $wgCaptchaTriggers['sendemail'] = false; // Special:Emailuser $wgCaptchaTriggers['addurl'] = false; // Check on edits that add URLs $wgCaptchaTriggers['createaccount'] = true; // Special:Userlogin&type=signup $wgCaptchaTriggers['badlogin'] = true; // Special:Userlogin after failure
Также в настоящий момент не работает расширение одновременной загрузки нескольких файлов - MultipleUpload.
Изменения, вносимые в движок
Создание новой секции сверху страницы при нажатии на плюсик
В файле includes/Article.php нужно найти и поправить след. строчку:
if ( $section == 'new' ) { $subject = $summary ? wfMsgForContent( 'newsectionheaderdefaultlevel', $summary ) . "\n\n" : ; /* //закомментировать этот кусок кода $text = strlen( trim( $oldtext ) ) > 0 ? "{$oldtext}\n\n{$subject}{$text}" : "{$subject}{$text}"; */ //вместо него добавить нижнюю строчку $text = strlen( trim( $oldtext ) ) > 0 ? "{$subject}{$text}\n\n{$oldtext}" : "{$subject}{$text}"; }