Here is a solution for excluding LiquidThreads 2.0 from certain namespaces and to avoid conflicts with other extensions such as Wikilog:
$IP/extensions/LiquidThreads/LiquidThreads.php: insert at the end of the file:
//Namespaces in which NOT to enable LQT $wgLqtExcludeNamespaces = array();
$IP/extensions/LiquidThreads/classes/Dispatch.php:
insert in the function isLqtPage ( $title )
(line 114) after the lines
if ( !$title ) { return false; }
the following lines
// Ignore it if it's e.g. a blog, // makes no sense to have LiquidThreads there. global $wgLqtExcludeNamespaces; if ( in_array( $title->getNamespace(), $wgLqtExcludeNamespaces ) ) { return false; }
$IP/LocalSettings.php: now provides a variable for specifying the namespaces which are to be excluded from the LiquidThreads functionality. Example:
##LiquidThreads require_once("$IP/extensions/LiquidThreads/LiquidThreads.php"); $wgLqtExcludeNamespaces[]=401; ## Wikilog require_once( 'extensions/Wikilog/Wikilog.php' ); Wikilog::setupNamespace( 400, 'Blog', 'Blog_talk' );
According to this specification Wikilog creates the namespaces 400 ("Blog") and (implicitly defined) 401 ("Blog_talk"). For LiquidThreads namespace 401 is excluded. It thus can be used for the comment function of Wikilog
Tested with MW 1.19, MW 1.18 + LQT 2.0-alpha + Wikilog 1.2.0 Kappa (talk) 15:35, 17 July 2012 (UTC)
This post was posted by Kappa~mediawikiwiki, but signed as Kappa.