Forums / Setup & design / Problem with powercontent

Problem with powercontent

Author Message

kuz cous

Thursday 26 July 2007 1:25:22 am

Hi,

I have a problem with the extension powercontent. Here is what I want to do :
I want to prefill a form before creating an object. This object is name 'event'.
The var I would like to prefill are :
- title : which is a Text line datatype
- from : datetime datatype
- to_time : datetime datatype
- url : URL datatype
- email : E-Mail datatype

Here is the code of the template use to prefill the form with powercontent :

<form method="post" action={"powercontent/action/"|ezurl}>
    <input type="hidden" name="NodeID" value="{$node.main_node_id}" />
    <input type="hidden" name="ClassIdentifier" value="event" />
    <input type="hidden" name="powercontent_title_ContentObjectAttribute_ezstring_data_text_pcattributeid" value="Titre de l'évenement ici" />
                
     <input type="hidden" name="powercontent_email_ContentObjectAttribute_data_text_pcattributeid" value="exemple email" />
                <input type="hidden" name="powercontent_url_ContentObjectAttribute_ezurl_url_pcattributeid" value="www.test.com" />   
                
     <input type="hidden" name="powercontent_from_ContentObjectAttribute_datetime_year_pcattributeid" value="2007" />
                <input type="hidden" name="powercontent_from_ContentObjectAttribute_datetime_month_pcattributeid" value="{currentdate()|datetime( 'custom', '%m' )}" />
     <input type="hidden" name="powercontent_from_ContentObjectAttribute_datetime_day_pcattributeid" value="{currentdate()|datetime( 'custom', '%d' )}" />
                
     <input type="hidden" name="powercontent_to_time_ContentObjectAttribute_datetime_year_pcattributeid" value="{currentdate()|datetime( 'custom', '%Y' )}" />
     <input type="hidden" name="powercontent_to_time_ContentObjectAttribute_datetime_month_pcattributeid" value="{currentdate()|datetime( 'custom', '%m' )}" />
     <input type="hidden" name="powercontent_to_time_ContentObjectAttribute_datetime_day_pcattributeid" value="{currentdate()|datetime( 'custom', '%d' )}" />
                
     <input type="submit" name="CreateButton" value="Ajouter" />
</form>     

So I have no problem with the var 'email' and 'title', they are perfectly filled in the form but the other one are not working. What is the problem ?
I even checked the generated name of the input before sending the post, and the input name for the datetime datatype is exactly the same with the input name of the edit view of the created object.

I have another question. I want to create a custom form for creating an 'article' object. In the edit view of this object, there are 'online editor' views to filled the body of the article.
Do you know how to display an online editor view in a template ?

PS : sorry for my english :(

Kristof Coomans

Thursday 26 July 2007 2:00:27 am

Hi Kuz

Welcome to the eZ community!

url: you also need to specify the text, otherwise the datatype won't accept the input and will silently fail:

<input type="hidden" name="powercontent_url_ContentObjectAttribute_ezurl_text_pcattributeid" value="" />

datetime: you also need to specify hour and minute, otherwise the datatype won't accept the input and will silently fail:

<input type="hidden" name="powercontent_from_ContentObjectAttribute_datetime_hour_pcattributeid" value="00">
<input type="hidden" name="powercontent_from_ContentObjectAttribute_datetime_minute_pcattributeid" value="00">

and the same for the to_time attribute.

Using the online editor is currently not supported by powercontent. There are some parts of the online editor which require a content object attribute already to be present.

independent eZ Publish developer and service provider | http://blog.coomanskristof.be | http://ezpedia.org

kuz cous

Thursday 26 July 2007 3:11:34 am

Thank you very much, it's working now !

Maybe it will be usefull to have something like online editor to create prefilled xml block.
For example something similar with forum working in bbcode (Just some buttons to create tags).