dojo module path 404

Jonathan Menzies-Smith
Member since: 2005
 

I am trying to get a dojo module to load for a custom property, but the url requested does not exist, im not sure if the module is registering correctly:

episerver requests this url which 404s:

http://localhost/web/secure/Shell/1.0.456/ClientResources/dtk/myapp/editors/CssStringList.js

My modules config contains

    <dojoModules>
        <!-- Add a mapping to ~/ClientResources/Scripts to the dojo loader configuration --> 
         <add name="myapp" path="Scripts" />
    </dojoModules>
</module>

modules.config is in the root of the site. its not referenced anywhere in the web.config.

what am i missing?

 

thanks

  

 

 

 

 

 

#63633 Nov 22, 2012 16:05
  • Linus Ekström
    Member since: 2002
     

    Module.config does not have to be loaded in any project. Your file should be placed in your site folder under ClientResources/Scripts/Editors/CssStringList.js.

    I have just added the following package to our nuget feed with some samples:

    http://nuget.episerver.com/en/OtherPages/Package/?packageId=EPiServer.UI.Samples

    You need to include references to "bin\episerver.ui.dll" and "modulesbin\EPiServer.Cms.Shell.UI.dll" to be able to compile.

    #63635 Nov 22, 2012 16:19
  • Jonathan Menzies-Smith
    Member since: 2005
     

    Thanks, are you saying that i do not need a module.confiig?

     

    I'm still unclear as to why it is requesting

    http://localhost/web/secure/Shell/1.0.456/ClientResources/dtk/myapp/editors/CssStringList.js

    and getting a 404. I presume there is some url-rewriting or http handling going on?

    #63641 Nov 22, 2012 18:18
  • Linus Ekström
    Member since: 2002
     

    Sorry, misread your first post. You need a module.config file but it does not have to be included in the project, just located in the site root.

    If you have added a new root namespace ("myapp") you need to add this to a module.config file. This is the configuration needed to set this up:

    <dojoModules>
            <!-- Add a mapping from myapp to ~/ClientResources/Scripts to the dojo loader configuration -->
            <add name="myapp" path="Scripts" />
        </dojoModules>

    The reason why I say "a module config" is that there is one module.config per shell module. So if you would create an add-on you would have a separate module.config file in the root of your add-on.

    #63645 Nov 23, 2012 6:23
  • javafun
    Member since: 2012
     

    Hi Linus

    Are there any documentation talking about how to use module.config? when does it load from the EPiServer etc? I am also getting very confused.

    #65797 Feb 10, 2013 14:07
  •  

    The module.config documentation in the SDK is probably a good starting point.

     

    #65812 Feb 11, 2013 12:46
  •  

    Hi 

    What do you mean by "new root namespace ("myapp")" ? where can I find this namespace? I am currently having the same issue, it always request to
    "xxx/Shell/1.0.456/ClientResources/dtk/" location

    p.s. My project has "dot" in the project name, e.g. EPiServerSample.Web, it keeps showing me the following error

    http://localhost/manage/Shell/1.0.456/ClientResources/dtk/EPiServerSample/Web/editors/StringList.js 

    #65987 Edited, Feb 18, 2013 9:15
  • Linus Ekström
    Member since: 2002
     

    @Vincent: Do you have a module.config file in the site root with the following section:

    <dojoModules>
    <!-- Add a mapping to ~/ClientResources/Scripts to the dojo loader configuration -->
    <add name="myapp" path="Scripts" />
    </dojoModules>

    #66086 Feb 19, 2013 21:04
  • Ger Groot
    Member since: 2011
     

    I'm having the same problem here. No way it's loading the Js files from the right location.
    I have a modules file in the root

    #76069 Oct 16, 2013 14:05
  •  

    When a dojo namespace isn't found it's assumed to be rooted at the same level as dojo, hence the requests inside the dtk folder.

    The easiest way is probably to base your changes on the module.config included in the sample alloy templates.

     

    #76214 Oct 21, 2013 9:22
  • Ger Groot
    Member since: 2011
     

    My problem occured in the 7.1 version of EPiServer. Thanks to Shaheed from EPiSupport my issue is resolved.

    Version 7.1 contains a new version of Dojo (1.8). I had to change the module.config of my plugin to get it to work
    also see http://world.episerver.com/Documentation/Items/Release-Notes/EPiServer-CMS/EPiServer-7/Release-Notes--EPiServer-7-1-CMS/

    the module.config of the plugin now looks like

        <dojo>
            <packages>
                <add name="ow-epi-extendedontentareaeditor" location="~/modules/ow.epi.extendedContentAreaEditor/Scripts" />
            </packages>
            <aliases>
                <add from="ow/epi/extendedContentAreaEditor/overlayBlockArea" to="ow-epi-extendedontentareaeditor/overlayBlockArea" />
                <add from="ow/epi/extendedContentAreaEditor/contentAreaValidator" to="ow-epi-extendedontentareaeditor/contentAreaValidator" />
                <add from="ow/epi/extendedContentAreaEditor/formEditingWidget" to="ow-epi-extendedontentareaeditor/formEditingWidget" />
            </aliases>
        </dojo>

        

     

    #76216 Oct 21, 2013 9:35