Daniel Kinzler has uploaded a new change for review.
https://gerrit.wikimedia.org/r/300292
Change subject: Inject link to MediaInfo on file description pages
......................................................................
Inject link to MediaInfo on file description pages
Bug: 134261
Change-Id: Iffb3d46fb1a714aab9368ffb094020704d7dba92
---
M extension.json
M src/WikibaseMediaInfoHooks.php
2 files changed, 24 insertions(+), 0 deletions(-)
git pull
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/WikibaseMediaInfo
refs/changes/92/300292/1
diff --git a/extension.json b/extension.json
index 9e9e497..5e2ab22 100644
--- a/extension.json
+++ b/extension.json
@@ -34,6 +34,9 @@
],
"MediaWikiServices": [
"Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onMediaWikiServices"
+ ],
+ "ImagePageAfterImageLinks": [
+
"Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onImagePageAfterImageLinks"
]
},
"MessagesDirs": {
diff --git a/src/WikibaseMediaInfoHooks.php b/src/WikibaseMediaInfoHooks.php
index abb7835..7238ee3 100644
--- a/src/WikibaseMediaInfoHooks.php
+++ b/src/WikibaseMediaInfoHooks.php
@@ -3,9 +3,11 @@
namespace Wikibase\MediaInfo;
use Article;
+use ImagePage;
use MediaWiki\MediaWikiServices;
use UnexpectedValueException;
use Wikibase\MediaInfo\DataModel\MediaInfo;
+use Wikibase\MediaInfo\DataModel\MediaInfoId;
use Wikibase\MediaInfo\Services\MediaInfoServices;
use Wikibase\Repo\WikibaseRepo;
@@ -91,4 +93,23 @@
$wiringFile = __DIR__ . '/Services/MediaInfoServiceWiring.php';
$services->loadWiringFiles( [ $wiringFile ] );
}
+
+ public static function onImagePageAfterImageLinks( ImagePage $page,
&$html ) {
+ $imgTitle = $page->getTitle();
+ $pageId = $imgTitle->getArticleID();
+
+ if ( !$pageId ) {
+ return;
+ }
+
+ // TODO: extract this into a service
+ $id = new MediaInfoId( "M$pageId" );
+
+ $title =
WikibaseRepo::getDefaultInstance()->getEntityTitleLookup()->getTitleForId( $id
);
+ $linkHtml =
MediaWikiServices::getInstance()->getLinkRenderer()->makeKnownLink( $title );
+
+ $html .= '<h2>' . $linkHtml . '</h2>';
+ return;
+ }
+
}
--
To view, visit https://gerrit.wikimedia.org/r/300292
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Iffb3d46fb1a714aab9368ffb094020704d7dba92
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/WikibaseMediaInfo
Gerrit-Branch: master
Gerrit-Owner: Daniel Kinzler <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits