Extension:PCR GUI Inserts
This extension is currently not actively maintained! Although it may still work, any bug reports or feature requests will more than likely be ignored. If you are interested in taking on the task of developing and maintaining this extension, you can request repository ownership. As a courtesy, you may want to contact the author. You should also remove this template and list yourself as maintaining the extension in the page's {{extension}} infobox. |
require_once "$IP/extensions/pcr_guii/pcr_guii.php";
require_once "$IP/extensions/PCRGUIInserts/PCRGUIInserts.php";
![]() Release status: unmaintained |
|
---|---|
![]() |
|
Implementation | Skin , MyWiki |
Description | Lets you easily add pieces of HTML code at several useful places of the GUI |
Author(s) | Patheticcockroachtalk |
Latest version | 2.0.4 (2019-03-06) |
MediaWiki | 1.23+ (1.25+ has known problems, see talk page) |
PHP | 5.3+ |
License | Creative Commons Attribution Share Alike 4.0 |
Download | README CHANGELOG |
$wgPCRguii_Inserts['addHeadItem'], $wgPCRguii_Inserts['BeforePageDisplay'], $wgPCRguii_Inserts['SkinAfterBottomScripts'], $wgPCRguii_Inserts['SkinBuildSidebar'], |
|
Translate the PCR GUI Inserts extension if it is available at translatewiki.net | |
The PCR GUI Inserts extension lets you add pieces of HTML code at the top, bottom or below the sidebar of your wiki, the Graphical user interface (GUI) area. There is no limit to what you can add within these areas.
The idea for this extension came from the observation that adding a simple item to a wiki, like a stat-tracking script or a donation button, although easy in theory is still quite tedious. Before you needed to either:
- manually edit the skin (all your activated skins, every time you upgrade MediaWiki)
- install one extension for every feature you want to add. Thus there is the Matomo extension (formerly Piwik), the Google Analytics extension, the Google Adsense extension, the donation button extension, Microsoft Clarity, etc.
Install one extension for every feature causes problems:
- first, you end up with quite a lot of tiny extensions, and
- second, sometimes there isn't the extension you need to add one specific element. For example, what if you wanted to insert Ad Bard ads? No extension is able to do this currently.
That's where PCR GUI Inserts is useful: it handles the hooks, and only the hooks, and you handle the HTML code, all the HTML code.
InstallationEdit
- Download and place the file(s) in a directory called
PCRGUIInserts
in yourextensions/
folder. - Add the following code at the bottom of your
LocalSettings.php
:require_once "$IP/extensions/PCRGUIInserts/PCRGUIInserts.php";
- Configure at your convenience.
- Done – Navigate to Special:Version on your wiki to verify that the extension is successfully installed.
ConfigurationEdit
By default, the extension won't output anything. You can edit the following settings in LocalSettings.php (add them after the line which includes the extension):
Add to the top of the wikiEdit
$wgPCRguii_Inserts['addHeadItem'] is used to add items at the end of the <head></head> area. For meta-tags or if you want to add a script at the top:
- $wgPCRguii_Inserts['addHeadItem']['on']: boolean, whether or not to enable this feature (default: false)
- $wgPCRguii_Inserts['addHeadItem']['content']: an array of things you want to insert there, for instance:
$wgPCRguii_Inserts['addHeadItem']['on'] = true;
$wgPCRguii_Inserts['addHeadItem']['content'] = array
(
'<script type="text/javascript">window.google_analytics_uacct = "688797";</script>',
'<meta name="robots" content="noarchive" />'
);
You will want to keep statistics at the bottom for faster content loading.
Add to the bottom of pagesEdit
$wgPCRguii_Inserts['BeforePageDisplay'] adds items at the end of a page, at the bottom but still within the content frame.
- $wgPCRguii_Inserts['BeforePageDisplay']['on']: boolean, whether or not to enable this feature (default: false)
- $wgPCRguii_Inserts['BeforePageDisplay']['content']: a string of things you want to insert, for instance:
$wgPCRguii_Inserts['BeforePageDisplay']['on'] = true;
$wgPCRguii_Inserts['BeforePageDisplay']['content'] =
'Something at the bottom of every page.';
Add to the bottom of the wikiEdit
$wgPCRguii_Inserts['SkinAfterBottomScripts'] adds items at the very bottom of a page, below the footer including the "Powered by MediaWiki" button. This is usually where you'll want to add tracking scripts.
- $wgPCRguii_Inserts['SkinAfterBottomScripts']['on']: boolean, whether or not to enable this feature (default: false)
- $wgPCRguii_Inserts['SkinAfterBottomScripts']['content']: a string of things to insert there, for example Google Analytics and Quantcast tracking:
$wgPCRguii_Inserts['SkinAfterBottomScripts']['on'] = true;
$wgPCRguii_Inserts['SkinAfterBottomScripts']['content'] = '
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src=\'" + gaJsHost + "google-analytics.com/ga.js\' type=\'text/javascript\'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-606677-2");
pageTracker._trackPageview();
} catch(err) {}</script>
<!-- Start Quantcast tag -->
<script type="text/javascript">
_qoptions={
qacct:"p-53OjVXxXxXxX2"
};
</script>
<script type="text/javascript" src="http://edge.quantserve.com/quant.js"></script>
<noscript>
<img src="http://pixel.quantserve.com/pixel/p-53OjVXxXxXxX2.gif" style="display: none;" border="0" height="1" width="1" alt="Quantcast"/>
</noscript>
<!-- End Quantcast tag -->
';
Add below the side barEdit
$wgPCRguii_Inserts['SkinBuildSidebar'] adds items below the side bar. For vertical ads or a donation button.
- $wgPCRguii_Inserts['SkinBuildSidebar']['on']: boolean, whether or not to enable this feature (default: false)
- $wgPCRguii_Inserts['SkinBuildSidebar']['content'] example:
$wgPCRguii_Inserts['SkinBuildSidebar']['on'] = true;
$wgPCRguii_Inserts['SkinBuildSidebar']['content'] = array
(
array('Donate','<a href="http://my.paypal.com/donation/link">This is a donation button</a>'),
array('Ads by Google','<script type="text/javascript"><!--
google_ad_client = "pub-9471398824076666";
google_ad_slot = "3512091103";
google_ad_width = 120;
google_ad_height = 240;
//-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>')
);
A few more practical examplesEdit
Adding an Ad Bard ad in the sidebarEdit
$wgPCRguii_Inserts['SkinBuildSidebar']['on'] = true;
$wgPCRguii_Inserts['SkinBuildSidebar']['content'] = array
(
array('Ads by Ad Bard', '<script type="text/javascript">
//<![CDATA[
var ab_h = "78448ff83a4ba39c3ba830a237a687fe";
var ab_s = "4c509963b61400983724025a4f058a21";
//]]>
</script>
<script type="text/javascript" src="http://cdn1.adbard.net/js/ab1.js"></script>')
);
Adding a StatCounter statistics code at the bottomEdit
$wgPCRguii_Inserts['SkinAfterBottomScripts']['on'] = true;
$wgPCRguii_Inserts['SkinAfterBottomScripts']['content'] = '<a href="http://my.statcounter.com/project/standard/stats.php?project_id=1425953&guest=1"><img src="http://c12.statcounter.com/counter.php?sc_project=142953&java=0&security=7dss7e54" width="88" height="31" style="display:none" alt="counter" /></a>';
Verifying site ownership with Google Webmaster CentralEdit
$wgPCRguii_Inserts['addHeadItem']['on'] = true;
$wgPCRguii_Inserts['addHeadItem']['content'] = array ('<meta name="google-site-verification" content="HFMLKJFDfds54Ui10u_XfF0zLt47tJFgLpWv4ghUA" />');
Adding a Piwik statistics code at the bottomEdit
- Example for Piwik 0.9 to 1.7.x
$wgPCRguii_Inserts['SkinAfterBottomScripts']['on'] = true;
$wgPCRguii_Inserts['SkinAfterBottomScripts']['content'] = '<script type="text/javascript">
var pkBaseURL = (("https:" == document.location.protocol) ? "https://piwik.patheticcockroach.com/" : "http://piwik.patheticcockroach.com/");
document.write(unescape("%3Cscript src=\'" + pkBaseURL + "piwik.js\' type=\'text/javascript\'%3E%3C/script%3E"));
</script><script type="text/javascript">
try {
var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 2);
piwikTracker.trackPageView();
piwikTracker.enableLinkTracking();
} catch( err ) {}
</script><noscript><p><img src="http://piwik.patheticcockroach.com/piwik.php?idsite=2" style="border:0" alt="" /></p></noscript>';
- Example for Piwik 2.x
$wgPCRguii_Inserts['SkinAfterBottomScripts']['on'] = true;
$wgPCRguii_Inserts['SkinAfterBottomScripts']['content'] = <<<EOF
<!-- Piwik -->
<script type="text/javascript">
var _paq = _paq || [];
_paq.push(["setDocumentTitle", document.domain + "/" + document.title]);
_paq.push(["setDomains", ["*.example.org"]]);
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="//example.org/piwik/";
_paq.push(['setTrackerUrl', u+'piwik.php']);
_paq.push(['setSiteId', 1]);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<noscript><p><img src="//example.org/piwik/piwik.php?idsite=1" style="border:0;" alt="" /></p></noscript>
<!-- End Piwik Code -->
<!-- Piwik Image Tracker-->
<img src="http://example.org/piwik/piwik.php?idsite=1&rec=1&action_name=Example" style="border:0" alt="" />
<!-- End Piwik -->
EOF;