As part of the desktop refresh project, Vector will soon no longer run the SkinTemplateOutputPageBeforeExec hook as part of its move away from BaseTemplate in T251212. This will require updates in various extensions. I will open specific bugs in specific projects as I get to them and will likely post the required Gerrit patches so help with code review would be appreciated. I will close this task once the appropriate tasks have been filed
The migration will be done slowly to allow impacted projects to update to preferred hooks and add any ones that are missing.
Results of spike
Impacted extensions that are not compatible with latest MediaWiki
News
To modify feeds it should use OutputPage::addFeedLink instead in any of the OutputPage hooks.
- News (modifies feeds https://gerrit.wikimedia.org/g/mediawiki/extensions/News/+/18480933ba03da21b4596fa006830b801a244a64/News.php#112)
LanguageSelector
- LanguageSelector modifies side bar (https://gerrit.wikimedia.org/g/mediawiki/extensions/LanguageSelector/+/8e3c6d6c8a17170b103f7de2f1ee4b5f2b2be111/LanguageSelector.php#299) however the extension is not compatible with the latest mediawiki
Please use SidebarBeforeOutput to add items to the side bar.
- StickToThatLanguage
- https://gerrit.wikimedia.org/g/mediawiki/extensions/StickToThatLanguage/+/896663af81498ddb5e7f7d01c50edcc0c245ad9e/StickToThatLanguage.hooks.php#79
PushToWatch
Updates footer
https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/PushToWatch/+/master/PushToWatch.class.php
Permitted hooks: SkinTemplateGetLanguageLink (Modify language items) BaseTemplateAfterPortlet for adding link after languages. To omit languages altogether from a page, use SidebarBeforeOutput and set languages to false.
SharedHelpPages
Use OutputPage::setCopyright inside an OutputPage hook to modify copyright.
- SharedHelpPages (modifies copyright) https://gerrit.wikimedia.org/g/mediawiki/extensions/SharedHelpPages/+/cc4801a5fbc2a7f4476e108ba19a584bd0eabf83/SharedHelpPages.hooks.php#236
Acceptance criteria
- WikimediaMessages has been patched and merged Fix
- WhoIsWatching https://gerrit.wikimedia.org/g/mediawiki/extensions/WhoIsWatching/+/7e4ac0dee460de88aaeebd0da078820ee7929d44/src/Hook.php#42
- SemanticMediaWiki https://github.com/SemanticMediaWiki/SemanticBreadcrumbLinks/issues/69
- A task/patch for Wikidata.org has been filed (T253174)
- Identify action plan for UniversalLanguageSelector Bug: T253178
- Identify action plan for Wikibase (T252841)
- A patch exists for BlogPage https://gerrit.wikimedia.org/r/#/c/mediawiki/extensions/BlogPage/+/597385
Sign off steps
- Update T60137