3

mediawiki で画像の正確な URL を見つけて、ピンタレスト コードで送信したいと考えています。ページの URL を見つけるために urlencode($wgTitle->getFullURL()) を使用していますが、画像と画像の説明に使用するコードがわかりません。ありがとう

4

3 に答える 3

3

Wiki ページでファイルパスを取得するには[[Special:Filepath]]{{filepath:...}}パーサー関数またはMedia名前空間へのリンクを使用できます。

PHP を使用してプログラムで取得するには、MediaWiki が画像へのファイル パスを計算する方法をご覧ください。またはファイルパス関数のコード:

$file = wfFindFile( $filename );
$url = $file->getFullUrl();

(クラス内のgetFullUrl()メソッド)File

ユースケースについては、Extension:AddThisも参照してください。Pinterest もサポートする予定です。

于 2012-06-26T10:29:38.947 に答える
1
$f = wfFindFile( 'Foo.jpg' );
$imageUrl = $f->getCanonicalUrl(); // http://mywiki.com/images/0/06/Foo.jpg
$descriptionPage = $f->getTitle()->getFullUrl(); // http://mywiki.com/wiki/File.jpg

詳細については、FileクラスとTitleクラスのドキュメントを参照してください。

于 2012-06-26T10:25:48.720 に答える
0

リクエストを完全な画像の場所にリダイレクトするページまたはにリンクできます。たとえば、 https://en.wikipedia.org/wiki/Special:Filepath/ Turtle.jpgは完全な画像パスhttps:/にリダイレクトします。 /upload.wikimedia.org/wikipedia/commons/6/60/ Turtle.jpg/wiki/Special:Filepath/File_name/wiki/Special:Redirect/file/File_name

于 2019-10-04T14:10:26.517 に答える