如何找到在 Kentico 实例中使用表单的每个页面?
How do I find every page where a form is used across a Kentico instance?
我有一个 Kentico 站点,其中有许多由表单模块(以前称为 BizForms)生成和管理的旧表单。他们中的许多人都有各种各样的问题,如果我尝试升级它会破坏我的实例。我需要能够找到在实例上使用表单的任何地方,以便我可以查看它是否仍在使用以及将其固定替换项放到哪里。
我目前使用的是 Kentico 8.2,并试图一直升级到 Kentico 11,这是出现问题的地方。
您首先需要了解可以从 Kentico 中的何处添加表单 UI。其次,您需要考虑 none 这将适用于在任何自定义代码中硬编码表单名称的任何情况。这将仅引用 Kentico UI 更新。
表单可以驻留在 UI 中的什么地方?
- 在使用 Web 部件的页面模板中
- 使用小部件的内页内容
如果您在模板中进行搜索,您需要创建一个 SQL 查询以 运行 代码类似于:
select *
from CMS_PageTemplate
where (PageTemplateWebParts like '%formcodename%' -- replace "formcodename" with your form code name
and PageTemplateWebParts like '% type="BizForm" %')
如果您在页面内容中进行搜索,您需要创建一个 SQL 查询 运行 代码类似于:
select DocumentContent, *
from CMS_Document
where DocumentContent like '%(name)BizForm|(BizFormName)formcodename|%' -- replace "formcodename" with your form code name
如果这些查询能让您接近您要查找的内容,请记住,没有任何开箱即用的内容。
我有一个 Kentico 站点,其中有许多由表单模块(以前称为 BizForms)生成和管理的旧表单。他们中的许多人都有各种各样的问题,如果我尝试升级它会破坏我的实例。我需要能够找到在实例上使用表单的任何地方,以便我可以查看它是否仍在使用以及将其固定替换项放到哪里。
我目前使用的是 Kentico 8.2,并试图一直升级到 Kentico 11,这是出现问题的地方。
您首先需要了解可以从 Kentico 中的何处添加表单 UI。其次,您需要考虑 none 这将适用于在任何自定义代码中硬编码表单名称的任何情况。这将仅引用 Kentico UI 更新。
表单可以驻留在 UI 中的什么地方?
- 在使用 Web 部件的页面模板中
- 使用小部件的内页内容
如果您在模板中进行搜索,您需要创建一个 SQL 查询以 运行 代码类似于:
select *
from CMS_PageTemplate
where (PageTemplateWebParts like '%formcodename%' -- replace "formcodename" with your form code name
and PageTemplateWebParts like '% type="BizForm" %')
如果您在页面内容中进行搜索,您需要创建一个 SQL 查询 运行 代码类似于:
select DocumentContent, *
from CMS_Document
where DocumentContent like '%(name)BizForm|(BizFormName)formcodename|%' -- replace "formcodename" with your form code name
如果这些查询能让您接近您要查找的内容,请记住,没有任何开箱即用的内容。