如何删除MediaWiki中的页脚?

时间:2016-05-06 21:14:51

标签: html css themes mediawiki

我正在尝试删除MediaWiki安装中的页脚

  • "此页面上次修改了..."
  • 观看次数
  • 隐私政策链接
  • MediaWiki image

我正在使用Vector主题。

MediaWiki网站上的说明似乎与Vector主题不匹配,后者似乎是default one

我无法在Vector主题中找到MediaWiki网站上提到的任何$wg元素(例如$wgHooks$wgMaxCredits)。那么如何修改主题以删除页脚元素呢?

非常感谢任何帮助或建议。我确信我错过了MediaWiki网站的某些部分,但似乎无法找到它。

2 个答案:

答案 0 :(得分:3)

我不确定你为什么要这样做,但这里有一些想法:

"此页面上次修改..." message使用Lastmodifiedat接口消息构造。因此,如果您在wiki中编辑MediaWiki:Lastmodifiedat并删除任何内容,则页脚元素将为空(即使li元素仍然存在!)。

在MediaWiki 1.25中删除了观看次数,因此我建议您升级您的维基,计数将自动消失;)如果您不想升级或无法(无论出于何种原因)您可以在LocalSettings.php中设置$wgDisableCounters = false;

可以通过用短划线替换相应的界面消息来删除隐私,关于和免责声明的链接" - "。只需在您的wiki上编辑这些页面:

  • 链接到MediaWiki:隐私
  • 链接到MediaWiki:Aboutsite
  • 链接到MediaWiki:免责声明

要删除MediaWiki图像,只需在LocalSettings.php中设置此行: $wgFooterIcons['poweredby'] = array();

顺便说一句:你没有看到Vector皮肤中的大多数变量和界面消息,因为页脚主要是在MediaWiki本身生成的,而Skin只是简单地说它是如何显示的,而不是 what < / em>显示。

答案 1 :(得分:0)

您可以使用CSS删除任何主题或皮肤的页脚:每个维基后面的MediaWiki数据库中都内置了一个常见的CSS文件:

http://<your-site>/wiki/index.php/MediaWiki:Common.css

在浏览器中输入该链接以转到该页面。然后点击&#34;编辑&#34; 链接以编辑该页面并将此行添加到页面中:

#footer { display: none; }

注意:您可能不想删除整个页脚。您可以通过在 WikiMedia:Common.css 中输入单个组件来删除它们:

/* last modification stuff */
#footer-info { display: none; }

/* footer links */
#footer-places { display: none; }

/* powered by icon */
#footer-icon { display: none; }

就个人而言,我会保留包含 Powered by MediaWiki 图标的页脚图标,并在其到期时提供信用。

如果您使用 MobileFrontend 扩展程序,则还需要添加相同的行:

http://<your-site>/wiki/index.php/MediaWiki:Mobile.css

是否要删除WikiMedia页脚或只是更改它?

我可以看到想删除默认页脚的部分内容,就像上一个修改字符串一样。您可以使用CSS隐藏它,如上所述,或者您可以在浏览器中输入此URL:

http://<your-site>/wiki/index.php/MediaWiki:Lastmodifiedat

编辑该页面并删除其中的行,然后保存页面。 最后修改内容将从您的Wiki页面中消失。

但页脚链接部分非常有用。如果您想要更改页脚链接,则MediaWiki文档中提供了一个钩子( SkinTemplateOutputPageBeforeExec ):

https://www.mediawiki.org/wiki/Manual%3AFooter#Add_links_to_the_footer

如果您想删除现有的页脚链接和添加您自己的新页脚链接,请按照嵌入式注释中的说明操作,然后将此PHP代码添加到LocalSettings .php文件:

# Remove all existing footer links and add my own
$wgHooks['SkinTemplateOutputPageBeforeExec'][] = function( $sk, &$tpl ) {

        # IMPORTANT:  this is the secret sauce - remove all existing footer links
        $tpl->data['footerlinks']['places'] = array();

        # To add new footer links to local wiki pages:
        #
        # 1) You MUST create your new pages in your (Main) namespace first, for example:
        #
        #       http://<your-site>/wiki/index.php/About_Us
        #       http://<your-site>/wiki/index.php/Contact_Us
        #       http://<your-site>/wiki/index.php/Disclaimer
        #       http://<your-site>/wiki/index.php/Download
        #       http://<your-site>/wiki/index.php/Privacy_Policy
        #
        # 2) You MUST then create each of these pages in your MediaWiki namespace:
        #
        #       http://<your-site>/wiki/index.php/MediaWiki:Aboutpage 
        #               - Insert 1 line, with "About Us" (no quotes)
        #       http://<your-site>/wiki/index.php/MediaWiki:Contactpage 
        #               - Insert 1 line, with "Contact Us" (no quotes)
        #       http://<your-site>/wiki/index.php/MediaWiki:Disclaimerpage 
        #               - Insert 1 line, with "Disclaimer" (no quotes)
        #       http://<your-site>/wiki/index.php/MediaWiki:Downloadpage 
        #               - Insert 1 line, with "Download" (no quotes)
        #       http://<your-site>/wiki/index.php/MediaWiki:Privacypage 
        #               - Insert 1 line, with "Privacy Policy" (no quotes)
        #
        # 3) Add new footer links like this:

        $tpl->set( 'aboutpage', $sk->footerLink( 'aboutpage', 'aboutpage' ) );
        $tpl->data['footerlinks']['places'][] = 'aboutpage';
        $tpl->set( 'contactpage', $sk->footerLink( 'contactpage', 'contactpage' ) );
        $tpl->data['footerlinks']['places'][] = 'contactpage';
        $tpl->set( 'disclaimerpage', $sk->footerLink( 'disclaimerpage', 'disclaimerpage' ) );
        $tpl->data['footerlinks']['places'][] = 'disclaimerpage';
        $tpl->set( 'downloadpage', $sk->footerLink( 'downloadpage', 'downloadpage' ) );
        $tpl->data['footerlinks']['places'][] = 'downloadpage';
        $tpl->set( 'privacypage', $sk->footerLink( 'privacypage', 'privacypage' ) );
        $tpl->data['footerlinks']['places'][] = 'privacypage';

        return true;
};

重要:请勿忘记按照说明操作并创建自己的网页和相应的MediaWiki重定向,否则您的链接可能无法显示或者可能已损坏。