Difference between revisions of "Visual editor"

From Organic Design wiki
m
(Tag: visualeditor-switched)
(See also)
(Tag: visualeditor)
Line 80: Line 80:
 
If you're system is running an SSD and you've gone through the [[SSD Optimisation]] checklist then you'll need to edit the ''start'' case in the ''/etc/init.d/parsoid'' file and have it create the ''/var/log/parsoid'' directory owned by ''parsoid''. See the ''Nginx'' and ''MariaDB'' examples on that page for details.
 
If you're system is running an SSD and you've gone through the [[SSD Optimisation]] checklist then you'll need to edit the ''start'' case in the ''/etc/init.d/parsoid'' file and have it create the ''/var/log/parsoid'' directory owned by ''parsoid''. See the ''Nginx'' and ''MariaDB'' examples on that page for details.
  
 +
== See also ==
 +
* [[MW:Extension:VisualEditor|VisualEditor]] ''- mediawiki.org page about the extension''
 +
* [[MW:Parsoid|Parsoid]] ''- mediawiki.org Parsoid page''
 +
* [[MW:Parsoid/Setup|Parsoid/Setup]] ''- mediawiki.org Parsoid setup page''
 +
* [[MW:VisualEditor|VisualEditor]] ''- mediawiki.org page about the visual editor in general (i.e. for use outside MediaWiki)''
 
[[Category:Extensions]][[Category:MediaWiki]][[Category:Help]]
 
[[Category:Extensions]][[Category:MediaWiki]][[Category:Help]]

Revision as of 22:33, 23 July 2015

I'm creating a local page for this as it was quite difficult to install so I want some of my own notes for future reference. The main page for the extension is at MW:Extension:VisualEditor.

First download and unpack a snapshot for the extension corresponding to the wiki version as usual, then install nodejs with apt, but if your repo has an older version than 0.8, then remove it and install from NodeSource using the following commands (see this for details).

curl -sL https://deb.nodesource.com/setup | sudo bash -
apt-get install nodejs


Now install the paisoid package via apt (see MW:Parsoid/Setup for more detail). First add the key for the deb,

apt-key advanced --keyserver keys.gnupg.net --recv-keys 5C927F7C


Then add the following to you /etc/apt/sources.list (only amd64 is available),

deb [arch=amd64] http://parsoid.wmflabs.org:8080/deb wmf-production main


Then udpate and install it,

apt-get update
apt-get install parsoid


Edit the parsoid configuration (/etc/mediawiki/parsoid/settings.js) adding a line for each wiki in the wikia that will be using the editor, e.g.

parsoidConfig.setInterwiki( '123', 'http://123.organicdesign.co.nz/wiki/api.php' );


You may also like to lock down the parsoid daemon so it can only be accessed from the local host which you can do by editing /etc/default/parsoid and changing the INTERFACE setting from 0.0.0.0 to 127.0.0.1.

INTERFACE="127.0.0.1"


Restart the parsoid daemon and then test that you can read a page as follows (note the wiki ID matching the setting above):

/etc/init.d/parsoid restart
wget -O - http://localhost:8142/123/Main_Page


Include the extension and its settings in the wiki's LocalSettings.php, e.g.

include( "$IP/extensions/VisualEditor/VisualEditor.php" );

// Enable by default for everybody
$wgDefaultUserOptions['visualeditor-enable'] = 1;

// Don't allow users to disable it
$wgHiddenPrefs[] = 'visualeditor-enable';

// OPTIONAL: Enable VisualEditor's experimental code features
#$wgDefaultUserOptions['visualeditor-enable-experimental'] = 1;

// Specify which wiki from the parsoid configuration we're using
$wgVisualEditorParsoidURL = 'http://localhost:8142';
$wgVisualEditorParsoidPrefix = '123';

// Add organicdesign to the supported skins
$wgVisualEditorSupportedSkins[] = 'monobook';

// Namespaces to enable VisualEditor in
$wgVisualEditorNamespaces[] = NS_USER_TALK;

Private wikis

If you're running a private wiki (no public editing allowed) then you'll need to also set the following, but note that this means your cookie data is being sent over HTTP, so make sure you only do this if the parsoid daemon is on the localhost.

$wgSessionsInObjectCache = true;
$wgVisualEditorParsoidForwardCookies = true;

SSD's

If you're system is running an SSD and you've gone through the SSD Optimisation checklist then you'll need to edit the start case in the /etc/init.d/parsoid file and have it create the /var/log/parsoid directory owned by parsoid. See the Nginx and MariaDB examples on that page for details.

See also

  • VisualEditor - mediawiki.org page about the extension
  • Parsoid - mediawiki.org Parsoid page
  • Parsoid/Setup - mediawiki.org Parsoid setup page
  • VisualEditor - mediawiki.org page about the visual editor in general (i.e. for use outside MediaWiki)