| Adobe/Macromedia RoboHelp | ||||
|
||||
| Feature:
Macromedia
RoboHelp leads the Help creation field Motivation: Developing this set of simple but complete helpfiles shows why Macromedia's RoboHelp has an impressive array of features and capabilities. Her we test them out in the creation of Web accessible help files for a very handy utility called ColorMania. BlackSun's ColorMania allows users to magnify a portion of the screen and at the same time pick up the color code of where the current cursor/mouse location is pointing to. This is very useful in finding the colors used a picture or drawing . The code can then be copied to the clipboard for use in other programs like Dreamweaver or Visual Studio where the color information is required for coding purposes. ColorMania is so handy we decided to create a help system for it. RoboHelp Starter ![]() RoboHelp's Starter is a very handy tabbed startup system which gets new and seasoned users off to a good start with the program. In the screen shot at the right we have gone directly into the New Project tab and have selected WinHelp file format since we want to store the resulting helpfiles right on theOpenSourcery.com web site to show users exactly what kind of output they can expect from RoboHelp. We have chosen WebHelp in particular because it supports cross platform and cross browser deployments – which we want to test having a Linux website and Safari, Opera, and Firefox browsers to use. In addition, RoboHelp advertises multi-source capability. This means that the same source code can be used to produce different helpfile formats . So we plan to generate FlashHelp after doing the WebHelp and hope to demo both for readers. ![]() After clicking on the WebHelp file format option, RoboHelp brings up the New Project Wizard seen at the right. This wizard allows the user to define the title name of the project and location. We have deliberately used lowercase in the name and title, “colormania”, because the project will be located on a Linux server which is case sensitive. So we err on the side of using lowercase all the time. We have also entered the title of the first topic and have checked the WebSearch option even though the help file will only be 4-5 topics or pages in length. Again this is as much a test help file in which we hope to tryout as many RoboHelp features as possible. Our
first step is to expand the topic title from “Intro” to “Intro
to ColorMania” and to make the heading bold. Next we want to add the
screen image of the ColorMania dialog. To do this we choose Insert | Image from
the menus(or CTRL+G). The Image dialog seen at the left pops up and allows
us to choose the desired image file. We have stored all the images in a subdirectory
called “images” for convenient access.
After adding the image of ColorMania we type in the intro text telling users a little about ColorMania and what it can do. After that we change the background color making it a light silver color. The menu commands are : Format | Topic Borders and Shading.. and the color code is #DDDDDD. We now
have our first help page or topic completed and we have used the WYSIWYG tab
all the time. Now as noted, RoboHelp uses HTML as its base coding and then
translates that into appropriate files for actual use. Users can see that
by clicking on the TrueCode tab.
However the tools tab is worth exploring right away for at least 5 of the tools available there on. First, the Multi-File Find and Replace Utility is very similar to its Dreamweaver counterpart. It will look through all files in a folder (and sub-folder if directed plus a wildcard filter for filenames qualification) and find a text string and replace it with a designated refill text. This is a very fast and powerful utility – use it with care. The ReSize utility does exactly that to images of all types - .gif, .jpg, .shg, .bmp, .pcx . What is truly remarkable is the fidelity with which ReSize does its job. I know a lot of very high priced Paint programs that would be hard pressed to match ReSize in the fidelity of both its downsizing and upsizings. Truly an impressive utility! Software Video camera on the other hand is a disappointment. It does great screen video captures with a number of options. But the screen must be reduced to 256 colors. Check out Snagit or Camtasia Studio as alternatives with no such screen color restrictions. Graphics
Locator can be quite helpful because it will find all the graphics
files in a directory/folder and all its subfolders. It is very fast and shows
all the files in alphabetical order list. Click on a file name in the list
and a preview is shown in the thumbnail view to the right. Then click the
Copy button to copy a file to a user chosen folder. Nifty. Filling in the next three help pages – Color Codes, Color Matchings and BlackSun follows the same cycle. Click the New Topics toolbar button (the fourth button from the left ) or right mouse click in the Project Manager pane or Topics Window and choose the New Topic item from the popup menu. The result is the new topic dialog seen below:
This wizard has six tabs the most important of which is the first. The topic title is automatically used to generate the filename for the topic. If you are using templates for the various page or topic types then the pulldown is available - but only some users will have templates. The next most important tab is the Index. Sometimes it helps to list the key concepts for a topic first in the Index tab. This shortens the time spent creating an index at the end of the project. Finally, the Appearance tab allows the user to apply a specific CSS style sheet to the topic. In effect, this is another way to apply a quick and dirty template to a page or topic. Web developers familiar with CSS and stylesheets will find this a most useful capability because almost all the styling for a topic can be set with one or two sheets. Then making changes to the overall style of a Helpfile system is simplified because the change is made in one stylesheet rather than dozens of topics. Next change the heading title and add the image to the topic. Finally, add the description of what the topic and image are designed to tell about this aspect of the ColorMania program. It is as if we finish each topic in splendid isolation. But there is the question of navigation between the topics and help pages. For that, RoboHelp has a number of options. Navigation ![]() ![]() Navigation between the various help topics can be accomplished five ways. First, the TOC-Table of Contents pane is the primary means of navigation in most dual pane helpfile systems. But as we have seen in the RoboHelp Overview, single pane help systems are not uncommon. The challenge is to offer alternatives for these single window pane situations. From the screenshots above we can see the TOC, Browse sequence, Contents, Index, and Search buttons for aiding navigation. Only the Browse sequence moves to the single pane help systems like WinHelp 3 and 4. So users of these systems will have to get used to using hyperlinks which we describe in detail below. TOC links, once you have entered all the topics, are easy to create. The hint advisory at the bottom of the TOC screenshot describes the simple sequence. Just click o the Show topic button (or click the Topics tab). Then just drag and drop the topics to the TOC pane. If you want to change the order of a topic just drag and drop it up ad down in the TOC. Or use the arrow keys at the top of the screen. Finally, to add a Book container for several related topics just click the starred Book icon in the ttoolbar at the top of the TOC pane and follow the wizard. Simple – no need to use the Auto-create TOC button.
In contrast, Index creation, unless you have faithfully added words each time you created a new Topic, does profit from use of the Smart Index Wizard (see button at bottom of screenshot at left). What this wizard does is goes through each topic looking for distinctive words and adds them to a conditional list of Index words. Users then get to confirm with a check mark all the words they wanted added into the Index and then the next topic is analyzed until all the topics have been indexed. But even with the help of the wizard, users will have to do three things essentially by themselves. First, they will have to add any indenting or sub-keywords as we see in the screenshot at the left where “Color Codes” have been made a sub-keyword of “ColorMania” and in turn the individual codes are sub-keywords of “Color Codes”. Its long and sometimes tedious work but certainly adds polish to your helpfile. The second task is to eliminate the inevitable extraneous keywords brought in by the Smart Wizard. To delete any keyword from the index just highlight it, right click with the mouse, and then choose Cut or Delete from the popup menu. But be careful, if you delete a keyword with with one or more sub-keywords, the sub-keywords are deleted too. The final Index creation task is easy to do. For some keywords you may want to point to more than one topic and let the user decide which one is relevant. Each keyword already has one Topic associated with it. To add another, just click on the keyword that you want to add another Topic to. Then click on the Topic tab . And then drag and drop the Topic you want to Topics for: pne at the bottom of the Index window (see screenshot at left). Currently I measure the effectiveness of many major software systems by the usefulness of their help systems. In turn I measure the effectiveness of the help system by how well the indexing is done. The whole problem is that concepts like “color code” can have a whole array of subsidiary meanings – HTML Hex, RGB, CMY, etc. Unless you add these to your Index, people won't know where to lookup the right topic and help. Hyperlinks Being a web developer really
helps with RoboHelp because web designers know that there most important task
is to get people to the right pages – and so they are used to using
hyperlinks in their many forms to do that. Hyperlinks on the Web and in RoboHelp
work nearly identically the same. There are 3 major variations: But
the other options are also useful as well. There are times you want to create
a separate windows for a topic – perhaps a table of accounting codes or
a list of functions with parameters which the user will want to position separately
on the screen. Then choose the New Window option. When the user is done with
this separate window you might want to return to the original frame and page – typically
in a tutorial. Choose the Pane Frame option in this case. Finally, developers
may want to revert from a multi-pane to a single pane system – choose
Whole Page for that option. However, be careful of using the Page Default
option because depending on your projects setting it can change. So be explicit
and specify exactly what type of hyperlink you want. Most often it will be
Same Frame.
Once you understand the types of hyperlinks, creating a hyperlink is as easy to do as in web development. First, position the mouse cursor on the page and type in the link name (“BlackSun popup” in the screen shot). Then highlight this text and then click the Insert | Hyperlink ( or CTL+K or the Hyperlink icon in the toolbar) and the hyperlink dialog shown in the screenshot above pops up. If you want to link to another topic, they are in the list of topics in the list at the bottom left. Just click on a topic and it appears in the Linkto: field. If you want to go to an external address, then just type that address in the Linkto: field. Then don't forget to choose where the Topic will display in the Display in frame: pulldown. Finally, click Okay and the hyperlink is done. In our ColorMania sample help system we have added explicit hyper link navigation to the bottom of each topic. This is not necessary as the TOC, Browse sequence and Index options are all available for navigation. But this allows the ColorMania helpfile to be quickly adapted for use in a single pane help system. So now that we have the TOC, Index, and hyperlink navigation setup – the helps system is nearly done ready to be generated. So onto deployment.
Deployment In the screenshot at the left the WebHelp wizard is in action. It is important to select a distinctive name for the output folder so that the folder and all its content can be FTP-ed up to your website. Also select the default topic and skin. RoboHelp also offer conditional build expressions > the basic idea is that users tag certain text lines or complete topics to not appear in a particular build of the helpfiles. All other topics and text do appear in the final build. Thus there could be one build for develiopers which has all the material; and another for end-users which excludes the special help material useful to developers only. Il explore these useful settings in a later review of RoboHelp.
After negotiating
through these 3 pages of the WebHelp deployment wizard you could go to a fourth
page but that is associated with advanced server side options so you can click
the Finish button and watch RoboHelp generate about 2 help pages a
second on a 2.8GHz Pentium celeron with 700MB of memory and ample disk space.
That means a hundred page help system will be done in about a minute. Not
too bad. And the output is first class – check the Colormania
WebHelp here. Summary So we have reviewed the claimed virtuosity of RoboHelp in the first overview and in this first sample have found that RoboHelp meets most of its promise for the creation of WebHelp and FlashHelp. We have just touched the surface of the type of customizations that are possible. Also we have not verified the Microsoft Word+RoboHelp interface nor the use of WinHTML Help or Win 2000 Help. A second implementation review will look at these as we build WinHelp files to show how to replace that great security hazard, Internet Explorer of any stripe including the “new” IE7, with FireFox. But so far, RoboHelp has done an outstanding job on delivering some very snappy looking Web based and cross platform, cross browser (we have tested in IE, Opera, Mozilla and FireFox with no problems). And the good news is that users who are HTML+CSS savvy or feel at home with Macromedia Dreamweaver will take to RoboHelp very quickly. So top kudos so far to RoboHelp. Top of Page Home Tutorials Macromedia RoboHelp |