我正在尝试删除MediaWiki安装中的页脚
我正在使用Vector主题。
MediaWiki网站上的说明似乎与Vector主题不匹配,后者似乎是default one。
我无法在Vector主题中找到MediaWiki网站上提到的任何$wg
元素(例如$wgHooks
和$wgMaxCredits
)。那么如何修改主题以删除页脚元素呢?
非常感谢任何帮助或建议。我确信我错过了MediaWiki网站的某些部分,但似乎无法找到它。
答案 0 :(得分:3)
我不确定你为什么要这样做,但这里有一些想法:
"此页面上次修改..." message使用Lastmodifiedat
接口消息构造。因此,如果您在wiki中编辑MediaWiki:Lastmodifiedat
并删除任何内容,则页脚元素将为空(即使li元素仍然存在!)。
在MediaWiki 1.25中删除了观看次数,因此我建议您升级您的维基,计数将自动消失;)如果您不想升级或无法(无论出于何种原因)您可以在LocalSettings.php中设置$wgDisableCounters = false;
。
可以通过用短划线替换相应的界面消息来删除隐私,关于和免责声明的链接" - "。只需在您的wiki上编辑这些页面:
要删除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重定向,否则您的链接可能无法显示或者可能已损坏。