[Solved] Classes for images in OE

Author Message

Catherine Mollet @work

Tuesday 01 September 2009 2:14:24 am

Hello,
Again, a newbie question :-)
I would like to set a css class to some images via Online Editor and I understood that I have to add the classes in content.ini.append.php file. I succeded to add classes for links, paragraphs and even bold caracters, by using for example

[strong]
AvailableClasses[]
AvailableClasses[]=pink

but I'm unable to add classes to images. I tried with [embed] as I saw in several tutorials, but it applies only when I'm inserting an object (article for example), not when I'm inserting an image. As there's a [embed-type_images] in content.ini.append.php, I tried this too, but still no style appears when inserting or modifying image. Which one is the tag to set class ? Or is there something else to do ?

André R.

Friday 04 September 2009 1:24:29 pm

This is working for me (almost default values in settings/override/content.ini.append.php):

[embed]
AvailableClasses[]=itemized_sub_items
AvailableClasses[]=itemized_subtree_items
AvailableClasses[]=highlighted_object
AvailableClasses[]=vertically_listed_sub_items
AvailableClasses[]=horizontally_listed_sub_items
AvailableClasses[]=my_image_class

And if I want to limit that list for images (since all but the last one are for general objects), I can add (in same file):

[embed-type_images]
# Note: this needs to be defined in [embed] as well to work
AvailableClasses[]=my_image_class

eZ Online Editor 5: http://projects.ez.no/ezoe || eZJSCore (Ajax): http://projects.ez.no/ezjscore || eZ Publish EE http://ez.no/eZPublish/eZ-Publish-Enterprise-Subscription
@: http://twitter.com/andrerom

Catherine Mollet @work

Thursday 10 September 2009 4:59:13 am

Thanks André.
Well, I didn't guess for one second that I had to declare the new class both under [embed] AND [embed-type_images] ... And it works only if you put it on /root/settings/override/content.ini.append.php and not on /root/extension/my_site_design/settings/siteaccess/my_site/content.ini.append.php, as classes for links, etc. are OK in the second one...

paul bolger

Friday 12 February 2010 3:10:00 am

Is there a way to have a class set to a default of 'true' - be set for an element unless the user deselects it?

I've tried

AvailableClassesDefaults[myclass]=true

but it doesn't seem to work.

Paul Bolger

André R.

Wednesday 19 May 2010 10:28:55 am

You can set it up either in content.ini using:

[table]
Defaults[class]=myclass
# For custom attributes:
#CustomAttributesDefaults[<custom_attribute>]=<value>

Or using ezoe_attributes.ini where you can also specify a lot more on how attributes/custom-attributes are shown(see file in ezoe/settings for details).

eZ Online Editor 5: http://projects.ez.no/ezoe || eZJSCore (Ajax): http://projects.ez.no/ezjscore || eZ Publish EE http://ez.no/eZPublish/eZ-Publish-Enterprise-Subscription
@: http://twitter.com/andrerom

Benjamin Bertrand

Friday 04 February 2011 3:32:26 pm

Following the first reply from André R., I was able to add a class of "slide" to my embed images, but only from /settings/override/content.ini.append.php.

When I used /extension/my_project/settings/content.ini.append.php this did not work.

Emmanuel Bichet

Wednesday 03 August 2011 7:41:46 am

@Benjamin : I had got the same problem as you. It's because the settings/override/content.ini.append.php reset the value of AvailablesClasses. To fix it, remove the line

AvailablesClasses[]
on the settings/override/content.ini.append.php file. Then your extension settings should prevail.

Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2014 eZ Systems AS (except where otherwise noted). All rights reserved.