【问题标题】:Use 'MediaWiki UI' or 'Bootstrap3' styles in all the forms of Mediawiki在 Mediawiki 的所有形式中使用“MediaWiki UI”或“Bootstrap3”样式
【发布时间】:2015-04-18 06:53:35
【问题描述】:

我正在安装自己的 Mediawiki,并基于 Bootstrap 3 (MediaWikiBootstrap) 开发了一个皮肤。有一些问题需要时间来解决,而我不知道如何解决的情况很少。

我使用了 ContactPage 扩展,但找不到使用引导表单 css 类的简单方法。该联系表格有使用“MediaWiki UI”的选项,但我在其他页面上面临同样的问题,例如所有文章、搜索页面等。

那么有什么方法可以在所有表​​单中使用“MediaWiki UI”吗?我可以使用 Bootstrap3 css 类创建自己的表单样式吗?

【问题讨论】:

    标签: html css twitter-bootstrap-3 mediawiki mediawiki-templates


    【解决方案1】:

    有一个配置变量 ($wgUseMediaWikiUIEverywhere),如果设置为 true,则应在 MediaWiki 中的每个表单元素(使用 Html 或 Xml MediaWiki 类构建)上激活 mediawiki ui(不包括使用字符串操作构建的表单) .

    从长远来看,计划在默认情况下删除此变量并激活 mediawiki ui。

    如果我正确理解 Bootstrap,则没有简单的方法可以向 MediaWiki 生成的元素添加/删除类。

    顺便说一句:已经有一个引导皮肤,也许你可以重复使用它? https://www.mediawiki.org/wiki/Skin:BootStrapSkin

    【讨论】:

    • $wgUseMediaWikiUIEverywhere 适用于许多页面但并非适用于所有页面,就像它在这里不起作用en.banglapedia.org/index.php?title=Special:AllPages
    • 不幸的是,是的。这是构建表单本身的页面之一(部分):github.com/wikimedia/mediawiki/blob/master/includes/specials/… 这是列表中的页面之一,需要修复:phabricator.wikimedia.org/T72913
    • 我没有检查所有的表单页面,但是你知道其他页面吗?你能告诉我如何在这里使用 Bootstrap 类吗?
    • 至少在phabricator.wikimedia.org/T72913的“被阻止”部分中列出的任何页面我不知道将特定类添加到特定类型元素的标准方法,这就是我们要解决的问题与链接任务;)就像我说的:也许你可以看看链接引导皮肤的代码,看看他们是如何解决问题的。也许您可以在没有 css 类的情况下为元素设置样式?
    猜你喜欢
    • 2011-01-02
    • 1970-01-01
    • 2018-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多