Forums / General / ez publish database

ez publish database

Author Message

Emmanuelle Vietti

Friday 20 May 2011 1:56:42 am

hi everyonecan someone help me to understand the structure of the ez publish database please ?I must import some data from another database : rubrics, articles and external files (pdf media files...) and Im not sure to understand how to.For each element, I may have to create a record in the table ezcontentobject, define the class of the object in the ezcontentclass table and the node of the object in the eznode_assignment table ? Im not sure to understand : each object refers to one or several nodes, does this mean the position in the arborescence ?thank You.

Ivo Lukac

Friday 20 May 2011 2:26:51 am

Hi,

It is not a good idea to insert data directly in the eZ database. Use tools like this http://projects.ez.no/sqliimport to import data, they are taking care of all the complicated things required to make ez objects and nodes...

http://www.linkedin.com/in/ivolukac
http://www.netgen.hr/eng/blog
http://twitter.com/ilukac

Jérôme Vieilledent

Friday 20 May 2011 2:48:56 am

Hi Emmanuelle and Bienvenue !

Ivo is right, it's never a good idea to directly manipulate eZ Publish database. To keep consistent, you must use eZ Publish API which is (for the moment) quite tough and complex.

SQLIImport is a good choice to do stuffs like you want as it has been designed for it. Moreover, it has a simplified API that allows you to easily manipulate content objects in PHP. Check out the extension documentation

A bientôt !

Christian Pfeffer Gjengedal

Friday 20 May 2011 3:06:42 am

Regardless of the reason and approach, the DB schema is documented: http://doc.ez.no/eZ-Publish/Technical-manual/4.x/Reference/Database-schema

Emmanuelle Vietti

Friday 20 May 2011 3:35:24 am

thanks a lot ;)

but now, Im trying to use the function createAndPublishObject from the api ezcontentfunctions.php

bonne journée !

Marko Žmak

Friday 20 May 2011 6:44:35 am

Take a look at this tutorial:

  • http://share.ez.no/learn/ez-publish/creating-ez-publish-objects-in-php

It explains how to create objects in eZP, and also has an example of using createAndPublishObject() function.

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

Hubert Farnsworth

Veronique Jamilloux

Sunday 22 May 2011 9:39:00 am

Hi,

Is it with the sqliimport extension that I can delete the attribute content for all the objects of one class?

How can remove an attribute from a class when I've lot of objects from this class? This attribute is an enum and I don't use it in template. I add a selection attribute, better for the fetch function.

Thank you

Véronique

URGI - INRA
Webmaster
Route de Saint Cyr
78000 Versailles

Jérôme Vieilledent

Monday 23 May 2011 1:21:37 am

Hi Véronique

You can actually do that in the administration interface, but if you have a lot of objects from this class, you'd better use eZScriptMonitor extension, which defers to CRON such action (supported in eZ Publish since version 4.3, before you'll need to patch the kernel with provided patch in the extension).

Emmanuelle Vietti

Monday 23 May 2011 4:02:45 am

"

Take a look at this tutorial:

  • http://share.ez.no/learn/ez-publish/creating-ez-publish-objects-in-php

It explains how to create objects in eZP, and also has an example of using createAndPublishObject() function.

"

this tutorial is really helpfull, thank you Marko

(edit  ok)

Veronique Jamilloux

Monday 23 May 2011 5:17:48 am

Hi,

Thank you Jérôme for your suggestion about eZScriptMonitor extension.

And the tutorial http://share.ez.no/learn/ez-publish/creating-ez-publish-objects-in-php is very interesting too, thank you Marko

URGI - INRA
Webmaster
Route de Saint Cyr
78000 Versailles

Emmanuelle Vietti

Tuesday 24 May 2011 2:50:16 am

hello, sorry to bother one more time but is there a way to delete my pending list please ?

Jérôme Vieilledent

Tuesday 24 May 2011 5:32:20 am

Do you mean the SQLIImport pending imports list ? If so, they are stored in ezpending_actions table, so feel free to delete them here ;)

Emmanuelle Vietti

Tuesday 24 May 2011 6:25:39 am

Jerome : Ive just sent you an email written in French ^^