Version 9 (modified by olha, 14 years ago) (diff) |
---|
collective.referencedatagridfield
Links
Introduction
collective.referencedatagridfield is a mix of Reference and DataGrid fields for Plone.
This is a sophisticated reference field with its own widget for browsing, adding and deleting references for both internal and externsl resources. Completely supporting Archetype's Reference field functionality, it also allows external links.
This package functionality is based on DataGridField, DataGridWidget and Archetype's Reference field with ATReferenceBrowserWidget.
This package allows Plone developers to:
- extend default Plone Reference field functionality
- override existing Reference field functionality with a custom one
On installation required Products.DataGridField package is automatically installed.
Example
There is an example of simple content type creation with a mix of Reference and DataGrid fields as related items: http://svn.plone.org/svn/collective/collective.referencedatagridfield/collective/referencedatagridfield/examples/ReferenceDataGridDemoType.py
from AccessControl import ClassSecurityInfo from Products.Archetypes.public import * from Products.ATContentTypes.content.base import ATCTContent from collective.referencedatagridfield import PKG_NAME from collective.referencedatagridfield import ReferenceDataGridField from collective.referencedatagridfield import ReferenceDataGridWidget class ReferenceDataGridDemoType(ATCTContent): """ Simple ReferenceDataGridField demo.""" security = ClassSecurityInfo() schema = BaseSchema + Schema(( ReferenceDataGridField('demo_rdgf', schemata='default', relationship="demo_relation", widget = ReferenceDataGridWidget( label = "Reference DataGrid Field(s)", visible = {'edit' : 'visible', 'view' : 'visible'} ) ), )) meta_type = portal_type = archetype_name = 'ReferenceDataGridDemoType' registerType(ReferenceDataGridDemoType, PKG_NAME)
The above example adds a new simple content type to Plone - ReferenceDataGridDemoType?
This is a simple content type with title field and possibility to add related items - both from the current site and external ones:
Internal Links
To insert internal link use Add... button and browse your site for the necessary object you want to add:
Type in desirable title into the Title field. If you leave it empty - it will automatically be filled with the inserted object title.
External Links
To insert external links simply type in external URL into the Links field. In case your URL is not correct it will not be saved.
Type in desirable title into the Title field. If you leave it empty - it will get title the same as URL.
As a result your content type will have such related items:
Attachments (6)
- add.jpeg (122.2 KB) - added by olha 14 years ago.
- edit.jpeg (54.8 KB) - added by olha 14 years ago.
- internal.jpeg (105.9 KB) - added by olha 14 years ago.
- edit1.jpeg (80.5 KB) - added by olha 14 years ago.
- edit2.jpeg (85.8 KB) - added by olha 14 years ago.
- example.jpeg (85.3 KB) - added by olha 14 years ago.
Download all attachments as: .zip