你是怎么做的;“信息箱”;在mediawiki中?

你是怎么做的;“信息箱”;在mediawiki中?,mediawiki,sidebar,Mediawiki,Sidebar,我正在使用Mediawiki创建一个wiki。我在其他维基上看到了每个页面的右侧栏。 像这样: 右边的栏中有关于维基帖子所解释的内容的信息 我想知道是否有可能在每一页上都这样做,以及如何做到 我制作了一个示例页面:[链接已删除] 这是我的wiki,我想知道如何在页面中添加边栏。信息框只是带有右侧浮动和一些附加格式的表格 {| style="float:right;border:1px solid black" | My fantastic infobox |- | More info |} 为

我正在使用Mediawiki创建一个wiki。我在其他维基上看到了每个页面的右侧栏。 像这样:

右边的栏中有关于维基帖子所解释的内容的信息

我想知道是否有可能在每一页上都这样做,以及如何做到

我制作了一个示例页面:[链接已删除]


这是我的wiki,我想知道如何在页面中添加边栏。

信息框只是带有右侧浮动和一些附加格式的表格

{| style="float:right;border:1px solid black"
| My fantastic infobox
|-
| More info
|}

为了获得最佳实践,您应该在wiki的CSS中的类中包含信息框格式,并定义一个信息框,而不是在每个页面上创建单独的表。

要使信息框简单而优雅且灵活,请首先检查是否安装了。然后使用以下HTML和wikitext组合创建名为“Infobox”(或其他)的模板:

<div class="infobox">
<div class="infobox-title">{{{title|{{PAGENAME}}}}}</div>{{#if:{{{image|}}}|
<div class="infobox-image">[[File:{{{image}}}|300px]]</div>}}
<table>{{#if:{{{param1|}}}|<tr>
    <th>Parameter 1</th>
    <td>{{{param1}}}</td>
</tr>}}{{#if:{{{param2|}}}|<tr>
    <th>Parameter 2</th>
    <td>{{{param2}}}</td>
</tr>}}{{#if:{{{param3|}}}|<tr>
    <th>Parameter 3</th>
    <td>{{{param3}}}</td>
</tr>}}{{#if:{{{param4|}}}|<tr>
    <th>Parameter 4</th>
    <td>{{{param4}}}</td>
</tr>}}{{#if:{{{param5|}}}|<tr>
    <th>Parameter 5</th>
    <td>{{{param5}}}</td>
</tr>}}</table>
</div>
最后,转到需要infobox的wiki页面并复制以下wiki文本,将“infobox”替换为模板的名称,将“param1”、“param2”等替换为参数的名称:

{{Infobox
|title = 
|image = 
|param1 = 
|param2 = 
|param3 = 
|param4 = 
|param5 = 
}}
您可以安全地保留为空或删除任何不使用的参数,因为它们都是可选的。如果没有提供“title”,infobox将默认为页面名称,这通常是您想要的

我不得不为无数客户开发这样的信息箱,我慢慢地找到了这个在复杂性和灵活性方面都是最优的解决方案。希望它能帮助别人


对于任何高级用户:我建议使用HTML而不是wikitext来定义主表,因为这样可以避免与#ifs的管道发生冲突。在维基百科中,使用名为{{!}的模板插入管道可以避免这种冲突,但这会导致无法阅读的维基文本。

不确定@Sophivorus post有多新鲜-没有日期,所以我假设它是从2018年开始的,如果没有的话-对不起

我正在寻找一个教程,解释讨厌的信息框和它们的创建过程。维基本身没有帮助。在2,5个晚上之后,我终于放弃了,找到了索菲弗勒斯的帖子。它给了我一个提示,也许用简单的CSS在HTML中创建一个信息框是一个更好、更容易的主意。。我认为Wiki必须将其s&&ty信息框转换为HTML,我没有错!:)我有一个很好的信息框,没有学习wiki的scribunto lua srua wikitext monster和很多HTML和CSS知识

我想一步一步地为像我这样的傻瓜分享解决方案

  • 转到带有您喜欢的信息框的Wiki页面(在我的例子中是Formica fusca页面)
  • 选择信息框的全部内容,然后右键单击信息框顶部的标题
  • 选择检查元素(不同浏览器的命名可能不同-我使用Opera)
  • 向右看(一扇窗户开了)
  • 将光标移到右侧窗口中的条目上方,然后查找
    ,这对于表示端来说很好,但是对于内容端,还应该仔细考虑实际数据的存储位置。可能包括标准wikitext/template语法、SemanticMediaWiki、Wikibase。我刚刚收到了“1月5日23:26的答复”。我想它的样式取决于浏览器。
    
    {{Infobox
    |title = 
    |image = 
    |param1 = 
    |param2 = 
    |param3 = 
    |param4 = 
    |param5 = 
    }}
    
    .infobox {
    background-color: #ffff00;
    border: 2px solid #008600;
    float: right;
    margin: 0 0 1em 1em;
    padding: 1em;
    width: 400px;
    }      
    .infobox-title {
    border: 1px solid #000000;
    font-size: 1.5em;
    text-align: center;
    background-color: #ff0000;
    }
    .infobox-subtitle {
    font-size: 1em;
    text-align: center;
    background-color: #fff00;
    }
    .infobox-image {
    text-align: center;
    background-color: #ffff00;
    }
    
     {|Examplenamehere
     |{{{somenamehere1}}}
     |{{{somenamehere2}}}
     |etc. etc.
     |}