apen/recordsmanager

将模块添加到一处,以便轻松管理您的记录(在be/eId中插入、编辑和导出)。

资助包维护!
paypal.me/cerdanyohann

安装: 5,461

依赖项: 0

建议者: 0

安全: 0

星星: 6

关注者: 2

分支: 5

开放问题: 0

类型:typo3-cms-extension

1.6.9 2024-03-19 15:48 UTC

This package is auto-updated.

Last update: 2024-09-05 09:32:26 UTC


README

Latest Stable Version Total Downloads TYPO3 TYPO3

将模块添加到一处,以便轻松管理您的记录(在后台/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及最新版本)。