Forums / General / Help: how to have an attribute?

Help: how to have an attribute?

Author Message

christian bencivenni

Thursday 27 March 2008 9:48:34 am

Hello.
I need to know if is possible to have, in a class definition, a numeric attribute which is filled with the id of the object at the moment of the object creation automatically.

So when an object is created from a user the attribute automatically gets the id of the object (which is unique) and I can also use it for the Object Name Pattern to name the object created.

Do you think is it possible?
I really need to know it.

Thank you

christian bencivenni

Tuesday 01 April 2008 1:05:47 am

No one can help me?
I think it can be realized with a code that fetch the object id, then I need to put this value into an attribute (not editable from users).
Something like the User Account datatype.
Someone can tell me an idea on how to realize it?
Thanks a lot.

André R.

Tuesday 01 April 2008 3:38:40 am

create a simple datatype that just stores the object id in an attribute ( not if you use node id: the object doesn't necessary have a node ).
Or use a int attribute and override the edit template of it for that particular attribute identifier, where you set the id in a hidden input box (again note that object might not have a node id).

I'm not sure why you need this though, since you can always get the node id / object id by code.
template:

{def $obj_id  = $my_object.id
      $node_id = $my_object.main_node_id}

$node_id will be 'null' if the object doesn't have a node.

eZ Online Editor 5: http://projects.ez.no/ezoe || eZJSCore (Ajax): http://projects.ez.no/ezjscore || eZ Publish EE http://ez.no/eZPublish/eZ-Publish-Enterprise-Subscription
@: http://twitter.com/andrerom

christian bencivenni

Tuesday 01 April 2008 11:57:57 pm

Sorry I made a mistake in my second post.
I always mean OBJECT id (not node id).
The scope of the attribute is simple: I had to add a unique identification code automatically in the object name at the moment of creation but I don't want to store all the codes in a db table and implement function to search, test and store codes. So I thinked to use the object id which is already unique.
The only problem for me is to assemble a datatpe which made the job and is invisible to the user, and use it to generate the Object Name Pattern in the class definition.
Do I have other options? Is it possible to define the Object Name Pattern with the object id without create a persnalized datatype?