Question

I support about a dozen Plone sites, all running some version of Plone 4.2, and only on one do I have this problem. This particular site is running Plone 4.2.6 (4212).

When displaying .../folder_contents, for any folder, each member object has only the up/down arrows for folder ordering, not the draggingHook.

IF I turn on Development mode in portal_javascripts/manage_jsForm, everything displays correctly, but I hardly want to do this on a continuous basis. I've tried making every javascript file not Mergable and I've tried setting Compression to None (independently -- I haven't done them both together, yet). Neither of those work.

So, my actual question is which script is responsible for setting the draggingHook class? grepping my entire eggs directory shows only plone.app.kss, but that's not part of portal_javascripts, which leaves me wondering how setting Development mode can make a difference.

jsregistry.xml

<?xml version="1.0"?>
<object name="portal_javascripts" meta_type="JavaScripts Registry">
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="none" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="++resource++plone.app.jquery.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="jquery-integration.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="none" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="++resource++plone.app.jquerytools.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="none" conditionalcomment="" cookable="True" enabled="False"
    expression="" id="++resource++plone.app.jquerytools.validator.js"
    inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="none" conditionalcomment="" cookable="True" enabled="False"
    expression="" id="++resource++plone.app.jquerytools.rangeinput.js"
    inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="none" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="++resource++plone.app.jquerytools.dateinput.js"
    inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="none" conditionalcomment="" cookable="True" enabled="False"
    expression="" id="++resource++plone.app.jquerytools.plugins.js"
    inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="++resource++plone.app.jquerytools.overlayhelpers.js"
    inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="none" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="++resource++plone.app.jquerytools.form.js"
    inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="register_function.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="plone_javascript_variables.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="modernizr.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="nodeutilities.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="cookie_functions.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="full" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="livesearch.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="++resource++search.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="select_all.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="dragdropreorder.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="mark_special_links.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="full" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="collapsiblesections.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="collapsibleformfields.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression=""
    id="++resource++plone.app.discussion.javascripts/comments.js"
    inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="form_tabbing.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="popupforms.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="first_input_focus.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="full" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="accessibility.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="jquery.highlightsearchterms.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="styleswitcher.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="toc.js" inline="False"/>
 <javascript authenticated="True" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="dropdown.js" inline="False"/>
 <javascript authenticated="True" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="table_sorter.js" inline="False"/>
 <javascript authenticated="True" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="calendar_formfield.js" inline="False"/>
 <javascript authenticated="True" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="formUnload.js" inline="False"/>
 <javascript authenticated="True" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="formsubmithelpers.js" inline="False"/>
 <javascript authenticated="True" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="unlockOnFormUnload.js" inline="False"/>
 <javascript authenticated="True" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="jquery.tinymce.js" inline="False"/>
 <javascript authenticated="True" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="tiny_mce_gzip.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="python:not context.restrictedTraverse('@@plone_portal_state').anonymous() or (getattr(portal, 'kupu_library_tool', None) and portal.kupu_library_tool.isKupuEnabled(REQUEST=request))"
    id="sarissa.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="none" conditionalcomment="" cookable="True" enabled="True"
    expression="python: not here.restrictedTraverse('@@plone_portal_state').anonymous() and here.restrictedTraverse('@@kss_devel_mode').ison()"
    id="++resource++kukit.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="none" conditionalcomment="" cookable="True" enabled="False"
    expression="python: not here.restrictedTraverse('@@plone_portal_state').anonymous() and here.restrictedTraverse('@@kss_devel_mode').ison()"
    id="++resource++kukit-devel.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="++resource++dropdown-menu.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="++resource++vPIP/vpip.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="++resource++vPIP/vpipit.js" inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="++resource++flowplayer-html/flowplayer-3.2.2.min.js"
    inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="++resource++collective.js.moment/moment.js"
    inline="False"/>
 <javascript authenticated="False" bundle="default" cacheable="True"
    compression="safe" conditionalcomment="" cookable="True" enabled="True"
    expression="" id="collective.js.jqueryui.custom.min.js" inline="False"/>
</object>
Was it helpful?

Solution

You can upgrade your plone site to Plone 4.3.2 (in the meantime Plone 4.3.3). In Plone 4.3 they removed kss and replaced it by some pieces of jQuery based js.

So also the D'n'D feature on folder_contents is not longer implemented with kss.

I've experienced similar problems with Plone 4.2.x and an upgrade to Plone 4.3 solved this issue.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top