Extension:Jmol

The Jmol extension allows for displaying molecular models in interactive 3d inside wiki pages using Jmol applets.

Previous documentation can be found on the Jmol wiki.

Usage
The Jmol extension can be used in several ways:
 * directly in the media pages of molecular files,
 * as a "custom tag" to display a molecule in 3d in-line (or in a popup window) on a wiki page.

Media pages
Not yet implemented

Tag
The  tag can be used to display in 3d a molecule file that has been previously uploaded into Wikipedia. Some examples of its usage are available in the Jmol wiki. This tag is only available if authorized in the configuration ( set to   which is the default configuration).

A few examples:
 * will add a link named Chair.cml to the article. When this link is clicked on, a popup window is displayed containing a Jmol applet with the molecular file.
 * will add a link named Chair to the article. When this link is clicked on, a popup window is displayed containing a Jmol applet with the molecular file.

The following attributes are available for the  tag:
 * text: To configure the text used for the link. By default, the file name is used for the link.

Tag
The  tag can be used to display in 3d a molecule file using its SMILES notation. Some examples of its usage are available in the Jmol wiki. This tag is only available if authorized in the configuration ( set to   which is the default configuration).

A few examples:
 * will add a link named CCCNC to the article. When this link is clicked on, a popup window is displayed containing a Jmol applet with a molecular file matching the SMILES string CCCNC.
 * will add a link named Smiles to the article. When this link is clicked on, a popup window is displayed containing a Jmol applet with a molecular file matching the SMILES string CCCNC.

The following attributes are available for the  tag:
 * text: To configure the text used for the link. By default, the SMILES string is used for the link.

Tag
The  tag can be used to display in 3d a molecule file using its PDB code. Some examples of its usage are available in the Jmol wiki. This tag is only available if authorized in the configuration ( set to   which is the default configuration).

A few examples:
 * will add a link named 1ALE to the article. When this link is clicked on, a popup window is displayed containing a Jmol applet with a molecular file matching the PDB code 1ALE.
 * will add a link named Show 1ALE to the article. When this link is clicked on, a popup window is displayed containing a Jmol applet with a molecular file matching the PDB code 1ALE.

The following attributes are available for the  tag:
 * text: To configure the text used for the link. By default, the PDB code is used for the link.

Tag
The  tag can be used to display in 3d a molecule file in several situations. Its use is more complex than the other tags, but also more flexible. The documentation for this tag is currently available in the Jmol wiki. This tag is only available if authorized in the configuration ( set to   which is the default configuration).

Installing Jmol extension
Note: The latest version of the Jmol extension has been tested against MediaWiki 1.16. It probably works also with some earlier versions but this has not been tested.

To install the Jmol extension:
 * Create a  folder in the   folder of your MediaWiki installation.
 * Download the latest stable release of Jmol (or the latest development release).
 * Extract into the  folder the following files from the Jmol release :
 * all the  files,
 * the  file,
 * all the ,
 * all the  files, if you want to be able to use the signed applet (this is necessary for some tags, see description in the following chapters). The certificate used to sign the files is auto-signed, so you may wish to resign them with an authentic certificate.
 * Download all the source files of the Jmol extension and place them in the  folder.
 * Add the following line to your LocalSettings.php file (near the end):

Managing molecular files
MediaWiki authorizes the uploading of a very limited set of file types, based on file extensions and MIME types. By default, uploading molecular files is not authorized, so the configuration must be modified to take advantage of all the Jmol extension features.

Configuration of file uploading for MediaWiki can be quite complex and may also depend on the servers configuration hosting the wiki. You can read several MediaWiki manual pages for correctly configuring file uploading for your own MediaWiki setup:
 * Manual:Configuring file uploads
 * Manual:Mime type detection

First, you need to authorize new file extensions being uploaded in the wiki, using $wgFileExtensions.

For example, if you want to authorize uploading of CML files, you can add the following line in your LocalSettings.php file: You can check what file extensions are authorized in the Special:Upload page.

By default, the MIME type detection configuration of MediaWiki only detects molecular files as basic MIME types (,  , …). Having a more precise MIME type detection is better, especially for the Media Handler.

For molecular files formats based on XML, the MIME type detection can be enhanced using $wgXMLMimeTypes which allows the mapping between the root element of the file and the MIME type.

For example, for enhancing detection for CML files, you can add the following lines in your LocalSettings.php file:

Note: This description needs to be completed, especially for dealing with MIME types which is quite complex and depends on your server configuration.

By default, MediaWiki checks that the file extension matches the MIME type that has been detected. For this, MediaWiki uses the  file in MediaWiki installation. File extensions for molecular models are probably missing from this file by default, so you need to modify it.

For example,  can be detected as   or   (depending on your MIME type detection configuration), so you need to make the following additions to  : application/xml xml xsl xsd cml chemical/x-cml cml

Now that new file extensions being uploaded have been authorized, you can do a last modification so that molecular files are shown with a specific icon in categories (see example on the Jmol wiki). You can add an icon in the  folder for each extension for molecular files (for example  ). You can use.

Configuration
There are some options you can specify in your LocalSettings.php file (after the  line you've already added): Note: This list is not complete.
 * wgJmolAuthorizeJmolTag: Authorize the use of the  tag. Default is.
 * wgJmolAuthorizeJmolFileTag: Authorize the use of the  tag. Default is.
 * wgJmolAuthorizeJmolPdbTag: Authorize the use of the  tag. Default is  . Note: this tag requires the signed applet to be installed.
 * wgJmolAuthorizeJmolSmilesTag: Authorize the use of the  tag. Default is  . Note: this tag requires the signed applet to be installed.

Wikis using the Jmol extension
If you know a wiki using the Jmol extension, please add it to the list of Wikis using Jmol.

Options in LocalSettings.php have no effect

 * Make sure you specify the options after including the extension.

Weblinks

 * Jmol official web site
 * Jmol official Wiki
 * Browse extension source code
 * Extension documentation in Jmol Wiki