Thank Deepak Dixit about suggestion #VISUAL_THEME=TOMAHAWK VyDN VISUAL_THEME=BOOTSTRAP inside general.properries
and thank to Michael Brohl. But I still can not load static files from own theme (although re-run gradlew cleanAll ofbiz) My wishing: https://user-images.githubusercontent.com/1328316/27174784-799b01b8-51e7-11e7-8356-d8a5197ebd5a.jpg Current reality: https://user-images.githubusercontent.com/1328316/27174770-6bc6c612-51e7-11e7-9a26-75fa43d75d48.jpg Help me fix this problem! ________________________________ From: Michael Brohl <[email protected]> Sent: Thursday, June 15, 2017 4:22:23 PM To: [email protected] Subject: Re: How to access resources file (css, js files from theme folder) and get link from FTL? I added the default theme entry part in the stackoverflow answer, thanks Deepak :-) Am 15.06.17 um 11:14 schrieb Deepak Dixit: > Please check general.properties file, In this file we set the default theme > {code} > # ID of the VisualTheme to use if there is no VISUAL_THEME UserPreference > record for the current user (ie default value) > VISUAL_THEME=TOMAHAWK > {code} > > Thanks & Regards > -- > Deepak Dixit > www.hotwaxsystems.com<http://www.hotwaxsystems.com> > www.hotwax.co<http://www.hotwax.co> > > On Thu, Jun 15, 2017 at 2:40 PM, Donhu Vy <[email protected]> wrote: > >> Thank you. But my webapp still load TOMAHAWK as selected theme in session. >> How to make webapp set BOOTSTRAP as selected theme in session? >> >> ________________________________ >> From: Michael Brohl <[email protected]> >> Sent: Thursday, June 15, 2017 3:58:18 PM >> To: [email protected] >> Subject: Re: How to access resources file (css, js files from theme >> folder) and get link from FTL? >> >> Hi Donhu, >> >> here is my answer from >> >> >> The file paths to the theme ressources are stored in the theme data, for >> example: >> >> <VisualThemeResource visualThemeId="TOMAHAWK" >> resourceTypeEnumId="VT_HDR_JAVASCRIPT" >> resourceValue="/images/jquery/plugins/asmselect/jquery. >> asmselect-1.0.4a-beta.js" >> sequenceId="05"/> >> <VisualThemeResource visualThemeId="TOMAHAWK" >> resourceTypeEnumId="VT_HDR_JAVASCRIPT" >> resourceValue="/images/jquery/plugins/datetimepicker/jquery- >> ui-timepicker-addon.min-1.4.3.js" >> sequenceId="07"/> >> <VisualThemeResource visualThemeId="TOMAHAWK" >> resourceTypeEnumId="VT_HDR_JAVASCRIPT" >> resourceValue="/images/jquery/plugins/fjTimer/jquerytimer-min.js" >> sequenceId="09"/> >> <VisualThemeResource visualThemeId="TOMAHAWK" >> resourceTypeEnumId="VT_HDR_JAVASCRIPT" >> resourceValue="/images/jquery/plugins/jquery.maskedinput-1.3.1.min.js" >> sequenceId="10"/> >> <VisualThemeResource visualThemeId="TOMAHAWK" >> resourceTypeEnumId="VT_HDR_JAVASCRIPT" >> resourceValue="/images/jquery/plugins/jeditable/jquery.jeditable.js" >> sequenceId="11"/> >> <VisualThemeResource visualThemeId="TOMAHAWK" >> resourceTypeEnumId="VT_HDR_JAVASCRIPT" >> resourceValue="/images/jquery/plugins/validate/jquery.validate.min.js" >> sequenceId="12"/> >> >> In this case, all Javascript ressources for the header are stored under >> the same resourceTypeEnumId with different sequenceId's to control the >> load sequence. >> >> You can then access these ressources in your ftl templates, for example >> the Header.ftl in the Tomahawk theme: >> >> <#if layoutSettings.VT_HDR_JAVASCRIPT?has_content> >> <#list layoutSettings.VT_HDR_JAVASCRIPT as javaScript> >> <script >> src="<@ofbizContentUrl>${StringUtil.wrapString(javaScript)}</@ >> ofbizContentUrl>" >> type="text/javascript"></script> >> </#list> >> </#if> >> >> They are rendered in the header like this: >> >> <script >> src="/images/jquery/plugins/asmselect/jquery.asmselect-1.0.4a-beta.js" >> type="text/javascript"></script> >> <script >> src="/images/jquery/plugins/datetimepicker/jquery-ui- >> timepicker-addon.min-1.4.3.js" >> type="text/javascript"></script> >> <script src="/images/jquery/plugins/fjTimer/jquerytimer-min.js" >> type="text/javascript"></script> >> <script >> src="/images/jquery/plugins/jquery.maskedinput-1.3.1.min.js" >> type="text/javascript"></script> >> <script src="/images/jquery/plugins/jeditable/jquery.jeditable.js" >> type="text/javascript"></script> >> <script >> src="/images/jquery/plugins/validate/jquery.validate.min.js" >> type="text/javascript"></script> >> >> The ressources must be stored in the >> /themes/theme-name/webapp/theme-name/ subfolders like /images, /css >> etc.. Of course you can specify a different subfolder layout and change >> the VisualThemeResource entries accordingly. >> >> Best regards, >> >> Michael Brohl >> ecomify GmbH >> www.ecomify.de<http://www.ecomify.de> >> >> >> Am 15.06.17 um 10:29 schrieb Donhu Vy: >>> I have "Neon - Bootstrap Admin Theme" (https://themeforest.net/item/ >> neon-bootstrap-admin-theme/6434477 ). My duty is integrating this >> bootstrap theme into Ofbiz 16.11.02. I tried 3 days, but I stucked. >>> This is my full source code: https://gitlab.com/Donhu/ofbiz >>> I have been create a new theme, named it is "BOOTSTRAP", based on theme >> "TOMAHAWK". >>> I don't know how to access static resource files (css, js, image) >>> >>> I have add more information to https://gitlab.com/Donhu/ >> ofbiz/blob/master/framework/common/config/CommonEntityLabels.xml >>> https://gitlab.com/Donhu/ofbiz/tree/master/themes/bootstrap (first >> step, I cloned from TOMAHAWK). >>> These files (https://gitlab.com/Donhu/ofbiz/tree/master/themes/ >> bootstrap/webapp/bootstrap/assets) come from "Neon - Bootstrap Admin >> Theme". I don't know how to access, how to get its relative links, and put >> inside FTL file (for example: https://gitlab.com/Donhu/ >> ofbiz/blob/master/themes/bootstrap/template/Header.ftl#L47 Current, it >> doesn't work) >>> My question: How to access static files from customize theme folder, put >> it to FTL file? >>> Thank you very much! >>> >>> (https://stackoverflow.com/questions/44562497/how-to- >> access-resources-file-css-js-files-from-theme-folder-and-get-link-from ) >>> >>> >> >>
