如何在 Magnolia 的 Pulse 任务部分添加自定义列

How to add a custom column in Tasks section on Pulse in Magnolia

早上好,我是 Magnolia 的新人,我需要通过在 Magnolia 的 Pulse 任务部分显示更多数据来改进网络,为了能够做到这一点,我需要创建一对的列,但在尝试在 Magnolia 文档中找到一些信息后,y 只能找到这个“Add custom column to Inbox”,但不幸的是它已经过时,并且在较新的版本中不再使用作为参考的收件箱 class Magnolia 的版本。

有人可以帮助我并向我解释如何在 Pulse in Magnolia 的“任务”部分创建这些列吗?或者指出正确的方向?

我正在使用带有 Maven 设置的 Magnolia 5.3 版,在此先感谢您的帮助。

我不确定我是否了解您要实现的目标。您是否要向视图添加一列,如这些图像之一所示?

如果没有,能否请您制作一些您希望实现的模型?

您使用这么旧(> 2 年)版本的 Magnolia 有什么原因吗?如果没有,也许我也可以帮助您迁移到最新最好的 (5.5.7)?

感谢您的帮助,

如果你想为脉冲任务添加额外的列,你应该处理 java 不幸的代码。

看看 info.magnolia.ui.admincentral.shellapp.pulse.task.TasksListViewImpl#constructTable 你会看到以下内容:

    table.addGeneratedColumn(NEW_PROPERTY_ID, new PulseNewItemColumnGenerator());
    table.setColumnWidth(NEW_PROPERTY_ID, 100);
    table.addGeneratedColumn(TASK_PROPERTY_ID, new TaskSubjectColumnGenerator());
    table.setColumnWidth(TASK_PROPERTY_ID, 220);
    table.addGeneratedColumn(STATUS_PROPERTY_ID, new TaskStatusColumnGenerator());
    table.setColumnWidth(STATUS_PROPERTY_ID, 80);
    table.addGeneratedColumn(SENT_TO_PROPERTY_ID, new SentToColumnGenerator());
    table.setColumnWidth(SENT_TO_PROPERTY_ID, 100);
    table.addGeneratedColumn(LAST_CHANGE_PROPERTY_ID, new DateColumnFormatter(null));
    table.setColumnWidth(LAST_CHANGE_PROPERTY_ID, 140);

根据您的需要进行调整。

干杯,