ExpressionEngine CMS
Open, Free, Amazing

Thread

This is an archived forum and the content is probably no longer relevant, but is provided here for posterity.

The active forums are here.

safecracker compatibility crosslinking

November 13, 2012 5:34am

Subscribe [1]
  • #1 / Nov 13, 2012 5:34am

    77120

    15 posts

    i have a problem with crosslinking and safecracker compatibility

    crosslinking works well except for safecracker if i enable the crosslinking addon the safecracker sumbit form gives an error

    The URI you submitted has disallowed characters.

    the uri looks like

    index.php/wiki2/<a

    i dont see where the “<a” comes from, it works with the addon disabled
    if i press submit a second time it will update the field, but if there is a crosslink word in it i get an other error

    A PHP Error was encountered
    
    Severity: User Warning
    
    Message: Invalid EE Conditional Variable: {if "the crosslink word here"}
    
    Filename: libraries/Functions.php
    
    Line Number: 2855
    A PHP Error was encountered
    
    Severity: Warning
    
    Message: Cannot modify header information - headers already sent by (output started at /home/develop/public_html/intern/system/codeigniter/system/core/Exceptions.php:170)
    
    Filename: core/Common.php
    
    Line Number: 412

    the safecracker code i use

    {exp:safecracker channel="wiki" return="wiki2/{url_title}" preserve_checkboxes="yes" include_jquery="no" require_entry="yes" entry_id="{entry_id}"}
          <textarea name="knowledge" id="knowledge" class="span9" rows="2">{no_crosslink}{knowledge}{/no_crosslink}</textarea>
          <input type="submit" value="Submit">
    {/exp:safecracker}

    i did try with and without the no_crosslink tags

  • #2 / Nov 13, 2012 9:30am

    77120

    15 posts

    oke i fixed the first error with putting the {url_title} in no_crosslink tags

    {exp:safecracker channel="wiki" return="wiki2/{no_crosslink}{url_title}{/no_crosslink}" preserve_checkboxes="yes" include_jquery="no" require_entry="yes" entry_id="{entry_id}"}
          <textarea name="knowledge" id="knowledge" class="span9" rows="2">{no_crosslink}{knowledge}{/no_crosslink}</textarea>
          <input type="submit" value="Submit">
    {/exp:safecracker}

    and i wont get error 2 after removing the if statement where safecracker was wrapped in.

    {if knowledge}
    <div id="edit">
    {exp:safecracker channel="wiki" return="wiki2/{no_crosslink}{url_title}{/no_crosslink}" preserve_checkboxes="yes" include_jquery="no" require_entry="yes" entry_id="{no_crosslink}{entry_id}{/no_crosslink}"}
          <textarea name="knowledge" id="knowledge" class="span9" rows="2">{no_crosslink}{knowledge}{/no_crosslink}</textarea>
          <input type="submit" value="Submit">
    {/exp:safecracker}
    </div>
    {/if}

    but i need them

  • #3 / Nov 15, 2012 10:56am

    Dan Decker

    7338 posts

    Hi 77120,

    I’m sorry for your trouble with SafeCracker!

    Can you tell me what {knowledge} is? What kind of variable is that?

    Have you tried moving it inside the SafeCracker tag pair?

    {exp:safecracker channel="wiki" return="wiki2/{no_crosslink}{url_title}{/no_crosslink}" preserve_checkboxes="yes" include_jquery="no" require_entry="yes" entry_id="{no_crosslink}{entry_id}{/no_crosslink}"}
    {if knowledge}
    <div id="edit">
          <textarea name="knowledge" id="knowledge" class="span9" rows="2">{no_crosslink}{knowledge}{/no_crosslink}</textarea>
          <input type="submit" value="Submit">
    </div>
    {/if} 
    {/exp:safecracker}

    It would be totally helpful to see the full template.

    Cheers,

.(JavaScript must be enabled to view this email address)

ExpressionEngine News!

#eecms, #events, #releases