[ https://issues.apache.org/jira/browse/OFBIZ-1754?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12589752#action_12589752 ]
Adrian Crum commented on OFBIZ-1754: ------------------------------------ I'm thinking a good help system design might be a combination of both Jira issues. I like Bruno's approach of adding a widget attribute - which means the help icon only appears when help is available. I also like Skip's help screen layout. Maybe we could find a way to combine the two. > An Alternative Help System > -------------------------- > > Key: OFBIZ-1754 > URL: https://issues.apache.org/jira/browse/OFBIZ-1754 > Project: OFBiz > Issue Type: New Feature > Components: ALL COMPONENTS > Reporter: Skip Dever > Priority: Minor > Attachments: htmlhelp.ZIP, screenshot-1.jpg, screenshot-2.jpg > > > This is an alternative help system to the one offered by Bruno at: > https://issues.apache.org/jira/browse/OFBIZ-1750 > This one offers simplicity and requires no changes the Ofbiz core code. The > only modifications required are to the GlobalDecorator screen in > framework/common/widget/CommonScreens.xml and > framework/common/webcommon/includes/header.ftl > GlogalDecorator is modified to call a bash script to load the help url with > these two additions in the actions section: > <set field="layoutSettings.helpImageUrl" > value="/images/help.gif" global="true"/> > <script > location="component://help/webapp/help/WEB-INF/actions/gethelpurl.bsh"/> > > header.ftl is modified by adding these lines > <#if helpUrl?exists> > <p><a target="_blank" href="${helpUrl}"><img > src="<@ofbizContentUrl>/images/help.gif</@ofbizContentUrl>" alt="Help"/></a> > </#if> > right below: > <p>${timeZone.getDisplayName(timeZone.useDaylightTime(), > Static["java.util.TimeZone"].LONG, locale)} <a > Then, all that is required to to define a helpTag in each screen that has > help available like this in the example application: > <screen name="main"> > <section> > <actions> > <set field="helpTag" value="examplehelp"/> > </actions> > The enclosed zip file contains a "help" directory that goes in hot-deploy. > In addition, I have included the modified test files in the "framework" > directory. > Also included are a few example help screens. These can be found in > help/helpFiles/html/en > There are only help files for the english language. You can create help > files for any language by creating a help/helpFiles/html/<getLanguage()> > directory and putting them in there. > Also included is some seed data to populate the HelpCrossReference table with > an entry for the example. > Note that this work was done on a version of Ofbiz from the first of the year > and there may be some differences in the modified framework files. > Here is a sample entry for the HelpCrossReference entity: > <HelpCrossReference helpTag="examplehelp" helpFileName="examplehelp.html" /> > The bash script that loads the pages uses the current local to extract the > language. With english, this is "en". It then creates a url rooted in > helpFiles/html with the language and the html file obtained from > HelpCrossReference. > One final note. The bash script that creates the urls from the help tags > converts all the tags to lower case. You can comment that code out or import > your help cross references with the helpTag in lower case as I did. > -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.