Hi All, Just found that issue is with the renderer "my_items.js". As chanaka mentioned, it consumes a "naviagation.hbs". This handlebar needs "navigationBar" page decorator which need to defined in "app.js".
Therefore, I copied page decorators defined in "store-common/app.js" into my extension, "store-device/app.js". Thank you On Thu, Sep 10, 2015 at 2:28 PM, Rasika Perera <[email protected]> wrote: > @Himasha, > > I think it should be "store-common". > > @Chanaka > > Okay, will try to debug and isolate the error. > > Thank you > > On Thu, Sep 10, 2015 at 1:29 PM, Chanaka Jayasena <[email protected]> > wrote: > >> Issue seems to be with the navigation.hbs. To fix it add navigation.hbs >> to partial to >> <CARBON_HOME>/repository/deployment/server/jaggeryapps/store/extensions/app/store-device/themes/store/partials/. >> >> >> Start with an en empty file. You will be able to get rid of the error. >> Then type {{dump .}} in the file to see the data coming there. Try to >> compare the data with the original partial data in >> "store/themes/store/partials/pagination.hbs" >> >> >> thanks, >> Chanaka >> >> On Thu, Sep 10, 2015 at 11:15 AM, Rasika Perera <[email protected]> wrote: >> >>> Hi all, >>> >>> I am trying to partially override a global page in ES v2. I followed >>> this [1] doc. Here are the steps I followed; >>> >>> 1. Created "shell" of an app extension called "store-device" in >>> "<CARBON_HOME>/repository/deployment/server/jaggeryapps/store/extensions/app" >>> path. >>> >>> 2. Added a dependency to "store-common" and overridden app.server() >>> callback method on app.js on >>> "<CARBON_HOME>/repository/deployment/server/jaggeryapps/store/extensions/app/store-device/app.js" >>> path. >>> >>> app.dependencies = ['store-common']; >>> app.server = function(ctx) { >>> return { >>> endpoints: { >>> pages: [ >>> title:'Store | My Items', >>> url:'my-items', >>> path:'my_items.jag', >>> secured:true, >>> permission:'APP_MYITEMS' >>> }] >>> }, >>> >>> 3. Added an overriding controller "my_items.jag" on " >>> <CARBON_HOME>/repository/deployment/server/jaggeryapps/store/extensions/app/store-device/pages/" >>> path. >>> >>> 4. Added an overriding renderer "my_items.js" on >>> "<CARBON_HOME>/repository/deployment/server/jaggeryapps/store/extensions/app/store-device/themes/store/renders/pages/" >>> path. >>> >>> 5. Added an overriding partial "my_items.hbs" on " >>> <CARBON_HOME>/repository/deployment/server/jaggeryapps/store/extensions/app/store-device/themes/store/partials/" >>> path. >>> >>> ---------- >>> >>> When trying to access the my page on " >>> https://localhost:9443/store/pages/my-items"; I am getting a "TypeError: >>> Cannot read property "types" from undefined". Complete log can be found on >>> [2]. >>> >>> Complete "store-device" shell's folder structure is as follows; >>> >>> >>> <CARBON_HOME>/repository/deployment/server/jaggeryapps/store/extensions/app/store-device >>> | >>> |---*app.js* >>> |---pages >>> | `---*my_items.jag* >>> `---themes >>> |---default >>> | `---renderers >>> | `---pages >>> | `---*my_items.js* >>> `---store >>> `---partials >>> `---*my_items.hbs* >>> >>> Any help to solve this problem will be greatly appreciated. >>> >>> Thank you >>> >>> Links >>> [1] https://docs.wso2.com/display/ES200/Overriding+a+Global+Page >>> [2] Error log; see the attachment: console_log.txt >>> >>> -- >>> With Regards, >>> >>> *Rasika Perera* >>> Software Engineer >>> M: +94 71 680 9060 E: [email protected] >>> LinkedIn: http://lk.linkedin.com/in/rasika90 >>> >>> WSO2 Inc. www.wso2.com >>> lean.enterprise.middleware >>> >>> _______________________________________________ >>> Dev mailing list >>> [email protected] >>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>> >>> >> >> >> -- >> Chanaka Jayasena >> Senior Software Engineer; WSO2, Inc.; http://wso2.com/ >> email: [email protected]; cell: +94 77 785 5565 >> blog: http://chanaka3d.blogspot.com >> > > > > -- > With Regards, > > *Rasika Perera* > Software Engineer > M: +94 71 680 9060 E: [email protected] > LinkedIn: http://lk.linkedin.com/in/rasika90 > > WSO2 Inc. www.wso2.com > lean.enterprise.middleware > -- With Regards, *Rasika Perera* Software Engineer M: +94 71 680 9060 E: [email protected] LinkedIn: http://lk.linkedin.com/in/rasika90 WSO2 Inc. www.wso2.com lean.enterprise.middleware
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
