Есть ли в MediaWiki способ применить изменение размера стиля [[Image:‹name›]] к внешним изображениям?

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]]

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


person Community    schedule 13.09.2009    source источник


Ответы (2)


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

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

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

person Community    schedule 13.09.2009

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

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

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

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

.image100px img { width: 100px; }

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

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

person Community    schedule 01.10.2009