如何在“任务”部分的“Magnolia中的脉冲”中添加自定义列

时间:2017-11-14 10:13:36

标签: java magnolia pulse

早上好,我是Magnolia的一个相当新的人,我需要通过在Magnolia的Pulse任务部分显示更多数据来改进网络,以便能够做到这一点,我需要创建一些列但是在尝试在Magnolia文档中找到一些信息之后,我们只能找到这个" Add custom column to Inbox",但不幸的是已经过时,并且在新版本中不再使用引用的Inbox类Magnolia的版本。

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

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

2 个答案:

答案 0 :(得分:1)

如果你想为脉冲任务添加额外的列,你应该不幸地处理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);

根据您的需要调整它。

干杯,

答案 1 :(得分:0)

我不确定我是否按照你想要达到的目标行事。是否要在视图中添加列,如同其中一个图像一样? enter image description here enter image description here

如果没有,你能不能对你希望实现的目标进行某种模拟?

您是否有某种原因使用Magnolia这样一个旧的(> 2年)版本?如果没有,也许我也可以帮你迁移到最新最好的(5.5.7)?

感谢您的帮助,