如何删除 MediaWiki 中的页脚?

Posted

技术标签:

【中文标题】如何删除 MediaWiki 中的页脚?【英文标题】:How do I remove the footer in MediaWiki? 【发布时间】:2016-09-02 01:37:21 【问题描述】:

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

“此页面上次修改...” 观看次数 隐私政策链接 MediaWiki 图片

我正在使用 Vector 主题。

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

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

任何帮助或建议将不胜感激。我确定我错过了 MediaWiki 网站的某些部分,但似乎找不到。

【问题讨论】:

我从未使用过 mediawiki,所以如果这看起来很无知,我深表歉意。您能否仅识别页脚 div 并将其设置为“display:none;”你把你的CSS放在哪里? 有一个页脚 div,但是当我删除它时,整个网站完全崩溃了 当您说删除时,您的意思是设置为“display:none;”还是直接删除? 【参考方案1】:

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

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

MediaWiki 1.25 中删除了查看次数,因此我建议您升级您的 wiki,计数将自动消失;)如果您不想升级或不能(无论出于何种原因),您可以设置 @ 987654324@ 在您的 LocalSettings.php 中。

可以通过用破折号“-”替换相应的界面消息来删除隐私、关于和免责声明链接。只需在您的 wiki 上编辑这些页面:

MediaWiki:隐私 MediaWiki:关于网站 MediaWiki:免责声明

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

顺便说一句:您在 Vector 皮肤中看不到大多数变量和界面消息,因为页脚主要是在 MediaWiki 本身中生成的,而皮肤只是处理它的显示方式,而不是 什么 显示出来。

【讨论】:

MediaWiki:Lastmodifiedat 在哪里?我找不到任何标题为 Lastmodifiedat 或 MediaWiki 的文件或文件夹。 localsettings.php 中也没有任何内容。文件目录到哪里去? 只需编辑名为“MediaWiki:Lastmodifiedat”的页面,它是一个界面消息;)mediawiki.org/wiki/Help:System_message 我安装了 MediaWiki,当我打开它时,有一个页面显示“MediaWiki 已成功安装”。并提供几个指向 Mediawiki.org 的链接。 是否有 MediaWiki 的管理面板,我可以在其中看到您所说的此界面消息? 名为“MediaWiki:Lastmodfiedat”的页面在哪里?我没有看到它与我设置的 MediaWiki 链接,看不到我如何在那里导航。感谢您的回复。我不是故意迟钝:)。【参考方案2】:

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

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

在浏览器中输入该链接以转到该页面。然后点击“编辑”链接编辑该页面并将这一行添加到页面中:

#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

您要删除维基媒体页脚还是只更改它?

我可以看到想要删除部分默认页脚,例如最后一个修改字符串。你可以使用 CSS 来隐藏它,就像我上面提到的,或者你可以在浏览器中输入这个 URL:

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

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

但页脚链接部分可能非常有用。如果您想CHANGE 页脚链接,MediaWiki 文档中提供了一个挂钩 (SkinTemplateOutputPageBeforeExec):

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

如果您想删除现有的页脚链接并添加您自己的新的页脚链接,请按照嵌入式 cmets 中的说明操作,然后将此 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 重定向,否则您的链接可能不会显示或它们可能被破坏。

【讨论】:

以上是关于如何删除 MediaWiki 中的页脚?的主要内容,如果未能解决你的问题,请参考以下文章

php 删除Woocomerce中的页脚品牌

如何使用 Objective-C 修复 UIViewController 中的页脚?

js如何去除打印时候浏览器自带的页头页尾的

列表视图中的页脚按钮,如何从自定义列表适配器中获取值

如何从 Spark 正确读取 S3 中的 .csv 文件? - 无法读取文件的页脚

如何在 r 中的可反应表的页脚(包含每列的总值)中添加分隔符?