To purge a page in media wiki, add ?action=purge to the URL of the page you are viewing. For example:
http://example.org/wiki/Main_Page?action=purge
It is better to create a purge tab . To create a purge tab. frist create a Purge directory under extensions directory, then create file Purge.php under Purge directory.
In LocalSettings.php, my case
C:\xampp\htdocs\wiki\LocalSettings.php
add
require_once "$IP/extensions/Purge/Purge.php";
In Purge.php, my case
C:\xampp\htdocs\wiki\extensions\Purge\Purge.php
<?php
/**
* An extension that adds a purge tab on each page
*
cense http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
*/
$wgExtensionCredits['other'][] = array(
'path' => __FILE__,
'name' => 'Purgepage',
'descriptionmsg' => 'purge-desc'
);
$dir = dirname( __FILE__ ) . '/';
$wgHooks['SkinTemplateNavigation::Universal'][] = 'PurgeActionExtension::contentHook';
class PurgeActionExtension{
public static function contentHook( $skin, array &$content_actions ) {
global $wgRequest, $wgUser;
// Use getRelevantTitle if present so that this will work on some special pages
$title = method_exists( $skin, 'getRelevantTitle' ) ?
$skin->getRelevantTitle() : $skin->getTitle();
if ( $title->getNamespace() !== NS_SPECIAL && $wgUser->isAllowed( 'purge' ) ) {
$action = $wgRequest->getText( 'action' );
$content_actions['actions']['purge'] = array(
'class' => $action === 'purge' ? 'selected' : false,
'text' => 'purge' ,
'href' => $title->getLocalUrl( 'action=purge' )
);
}
return true;
}
}
?>
A purge tab will be added in submenu of down arrow at the top menu globally.
Video: Create a purge tab in Media Wiki
No comments:
Post a Comment