Extension:EImage

From MediaWiki.org
Jump to: navigation, search
MediaWiki extensions manual
Crystal Clear action run.png
EImage

Release status: stable

Eimage example.png
Implementation Parser function
Description Display images from image hosting services as if they were stored locally.
Author(s) Robpol86 (Robpol86talk)
Latest version 2.0.0 (2013-02-07)
MediaWiki 1.18.2
PHP 5.2.3
Database changes Yes
License The MIT License
Download EImage-2.0.0.zip
Hooks used
ParserFirstCallInit

LoadExtensionSchemaUpdates
ParserBeforeTidy
ArticlePurge

Translate the EImage extension if it is available at translatewiki.net

Check usage and version matrix; code metrics

EImage allows users to display images from external image hosts as if they were stored locally. External images may be thumbnailed/resized/framed just like local images and the syntax used is very similar to MediaWiki's Images syntax. EImage can also overlay text on top of images (based on Template:Annotated image).

Some of the features of EImage are:

  • Display Imgur, Flickr, and regular image URLs.
  • Display titles or comments from the image host.
  • Overlay text ontop of images.

Installation[edit | edit source]

vagrant>VagrantMediaWiki-Vagrant</>, install with <tvar

  • <translate>

1>download-link</> and place the file(s) in a directory called <tvar|name>EImage</> in your <tvar|ext>extensions/</> folder.</translate>

  • <translate>

Add the following code at the bottom of your LocalSettings.php:</translate>

require_once "$IP/extensions/EImage/EImage.php";
  • <translate>

Run the [[<tvar|update>Special:MyLanguage/Manual:Update.php</>|update script]] which will automatically create the necessary database tables that this extension needs.</translate>

  • YesY Done - <translate>

Navigate to <tvar|special>Special:Version</> on your wiki to verify that the extension is successfully installed.</translate>

Syntax and Examples[edit | edit source]

EImage has three types of options:

Image
The "main" options for displaying the image. This is similar to MediaWiki's Images.
Annotation Defaults
Default options that are applied to all annotations in the image.
Annotations
This is a separate parser function for an annotation. You can have as many of these as you want.

Image[edit | edit source]

The full syntax for displaying an image is:

{{#eimage:image|options|caption}}

Refer to http://www.mediawiki.org/wiki/Help:Images for detailed descriptions. Below is a list of options available in EImage:

  • Image option: the ID or URL of the image to display
    Imgur usually has 5 to 7 character alphanumeric image IDs (e.g. KO5ZaTX) and Flickr has 10-digit image IDs (e.g. 8055532325).
    If a raw URL is entered, you will need to also specify the width and height.
  • Format option: one of border and/or frameless, frame, thumb
  • Resizing option: one of
    • {width}px
    • x{height}px
    • {width}x{height}px
  • Horizontal alignment option: one of inline and/or left, right, center, none
    The inline option displays the image(+frame) inline instead of as a floating block (it overrides the float option). Works best with none. Useful for displaying multiple thumbnails on one line.
  • Vertical alignment option: one of baseline, sub, super, top, text-top, middle, bottom, text-bottom
  • Link option: one of
    • link={target}
    • link=
    Currently only external links that start with http/https/ftp are supported.
  • Other specific options:
    • alt={alternative text}

If a parameter does not match any of the other possibilities, it is assumed to be the caption text. Captions support wiki-formatting. EImage will also replace any instance of !!TITLE!! or !!COMMENT!! with the title/subject metadata and with the comments/description metadata from the image host respectively. The same thing applies to alt=.

Some examples:

{{#eimage:8055532325|800px|thumb|none|inline|'''!!TITLE!!'''<br />!!COMMENT!!}}
{{#eimage:nNBFF|x350px|thumb|link=}}
{{#eimage:http://upload.wikimedia.org/wikipedia/mediawiki/e/e1/Eimage_example.png|410x579px|thumb}}

Annotation Defaults[edit | edit source]

These options change the defaults for all annotations in an image (not all images). If no annotations are used, these are ignored:

  • Horizontal alignment option: aalign=
  • Background color option: abg=
    Default is transparent
  • Font family option: afamily=
  • Font size option: asize=
  • Font weight option: aweight=
  • Font style option: astyle=
  • Font shadow option: ashadow=
  • Font color option: acolor=
  • Line height option: aheight=

Annotations[edit | edit source]

Each image can have any number of annotations. In the {{#eimage}} tag use the annot= option to specify an annotation. The value of annot= is another function called {{#eimagea}}. Below are the options available for {{#eimagea}}:

  • Horizontal alignment option: one of left, right, center, justify, inherit
  • Background color option: bg=
  • Font family option: family=
  • Font size option: size=
  • Font weight option: weight=
  • Font style option: style=
  • Font shadow option: shadow=
  • Font color option: color=
  • Line height option: height=

If a parameter does not match any of the other possibilities, it is assumed to be the annotation text. Annotations support wiki-formatting.

Some examples:

{{#eimage:7942213966|200px|thumb|acolor=white|This is the comment from Flickr: !!COMMENT!!
|annot={{#eimagea:10x20|This is an annotation.}}
|annot={{#eimagea:20x40|size=20|A bigger annotation.}}
|annot={{#eimagea:30x60|'''Bold Annotation'''}}
|annot={{#eimagea:40x80|shadow=-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000|Shadowed Annotation}}
|annot={{#eimagea:50x100|[http://google.com Linked annotation]}}
|annot={{#eimagea:60x120|right|This is a long and right justified anotation.}}
}}

Credits[edit | edit source]

These are the sources I used for inspiration, ideas, and code.