3

我有一个 plone 插件,它将内容类型和索引(和元数据)添加到portal_catalog. 现在我想向folder_contents-view 添加一列以显示该新类型对象的元数据。

我发现我可以eggs/mockup-2.0.12-py2.7.egg/mockup/patterns/structure/pattern.js通过将新索引 ( myindex) 的名称添加到attributesavailableColumns变量中来更改列。

这看起来像这样:

    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 插件中添加列?

4

0 回答 0