Forums / Developer / how to make page for editing multiple objects?

how to make page for editing multiple objects?

Author Message

Vytautas Germanavičius

Friday 26 August 2005 12:44:23 am

I need to update prices for all products in my shop.
For doing this i need to open every time all product, one by one.
This takes so much time, that i must start new update after i finish current...

{set-block scope=root variable=cache_ttl}0{/set-block}

Bertrand Dunogier

Sunday 28 August 2005 10:57:39 am

You can't do that out of the box. eZ is based on the node approach, e.g. you edit one node at a time, and a node contains one object.

You will probably have to write a custom extension for that. Have a look at the files in kernel/content/, for instance edit.php, and build an extension based on that... the API is very good, so you should be able to achieve that.

Gabriel Ambuehl

Sunday 28 August 2005 12:16:07 pm

I think you actually can (as I did essentially did that in the enhanced object relation extension).

Try calling node_view_gui edit for multiple nodes at a time and see what happens.

If that doesn't work, look dig thru my code to see however I managed to do that back then (sorry, cant remember)

Visit http://triligon.org

Xavier Dutoit

Sunday 28 August 2005 11:55:59 pm

Plan B: export all your products into a format you can modify (csv or xml), changes the prices on this file and import it.

I don't know if the contribs doing import/export are able to handle versionnning, but shouldn't be too complicated to add if it isn't the case.

X+

http://www.sydesy.com

Mazen Alsibai

Monday 29 August 2005 7:04:11 am

Hi:
i think that we are in the same boat,we are trying to do that also,i am trying to work using the hint of Gabriel ,and i hope together we can find a solution ;-)
i think that editing multible objects in the same page is possible somehow,but then how to save these objects?
can anyone tell me?

Bertrand Dunogier

Monday 29 August 2005 10:32:13 am

Actually Gabriel is right, I've answered too fast, sorry about that :)

If you can find some formal infos about how to do that I'm definitely interested !

Gabriel Ambuehl

Tuesday 30 August 2005 12:51:21 am

You'll likely need some extra PHP code to handle submission of multiple classes. It's in the eor code (related to the addition and edits on newly created relations), I just can't remember where exactly ;).

I originally took it from object relation list (which can do it too to some extent), BTW but I think I changed it to some extent.

Visit http://triligon.org

Aladdin Mouhaimeed

Wednesday 07 September 2005 7:07:05 am

I think the problem can be solved if we could solve this partial one:
edit two separate objects simultaneously, make all fields from both objects in the same form,
and then save draft for both of them.
This is my problem right now, I believe everything will be so easy if I could save draft for the two object in one button click.

Lex 007

Wednesday 07 September 2005 7:22:47 am

I would personnaly use plan B from Xavier :)

You could then write a custom cronjob to handle this, and manage the configuration (list of objects/prices) with a custom web interface.

Aladdin Mouhaimeed

Wednesday 07 September 2005 12:43:50 pm

Well, you are right to suggest this,
But in fact I have nothing to do with updating prices.
My goal is totaly different,
What I need is really to edit two or more objects and save them by only clicking on one save button.( maybe I'd better start a separate thread for this edia ;) ).

Now, what do you think about saving draft of two ojbects???

Thank you