Forums / Developer / Information collected id

Information collected id

Author Message

David Santiso

Saturday 12 February 2011 9:34:58 am

Hi,

I've seen the identifiers of the information collected does not increase as its object. For example:

Object 1 Form 1 -> Information collected 1, Information collected 2, Information collected 5...

Object 2 Form 2 -> Information collected 3, Information collected 4, Information collected 6...

Thus it is impossible to find the information collected from a particular object.

Also if I delete a group of information collected, the identifiers do not restart.

Have anyone any idea how I can display all the information collected from an object?

Tanks,

David

Thiago Campos Viana

Saturday 12 February 2011 11:36:25 am

Hi David, you could check the docs:

http://doc.ez.no/eZ-Publish/Technical-manual/4.x/Reference/Modules/content/Fetch-functions/collected_info_collection

All functions that retrieves database information are on fetch functions group.

{def $collection=fetch( 'content', 'collected_info_collection',
                        hash( 'collection_id',    123,
                              'contentobject_id', 456 ) )}
 
{foreach $collection.attributes as $attribute}
    {$attribute.contentclass_attribute_name} <br />
{/foreach}

eZ Publish Certified Developer: http://auth.ez.no/certification/verify/376924

Twitter: http://twitter.com/tcv_br

David Santiso

Saturday 12 February 2011 12:15:14 pm

Thanks, but I think you haven't understood my question.

Yes, I have tried this already, but it's not what I want.

This function returns only the data set collected with ID 123, bbut I want all collections of an object. For example an object with ID 456.

Thiago Campos Viana

Saturday 12 February 2011 1:14:39 pm

You could create a template operator or a template fetch function, here's the php code to fetch collections:

$collections = eZInformationCollection::fetchCollectionsList( $objectID, /* object id */
                                                              false, /* creator id */
                                                              false, /* user identifier */
                                                              array( 'limit' => $limit,'offset' => $offset ) /* limit array */ );
$numberOfCollections = eZInformationCollection::fetchCollectionsCount( $objectID );

eZ Publish Certified Developer: http://auth.ez.no/certification/verify/376924

Twitter: http://twitter.com/tcv_br

David Santiso

Saturday 12 February 2011 2:05:40 pm

Thanks, but where I have to create them?

Thiago Campos Viana

Saturday 12 February 2011 2:47:16 pm

Here: http://share.ez.no/learn/ez-publish/an-introduction-to-developing-ez-publish-extensions

eZ Publish Certified Developer: http://auth.ez.no/certification/verify/376924

Twitter: http://twitter.com/tcv_br

David Santiso

Sunday 13 February 2011 3:11:21 am

Thank you very much.

David Santiso

Sunday 13 February 2011 5:24:49 am

I've to create a full extension for one fetch function?

If I just want to add a new fetch function or edit an existing one,where is it?

Peter Keung

Sunday 13 February 2011 2:37:29 pm

Here is some documentation for the template fetch function content / collected_info_list:

https://github.com/ezsystems/ezpublish/blob/master/doc/features/3.8/infocollector_fetchfunctions.txt

http://www.mugo.ca
Mugo Web, eZ Partner in Vancouver, Canada

David Santiso

Monday 14 February 2011 12:27:36 am

Hi Peter,

This fetch function doesn't appear in "doc.ez.no". Does exists it in version 4.4? I think that is exactly what I need.

Thanks,

David

Marko Žmak

Tuesday 15 February 2011 3:33:11 am

David, the collected_info_list function is still available in 4.4, but it's strange that it's not in the docs?

eZ Crew, what's with the docs for this one?

--
Nothing is impossible. Not if you can imagine it!

Hubert Farnsworth

Amine BETARI

Monday 14 March 2011 10:32:39 am

Consider creating an operator, simply send as parameters the id of the object
and in PHP you can do your own query