Difference between revisions of "Full Installation Instructions"
From SemanticOrganization
(3 intermediate revisions by the same user not shown) | |||
Line 15: | Line 15: | ||
</translate> | </translate> | ||
− | wget https://releases.wikimedia.org/mediawiki/1. | + | wget https://releases.wikimedia.org/mediawiki/1.35/mediawiki-1.35.5.tar.gz |
− | tar xvzf mediawiki-1. | + | tar xvzf mediawiki-1.35.5.tar.gz |
− | mv mediawiki-1. | + | mv mediawiki-1.35.5 w |
− | rm mediawiki-1. | + | rm mediawiki-1.35.5.tar.gz |
<translate> | <translate> | ||
Line 35: | Line 35: | ||
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/PageForms.git | git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/PageForms.git | ||
cd PageForms | cd PageForms | ||
− | git checkout | + | git checkout 731d226 |
cd .. | cd .. | ||
git clone https://github.com/thaider/SemanticOrganization | git clone https://github.com/thaider/SemanticOrganization | ||
Line 48: | Line 48: | ||
cd .. | cd .. | ||
− | composer require mediawiki/semantic-media-wiki "~2 | + | composer require mediawiki/semantic-media-wiki "~3.2" --update-no-dev |
− | composer require mediawiki/semantic-result-formats "~2 | + | composer require mediawiki/semantic-result-formats "~3.2" --update-no-dev |
<translate> | <translate> | ||
Line 110: | Line 110: | ||
php maintenance/rebuildrecentchanges.php | php maintenance/rebuildrecentchanges.php | ||
php maintenance/runJobs.php | php maintenance/runJobs.php | ||
+ | |||
+ | <translate> | ||
+ | === Apache Setup === | ||
+ | |||
+ | In order for Visual Editor to work in forms you might have to add this line to your vhost's definition: | ||
+ | </translate> | ||
+ | |||
+ | AllowEncodedSlashes NoDecode |
Revision as of 22:47, 10 January 2022
Full Installation
Create database
mysql> create database sandbox; mysql> grant all on sandbox.* to sandbox@localhost identified by '***';
Download MediaWiki
wget https://releases.wikimedia.org/mediawiki/1.35/mediawiki-1.35.5.tar.gz tar xvzf mediawiki-1.35.5.tar.gz mv mediawiki-1.35.5 w rm mediawiki-1.35.5.tar.gz
Download Tweeki Skin
cd w/skins/ git clone https://github.com/thaider/Tweeki
Download extensions
cd ../extensions/ git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/PageForms.git cd PageForms git checkout 731d226 cd .. git clone https://github.com/thaider/SemanticOrganization
Install Semantic MediaWiki and Semantic Result Formats
If you don't already have it, install Composer first
cd .. composer require mediawiki/semantic-media-wiki "~3.2" --update-no-dev composer require mediawiki/semantic-result-formats "~3.2" --update-no-dev
Run Installation Procedure
Open mydomain.tld/w
and follow the instructions, chose Tweeki as a standard skin, activate ParserFunctions, Page Forms, and Semantic Organization extensions. It is recommended to use semorg only with private wikis (only registered users are allowed to read and edit the wiki).
add the following to LocalSettings.php
:
# Use Tweeki as default skin $wgDefaultSkin = 'tweeki'; # Show Tweeki's advanced features by default $wgDefaultUserOptions['tweeki-advanced'] = 1; # Use Bootstrap Tooltips $wgTweekiSkinUseTooltips = true; # Enable String Functions $wgPFEnableStringFunctions = true; # Enable Semantic MediaWiki enableSemantics('YOURDOMAIN.TLD'); $smwgEnabledEditPageHelp = false; $smwgLinksInValues = true; $smwgPageSpecialProperties[] = '_CDAT'; # Settings for Page Forms $wgPageFormsAutocompleteOnAllChars = true; # Allow display titles for automatically created page names $wgRestrictDisplayTitle = false; # Encode section IDs with modern html5 style so Scrollspy works with special chars # becomes obsolete with MW 1.37 $wgFragmentMode = [ 'html5', 'legacy' ]; # Use full screen width when no sidebar is shown $wgTweekiSkinGridNone = [ "mainoffset" => 0, "mainwidth" => 12 ];
php maintenance/install.php --dbname=DBNAME --dbuser=DBUSER --dbpass=DBPASS --scriptpath=/w --lang=en --pass=USERPASS "WIKINAME" "USERNAME" php maintenance/update.php --skip-external-dependencies
add the following to LocalSettings.php
:
# Loading extensions wfLoadExtension('ParserFunctions'); wfLoadExtension('PageForms'); wfLoadExtension('SemanticOrganization'); # Make Wiki private $wgGroupPermissions['*']['createaccount'] = false; $wgGroupPermissions['*']['read'] = false; $wgGroupPermissions['*']['edit'] = false; # Use Tweeki as default skin $wgDefaultSkin = 'tweeki'; # Show Tweeki's advanced features by default $wgDefaultUserOptions['tweeki-advanced'] = 1; # Use Bootstrap Tooltips $wgTweekiSkinUseTooltips = true; # Enable String Functions $wgPFEnableStringFunctions = true; # Enable Semantic MediaWiki enableSemantics('YOURDOMAIN.TLD'); $smwgEnabledEditPageHelp = false; $smwgLinksInValues = true; $smwgPageSpecialProperties[] = '_CDAT'; # Settings for Page Forms $wgPageFormsAutocompleteOnAllChars = true; # Allow display titles for automatically created page names $wgRestrictDisplayTitle = false; # Encode section IDs with modern html5 style so Scrollspy works with special chars # becomes obsolete with MW 1.37 $wgFragmentMode = [ 'html5', 'legacy' ]; # Use full screen width when no sidebar is shown $wgTweekiSkinGridNone = [ "mainoffset" => 0, "mainwidth" => 12 ];
Import Semorg Pages
Import the default templates, forms and categories:
php maintenance/importDump.php < extensions/SemanticOrganization/import/semorg_pages.xml
Cleanup after import:
php maintenance/rebuildrecentchanges.php php maintenance/runJobs.php
Apache Setup
In order for Visual Editor to work in forms you might have to add this line to your vhost's definition:
AllowEncodedSlashes NoDecode