如何删除 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 中的页脚?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Objective-C 修复 UIViewController 中的页脚?