Forums / Developer / Information collected id
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
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.
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 );
Saturday 12 February 2011 2:05:40 pm
Thanks, but where I have to create them?
Saturday 12 February 2011 2:47:16 pm
Here: http://share.ez.no/learn/ez-publish/an-introduction-to-developing-ez-publish-extensions
Sunday 13 February 2011 3:11:21 am
Thank you very much.
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/Exponential/blob/master/doc/features/3.8/infocollector_fetchfunctions.txt
http://www.mugo.ca Mugo Web, eZ Partner in Vancouver, Canada
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,
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