[opencms-dev] How to add a new resource type
M Butcher
mbutcher at grcomputing.net
Tue Feb 17 09:09:07 CET 2004
What about Content Definitions? Will they stay?
Matt
Alexander Kandzior wrote:
> Olli,
>
> just FYI: we will do some changes regarding the resource types for the 6.0
> version in the near future. It might be that this solution will not work
> right awya when 6.0 is released. But then there will be a easier way to add
> resource types available.
>
> In genreral, it's likley that the protected "do..." methods in CmsObject
> will be moved to some other object which will be an access layer for
> resourceTypes to the database. This access-layer class will have mostly
> public methods so that resource types will be able to stay in any package.
>
> I'll send some update on the list once we have started working on that
> issue.
>
> Best Regards,
> Alex.
>
> Alexander Kandzior
> Alkacon Software - The OpenCms Experts
> http://www.alkacon.com
>
>
>
>>-----Original Message-----
>>From: opencms-dev-admin at opencms.org
>>[mailto:opencms-dev-admin at opencms.org] On Behalf Of Olli Aro
>>Sent: Monday, February 16, 2004 3:19 PM
>>To: opencms-dev at opencms.org
>>Subject: RE: [opencms-dev] How to add a new resource type
>>
>>
>>Hi All,
>>
>>I got this working:) The process for adding new resource
>>types is as below:-
>>
>>1) Add new content type in register.xml e.g.
>>
>><restype>
>> <name>MyNewType</name>
>> <launcherType>1</launcherType>
>> <launcherClass/>
>> <resourceClass>com.opencms.file.
>>CmsResourceTypeMyNewType</resourceClass>
>> </restype>
>>
>>The launcherType attribute depends on your resource type,
>>however the most cases you can use the type 1, which does not
>>include any template parsing and delivers the content as it
>>is stored in your file.
>>
>>2) Write your own CmsResourceType class. It has to be part of
>>the package com.opencms.file, so that the protected methods
>>will work properly. Your class must implement
>>I_CmsResourceType, I_CmsConstants, Serializable and overwrite
>>all required workplace methods. Class
>>com.opencms.file.CmsResourceTypePlain provides an useful
>>example for the class structure.
>>
>>3) Customise the explorer popup menu for your new content
>>type by adding relevant file to /system/workplace/restypes/
>>directory. Again file compatiblePlain provides an useful example.
>>
>>Now you can create new resources based on your type with
>>cms.createResource whereby you must use your new resource
>>type name as the type reference.
>>
>>Regards,
>>
>>Olli
>>
>>---
>>Outgoing mail is certified Virus Free.
>>Checked by AVG anti-virus system (http://www.grisoft.com).
>>Version: 6.0.580 / Virus Database: 367 - Release Date: 06/02/2004
>>
>>
>>_______________________________________________
>>This mail is send to you from the opencms-dev mailing list
>>To change your list options, or to unsubscribe from the list,
>>please visit http://mail.opencms.org/mailman/listinfo/opencms-dev
>>
>>
>
>
> _______________________________________________
> This mail is send to you from the opencms-dev mailing list
> To change your list options, or to unsubscribe from the list, please visit
> http://mail.opencms.org/mailman/listinfo/opencms-dev
More information about the opencms-dev
mailing list