apen / recordsmanager
将模块添加到一处,以便轻松管理您的记录(在be/eId中插入、编辑和导出)。
Requires
- php: ^7.4 || ^8.0 || ^8.1
- typo3/cms-core: ^11 || ^12
Requires (Dev)
README
将模块添加到一处,以便轻松管理您的记录(在后台/eId中插入、编辑和导出)。
它做什么?
此扩展添加模块,以便在一点处轻松管理您的记录(在后台/eId中插入、编辑和导出),具有不同的PID。它尊重TYPO3框架并使用tceforms插入/编辑记录。查看截图以了解此扩展。
如有任何好主意,请随时联系我。
此扩展与TYPO3的最新LTS版本兼容。
截图
设置
启用或禁用模块
在扩展管理器中,您可以选择启用或禁用模块。默认情况下,您将看到所有模块。
创建配置
接下来,您必须创建一些配置(添加、编辑、导出或导出eID),以便在模块中添加一些项目。此配置记录只能放置在根页面(PID=0)上。
重要说明
此扩展尊重TYPO3中定义的权利。有必要根据“访问”模块中为BE用户/组定义的权利配置此扩展的表/字段。
创建“添加”配置
首先,在根页面上,添加一个类型为“添加”的配置记录
在此表单中,您可以配置
- 配置标题
- 类型(添加、编辑、导出或导出eID)
- 表
- 在插入表单中显示的字段(与访问模块一致)
- 插入一些记录的附加PID
- 启用选择PID功能
- 按be_groups过滤
此配置的结果如下一截图所示
默认情况下,该扩展列出所有包含您的表记录的文件夹。您还可以添加一些PID。下一个表单是典型的tceform,带有字段。
创建“编辑”配置
首先,在根页面上,添加一个类型为“编辑”的配置记录
在此表单中,您可以配置
- 配置标题
- 类型(添加、编辑、导出或导出eID)
- 表
- 在列表视图中显示的字段
- 在表单中显示的字段(与访问模块一致)
- 额外的WHERE、GROUP BY、ORDER BY和LIMIT以过滤SQL请求
- 按组过滤
此配置的结果如下一截图所示
下一个表单是典型的tceform,带有字段。
创建“导出”配置
首先,在根页面上,添加一个类型为“导出”的配置记录
在此表单中,您可以配置
- 配置标题
- 类型(添加、编辑、导出或导出eID)
- 导出模式(XML、CSV或EXCEL)
- 表
- 在列表视图中显示的字段
- 额外的WHERE、GROUP BY、ORDER BY和LIMIT以过滤SQL请求
- 允许您根据时间戳字段(默认为tstamp)进行过滤的过滤器字段
- 启用/禁用日期字段的短格式
- 按组过滤
- 字段列表(用逗号分隔)不通过TCA转换(例如:您可以用uid显示类别而不是标签,或者您可以用时间戳而不是格式化日期显示)
此配置的结果如下一截图所示
创建“导出eID”配置
此类配置允许您根据TCA表生成JSON源。
首先,在根页面上,添加一个类型为“导出eID”的配置记录
在此表单中,您可以配置
- 配置标题
- 类型(添加、编辑、导出或导出eID)
- 表
- eID键(访问url所必需的)
- 在JSON源中显示的字段
- 额外的WHERE、GROUP BY、ORDER BY和LIMIT以过滤SQL请求
- 启用/禁用日期字段的短格式
- 字段列表(用逗号分隔)不通过TCA转换(例如:您可以用uid显示类别而不是标签,或者您可以用时间戳而不是格式化日期显示)
- 额外的typoscript代码(此部分允许执行许多复杂的操作来操作您的源数据)。您可以使用任何typoscript函数。
额外的typoscript代码示例
lang = CASE
lang.key.data = field:sys_language_uid
lang.0 = TEXT
lang.0.value = fr
lang.1 = TEXT
lang.1.value = en
date = TEXT
date.data = field:datetime
date.strftime = %Y/%m/%d
heure = TEXT
heure.data = field:datetime
heure.strftime = %H:%M
discipline = TEXT
discipline {
value = ###CATEGORY###
split {
token = ;
wrap = | ,|*||*| |
}
}
discipline.wrap = [|]
disciplinejson = TEXT
disciplinejson {
value = ###CATEGORY###
sngfunc = trimexplode,intval
sngfunc.trimexplode.token = ;
}
doktypejson= TEXT
doktypejson{
value = {field:doktype}
value.insertData = 1
sngfunc = trimexplode,intval
sngfunc.trimexplode.token = ;
}
link = TEXT
link.typolink {
parameter = 169
additionalParams = &tx_ttnews[tt_news]={field:uid}
additionalParams.insertData = 1
returnLast = url
forceAbsoluteUrl = 1
}
现在,您可以通过以下URL访问您的JSON:https://www.example.com/index.php?recordsmanagerkey=xxx&format=json
还有一些额外的GET参数很有趣。
- 格式:json 或 excel(默认)
- pid:允许指定PID
- limit:允许指定限制
- 开始 & 结束:允许指定日期范围(时间戳)
“导出”和“导出eID”功能支持“powermail”格式化结果(XML及最新版本)。