content-management-system - 在 Sitefinity 数据库中查找其他 url 列表
问题描述
有谁知道我可以使用什么 SQL 在 Sitefinity 数据库中查找站点的所有附加 URL?
解决方案
我能够使用以下 sql 创建一个 url 列表以及关联的页面和父页面(使用两者的 html_title)。
SELECT ud.url,
pd.html_title_, ppd.html_title_ AS ParentHtmlTitle
FROM sf_url_data ud INNER JOIN sf_page_node pn ON ud.id2 = pn.id
INNER JOIN sf_page_data pd ON pn.content_id = pd.content_id
INNER JOIN sf_page_node ppn ON pn.parent_id = ppn.id
INNER JOIN sf_page_data ppd ON ppn.content_id = ppd.content_id
ORDER BY ud.url
我缺少的部分是虽然 sf_url_data 有一个 content_id 字段,但它并不总是对应于适当的页面。但是,该表中的字段 id2 确实对应于 sf_page_node 表,该表包含 sf_page_data 表的相应 content_id。
推荐阅读
- python - 使用带有 NLTK 的块标签(不是 NER)在句子中创建关系 | 自然语言处理
- firebase - Firebase 分析 UserDeletion.userDeletionRequest 403
- javascript - 如何在 textarea 中获取用户的输入,并在 JS 中通过 textContent 显示写入的字符串?
- java - 将 Java 字符串转换为日期
- google-apps-script - 使用 Google Apps 脚本将图像插入 Google 幻灯片时,如何设置图像标题和说明?
- angular - 如何将数组转换为查询参数的对象?
- javascript - 在AngularJS中将值从服务传递到控制器
- powershell-4.0 - Powershell 使用 Set-Content 保留字节顺序标记(搜索/替换脚本)
- xml - 当我尝试解析 mysql 数据库中的数据库时,Simple.pm 中的错误
- javascript - ESLint:找不到模块'lib/rules/max-classes-per-file.js'