Difference between revisions of "User:DivineCriticizer"

From Sun Myung Moon Archive
Line 1: Line 1:
==Installing the Extension:Semantic forms==
+
==Making a form and infobox for the 'Private' namespace==
*Downloaded from [https://www.mediawiki.org/wiki/Extension:Semantic_Forms/Download_and_installation this page]
+
*[[Form:Private databox]]
*SemanticForms folder placed in extensions folder of MediaWiki folder
+
**[[Private:Owner]]
*In the file LocalSettings.php in the main MediaWiki directory, add the following line below the Semantic MediaWiki extension line (both the main 'include_once' line and the 'enableSemantics' line):
+
*[[Special:CreateCategory]]
:''Note: Because we had not yet added the Semantic MediaWiki, we added the following line at the bottom of the LocalSettings.php.''
+
*[[Special:CreateClass]]
 
+
*[[Special:CreateForm]]
Charles: Check this out because you did install the Semantic Mediawiki. Be careful where you place the line in the LocalSettings.php!!
+
*[[Special:CreateTemplate]]
 
+
*[[Special:FormEdit]]
include_once "$IP/extensions/SemanticForms/SemanticForms.php";
+
*[[Special:RunQuery]]
 
+
*[[Special:FormStart]]
==Instructions for Charles how to make the namespace 'Private'==
 
:''Delete this section after Charles finished making it!!!''
 
 
 
===We added the following code to the LocalSettings.php===
 
:''Make a new namespace and include also the talk pages:''
 
// Define constants for my additional namespaces.
 
define("NS_Private", 3000); // This MUST be even.
 
define("NS_Private_TALK", 3001); // This MUST be the following odd integer.
 
 
// Add namespaces.
 
$wgExtraNamespaces[NS_Private] = "Private";
 
$wgExtraNamespaces[NS_Private_TALK] = "Private_talk"; // Note underscores in the namespace name.
 
 
 
===Extension downloaded===
 
*Extension downloaded from [https://www.mediawiki.org/wiki/Extension:Lockdown MediaWiki Extension:Lockdown]
 
*Then placed in the extensions folder in the MediaWiki folder
 
*Then added to the LocalSettings.php:
 
require_once "$IP/extensions/Lockdown/Lockdown.php";
 
*Then added to the LocalSettings.php, to restrict reading to logged-in users:
 
#restrict "read" permission to logged in users
 
$wgNamespacePermissionLockdown[3000]['read'] = array('user');
 
$wgNamespacePermissionLockdown[3001]['read'] = array('user');
 
*Because: ''Note that when restricting read-access to a namespace, the restriction can easily be circumvented if the user has write access to any other namespace: by including a read-protected page as a template, it can be made visible. To avoid this, you would have to forbid the use of pages from that namespace as templates, by adding the namespace's ID to $wgNonincludableNamespaces'' also the following must be added to the LocalSettings.php:
 
#prevent inclusion of pages from that namespace
 
$wgNonincludableNamespaces[] = 3000;
 
$wgNonincludableNamespaces[] = 3001;
 
 
 
:''Note: To make more extra namespaces, the numbers 3002 & 3003, and so on, can be used.''
 

Revision as of 14:37, 17 June 2015