扩展会话:环函数

来自MyaWiki.Org
跳转到导航 跳到搜索

请提供一个函数,该函数将使用文本、分隔符、PARAM模式、输出分隔符、替换符,并且将用第一个分隔符拆分文本,对生成的数组进行迭代,替换模式中的PARAM(如果一个项目是Foo1NoBar,而PARAM模式是Fo$$$$Bar,那么$N$为1),创建另一个与输出分隔符连接的数组。

循环函数+变量扩展[编辑]

所以我试着把这两个扩展和令人沮丧的结果结合起来。如果我有以下内容:

* {{{ vvar定义:奇数} }}{{} var:奇数}{{{ }:0 7 } Noiki/> *{{{V}定义:奇数{{} ExpR:{{Vavar:奇}} +1 }}}{{ Vavar:奇数}}}

我得到这些结果:

在循环开始之前,看起来在循环内的αvar定义和αvar函数得到了解决。对于我的生活,我不知道这是否是一个问题的循环函数,变量扩展或者两者兼而有之。-雪橇22:37,2007年1月19日(UTC)

我试图帮助你……我猜你不能为循环嵌套。
{{}{ValDe}:奇数} 0 }{{{Vavar:奇数} }{{{ }:7 {{} } Exp:{{Vavar:奇数} +1 }}{{{} }:1 {{{y} ValDeal:奇数{{} ExpR:{{Vavar:奇}} +1 }}}}}
麦克佩格04:47,2007年2月28日(UTC)
幸运的是,我找到了一个解决方案. -雪橇说话04:14,2007年9月25日(UTC)

循环函数+模板[编辑]

这可能不是最好的方法,但这里可以。

在页面上我放{{模板:Tin Fielist}n=10 }},模板表演者看起来像这样{{}:{{{n}}}{{信息$$$}}
. 有很多模板被命名因福1二氧化铟三氧化铟信息…而实际上又是这样的{{模板:TeNoFi} PARM1= Value1PARM2= Value2}…}当然信息处理所有HTML和格式和东西。循环不处理模板,我在页面上得到了什么

模板:iNoF1
模板:二氧化铟
模板:三氧化铟
模板:四氧化铟

有了链接,模板就不存在了。包括. 有什么想法吗?麦克佩格04:26,2007年2月28日(UTC)

这是符合上述限制的。我扩大了那一部分。帕特里克12:09,2007年2月28日(UTC)

钩子(又名“自定义HTML标记”)[编辑]

它们似乎不在循环函数内工作。

我有扩展:着色安装和当我这样做:
NS:网站

{{Fo} ReP1=1πReP2=2 }

模板:FO

{{}前缀:Re$$${{{RP$$$}}}< CalueS> {{{Rep$$$}}}< /Currime> 

我明白这一点:

1 {{{R$$N$}}} 2 {{{Rep$$$}}}

正如你所看到的,“着色”钩子的“ReP $N$”的余项如预期的那样被替换,但不是内部的。

编辑:不管我是否“包括”扩展:着色前后扩展:环函数在LocalSettings.php

埃格内尔03:42,2007年4月27日(UTC)

版本特殊页面消失[编辑]

IM使用MeaWiWiKi 1.10,只要安装了BooLoad扩展,我的版本页就空了。有什么想法吗?——Die Backe,91.3.112.10212:38,2007年5月29日(UTC)

这是由作者名字中的双点特殊U字引起的。编辑环函数.PHP,并将版本数组结构中的字符更改为简单的“u”。对不起作者。60.240.113.86.14:23,2007年7月1日(UTC)

注意:未定义变量[编辑]

知道我为什么要接到这个通知吗?

注意:未定义的变量:在线/Foo/wiki /扩展/循环函数/LoopkStudio.PHP第67行返回
  1. 如何禁用通知消息?
  2. 如何定义一个“本地”变量,例如问题中的$返回变量?

——D0LI001:27,2007年10月12日(UTC)

有人需要把下面的行添加到公共功能前叉在FrimeStudio.PHP中防止由于未初始化变量而导致的错误。返回美元. 这与前臂上的函数不同,但需要重新执行,因为变量不是全局的。
美元返还=’;
出于好奇,使用变量命名是明智的。退货为什么不呢?输出肌肉发达还是不是保留词?——D0LI02007年10月12日21时45分(UTC)
怪异我的维基一直工作得很好,然后没有改变或重新启动,我得到了这个问题与AWC论坛扩展。更改PHOP函数。PHP如上所述解决了问题。60.240.122.2152008年7月10日23时28分(UTC)

将索引值作为参数传递给模板[编辑]

试图创造一些东西:

{{:10 {{{模板〉PARAM= $N$}}}}

…但它不起作用。怀疑管道字符'',它用来向模板提供参数,混淆了for循环,它试图使用“PARAM= $N$”作为替换参数。

这是否是正确的,如果有的话,有人能推荐一个替代方案来实现以上目标吗?CKJH112:49,2007年11月21日(UTC)

这是MeaWiWiKi(或者更确切地说)解析模板、变量和解析器函数的方式。参数在传递给底层解析器函数之前被解析。所以你的例子是:
{$} {{模板} PARAM= $N$}{{模板} PARAM= $N$}{{模板〉PARAM= $N$}}{{模板} = $$$}}{{模板}=$n$}}{{模板}=$n$}}{{模板}=$n$}}{{模板}=$n$}} {{模板} PARAM= $N$}{{模板} PARAM= $
除此之外,在模板被扩展之后,结果文本中的“$N$$”的任何实例都被该迭代的数目所取代。
你到底在期待什么?你得到了什么?-雪橇说话20:59,2007年11月21日(UTC)
谢谢你的回应,抱歉,这是我的错。这个循环很好,这是我的测试错误。切换到使用扩展:控制结构功能现在,也许只能坚持下去。
无论如何谢谢CKJH113:01,2007年11月22日(UTC)
不客气。很高兴你找到了解决办法。优秀的推广选择。-雪橇说话22:04,2007年11月26日(UTC)

MW 1.12友好吗?[编辑]

我很高兴这个扩展,直到我升级到1.12兆瓦。它不再工作了。有没有人在升级过程中遇到过什么问题?——卡托罗10:47,2008年4月10日(UTC)

是的,自从我1.12次升级以来,我就遇到了一些问题。对于前额函数,错误消息看起来像:
警告:Currund().[函数.Nave]:传递的变量不是/Opth/Toe/MeaWiki/扩展/循环函数/LoopkStices中的数组或对象。PHP在第56行警告:ArayyKykey生存()函数[Salk.Kekey存在]:第二个参数应该是一个数组或一个对象中的/PATION//MIDAWIKI/扩展/环函数/环函数.PHP第61行。
这是由于$分析器->,这不是数组。
——希洛伊纳哈11:37,2008年8月13日(UTC)
我只是将环函数改为MW 1.12,请参阅扩展页。它没有被充分的测试,但它似乎起作用……希洛伊纳哈14:47,2008年8月13日(UTC)

MW 1.13友好吗?[编辑]

我需要在MW1.13阿尔法下的这个扩展。我得到这些错误:

警告:Currund().[函数.Nave]:传递变量不是./LoopyStudio/LoopkStudio中的一个数组或对象。第59行警告:AARYAYKEYION存在().[函数.SCORE KEY存在]:第二个参数应该是.No./LoopyStudio/LoopFrask.PHP第64行中的一个数组或对象。

我升级MW从1.10,那里一切都很好。有人有想法吗?——27.63.11416:11,2008年7月22日(UTC)

也许你应该试试我的补丁(版本1.0.4),因为我得到了与MW 1.12相同的消息,也许这对MW 1.13也适用。——希洛伊纳哈14:47,2008年8月13日(UTC)
我下载并安装了补丁文件,但仍然得到以下通知,没有返回结果。有什么想法吗?
注意:未定义的变量:返回到./RooalStudio/LoopkStudio.PHP第96行

——27.63.11413:01,2008年8月19日(UTC)

我通过在FACK函数中添加一个局部变量“返回”来修复通知,但是在使用该函数时仍然没有得到结果。前台为你工作吗?——吉林09:15,2008年9月16日(UTC)
正如在我的谈话页面中所说的,当您用FACH调用模板时,似乎必须命名参数。我会设法解决的。论监禁详情。——希洛伊纳哈07:28,2008年9月19日(UTC)

固定的(见我的话题)。请让我现在,如果你遇到更多的问题,我会尝试修复时,我会有时间(这是最困难的!). --希洛伊纳哈19:28,2008年10月23日(UTC)

再次感谢你的时间Xiloynaha。扩展现在像一个魅力!还有一件事:在Wiki(循环函数被调用了几次)中,我不得不将循环的最大数量增加到500个,以便按需要显示。你不会认为这会导致问题,不是吗?——吉林16:29,2008年12月17日(UTC)
500是相当高的,但我不认为这可能会引起服务器负载以外的问题。但我没有资格保证任何东西;
我想你修改了扩展代码中的$MMAX循环变量了吗?或者可以将它声明为LoopalStutsP.PHP文件吗?如果不是,它可能是一个很好的补充功能。
——希洛伊纳哈21:47,2008年12月17日(UTC)

不适用于MW 1.15[编辑]

我正在运行MW1.15。安装这个扩展会降低我的整个wiki。当我评论在LocalSettings.php的调用这个扩展的行时,一切都有效。当我取消评论时,我的wiki页面都是空白的。——德内11:44,2010年6月2日(UTC)

你好!我运行几个MW 1.151与环功能,它对我来说很好,所以我不知道我能帮助你……你的配置是什么?您的Web服务器日志中有什么内容吗?你有什么额外的扩展?如何调用LoopalStutsP.PHP中的循环函数?——希洛伊纳哈12:01,2010年6月2日(UTC)
我的配置:OSUbuntu 10.04;MyaWiKi 1.151;PHP 5.3.2-1Ubuntu4.1(ApACE2HANDER);MySQL 5.1.41-3Ubuntu12。我的LoalStalpIs.php文件中的相关行是:ReavyOnEnter(“$IP/Extuts/BooLoops/LoopFiels.php”);当我唯一安装的扩展名是BooLoad时,问题发生了。在添加解析器函数(版本1.1.1)、变量(版本1.2.2)和数组扩展(版本1.2.2)之后,我还测试了循环函数。我继续得到空白页。我还没有一个错误消息要传达,但是我可以尝试通过我的PHP.ini文件启动更多的错误报告。——德内22:39,2010年6月2日(UTC)
这里是错误消息:“警告:参数1到语言::GigMigCe(),它是一个引用,在58行中给出了//Urr/Stuty/MediaWiki/包括/StubBjjt.PHP的值。”德内22:47,2010年6月2日(UTC)
我认为警告信息与环功能问题无关。〔1〕但是,直到我解决了这个问题,我没有得到关于循环函数问题的有用的错误信息。在我看来,循环函数的问题是,LocalSettings.php在循环函数目录中查找,但是将TAR文件提取到一个环函数1.0.5目录中。我更改了目录的名称,希望现在能工作。——德内09:30,2010年6月3日(UTC)

1.16.1的问题[编辑]

循环功能的基本工作原理,但当传递模板参数时,它不会替换它。演示如何调用FO模板的示例似乎不起作用。这是已知的问题吗?有什么工作吗?——松岛15:54,2011年3月1日(UTC)

第二。我试着做点什么作为参数的模板传递参数但它不起作用。扩展:控制结构功能“重定向”而不是扩展:循环,但它仍然是实验性的。我被困住了。贝尼林09:04,2011年4月25日(UTC)
这很奇怪,因为循环函数版本1.0.5用MIDAWiKi1.16.5为我工作。不管怎么说,1.0.6版本的MW 1.16和以上,所以你可以尝试它(在不可能的情况下,你仍然使用它!). --希洛伊纳哈说话2014年6月6日(UTC)

此扩展与MyaWiki>1.17无关。[编辑]

程序

$WGMasGeCaseX-> AddiMead($value,$key);

被取消。

手册:$WGMasGeCasCeCH

哎呀,我已经在2012把代码修好了,但显然我完全忘了在这里发布修改了。我刚刚发布了新代码(与MW 1.23和以前的版本一起工作)在官方GIT回购中,并更新了扩展的页面。——希洛伊纳哈说话2014年6月6日(UTC)00∶01

打破1.30[编辑]

最后一个版本我使用了扩展名为1.26,所以从那时起到现在,这个扩展中断了。它现在给出了一个可爱的PARS.PHP错误…

严格的标准:非静态方法EXPoxFoe::FoalHooCo()不应该在4805行静态/VAR/WWW/HTML/Wiki /包含/分析器/ Parser.php中被静态调用

——140.192.242.15020:55,2018年4月9日(UTC)