Как добавить пользовательский столбец в раздел «Задачи» в Pulse в Magnolia

Доброе утро, я новичок в Magnolia, и мне нужно улучшить сеть, показав больше данных в разделе задач Pulse в Magnolia, чтобы иметь возможность сделать это, мне нужно создать пару столбцов, но после попытки чтобы найти некоторую информацию в документации Magnolia, вы смогли найти только это "Добавить пользовательский столбец в папку "Входящие"", но, к сожалению, он устарел, и класс Inbox, создающий ссылку, больше не используется в новых версиях Magnolia.

Может ли кто-нибудь помочь мне и объяснить мне, как создать эти столбцы в разделе «Задачи» Pulse в Магнолии? Или указать мне правильное направление?

Я использую Magnolia версии 5.3 с настройкой Maven, заранее спасибо за помощь.


person Fb.SegoviA    schedule 14.11.2017    source источник
comment
Что я пытаюсь сделать здесь, так это то, что когда вы вводите пульс, и вы видите папку «Входящие» задач и сообщений, я могу добавить настраиваемый столбец в папку «Входящие» задачи, извините, если трудно понять, что я пытаюсь вытащить здесь .   -  person Fb.SegoviA    schedule 15.11.2017


Ответы (2)


Если вы хотите добавить дополнительный столбец в импульсные задачи, вам, к сожалению, придется иметь дело с 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);

Просто настройте его под свои нужды.

Ваше здоровье,

person Ducaz035    schedule 15.11.2017
comment
Спасибо Ducaz, но я пытаюсь добавить их, не изменяя код основного продукта магнолии, например, создавая собственный проект с измененными классами ядра магнолии и делая ссылку на конфигурацию магнолии. Я думаю, что это возможно через TaskListPresenter в модулях магнолии/ui-admincentral/config/pulse/presenters/task. Но у меня возникли некоторые проблемы с импортом классов. - person Fb.SegoviA; 17.11.2017
comment
Боюсь, вам нужно сделать это программно, или вы также можете изменить код и настроить его через JCR. Тем не менее в любом случае вы должны коснуться кода. - person Ducaz035; 20.11.2017
comment
В конце мы обновили нашу версию до 5.14, и с этого момента я могу вызывать класс, отвечающий за создание папки «Входящие» с конфигурацией Magnolia, поэтому я воссоздал класс, отвечающий за визуализацию папки «Входящие», добавил новые столбцы и добавлено несколько других классов для заполнения столбцов. - person Fb.SegoviA; 12.03.2018

Я не уверен, что все еще следую тому, чего вы пытаетесь достичь. Вы хотите добавить столбец в представление, как на одном из этих изображений? введите здесь описание изображения введите здесь описание изображения

Если нет, не могли бы вы сделать макет того, чего вы надеетесь достичь?

Есть ли какая-то причина, по которой вы используете такую ​​старую (> 2 лет) версию Magnolia? Если нет, возможно, я также мог бы помочь вам перейти на последнюю и самую лучшую версию (5.5.7)?

Спасибо за помощь,

person Bradley Andersen    schedule 14.11.2017
comment
В настоящее время мы переходим на Magnolia 5.4.14, но для нас невозможно двигаться дальше на данный момент. Я не могу добавлять изображения, потому что там, где я работаю, у нас было огромное количество интернет-страниц с какими-то ограничениями, поэтому мы не можем на них зайти. Что я пытаюсь сделать здесь, так это то, что когда вы вводите пульс, и вы видите папку «Входящие» задач и сообщений, я могу добавить настраиваемый столбец в папку «Входящие» задачи, извините, если трудно понять, что я пытаюсь вытащить здесь . - person Fb.SegoviA; 15.11.2017
comment
Теперь, когда Ducaz035 ответил, я бы отослал вас к его ответу :) - person Bradley Andersen; 15.11.2017