В MediaWiki есть ли способ применить изменение размера стиля [[Image: <name>]] к внешним изображениям? - PullRequest
2 голосов
/ 13 сентября 2009

MediaWiki имеет отличный встроенный способ для отображения изображений, например. от http://www.mediawiki.org/wiki/Help:Images:

[[File:MediaWiki:Image sample|thumb|50px]]
[[File:MediaWiki:Image sample|border|50px]]

Однако, к сожалению, репозиторий MediaWiki, с которым мне приходится работать, отключил загрузку изображений.

Мне интересно, можно ли как-нибудь применить вышеуказанные удобные ярлыки к URL-адресу внешнего изображения, например идеальным было бы:

 [[File:http://somewhere.com/image.jpg|thumb|50px]]

То, что я пытаюсь сделать, невозможно?

Ответы [ 2 ]

3 голосов
/ 13 сентября 2009

Да, не может быть сделано. Из руководства MediaWiki :

Для изменения размера изображений в медиа-вики они должны иметь строку в таблице изображений базы данных, содержащую размеры и другую информацию об изображении, чтобы вы не могли изменить размеры внешних изображений.

Если эти изображения были загружены в другом медиа-вики или если они находятся где-то на вашем сайте и вы хотите, чтобы медиа-вики сделали их миниатюру, вы можете установить для $ wgUseSharedUploads значение true и установить $ wgSharedUploadPath и $ wgSharedUploadDBname вместо включения внешних изображений.

2 голосов
/ 01 октября 2009

Если изменение размера на стороне клиента является достаточным, вы могли бы что-то сделать с помощью CSS ...

Оберните изображение, которое вы хотите изменить, в div или span и присвойте ему определенный класс, например:

<div class="image100px">http://example.com/path/to/image.jpeg</div>

И на странице [[MediaWiki: Common.css]] в вики добавьте такую ​​запись:

.image100px img { width: 100px; }

(Обратите внимание, что из-за кэширования CSS вам может потребоваться принудительная перезагрузка, чтобы увидеть обновление.)

Если вам нужно предоставить изображения с измененным размером сервера, то самым простым способом будет просто изменить размер изображений и загрузить их на внешний сервер. (В качестве альтернативы вы можете написать расширение MediaWiki, которое будет масштабировать внешние изображения, но если вы не можете даже включить загрузку, это вам не сильно поможет!)

...