Я новичок в Mediawiki и Resourceloader.Я недавно скачал версию MediaWiki 1.27.4 LTS и при установке обнаружил, что даже если они говорят, что jquery загружается по умолчанию, его нигде не найти (я просматриваю вкладку источников в инструментах разработчика Chrome).В одном из моих расширений, использующем хук BeforePageDisplay, я хотел использовать jquery.cookie, поэтому я объявил следующий загрузчик ресурсов
$wgResourceModules['ext.myFirstExtension'] = array(
'dependencies' => array( 'jquery.cookie'),
'localBasePath' => dirname( __FILE__ ),
'remoteExtPath' => 'myFirstExtension',
'position' => 'top'
);
И в своем файле расширений я загружаю один из классов, в котором яЯ выполняю В скрипте, я просто выполняю следующий код, и он выдает мне типичную ошибку $ undefined, так как jquery не загружен.
$(document).ready(function(){
alert("here");
});
И да, я использую скин Vector без каких-либомодификаций.Кроме того, я не использую никаких других расширений, кроме VisualEditor, и он прекрасно работает.
Я также попробовал mw.loader.load ('jquery') в my, и он также жалуется, что mw не распознается.
Я также добавил $ wgResourceLoaderDebug = true;в моих локальных настройках, чтобы загрузчик ресурсов не связывал мои скрипты и css
Я подозреваю, что Mediawiki внутренне не может функционировать без jquery ... но теперь, как я могу заставить jquery загружаться в мое расширение правильно, чтобыЯ могу использовать jquery.cookie.
Спасибо