扩展:动态页面(第三方)

来自MyaWiki.Org
跳转到导航 跳到搜索
其他语言: 英语A.使之
这是第三方的扩展,不要与动态页面员用于维基媒体网站或扩展:动态Pabelist3.
MeimaWiKi扩展手册
OOJS用户界面图标
动态页面(第三方)
发布状态: 稳定的
实施 标签 解析器函数
描述 允许创建列表其他文章的基础上类别、命名空间、标题、引用模板使用包括内容或者将这些文章模板调用到页面中的参数。
作者(S)
最新版本 2.3.0-(2017—10-27)
维基百科 1.23 +
数据库更改
许可证 GNU通用公共许可证2或更高版本
下载
例子 各种样本报告
见描述
翻译动态页面(第三方)扩展如果在TurtLeWik.NET中可用
检查使用和版本矩阵。
问题 打开任务·报告错误

这个动态页面(第三方)扩展是MeaWiKi的报告工具,列出类别成员和交叉口,具有各种格式和细节。有关完整文档,请参见完全原始手册手动德语手册Hilfe:动态页面员

在最基本的形式中,DPL显示一个或多个类别的页面列表。选择也可以基于诸如作者、命名空间、日期、名称模式、模板的使用或对其他文章的引用等因素。输出有多种形式,其中一些结合了选定文章的元素。

这个扩展是用解析器函数调用的。{{ dpl:…}或分析器标签< DPL >. 维基媒体可以调用某些特性的兼容实现。<动态页面>.

DPL可以导致计算昂贵的数据库查询。为了获得最佳性能,使用可选参数允许缓存结果和/或DPLCACHE在可能的情况下。

安装[编辑]

必须设置PHP包括维基媒体的DPL版本(十字路口)


  • 下载并将文件放置在一个名为动态页面员在你扩展文件夹
  • 在你的底部添加下面的代码本地设置
    要求一次 美元IP/扩展/动态页面/动态Pabelist.php
    
  • 按需配置如有必要
  • 是γ多恩导航到特殊:版本在您的wiki上验证扩展是否成功安装。

配置[编辑]

DPL配置设置及其默认值,从手册

设置 默认 描述
ExtDeabyPigelist::$$允许命名空间 无效的 要首先使用DPL,除了媒体和特殊的所有命名空间的数组,因为我们不能使用这些DB来生成动态页面列表。无法自定义。使用ExtDeabyPigelist:::$选项[命名空间]或ExtDeabyPigelist::自定义选项[ NoNoMeStay' ]。
ExpDigabalPigelist::$$AULLIMIT类别 在查询中允许无限类别
ExpDigabyPigelist::$$Unimulink结果 允许无限的结果显示
ExpDigialPigelist::$$行为相交 更改某些默认值以符合扩展:交集
ExpDistabyPalelist: 马克斯长度来格式化一个以字母列为弹头列表的文章列表,如果列表更大,则为柱形格式用户(与CythyPype的截断ARG相同:
ExpDigabyPigelist: 空数组 类别已被使用
ExpDigialPigelist::$函数丰富性 可供用户使用的DPL的功能量;要由DyrimPigelist.PHP和DyrimaPigelistActudio.PHP设置,请参见FixCype命令。
ExpDigabyPigelist::$Max RealthyCalt 查询中允许的最大类别数
ExpDigialPigelist::$Max结果计数 五百 允许的最大结果数
ExpDigabyPigelist: 查询中需要的最小类别数
ExpDigabyPigelist::$期权 没有选择 如果向LoalalStuttuff.PHP添加如下行,DPL将只从受保护页运行:ExtPosiabyPalelist::$选项[RunOfStuteCeDePangeSimule] =扩展DPL(警告):当前配置仅允许从受保护的页面执行。“;还有一大堆其他的选择;DPLStuff.PHP.
ExtDeabyPigelist::$RealPARS缓存 对于DPL>但对于<动态页面>。 如果设置为“true”DPL将不再动态地运行,因为它的输出是从PARScCH缓存中获取的。换句话说,false =使页面动态为真;只有当分析器缓存刷新时才执行Trime=执行。

这些都是公共静态变量。

全局变量$WGNN包含AbEnLeNAMESPACE也受到DPL的尊重。它将防止列表命名空间的内容出现在DPL的输出中。

笔记最大结果数是一个极限SQL查询本身. 一些DPL查询参数包括附录应用之后然而,SQL查询在这里的结果可能容易误导。

功能丰富度[编辑]

动态Pabelistor有许多特点,有些是昂贵的,或危险的错误的手。为您的wiki选择合适的功能级别是很重要的。

  • ExtPo力学Pigelist::SET函数丰富(0)相当于维基媒体的DPL
  • ExtPo力学Pigelist::SET函数丰富(1)添加附加格式化参数
  • ExtPo力学Pigelist::SET函数丰富(2)添加模板和页面的性能等效特性
  • ExtPo力学Pigelist::SET函数丰富(3)允许更昂贵的页面包含特性和正则表达式查询;希望使用DPLCACHE参数
  • ExtPo力学Pigelist::SET函数丰富(4)允许异域和潜在危险的批量更新和删除操作;不推荐用于公共网站
上面描述的功能丰富性分组是一个内置的建议,它可以很容易地在“DPLStuts.php”中适应您自己的偏好。

用法[编辑]

扩展DPL功能[编辑]

通过使用解析器函数调用扩展的DPL{{ dpl:…}或解析器扩展标记.

见:手册-通用用法和调用语法手动DPL参数

向后兼容功能[编辑]

与Wikimdia的DPL扩展兼容的功能可以被调用<动态页面编辑器>…<动态页面>.

见:扩展:动态页面(Wikimidia)使用

简介[编辑]

假设你写了一些关于国家. 这些文章通常有三个共同点:

  • 它们属于共同的范畴。
  • 它们将有相似的章节结构,即它们将包含“宗教”或“历史”的段落。
  • 他们将使用一个模板,用来以一种好的方式呈现高度结构化的短数据项(‘资本’,‘居民’,……)(例如WikEnable)。

DPL生成文章的报告[编辑]

让我们假设有一篇关于伊斯兰教的文章。你想提供一些关于这个宗教在各个国家传播的信息。但是,您不希望通过重复已在国家的文章中给出的信息来创建冗余。

在我们的场景中,DPL的自然方法是产生一个“国家”(=类别)的列表,其中伊斯兰教起到了作用(即限制你的选择到包含“伊斯兰教”链接的类别“国家”)。通常,你想把每一个相关国家的“宗教”篇章的一部分包括在内。你可能还想给出每个国家的居民数量。输出应该显示为按字母顺序排列的表。如果用户可以很容易地按居民或其他标准对表格进行排序,那就太好了。

与DPL你可以…

  • 生成所有这些文章的列表(或随机样本)
  • 显示文章的元数据(流行度,最后更新日期,…)
  • 显示文章的一个或多个章节(“阻止内容”)
  • 显示传递给公共模板的参数值
  • 适当订购物品
  • 将结果呈现在可排序表中(例如)
  • 使用多栏输出

哪些步骤是必要的?[编辑]

找到你想列出的文章:

  • 由类别的逻辑组合(或,或,或不是)选择
  • 指定物品必须被分配到的类别数量的范围
  • 通过命名空间的逻辑组合(或,或,不是)来选择
  • 定义一个必须与文章名称匹配的模式
  • 命名该文章必须或不能链接的页面
  • 命名一个模板,该模板必须或不能使用
  • 命名必须在页面外部链接中发生的文本模式
  • 排除或包含重定向
  • 将搜索限制为稳定页面或质量页面(“标记修订版”)
  • 使用其他选择标准,如作者、上次更改日期等。
  • 定义正则表达式以匹配要包含的页的内容

按顺序排列文章的结果列表

  • 姓名
  • 上次更改日期
  • 人气
  • 上次更改的用户
  • 大小
  • 将输出限制到第一个n个文章或随机样本
  • 使用降序或升序

定义你想看到的属性

  • 文章名称
  • 文章命名空间
  • 文章大小
  • 上次更改日期
  • 最后访问日期
  • 上次更改的用户

定义要显示的内容

  • 整篇文章
  • 某些章节的内容(由标题标识)
  • 文本部分(由文章中的特殊标记标记定义)
  • 模板调用的值
  • 用不同的模板替换原始模板并显示该模板的输出

定义输出格式

  • 为报表指定标题和页脚
  • 使用有序列表,无序列表
  • 使用表、排序表(使用JavaScript)
  • 通过将模板应用到它们的内容来单独地格式化表字段
  • 使用类别样式列表
  • 根据页面的流行度,通过改变输出文本大小创建“标签云”
  • 多栏输出
  • 将标题或内容截断到某个最大长度
  • 向文章或一个或多个章节添加链接

DPL生成类别报告[编辑]

除了生成符合特定标准的页面列表外,DPL还可以创建所选页面所属类别的列表。这可以得到一组页面的语义范围的概念(可以由一些任意的标准来定义)。一个更有用的应用程序将是类似的问题:“页面属于哪些类别,其中包含对当前页面的引用?”

DPL可用于批量编辑[编辑]

有时,您希望在许多文章中执行类似的编辑任务(如在文本开头添加模板)。DPL有一个特性,它允许您基于正则表达式更新其他文章。此特性是实验性的,可以在DPL配置文件中禁用。

DPL提取对象和生成图的关系扩展:WGRICE[编辑]

使用DPL,您可以生成输出,然后将其输出到其他MyIaWiKi扩展。这类图形的一个特别有用的应用是图形生成。DPL可以分析你的wiki并准备输出,然后由扩展:WGRICE想象它。

DPL与其他扩展进行交互[编辑]

有一种特殊机制允许您在DPL查询的结果循环内调用自己的扩展。这为打开新的“应用程序”打开了门,而不必在PHP级别上编程。例如,您可以创建菜单树。扩展:树视图可以创建依赖图或时间条扩展:WGRICE您可以使用DPL一起生成漂亮的条形图或饼图。普罗提克斯你可以叫“画廊”或者你想要的任何东西…

DPL是构建其他应用程序的平台[编辑]

DPL的力量使得可以在通常需要PHP编程的Wiki模板级别上创建应用程序。

  • 例如,参见扩展:DPL日历. 优点是这些应用程序可以更容易地修改和本地化。
  • 另一个例子是轻量级的“语义维基”方法。DPL演示页面详情。

DPL与性能[编辑]

使用几行DPL代码,可以创建巨大的输出和CPU负载(考虑到一个DPL查询,它试图包含在MyaWikii;;)中的所有文章的内容)。通常,这不是问题,因为编写DPL查询的用户具有一定程度的专门知识。但是,如果您害怕,则可以限制DPL查询的执行。受保护物品.

除此之外,DWL在中型Wiki上的总体性能是完全可以接受的(参见DPLDEMO网站上的性能测试)。使用允许缓存结果和/或DPLCACHE在可能的情况下可以提高性能。

也见[编辑]

进一步阅读[编辑]

DPL可以做的比我们在这里能解释的多。完整的手动许多例子可以在分离上找到DPL网站.

相关扩展[编辑]