我有一个plone插件,可以为portal_catalog
添加内容类型和索引(以及元数据)。现在我想在folder_contents
- 视图中添加一列,以显示该新类型对象的元数据。
我已经发现我可以通过将新索引(eggs/mockup-2.0.12-py2.7.egg/mockup/patterns/structure/pattern.js
)的名称添加到myindex
和attributes
变量来更改availableColumns
中的列。
看起来像这样:
define([
'jquery',
'mockup-patterns-base',
'mockup-utils',
'mockup-patterns-structure-url/js/views/app',
'text!mockup-patterns-structure-url/templates/paging.xml',
'text!mockup-patterns-structure-url/templates/selection_item.xml',
'text!mockup-patterns-structure-url/templates/tablerow.xml',
'text!mockup-patterns-structure-url/templates/table.xml',
'text!mockup-ui-url/templates/popover.xml',
], function($, Base, utils, AppView) {
'use strict';
var Structure = Base.extend({
name: 'structure',
trigger: '.pat-structure',
defaults: {
...
attributes: [
'UID', 'Title', 'portal_type', 'path', 'review_state',
'ModificationDate', 'EffectiveDate', 'CreationDate',
'is_folderish', 'Subject', 'getURL', 'id', 'exclude_from_nav',
'getObjSize', 'last_comment_date', 'total_comments',
'myindex'
],
...
availableColumns: {
'id': 'ID',
'ModificationDate': 'Last modified',
'EffectiveDate': 'Published',
'ExpirationDate': 'Expiration',
'CreationDate': 'Created',
'review_state': 'Review state',
'Subject': 'Tags',
'portal_type': 'Type',
'is_folderish': 'Folder',
'exclude_from_nav': 'Excluded from navigation',
'getObjSize': 'Object Size',
'last_comment_date': 'Last comment date',
'total_comments': 'Total comments',
'myindex': 'Test'
},
...
但我不想更改模型包。有没有办法在我的plone插件中添加列?