扩展对话:页面形式

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

当页面有子对象时自动编辑问题[编辑]

产品版本:MyaWiKi 1.31.1πPHP7.1.8(ApACE2HANDER)MySQL 5.6 10π语义媒体WiqiWik2.5.8页表格4.3.1(624F2A9)18:20,2018年1月16日

我使用AutoEdage将属性设置为页面上的新值。当页面有子对象并且我选择按钮来改变属性时,1的子对象消失。

我把页面形式升级到4.5.1,这似乎已经解决了这个问题。勒古尔夫说话11:23,2019年7月2日(UTC)

没有嵌入多实例模板的默认值[编辑]

(MyaWiKi 1.32.2,页面形式4.5.1)我用一个主模板和一个次要的“嵌入域”多实例模板制作了一个查询表单。

{{{模板}多重嵌入于字段=y[z ] } }

它工作得很好,但是对于第二个模板没有设置字段默认值。测试没有“嵌入在现场”:默认是好的。

顺便说一句,“选择所有”和“选择没有”复选框在多个实例布局中没有显示,我不知道它是否是故意的,在这种情况下也会很好。

我切换了皮肤和浏览器用户代理,不知道发生了什么,但是现在默认设置正确。

Steph。

选择二不工作。[编辑]

当我创建一个表单时,我创建了“Field'”标签,它有输入类型:“自动完成的文本”、“自动完成的TeXTaReA”、“令牌”或“组合框”,并有许多值的“列表”参数。该字段与模板字段关联,该字段具有SMW属性“页面”并具有多个允许值([[允许值::] ]。当我尝试使用这个表单时,我键入字符,但什么也没有发生。我看不到自动完成。同时,在我的监视器屏幕上,我看到了旋转引导图标(从文件扩展名\pAsFult\Surs\Load .gif)。
当我在“复选框”或“列表框”上更改输入类型时,可以在窗体中选择所需的值而不会出现问题。但是它很不舒服。
我认为,这是问题的选择库。我该怎么办?

MIDAWIKI 1.32.1
PHP7.3.5(APACHE2HANDER)
MariaDB 101.40-MiRADB
Windows 10 64位
火狐68
俄语

扩展
语义打滑2.1
语义媒体维基2.3.1
页面形式4.5.1
DATAVAULUS 1
DATAVALUE公共0.2.3
DATAVALUE接口0.1.5
DataValues Validators 0.1.2
PARSHORACK1.4.0
验证器2.0.4

LocalSetting.php的设置:
$WGPGEADFATOSUTOORIONEORION OARCHARS=TRUE;
$SMWGABABLE UPDATEJOPAC= FALSE;

你能在浏览器的控制台中查看是否有任何JavaScript错误?亚龙科伦说话22:54,2019年7月18日(UTC)
浏览器控制台:
[AC0A9DBB1002909F24B58B84] / Wiki/MIDAWIKI1.1.32.1/Load?PHP?debug=false&lang=ru&modules=startup&only=scripts&skin=vector BadMethodCallException from line 848 of C:\xampp\htdocs\wiki\mediawiki-1.32.1\includes\session\SessionManager.php: Sessions are disabled for this entry point
Backtrace:
#0 C:\xampp\htdocs\wiki\mediawiki-1.32.1\includes\session\SessionManager.php(310): MediaWiki\Session\SessionManager->getSessionFromInfo(MediaWiki\Session\SessionInfo, WebRequest)
#1 C:\xampp\htdocs\wiki\mediawiki-1.32.1\includes\session\SessionManager.php(244): MediaWiki\Session\SessionManager->getEmptySessionInternal(WebRequest)
#2 C:\xampp\htdocs\wiki\mediawiki-1.32.1\includes\session\SessionManager.php(194): MediaWiki\Session\SessionManager->getEmptySession(WebRequest)
#3 C:\xampp\htdocs\wiki\mediawiki-1.32.1\includes\WebRequest.php(750): MediaWiki\Session\SessionManager->getSessionForRequest(WebRequest)
#4 C:\xampp\htdocs\wiki\mediawiki-1.32.1\includes\user\User.php(1377): WebRequest->getSession()
#5 C:\xampp\htdocs\wiki\mediawiki-1.32.1\includes\user\User.php(447): User->loadFromSession()
#6 C:\xampp\htdocs\wiki\mediawiki-1.32.1\includes\user\User.php(5487): User->load()
#7 C:\xampp\htdocs\wiki\mediawiki-1.32.1\includes\user\User.php(3174): User->loadOptions()
#8 C:\xampp\htdocs\wiki\mediawiki-1.32.1\includes\context\RequestContext.php(336): User->getOption(string)
#9 C:\xampp\htdocs\wiki\mediawiki-1.32.1\includes\Message.php(713): RequestContext->getLanguage()
#10 C:\xampp\htdocs\wiki\mediawiki-1.32.1\includes\context\RequestContext.php(426): Message->setContext(RequestContext)
#11 C:\xampp\htdocs\wiki\mediawiki-1.32.1\includes\context\ContextSource.php(171): RequestContext->msg(string)
#12 C:\xampp\htdocs\wiki\mediawiki-1.32.1\extensions\SemanticMediaWiki\includes\queryprinters\TableResultPrinter.php(35): ContextSource->msg(string)
#13 C:\xampp\htdocs\wiki\mediawiki-1.32.1\extensions\SemanticMediaWiki\src\MediaWiki\Hooks\ResourceLoaderGetConfigVars.php(62): SMW\TableResultPrinter->getName()
#14 C:\xampp\htdocs\wiki\mediawiki-1.32.1\extensions\SemanticMediaWiki\src\MediaWiki\Hooks\HookRegistry.php(341): SMW\MediaWiki\Hooks\ResourceLoaderGetConfigVars->process()
#15 C:\xampp\htdocs\wiki\mediawiki-1.32.1\includes\Hooks.php(174): SMW\MediaWiki\Hooks\HookRegistry->SMW\MediaWiki\Hooks\{closure}(array)
#16 C:\xampp\htdocs\wiki\mediawiki-1.32.1\includes\Hooks.php(202): Hooks::callHook(string, array, array, NULL)
#17 C:\xampp\htdocs\wiki\mediawiki-1.32.1\includes\resourceloader\ResourceLoaderStartUpModule.php(129): Hooks::run(string, array)
#18 C:\xampp\htdocs\wiki\mediawiki-1.32.1\includes\resourceloader\ResourceLoaderStartUpModule.php(432): ResourceLoaderStartUpModule->getConfigSettings(ResourceLoaderContext)
#19 C:\xampp\htdocs\wiki\mediawiki-1.32.1\includes\resourceloader\ResourceLoaderModule.php(708): ResourceLoaderStartUpModule->getScript(ResourceLoaderContext)
#20 C:\xampp\htdocs\wiki\mediawiki-1.32.1\includes\resourceloader\ResourceLoaderModule.php(675): ResourceLoaderModule->buildContent(ResourceLoaderContext)
#21 C:\xampp\htdocs\wiki\mediawiki-1.32.1\includes\resourceloader\ResourceLoaderModule.php(812): ResourceLoaderModule->getModuleContent(ResourceLoaderContext)
#22 C:\xampp\htdocs\wiki\mediawiki-1.32.1\includes\resourceloader\ResourceLoader.php(660): ResourceLoaderModule->getVersionHash(ResourceLoaderContext)
#23 [internal function]: ResourceLoader->{closure}(string)
#24 C:\xampp\htdocs\wiki\mediawiki-1.32.1\includes\resourceloader\ResourceLoader.php(672): array_map(Closure, array)
#25 C:\xampp\htdocs\wiki\mediawiki-1.32.1\includes\resourceloader\ResourceLoader.php(753): ResourceLoader->getCombinedVersion(ResourceLoaderContext, array)
#26 C:\xampp\htdocs\wiki\mediawiki-1.32.1\load.php(51): ResourceLoader->respond(ResourceLoaderContext)
#27 {main} load.php:33:47
Exp:php:35:625.错误:“未知依赖:Ext.pGeFrase.Maulee”.StasReli相随http://LoalHoo/wiki /MyIaWiki-1.32.1/Load .php?Debug=false和Lang= Ru&模块=启动&仅=脚本和皮肤=向量:41解析Buffvntruthhttp://LoalHoist/Wiki/MIdiaWiki-1.32.1/Load .PHP?Debug = Lang= Fr= RU&模块=启动和仅=脚本和皮肤=向量:42负荷HTTP://LoalHist/Wiki/MIdiaWiki-1.32.1/Load .PHP?Debug = Laun= Rux&Mask= Stase= Script和St=矢量:53Ω<匿名> http://LoalHoo/wiki /MyAiWiki-1.32.1/index。模块=启动和仅=脚本和皮肤=向量:76×<匿名> http://LoalHoo/wiki /MIdiaWiki-1.32.1/Load .PHP?模块=启动和仅=脚本和皮肤=向量:76×<匿名> http://LoalHoo/wiki /MIdiaWiki-1.32.1/Load .PHP?Debug=false和Lang= Ru&模块=启动&仅=脚本和皮肤=向量:76Ω负载。
和其他类似的错误:
Exception in resolve: load.php:35:625
Error: "Unknown dependency: ext.pageforms.submit"
load.php:35:662

Exception in resolve: load.php:35:625
Error: "Unknown dependency: ext.pageforms.fancytree"
load.php:35:662

Exception in resolve: load.php:35:625
Error: "Unknown dependency: ext.pageforms.imagepreview"
load.php:35:662

Exception in resolve: load.php:35:625
Error: "Unknown dependency: ext.pageforms.autogrow"
load.php:35:662

Exception in resolve: load.php:35:625
Error: "Unknown dependency: ext.pageforms.checkboxes"
load.php:35:662

Exception in resolve: load.php:35:625
Error: "Unknown dependency: ext.pageforms.select2"
load.php:35:662

Exception in resolve: load.php:35:625
Error: "Unknown dependency: ext.pageforms.rating"
load.php:35:662

Exception in resolve: load.php:35:625
Error: "Unknown dependency: ext.pageforms.fancybox.jquery3"
load.php:35:662
我已经解决了这个问题,通过改变我的维基皮肤从“维克多”到“单本”。但这并不好,因为“维克托”比《单本》更漂亮。我希望这个bug将来会消除。谢谢你的支持。噻唑
有趣。“维克多”和“向量”一样吗?(我想是这样)。如果你有一个以上的错误,你是否会在每个表单中出现这些错误?亚龙科伦说话13:24,2019年7月19日(UTC)
是的,“Vektor”=“矢量”,它是一个印刷错误。很抱歉我有好几种表格,所有这些表格都有错误。噻唑
这听起来像有一个或多个JavaScript错误,可能与SCORTT2无关。也许他们来自语义媒体WiKi,从控制台打印出来判断。您是否可以尝试暂时禁用SMW并查看表单中是否仍存在JS错误?亚龙科伦说话01:57,2019年7月25日(UTC)

输入类型“复选框”:SPAN标签中缺少CSS类?[编辑]

我将使用页面表单这里的维基为了使用页面表单为上传的文件创建文件描述。我摆弄着单选按钮,现在我终于能够在CSS网格的帮助下对它们进行格式化和定位。因此,我为Common.css中的一组特殊的单选按钮创建了CSS类。这很好。然后我在复选框上尝试了同样的方法。当然,对于一组特殊的复选框,使用不同的CSS类。起初失败了。我看了一下HTML源代码这样的页面表单。每一组单选按钮和每一组带有标签和输入标签的Cox盒都被封装在一个跨度标签中。单选按钮组的跨度标签包括CSS类,女巫我添加到表单中的字段标签中。复选框组的跨度标记没有显示表单中的字段标记所提供的CSS类的符号。只有跨度标签中的每个项目的标签标签都承载这个类。

这里是从原始PFXRealButoNoPtup.PHP文件中的第107行到第113行:

$SAMBASE = “无线电按钮”
如果  存在于 “班” 其他阿格斯   {
	$SAMBASE =  . 其他阿格斯[“班”
}
如果  IS$强制  {
	$SAMBASE = “MordDelyFieldStand”
}

这是原来的PFZCHECKBOXESIMP.PHP的第94行到第97行。

$OutStApp类 = “检查箱”
如果  IS$强制  {
	$OutStApp类 = “MordDelyFieldStand”
}

我在“我的”PFXCHECKBOXESIMP.PHP中更改了这个部分:

$OutStApp类 = “检查箱”
如果  存在于 “班” 其他阿格斯   {
	$OutStApp类 =  . 其他阿格斯[“班”
}
如果  IS$强制  {
	$OutStApp类 = “MordDelyFieldStand”
}

现在,复选框组的跨度标签包括CSS类,女巫我添加到表单中的字段标签中。CSS网格变得有效。

这是虫子吗?——瓦格迪克说话14:13,2019年7月20日(UTC)

关于输入类型“ReloButt”和“复选框”的问题[编辑]

当我使用上面提到的输入类型时,我发现:

对于每一个价值来自价值观参数一输入元素被创建。如果没有映射,则输入元素的顺序由指定的值的顺序决定。价值观参数。如果输入元素的标签由映射模板改变,则顺序改变。现在,输入元素按照映射模板给出的值按升序字母顺序排序。如果映射模板创建动态标签,输入元素将出现在此处和那里。我认为,如果顺序是固定的,那么按顺序指定的值的顺序来确定就更好了。价值观参数。或者有一个额外的参数提供排序选项。

这个默认参数必须用逗号分隔列表中的一个特定值设置。价值观参数。这个选择显示参数需要映射模板给出的值。从不同的来源检索这些值对我来说似乎很奇怪。

似乎分号分隔的值选择显示参数,从IDs到值的分配,不能由模板生成(或者可能是由于错误的语法导致我的所有尝试都出错)。假设输入字段包含90个单选按钮。每一个单选按钮都想得到一个ID来显示这个按钮的进一步信息。美丽的长选择显示字段标签中的部分在这个表单的wiki代码中杂乱…——瓦格迪克说话21:13,2019年7月24日(UTC)

对于第一个问题,我不理解这一部分:“如果映射模板创建动态标签,输入元素就会出现在这里和那里”。什么是动态标签?对于第二个,我猜测“选择显示”值没有被解析,不是所有的值都被解析。在这种情况下,这似乎是个问题,尽管听起来不像是主要问题。亚龙科伦说话02/43,2019年7月25日(UTC)
错词。在德国,有人说:动力装置. 这意味着:可变标签. 我把这个翻译成动态标签. 似乎是一个虚假的朋友的东西。实际上,我的意思是:如果映射模板创建变量标签,则输入元素将出现在此处和那里。.--瓦格迪克说话08:01,2019年7月25日(UTC)
我还是不明白这意味着什么。映射模板有时会创建“可变标签”,有时不是吗?亚龙科伦说话20:12,2019年7月25日(UTC)

好吧,让我们假设一个人想对犯罪进行分类。要选择其中的一个,表单提供该字段标签:

{{{字段}犯罪〉输入类型=放射性按钮值=a、b、c}}

按这个顺序得到三个按钮。A、B、C. 此外,假设这个表单创建的页面需要犯罪参数中的A、B、C值。所以改变这是不可行的。价值观参数。

现在映射模板命名为模板:静态Currelabel.使用这个代码:

{{*开关:{{{ 1 }}}} A=抢劫(A)= B =攻击和电池(B)〉C=谋杀(C)}

字段标签得到映射模板=静态Currelabel.选项,现在按钮的顺序更改为:

殴打和殴打(b)、谋杀(c)、抢劫(a)

.

现在调用另一个映射模板变压拉贝尔使用。这个模板调用另一个模板获得最大百分比这是从上个月获取特定犯罪的百分比。新映射模板的代码:

}={ { GETLASTOMNTHECTRYEG%({ { 1 }}}}}})抢劫(A)* B =({{GETLASTMONTHECTRYEFECTRATION {{{ 1 }}}}}}})攻击和电池(B)} =({ GETLASTOMNTHECTRYEFECTRATION {{{ 1 }}}}} %)谋杀(C)} {{*开关:{{{ 1 }}}

字段标签包含:映射模板. 此刻,ReloBut纽扣会向我们展示,例如,并且再次以不同的顺序显示:

(27%)谋杀(c),(30%)抢劫(a),(43%)殴打和殴打(b)

.

谋杀案的犯罪率已达到22%,攻击和殴打的比例为33%,抢劫的比例为45%。时间过去了,现在是下个月,最后一个月是前一个月,现在的形式显示了这一点,而且又以不同的顺序出现:

(22%)谋杀(c),(33%)殴打和殴打(b),(45%)抢劫(a)

.

根据一个可变值,有时会出现一个特定的无线电按钮,作为第一个单选按钮,另一个时间作为第二个无线电按钮,另一个时间作为第三个无线电按钮。钮扣长矛到处都是.

但是,可能希望保持一个静态的顺序,或者分别坚持这个顺序,这是由逗号分隔的列表给出的。价值观参数。并希望使用映射特征。——瓦格迪克说话21:44,2019年7月25日(UTC)

啊哈!现在我明白了,谢谢你的充分解释。这看起来像是一个bug——如果指定了“值=”,那么即使映射了这些值,也应该按这样的顺序保持。亚龙科伦说话18:27,2019年7月26日(UTC)
活生生的例子,请检查一下:形式网页MAPPIG模板. ——瓦格迪克说话21:10,2019年7月26日(UTC)
与复选框相同。我刚刚把它们添加到上面的例子中。——瓦格迪克说话11:58,2019年7月27日(UTC)
由于“我的”wiki以德语运行,您可以通过点击命名表来查看页面的源代码和映射模板。“Quelltext anzeigen”在页面上,可以通过点击命名表查看窗体。“公式ANZEGEGEN”. ——瓦格迪克说话10:01,2019年7月29日(UTC)

这是一个所谓的混乱字段标签的例子。字段标签生成了161个按钮。它们使用CSS网格定位在特定的顺序中。每个按钮都触发了在案例ID上选择. 这是有效的!其实效果不错。我要用这个。但是你自己看看,如果你要编辑表单,你在Wiki编辑器中得到什么,因为没有解析。选择显示价值。对于下面的示例,我只在这里添加了一些行提要,因此它看起来有点像在编辑窗口中看到的wiki文本。这里的SytActudio标签只给了我两行,一个必须向右滚动至少五英里才能看到行的末尾。我很乐意欣赏一篇文章。选择显示价值。

{{{field|Nenngroesse|input type=radiobutton|class=pfRadioButtonNenngroesse|mandatory|delimiter=\|values={{Form-File-Scale-List}}|default=-|
show on select=-=>scaleNoScale;II=>scaleII;IIm (Spur G)=>scaleIIm;IIe=>scaleIIe;IIi=>scaleIIi;IIp=>scaleIIp;I=>scaleI;Im=>scaleIm;Ie=>scaleIe;Ii=>scaleIi;
Ip=>scaleIp;0=>scale0;0m=>scale0m;0e=>scale0e;0i=>scale0i;0p=>scale0p;S=>scaleS;Sm=>scaleSm;Se=>scaleSe;Si=>scaleSi;Sp=>scaleSp;H0=>scaleH0;H0m=>scaleH0m;
H0e=>scaleH0e;H0i=>scaleH0i;H0f=>scaleH0f;H0p=>scaleH0p;H03L=>scaleH03L;H0m3L=>scaleH0m3L;H0e3L=>scaleH0e3L;H0i3L=>scaleH0i3L;H0f3L=>scaleH0f3L;
H0p3L=>scaleH0p3L;TT=>scaleTT;TTm=>scaleTTm;TTe=>scaleTTe;TTi=>scaleTTi;N=>scaleN;Nm=>scaleNm;Ne=>scaleNe;N180=>scaleN180;N3L=>scaleN3L;Z=>scaleZ;Zm=>scaleZm;
T=>scaleT;X=>scaleX;Xm=>scaleXm;Xe=>scaleXe;Xi=>scaleXi;Xp=>scaleXp;VII=>scaleVII;VIIm=>scaleVIIm;VIIe=>scaleVIIe;VIIi=>scaleVIIi;VIIp=>scaleVIIp;V=>scaleV;
Vm=>scaleVm;Ve=>scaleVe;Vi=>scaleVi;Vp=>scaleVp;III=>scaleIII;IIIm=>scaleIIIm;IIIe=>scaleIIIe;IIIi=>scaleIIIi;IIIp=>scaleIIIp;A=>scaleA;REA=>scaleREA;
An3,5=>scaleAn3k5;An2,5=>scaleAn2k5;An2=>scaleAn2;F=>scaleF;Fm=>scaleFm;Fn3=>scaleFn3;H=>scaleH;P4=>scaleP4;EEM=>scaleEEM;EM=>scaleEM;Z0=>scaleZ0;00=>scale00;
00-12=>scale00-12;00-9=>scale00-9;TT3=>scaleTT3;ZZ=>scaleZZ;TY=>scaleTY;LEGO=>scaleLEGO;1:5=>scale1d5;1:5,5=>scale1d5k5;1:6=>scale1d6;1:7=>scale1d7;1:8=>scale1d8;
1:9=>scale1d9;1:10=>scale1d10;1:11=>scale1d11;1:12=>scale1d12;1:14=>scale1d14;1:15=>scale1d15;1:16=>scale1d16;1:18=>scale1d18;1:19=>scale1d19;1:20=>scale1d20;
1:20,32=>scale1d20k32;1:22,5=>scale1d22k5;1:24=>scale1d24;1:25=>scale1d25;1:28=>scale1d28;1:29=>scale1d29;1:30=>scale1d30;1:32=>scale1d32;1:33=>scale1d33;
1:34=>scale1d34;1:35=>scale1d35;1:36=>scale1d36;1:38=>scale1d38;1:43=>scale1d43;1:43,5=>scale1d43k5;1:45=>scale1d45;1:48=>scale1d48;1:50=>scale1d50;
1:55=>scale1d55;1:60=>scale1d60;1:64=>scale1d64;1:65=>scale1d65;1:66=>scale1d66;1:72=>scale1d72;1:75=>scale1d75;1:76=>scale1d76;1:76,2=>scale1d76k2;
1:80=>scale1d80;1:82=>scale1d82;1:87=>scale1d87;1:96=>scale1d96;1:100=>scale1d100;1:101,6=>scale1d101k6;1:108=>scale1d108;1:110=>scale1d110;1:120=>scale1d120;
1:128=>scale1d128;1:144=>scale1d144;1:148=>scale1d148;1:150=>scale1d150;1:152=>scale1d152;1:160=>scale1d160;1:180=>scale1d180;1:200=>scale1d200;1:220=>scale1d220;
1:239=>scale1d239;1:250=>scale1d250;1:288=>scale1d288;1:350=>scale1d350;1:400=>scale1d400;1:450=>scale1d450;1:480=>scale1d480;1:500=>scale1d500;1:570=>scale1d570;
1:600=>scale1d600;1:700=>scale1d700;1:720=>scale1d720;1:800=>scale1d800;1:900=>scale1d900;1:1000=>scale1d1000;1:X=>scale1dX}}}

——瓦格迪克说话19:54,2019年8月4日(UTC)

我想我找到了改变按钮的顺序。这是歧义消除功能在PFYValueStuffLS.PHP文件第一行(第一行)ASORT(标签);更改顺序。为了测试它,我评论了这一行。而且,ReloDoupe按值参数指定的顺序显示,但显示的是标签文本而不是值。——瓦格迪克说话(23)42,2019年8月13日(UTC)

PF命名空间106和107[编辑]

首先,PF扩展似乎没有任何问题地运行。在这里维基. 在Wiki附近的LoopStalgs.PHP文件中,定义了四个自定义命名空间(100-103)。在该文件的中间,PF的安装发生。之后,在该文件的结尾附近,对几个命名空间的访问受到限制。$WGNAMESPACE保护以及锁定扩展. 现在,我还想限制对表单命名空间的访问。PFNNSH型. 因此,我把这条线添加到另一个限制之下:

$WGNAMESPACE保护[PFYNSYFALSE ] =“编辑接口”;

我立即得到了这个警告:未定义常数PFNSnSype的使用.

然后,我在“我的”自定义命名空间的顶部和下方添加了其他定义,但在PF安装线之前:

定义(“PFYNSyFrm”,106);定义(“PFNSnFuffyTalk”,107);

现在警告已经消失了。而限制接缝是有效的。

这是虫子吗?——瓦格迪克说话20:42,2019年7月25日(UTC)

如何加载页面表单——PageForms.php,还是使用WFLUDAXLISTAN()?亚龙科伦说话18:28,2019年7月26日(UTC)
这是WFLADDXXISTH()方法——瓦格迪克说话21:06,2019年7月26日(UTC)

节标签和VEFALALL防止占位符显示[编辑]

使用A“节”标签韦福尔防止任何占位符文本的显示(尽管在加载窗体时它闪烁,然后消失)。如果切换到WiKiTeXT编辑器,占位符文本返回。——布赖丹达蒙说话08:09,2019年8月7日(UTC)

解析多个实例模板[编辑]

解析多个实例模板中存储的数据的最佳方法是什么?我不确定我做的一切都是正确的开始,但我有一个主要形式包含这样的东西:

{{{模板}时间}}}{{类=“表格”}!项目:{{{字段} Project }}} '''工作小时:''::{{{Field} WorksTh保持模板}}{{类=“表格”}!{{{字段}日期}}}{{{{模板}}}{{{模板〉工时〉多重嵌入于字段=时间[工作小时] }} ''工:' {{{字段} 1 }}}‘小时’:‘{{{字段} }}}{{{终止模板}}}日期

它调用(我认为)这个模板工时

<不包括>{{} CARGOORYORDE::{Tabe=工作小时} PARTRONTABLE =时间{Work=页面{小时=浮动}}<未列入> >{{} CARGOYStury:{Tabe=工时={{{{ 1 }}}}小时{{{ 2 }}}}} '''工'' {{IIIF:{{{ 1 }}}}[[ {{}{}}}}}}} ''小时':'{{{4}}}}< /只包括>

在创建多个实例之后,由表单创建的页面给了我以下内容工时模板中时间形式

{{时间} Project=测试{工作小时={{工时亚当〉1.5 }}{{WorksTimeBeky} 3 }{{工作小时}悬崖0.2 }}日期=2019/08/08 } }

我想列出一个侧面信息框中所有的工人/小时值并将其格式化。如果可能的话,我想把所有工人的工作时间总结一下。结果被可靠地放置在页面实例中,但是这些值似乎不存在于任何货物表中(时间或工时),我不确定如何使用它们。——布赖丹达蒙说话10:21,2019年8月8日(UTC)

如果模板是“工作小时”,为什么模板被命名为“小时”?亚龙科伦说话16:19,2019年8月8日(UTC)
对不起,我在这里更改了模板的名称,但是没有很好的保持一致性。我更新了上面的代码,以便更好地捕获我正在做的一个简化版本(货物从“小时”变为“工作小时”,并且与创建的页面中的实例类似)。在我创建的任何实例中,我都有一个新的字段(工时)。时间表单/模板(以表单调用的顺序创建)。对于保存的信息,这些值是正确的,但我不知道如何“使用”它们,即将它们放置在模板中选择的位置、格式和排列值,或总结小时。——布赖丹达蒙说话20:58,2019年8月8日(UTC)
我想我找到了存储部分。工作的是删除我的一个嵌入式多实例模板的一个常规的模板。现在看看我是否能理解如何使用/显示这个新的数据结构。谢谢Yaron!——布赖丹达蒙说话22:54,2019年8月8日(UTC)
好吧。你也应该能用一个嵌入式多实例模板来处理这个问题。我猜,缺少的是从“时间”模板中调用{{{WorksTime}}}字段,尽管可能是别的。亚龙科伦说话2019年8月8日23时16分(UTC)
我想我理解你的意思,实际上我在一个完全不同的项目上尝试过,它似乎起作用了。我把下面的等价物添加到“时间模板:
  • 工时=字符串卡古宣言
  • 工作小时={{{工作小时}}}卡古商店
这就是你的意思吗?它将一个空字段添加到时间表正确完成工时表,但我不知道为什么会起作用?同样,我假设“我的PARTITABLE =时间”对于我所做的事情不是必要的,只是用于钻探吗?——布赖丹达蒙说话07:18,2019年8月16日(UTC)

保存并继续以强制字段的形式进行工作[编辑]

嗨,Yaron,

有没有办法解决这个问题?使用MW 1.31和页面格式4.5

谢谢,克劳斯

我想我以前不知道这个问题。即使强制字段填写也会失败吗?亚龙科伦说话2019年8月8日23时17分(UTC)
没有,只有当一个或多个没有填充。——德克斯洛尔说话10:53,2019年8月13日(UTC)

Radiobuttons:“选择显示”和默认值[编辑]

嗨,Yaron

我在这里创造了这个领域:

{{{field|Lizenz_1|input type=radiobutton|class=pfRadioButtonLizenz|mandatory|values={{Form-File-Licence-List}}|default=CC|show on select=Keine Angabe=>nolicence1;Keine Angabe=>nonextlicence2;CC=>cclicence1;CC=>nextlicence2;CC=>ccart;PD=>pdlicence1;PD=>nextlicence2;CR=>crlicence1;CR=>nextlicence2; GPL=>gpllicence1;GPL=>nextlicence2;LGPL=>lgpllicence1;LGPL=>nextlicence2;GFDL=>gfdllicence1;GFDL=>nextlicence2;CL=>cllicence1;CL=>nextlicence2; OCAL=>ocallicence1;OCAL=>nextlicence2;CRM=>crmlicence1;CRM=>nextlicence2}}} {{Form-File-Licence-Info|1}}
...

有一个带有ID的div标签许可证被A触发选择显示此代码前面的参数。如果前面指定一个特定值,则显示此div标签。

这里的字段标签给我10个按钮。默认值设置为科科斯群岛. 每个值提供两个或三个ID。一些div标签和内容之间由表单文件许可信息模板带有ID的div标签卡特尔未封装在模板中。

如果许可证DIV标签第一次弹出默认值,卡特尔没有显示DIV标签。如果另一个单选按钮被选中,那么科科斯群岛无线按钮再次被选中,最后卡特尔DIV标签弹出。

那是虫子吗?顺便问一下,你注意到了吗?跨度标签问题——瓦格迪克说话20:26,2019年8月10日(UTC)

除了上面的内容,您还可以在这里查看完整的WiKiTeXT窗体:公式:DateiFlex.
这是奇怪的部分。这个科科斯群岛值提供三个IDS:Cc=>CcLICIS1;Cc=>nExcLeist2;Cc=>CCAT;. 如果许可证DIV标签第一次弹出默认值,卡特尔正如前面所说的,没有显示DIV标签。但是CcLICISNE1标签和N2许可证2如图所示。这三个ID的顺序改变选择显示参数不起作用。瓦格迪克说话09:55,2019年8月11日(UTC)
它会更好。我更名为卡特尔标签到WGKART. 当然,相应的部分在选择显示价值。这就是诀窍。现在叫WGKART也显示了DIV标签,如果许可证DIV标签第一次弹出默认值。一个人要注意,ID的前两个字母不一样吗?——瓦格迪克说话18:25,2019年8月11日(UTC)

Radiobutton:第一默认值“没有”[编辑]

嗨,Yaron。

关于ReloButin输入类型的描述表示:

默认情况下,第一个ReloButt值为“无”,这允许用户选择一个空白值。为了防止“无”出现,必须使字段“强制”,并使字段的“默认=”值中允许的值之一。

让我们假设这一点:

{{{ for模板}按钮}}{{{{字段} RealButoNord1 }强制值=A,B,C默认=一个在SELECT==AUTHECTIONGHOMED;B=>DOWOMETH;C=>DOM }}}=DIVID=“EthththigsHyg”> ''一切都很棒!'< < / div > < div id =“DooMeths>‘’’<大>确实没有什么了不起!做点什么!现在!!!!<大> '' {{{字段} RealButto2,强制值=x,y,z }默认值=x}}} < /div>

如果我使用这个表单创建一个页面,并且Relp按钮1停留在它的默认值上我将得到一个带有以下模板调用的页面:

{{RealPosid} } RealButto1=A }

第一字段的参数无线电按钮1是可用的。第二字段的参数无线电按钮2没有出现。

如果我使用表单编辑这个页面,并将Road按钮1的值更改为,例如出现第二个“ReloButt”输入。所以我想,因为失踪无线电按钮2参数,除了定义的三个值之外,第二个ReloButt输入还提供了一个额外的缺省值“NONE”,尽管“强制”设置会抑制默认值“No”。

IMHO每个具有默认值的强制字段应该在保存的页面的模板调用中获取其参数,无论该强制字段是否可见。或者每一个在保存页面的模板调用中缺少参数的强制字段不应该被一个可能不需要的额外的“无”值(例如,导致一个额外的RealButt或复选框)扩展,但是坚持定义的值并设置为默认值。——瓦格迪克说话21:45,2019年8月11日(UTC)

我在PFXRealButoNotoP.PHP文件中做了一些研究。这里是这个文件的第41行到第37行:
//在开始时添加“无”值,除非这是一个
//强制字段和当前值
//通过默认值,或者因为我们正在编辑现有的
/页。
如果  IS$强制 γ $CURIL值 = =   {
	数组移位 可能的价值  
}
我在“我的”PFARealButoNotoP.PHP文件中更改了这个部分:
//在开始时添加“无”值,除非这是一个
//强制字段和当前值
//通过默认值,或者因为我们正在编辑现有的
/页。
如果  IS$强制 γ  $CURIL值 = =  & & 其他阿格斯[“默认”] = =    {
	数组移位 可能的价值  
}
如果字段是强制的,默认值是可用的,则不添加额外的“无”值。
但是另一个“特征”出现了。在保存页的模板调用中缺少参数时$CURIL值变量附带一个空字符串。如果字段的按钮的标签没有被映射模板更改,则该字段的默认值会生效。但是如果字段的按钮的标签由映射模板更改的第一个值可能的价值数组是有效的,而不是声明的默认值。此外,如果字段的按钮的标签由映射模板更改,则可能的价值数组保存映射的标签,而不是字段的声明值。在上述更改之后,我将此添加到“我的”PFARealButoNotoP.PHP文件:
  • 这不支付,字段没有设置为默认值。
$CURIL值 = 其他阿格斯[“默认”
  • 字段值中的一个是“-”。这是DavaKt值,但这也不支付,字段没有设置为默认值。
$CURIL值 = “-”
  • 字段值“-”被映射到“Keine Angabe”(德语为“未指定”),因此标签显示“Keine Angabe”,但“--”用于保存的页面的模板调用。好吧,这是值得的!现在字段显示默认值!
$CURIL值 = “Keine Angabe”
——瓦格迪克说话20:54,2019年8月12日(UTC)

默认值中的多个}[编辑]

关于默认值-还可以在“默认值”中包含模板、解析器函数和魔术词。-我注意到,如果您有多个},则需要在每个之间放置空格,否则PF认为第一} }关闭初始{{{ } }。乔纳森3说话2019年8月12日(UTC)00∶31

在窗体默认值中使用模板[编辑]

你好,

各种帮助页面似乎表明这应该是可能的,但我一定错过了一些东西。我有一个表单字段,允许用户根据实名(或FAF:name)选择用户,这是他们的“用户页面”上的语义属性:

{{{Field}用户输入类型=来自属性= FoAF的COMBOBOX值:No.*大小=18默认=乔博客}}

这工作很好,但是我想把这个字段的默认值设置为当前用户的实名。我可以用几种不同的方法得到这个值,例如:

{{问:[[用户:{{修订用户}}})〉?FAF:Name=主标签= -^链接= NON}

我曾尝试将这个内联查询直接放入代码中,并尝试将其放入一个单独的模板中,但都不工作:

{{{Field}用户输入类型=COMBOBOX值从属性=FAF:No.*大小=18=默认={{} ASK:[用户:{{修订用户}}}〕?FAF:Name=主标签= -^链接= NON}}}}

{{{Field}用户输入类型=COMBOBOX值从属性= FAFF:No.*大小=18默认= {{MyNAME}}}}

其中{{MyNAM}}正确输出“FAAF:NoD”的文本值。两个选项都正确地创建下拉字段,但将以下消息作为默认值:

< StaseC= =“4”数据状态=“内联”数据标题=“警告”标题=“页面类型输入值”用户:“包含无效字符或不完整,因此在查询或注释过程中会导致意想不到的结果。”> Stage类=“SMWTICON警告”>/SPAN>StAcOS=“SMTWTTILATION”>页类型输入值“用户:”包含无效字符或不完整,因此在查询或注释过程中可能导致意想不到的结果。

这真的有用吗?如果有人说我错过了什么?如果这不可行,有人建议在字段中获取这种类型的缺省值的另一种方法吗?

感谢

——杰帕菲尔德说话10:31,2019年8月12日(UTC)

MIDAWIKI1.3.3.0语义媒体WiKi 3.0.2页表单4.5.1

我不知道是否有帮助:这里提到过:HTTPS://StaskOfFult.COM/Quass/12926969/变量MICAWIKI当前用户 乔纳森3说话13:41,2019年8月12日(UTC)
或者,当显示新页面的表单时,修订版用户没有值或有问题的值(默认值=只适用于新页面,我想)。只是更多的猜测,因为我没有使用它。你试过在表单中显示它吗?乔纳森3说话13:51,2019年8月12日(UTC)
当内联查询或模板在窗体之外使用时,该名称将正确显示。它试图以给我很大的“跨度”错误的形式显示它——这是窗体上的组合框中未解析的文本。似乎是修订用户值,或模板等。正在以窗体中包含的不同方式解析或解释。我会看看你的其他建议,谢谢——杰帕菲尔德说话15:43,2019年8月12日(UTC)
啊,修正用户的价值似乎没有得到正确的处理,事实上,它并不是我真正需要的。我用这个问题解决了这个问题。延伸:MyVariables和新的变量{{CurrutLogGudEdv}},一切似乎都很好。感谢杰帕菲尔德说话16:13,2019年8月12日(UTC)

MW 1.33.0和PageForms 4.5.1的简单上传不工作[编辑]

我注意到SimulePuulad选项不适用于当前的PaFFrm和MeIaWiKi的构建。我看了档案,发现这是以前提出来的,但似乎没有人报告使用最新版本的MiaWiKi的主分支。所以只是想报告,它似乎仍然不起作用。谢谢,非常感谢这个扩展和你投入的所有工作!莫伊曼说话15:09,2019年8月12日(UTC)

在没有多个实例按钮的页面表单中重用模板?[编辑]

版本:MIDAWIKI:1.33.0,SMW:3.0.2,页面形式:4.5.1,标题标签1.2。

是否可以在不使用多个参数的情况下多次调用具有页面表单的模板?如果我通过“创建表单”特殊页面添加一个表单,然后添加两个模板,然后填写数据并提交,只有第一个模板添加注释,并且保存的值是最后一个。第二个模板是没有输出的。

例如,使用相同模板的两个部分的哑形式:(英文):(标签=测试,AltLabel=试用,ISO-Lang= EN)德语部分:(标签=pr u丰,ISO-Lange= de,AltLabel=)

结果在{{MiangLange}标签=PrU.Fung〉ISOQuang-Lang= De[y]标签= PrU.Fung]等同义Lang= De}}{{MiangLange}}

最好的问候

我不这么认为。亚龙科伦说话13:32,2019年8月13日(UTC)

复选框与映射模板和“以表单编辑”模式[编辑]

你好

它是关于复选框字段的。我发现,如果选择一个以上的值,则在页面的模板调用中的等号被分隔符字符分隔之后,保存值。在每个分隔符之后,有一个空白字符。这是故意的吗?如果其值由几个单独的值组成,则令牌字段在定界符之后不生成空白。只有分隔符在没有任何空白字符的情况下分隔单独的值。

除此之外,如果复选框的标签通过映射表获取文本,如果用表单编辑现有的页面,则窗体中的复选框不会被设置为保存在页面的模板调用中的值。瓦格迪克说话2019年8月14日23时14分(UTC)

是的,空间是有目的的。如果“令牌”在逗号后不添加空格,那个听起来像个虫子。第二个肯定听起来像个bug。亚龙科伦说话2019年8月15日15时38分(UTC)

货物表中的自动完成列表包含自动完成的解码HTML实体[编辑]

原因是这一行包含了/CARGOSQLQUELS.PHP

$RESULTSROW [ $别名]=HTMLPrimeCARS($CURALVIEW);


虽然有必要过滤用户输入,但我不确定这是进行过滤的最佳场所。这防止了在某些情况下所需的源数据的使用。

在自动完成值中是否有HTML?如果是这样,那就不好了——货物(和页面表单)通过逃脱它来做正确的事情,因为否则这是一个安全风险。亚龙科伦说话15:40,2019年8月15日(UTC)
这也是我在页面标题中的双Questes译码。如果这是固定的,它将解决当前的问题。作为侧记,充分意识到安全风险,仍然有需要抓取未经消毒的内容的情况。任何地点说话10:27,2019年8月16日(UTC)

使用表单编辑时出现数据库错误[编辑]

我想我把MW/SMW升级到某处,现在当我用表单点击编辑时,我得到了500个内部错误。SMW查询等行为正常。这发生在一个干净的MW和扩展安装和默认的LoalStalpIs.PHP。我怀疑我在PASGRESS数据库模式和SMW/PF版本之间有不匹配。所以这可能是一个SMW而不是PF问题。

MealaWiKi 1.33.0,SimultMediaWik3.0.2,页面形式4.5.1

NGNX1.2.2,PHP7.2.19,PostgreSQL 5.5.15

这发生了几次升级,我一直生活在否认中,希望在升级和运行维护脚本时会发生一些神奇的事情。所以我不能确切地描述采取了什么行动。

我能从数据库模式或内容中看出,它符合哪个版本的SMW/PF?也就是说,我可以安装以前的版本并从那里运行升级脚本来更新我的数据库吗?

谢谢,安得烈

[70eda6171c99d8e2ac8b55fc] [no req] Wikimedia\Rdbms\DBTransactionStateError from line 1423 of /var/www/foo.com/mediawiki-1.33.0/includes/libs/rdbms/database/Database.php: Cannot execute query from LCStoreDB::get while transaction status is ERROR.

Backtrace:

#0 /var/www/foo.com/mediawiki-1.33.0/includes/libs/rdbms/database/Database.php(1192): Wikimedia\Rdbms\Database->assertTransactionStatus(string, string)
#1 /var/www/foo.com/mediawiki-1.33.0/includes/libs/rdbms/database/Database.php(1784): Wikimedia\Rdbms\Database->query(string, string)
#2 /var/www/foo.com/mediawiki-1.33.0/includes/libs/rdbms/database/Database.php(1609): Wikimedia\Rdbms\Database->select(string, string, array, string, array, array)
#3 /var/www/foo.com/mediawiki-1.33.0/includes/cache/localisation/LCStoreDB.php(61): Wikimedia\Rdbms\Database->selectField(string, string, array, string)
#4 /var/www/foo.com/mediawiki-1.33.0/includes/cache/localisation/LocalisationCache.php(391): LCStoreDB->get(string, string)
#5 /var/www/foo.com/mediawiki-1.33.0/includes/cache/localisation/LocalisationCache.php(294): LocalisationCache->loadSubitem(string, string, string)
#6 /var/www/foo.com/mediawiki-1.33.0/languages/Language.php(2645): LocalisationCache->getSubitem(string, string, string)
#7 /var/www/foo.com/mediawiki-1.33.0/includes/cache/MessageCache.php(990): Language->getMessage(string)
#8 /var/www/foo.com/mediawiki-1.33.0/includes/cache/MessageCache.php(948): MessageCache->getMessageForLang(Language, string, boolean, array)
#9 /var/www/foo.com/mediawiki-1.33.0/includes/cache/MessageCache.php(890): MessageCache->getMessageFromFallbackChain(Language, string, boolean)
#10 /var/www/foo.com/mediawiki-1.33.0/includes/Message.php(1308): MessageCache->get(string, boolean, Language)
#11 /var/www/foo.com/mediawiki-1.33.0/includes/Message.php(863): Message->fetchMessage()
#12 /var/www/foo.com/mediawiki-1.33.0/includes/Message.php(955): Message->toString(string)
#13 /var/www/foo.com/mediawiki-1.33.0/extensions/PageForms/specials/PF_FormEdit.php(144): Message->text()
#14 /var/www/foo.com/mediawiki-1.33.0/extensions/PageForms/includes/PF_FormEditAction.php(299): PFFormEdit->printForm(string, string)
#15 /var/www/foo.com/mediawiki-1.33.0/extensions/PageForms/includes/PF_FormEditAction.php(32): PFFormEditAction::displayForm(PFFormEditAction, Article)
#16 /var/www/foo.com/mediawiki-1.33.0/includes/MediaWiki.php(499): PFFormEditAction->show()
#17 /var/www/foo.com/mediawiki-1.33.0/includes/MediaWiki.php(294): MediaWiki->performAction(Article, Title)
#18 /var/www/foo.com/mediawiki-1.33.0/includes/MediaWiki.php(865): MediaWiki->performRequest()
#19 /var/www/foo.com/mediawiki-1.33.0/includes/MediaWiki.php(515): MediaWiki->main()
#20 /var/www/foo.com/mediawiki-1.33.0/index.php(42): MediaWiki->run()
#21 {main}
很奇怪…当代码试图从“L10NYCuffice”表中获取消息“PfyFordMeimeEdjTeST”的值时,问题就出现了。那个表在你的数据库里看起来好吗?我会尝试截断它-调用像“L10nl缓存中的删除*”之类的东西。它不应该破坏任何东西-那个表只是为了提高性能。但不要把其他桌子弄乱。亚龙科伦说话19:59,2019年8月15日(UTC)
那张桌子正好有15228个条目。删除它们导致一个空表,但在下一页加载之后,表中的条目数量完全相同。并且“以表单编辑”给出与以前相同的错误消息。——阿克拉布说话20:52,2019年8月15日(UTC)
我不知道,我从没听说过这种问题。我会尝试禁用除页表单以外的所有扩展,以查看问题是否持续——如果不是,那么这是一个孤立扩展问题的问题。亚龙科伦说话21:01,2019年8月15日(UTC)
好的,谢谢!我已经尝试重新安装MW与SMW和页表单启用。还有什么我可以尝试,即使它需要一些工作?我有一个公平的投资在这个数据库中,100个奇怪的属性和几千个财产价值在过去五年左右。我记得它是从我升级的时候开始的,也许我跳过了一个版本,或者没有运行维护脚本。阿克拉布说话21:19,2019年8月15日(UTC)
禁用SMW怎么样?您知道如何临时禁用扩展名吗?亚龙科伦说话2019年8月16日(UTC)
没有想到这一点——在我看来,页面形式与SMW密不可分。但是禁用SMW(已验证,没有查询工作)没有效果,我得到相同的错误消息。加载的唯一扩展是PF。我也清除了L10nl缓存,同样的事情。阿克拉布说话15:26,2019年8月16日(UTC)