Jump to:

23453 Posts in 18902 Topics by 2877 members

General Questions

SilverStripe Forums » General Questions » SilverStripe stripping code

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

Page: 1
Go to End
Author Topic: 1353 Views
  • Nickname123
    Avatar
    Community Member
    6 Posts

    SilverStripe stripping code Link to this post

    Hi,

    I have a small problem using SilverStripe at the moment,

    I'm using a jQuery syntax highlighter which uses the html code as followed ...

    <pre name="code" class="css">

    ..Code here

    </pre>

    Now I know that name is depreciated but is needed for this particular script to work, my only problem is that when I put this into the html of the wysiwyg in the blog it strips out the name="code" part.

    Is there a way around this?

    Thanks

  • Invader_Zim
    Avatar
    Community Member
    141 Posts

    Re: SilverStripe stripping code Link to this post

    Hi.

    First, i suck a little bit in explaining things (especially in english), but i 'll try my best

    You can overwrite the settings of the HtmlEditorConfig (located in /cms/_config.php) with your own and add the elements to the valid_elements or extended_valid_elements list.

    So add this to your /mysite/_config.php:

    HtmlEditorConfig::get("cms")->setOptions(array(
       'valid_elements' => "@[id|class|style|title],
    #a[id|rel|rev|dir|tabindex|accesskey|type|name|href|target|title|class],
    -strong/-b[class],-em/-i[class],-strike[class],-u[class],#p[id|dir|class|align|style],-ol[class],
    -ul[class],-li[class],br,img[id|dir|longdesc|usemap|class|src|border|alt=|title|width|height|align],
    -sub[class],-sup[class],-blockquote[dir|class],
    -table[border=0|cellspacing|cellpadding|width|height|class|align|summary|dir|id|style],
    -tr[id|dir|class|rowspan|width|height|align|valign|bgcolor|background|bordercolor|style],
    tbody[id|class|style],thead[id|class|style],tfoot[id|class|style],
    #td[id|dir|class|colspan|rowspan|width|height|align|valign|scope|style],
    -th[id|dir|class|colspan|rowspan|width|height|align|valign|scope|style],
    caption[id|dir|class],-div[id|dir|class|align|style],
    -span[class|align|style],-pre[class|align|name],address[class|align],
    -h1[id|dir|class|align|style],-h2[id|dir|class|align|style],-h3[id|dir|class|align|style],
    -h4[id|dir|class|align|style],-h5[id|dir|class|align|style],-h6[id|dir|class|align|style],
    hr[class],dd[id|class|title|dir],dl[id|class|title|dir],dt[id|class|title|dir],@[id,style,class]",
       'extended_valid_elements' =>
    "img[class|src|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name|usemap],
    iframe[src|name|width|height|align|frameborder|marginwidth|marginheight|scrolling],
    object[width|height|data|type],param[name|value],map[class|name|id],area[shape|coords|href|target|alt]"
    ));

    I hope the code above is readable. You have to search for -pre ... there you will see the new added name attribute.
    Now your editor will accept <pre name="foo">...</pre> (tested in SS.2.4.4 and it works).

    Another helpful read is there: http://doc.silverstripe.org/htmleditorconfig

    Cheers,
    Christian

    Edit: above code pasted here again: http://pastie.org/pastes/1442620

  • Nickname123
    Avatar
    Community Member
    6 Posts

    Re: SilverStripe stripping code Link to this post

    That was just the trick, thank you very much!

    1353 Views
Page: 1
Go to Top

Want to know more about the company that brought you SilverStripe? Then check out SilverStripe.com

Comments on this website? Please give feedback.