SlideShare una empresa de Scribd logo
1 de 31
Generating and Viewing SuiteHelp
Output
Adena Frazer, Suite Solutions
Who am I?
Adena Frazer
• Background in Computer Science and Education
• Early and senior member of the Suite Solutions team
• Given many public and private training seminars over the past five
years
• Extensive expertise implementing DITA and CMS solutions for a wide
variety of organizations
• Responsible for internal training and mentoring for developers at Suite
Solutions
• Help companies get it right the first time
About Suite Solutions
Our Vision: Enable companies to engage their customers by providing quick
access to relevant information
• Help companies get it right the first time
• XML-based Authoring/Publishing Solutions
• Enterprise Intelligent Dynamic Content: SuiteShare
• Consultancy, Systems Integration, Application Development
• Cross-Industry Expertise
• High Tech, Aerospace & Defense
• Healthcare, Discrete Manufacturing
• Blue Chip Customer Base
• Hundreds of Person Years of Experience on Staff
SuiteShare: Dynamic Publishing
Taking the Leap to a New Paradigm
• Variety of content: documentation, videos, how-to articles, safety
information, data sheets, marketing material
• Context filtering: quick, goal-oriented access to contextually relevant content
• Personalized docs: allow readers to assemble content on demand and
render to PDF for print and eBook for offline mobile access
• Audience Participation: allow your audience to add new content, comment
on existing content, express approval, and easily share knowledge with
others on the KB and on social media
• Modern User Experience: smooth transition between mobile and desktop
• Activity often starts on mobile,
moves to desktop, returns to mobile
• Internet connection not always available
Main Topics
 Technical Architecture
 Installing SuiteHelp
 Generating SuiteHelp Output
 Viewing SuiteHelp Output
 Deploying SuiteHelp
Technical Architecture
Preprocessing
• Performed by the DITA Accelerator
• Greater efficiency, accuracy, and speed than the DITA-OT
pre-processing, overcoming known bugs and architectural constraints
Generation of HTML Topics
• Utilizes either of the following options:
• Native DITA Accelerator formatting: Element mapping file, no XSL
• DITA Open Toolkit style sheets (DITA2XHTML): allows you to
leverage your existing XHTML customizations
SuiteHelp User Interface and Search Generation
• Performed by the DITA Accelerator
• Includes nav-bar, header, footer, breadcrumbs, and overall UI format
• Extensively customizable
SuiteHelp Process Flow
Using Native HTML5 Generation
Using DITA Open Toolkit XHTML Generation
Note: As of version 1.7.1 the DITA-OT is starting to support HTML5
Options for Generating HTML Topics
Native DITA Accelerator formatting
• Produces HTML5, not XTHML
(Note: As of version 1.7.1 the DITA-OT is starting to support HTML5)
• No dependency on secondary applications or software: self-contained (no
DITA Toolkit, Java, etc.)
• Higher performance
• Lowers barrier to entry: Knowledge of HTML and CSS are the only
prerequisites to customizing HTML5 output.
• significantly lower learning curve
• produce high-quality customized HTML5 output without requiring
practitioners skilled in languages such as ANT, XSL, XPath or Java
DITA Open Toolkit style sheets (DITA2XHTML)
• Allows you to reuse existing customizations
• More accessibility to make complex functional changes to the content,
such as switching order of elements, etc.
Installing SuiteHelp
 Using the DITA-OT
 Without the DITA-OT
Installing SuiteHelp with the DITA Toolkit
Unzip the SuiteHelp release package and copy the SuiteHelp plugin
folders into the DITA-OTplugins folder:
• suitehelp – contains suitehelp.exe and the core SuiteHelp presentation
files
• suitehelp-libs – contains ICU DLLs (Internationalization Components
for Unicode)
• suitehelp-customization – contains default SuiteHelp skin formatting
files
• If you will be generating SuiteHelp Standalone:
• Copy the suitehelp-standalone folder into your plugins folder
• If you will be generating SuiteHelp+:
• Copy the suitehelpplus folder into your plugins folder
Download and unzip the DITA Accelerator release package.
It has the following structure:
Note: The locations of these directories and files can be changed as needed.
Installing SuiteHelp Without the DITA
Toolkit
Contains SuiteHelp plugins and license
XML Catalog file that references
the DTDs in the dtd directory
Contains DITA DTDs
Windows batch files for
running SuiteHelp
Location of temporary files
Location of DITA Source
Location of SuiteHelp output
Generating SuiteHelp Without the DITA
Toolkit
1. Sample batch files are provided to generate output.
2. Provide the relative location and name of your input ditamap file as the
second argument in suitehelp.bat
For example:
suitehelpsuitehelpexesuitehelp.exe --source
sourcetaskbook.ditamap
3. Set outputclass=“homepage” on one of the topicrefs in your input
ditamap. The generated index.html page will redirect to this file.
Generating SuiteHelp Output
 Using the DITA Toolkit
 DITA Open Toolkit style sheets (DITA2XHTML)
 Native DITA Accelerator formatting
 Directly with the SuiteHelp Executable
 With SuiteHelp Plus and SuiteHelp Standalone
Generating SuiteHelp Output
Using the DITA Toolkit
• Using ANT
1. Run integrator: ant -f integrator.xml
2. Run the DITA Toolkit using the transtype: suitehelp
• Using Java
Call dost.jar, for example:
java -jar lib/dost.jar /transtype:suitehelp
/i:samples/taskbook.ditamap
Note: when you call dost.jar, integrator is run automatically
Note: when using Java, you may not add any SuiteHelp specific
parameters; therefore, we recommend using ANT
Generating SuiteHelp Output
Using the DITA Toolkit
• By default, HTML topics are generated using the DITA Toolkit style sheets
(dita2xhtml)
• To generate HTML topics using Native DITA Accelerator formatting
1. Open the configuration file in a text editor:
pluginssuitehelp-customizationsuitehelp-conf.xml
2. Remove the comments around the <classmap> element
<!-- Uncomment to use native DITA Accelerator Formatting
<classmap>classmap.yaml</classmap>
-->
Generating SuiteHelp Directly Using the
SuiteHelp Executable
Run the suitehelp.exe with the following arguments:
• source – path to the ditamap
• tempdir – path to the temp folder
• outdir – path to the output folder
• suitehelp-conf – location of SuiteHelp configuration file
Example from suitehelp.bat:
suitehelpsuitehelpexesuitehelp.exe
--source sourcetaskbook.ditamap
--tempdir temp
--outdir output
--suitehelp-conf
suitehelpsuitehelp-customizationsuitehelp-conf.xml
Generating SuiteHelp Standalone
Using the DITA Toolkit
• Be sure the suitehelp-standalone plugin has been unzipped into your
plugins folder
• Generate SuiteHelp output
• SuiteHelp is packaged into a Standalone executable
Generating SuiteHelp Standalone
Using the SuiteHelp Executable
1. Generate SuiteHelp using suitehelp.bat
• Output from suitehelp.bat becomes input for suitehelp-standalone
2. Run suitehelp-standalonesuitehelp-inject.exe with the following
arguments
1. Location of templates directory
2. Location of output directory
3. Location and name of the resulting executable
3. Run suitehelp-standaloneupx.exe with the following argument to
compress the initial executable:
1. Location and name of the suitehelp-standalone executable
Generating SuiteHelp Standalone
Using the SuiteHelp Executable
Example from suitehelpstandalone.bat:
suitehelpsuitehelp-standalonesuitehelp-inject.exe
suitehelpsuitehelp-standalonetemplates
output
outputsuitehelp-standalone.exe
suitehelpsuitehelp-standaloneupx.exe
outputsuitehelp-standalone.exe
Verifying SuiteHelp Standalone
Generation
When generating SuiteHelp Standalone output, you should see the following
message in the log file:
• You should see suitehelp-standalone.exe in the output directory
• You can rename the exe file to a name suitable to your content, e.g.
MyProduct-User-Guide.exe
[exec] Ultimate Packer for eXecutables
[exec] Copyright (C) 1996 - 2010
[exec] UPX 3.07w Markus Oberhumer, Laszlo Molnar & John Reiser Sep 08th 2010
[exec] File size Ratio Format Name
[exec] ------------- ------ ----------- -----------
[exec] 37658126 -> 28844046 76.59% win32/pe suitehelp-standalone.exe
[exec] Packed 1 file.
Generating SuiteHelp+
Using the DITA Toolkit
• Be sure the suitehelpplus plugin has been unzipped into your plugins
folder
• Generate SuiteHelp
• You should see a search-index.sqlite file in the output folder
Note:
• If both the suitehelpplus and suitehelp-standalone plugins are in the
plugins folder, both the search-index.sqlite and suitehelp.exe will be
generated if you generate SuiteHelp using the DITA Toolkit
Generating SuiteHelp+
Using the SuiteHelp Executable
1. Run suitehelp.bat
• Output from suitehelp.bat becomes input for suitehelpplus
2. Call suitehelpplusexecreate-index.exe with the following arguments:
1. Location and name of the resulting sqlite database
2. Location and name of input xml file
Note: The file names should not be changed. Use the values that are in
the suitehelpplus.bat file for these parameters.
Example (from suitehelpplus.bat):
suitehelpsuitehelpplusexecreate-index.exe
outputsearch-index.sqlite
tempsearchinfo.xml
Viewing SuiteHelp Output
 From a File System Without a Webserver
 From a Webserver
 With SuiteHelp Plus
 With SuiteHelp Standalone
Viewing SuiteHelp Output
From the File System Without a Webserver
• Navigate to the output directory.
• Open index.html in your browser
Note:
• In general, when viewing SuiteHelp without a web server, AJAX cannot
run, reducing the user experience
• There will be no option to print all topics within a tree.
• The screen will refresh after each click in the TOC, search, index,
glossary
• Position in the TOC, index and glossary are not remembered
• Search results are not remembered
• It is important to develop and test file system output with both IE and
other browsers, as IE behaves differently than other browsers
Viewing SuiteHelp Output
With a Webserver
To test your SuiteHelp output using Windows IIS:
• Copy your output directory to c:inetpubwwwroot
• Browse to http://localhost
• You can deploy to an external webserver
Viewing SuiteHelp+ Output
SuiteHelp+ includes its own, light webserver that requires no prior
installation. To test your SuiteHelp+ output on your client computer:
• Copy the SuiteHelpServer.exe file from the suitehelpplus plugin folder
into your output folder:
Example: C:DITA-OTpluginssuitehelpplusexewindows
• A SuiteHelpServer.exe file is available for Windows, Linux and Mac
• Double-click or otherwise launch the SuiteHelpServer.exe
• Navigate to http://localhost:3000 in your browser
• The search results should now include snippets:
vs.
Viewing SuiteHelp Standalone
SuiteHelp Standalone is bundled with its own, light webserver that requires
no prior installation. To view SuiteHelp Standalone:
• Double click on suitehelp-standalone.exe in the output directory.
• Your browser should open and navigate to your SuiteHelp home page
Viewing Context Sensitive Help
There are two steps to enabling context sensitivity:
• Embed context IDs into the DITA topics
• Use the <resourceid> element
• Code the context name inside the id attribute.
• View the topic
• Use a query string parameter named "context".
• For example: to open SuiteHelp to the topic whose context ID is
"mytopicid":
http://www.acme.com/suitehelp/index.html?context=mytopicid
Deploying SuiteHelp
SuiteHelp
• Copy all files from the output folder to the client or webserver
SuiteHelp Standalone
• Copy exe to client machine and launch
SuiteHelp+
• Copy all files from the output folder to the client or server
• Launch SuiteHelpServer.exe
• SuiteHelpServer can be run as a Windows service
• If using a webserver, configure a reverse proxy
• More details are available for deploying with particular webservers such
as IIS, Apache, NGINX, etc.
Questions?
Feel free to be in contact: adenaf@suite-sol.com
Join the SuiteHelp Forum! www.suite-sol.com/forums
Keep in Touch!
For additional information, contact:
Joe Gelb
solutions@suite-sol.com
U.S. Office EMEA Office
(609) 360-0650 +972-2-993-8054
www.suite-sol.com

Más contenido relacionado

Destacado

Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...
Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...
Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...Suite Solutions
 
Dita ot pipeline webinar
Dita ot pipeline webinarDita ot pipeline webinar
Dita ot pipeline webinarSuite Solutions
 
Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...
Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...
Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...Suite Solutions
 
LocalizingStyleSheetsForHTMLOutputs
LocalizingStyleSheetsForHTMLOutputsLocalizingStyleSheetsForHTMLOutputs
LocalizingStyleSheetsForHTMLOutputsSuite Solutions
 
Debugging and Error handling
Debugging and Error handlingDebugging and Error handling
Debugging and Error handlingSuite Solutions
 
ImplementingChangeTrackingAndFlagging
ImplementingChangeTrackingAndFlaggingImplementingChangeTrackingAndFlagging
ImplementingChangeTrackingAndFlaggingSuite Solutions
 
C:\Users\User\Desktop\Eclipse Infocenter
C:\Users\User\Desktop\Eclipse InfocenterC:\Users\User\Desktop\Eclipse Infocenter
C:\Users\User\Desktop\Eclipse InfocenterSuite Solutions
 
Overview of XSL, XPath and XSL-FO
Overview of XSL, XPath and XSL-FOOverview of XSL, XPath and XSL-FO
Overview of XSL, XPath and XSL-FOSuite Solutions
 
Overview of the DITA Open Toolkit
Overview of the DITA Open ToolkitOverview of the DITA Open Toolkit
Overview of the DITA Open ToolkitSuite Solutions
 
DITA Quick Start for Authors Part II
DITA Quick Start for Authors Part IIDITA Quick Start for Authors Part II
DITA Quick Start for Authors Part IISuite Solutions
 
DITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project PlanDITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project PlanSuite Solutions
 
Increasing Findability with Subject Schemes (Advanced DITA Webinar)
Increasing Findability with Subject Schemes (Advanced DITA Webinar)Increasing Findability with Subject Schemes (Advanced DITA Webinar)
Increasing Findability with Subject Schemes (Advanced DITA Webinar)Suite Solutions
 

Destacado (12)

Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...
Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...
Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...
 
Dita ot pipeline webinar
Dita ot pipeline webinarDita ot pipeline webinar
Dita ot pipeline webinar
 
Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...
Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...
Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...
 
LocalizingStyleSheetsForHTMLOutputs
LocalizingStyleSheetsForHTMLOutputsLocalizingStyleSheetsForHTMLOutputs
LocalizingStyleSheetsForHTMLOutputs
 
Debugging and Error handling
Debugging and Error handlingDebugging and Error handling
Debugging and Error handling
 
ImplementingChangeTrackingAndFlagging
ImplementingChangeTrackingAndFlaggingImplementingChangeTrackingAndFlagging
ImplementingChangeTrackingAndFlagging
 
C:\Users\User\Desktop\Eclipse Infocenter
C:\Users\User\Desktop\Eclipse InfocenterC:\Users\User\Desktop\Eclipse Infocenter
C:\Users\User\Desktop\Eclipse Infocenter
 
Overview of XSL, XPath and XSL-FO
Overview of XSL, XPath and XSL-FOOverview of XSL, XPath and XSL-FO
Overview of XSL, XPath and XSL-FO
 
Overview of the DITA Open Toolkit
Overview of the DITA Open ToolkitOverview of the DITA Open Toolkit
Overview of the DITA Open Toolkit
 
DITA Quick Start for Authors Part II
DITA Quick Start for Authors Part IIDITA Quick Start for Authors Part II
DITA Quick Start for Authors Part II
 
DITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project PlanDITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project Plan
 
Increasing Findability with Subject Schemes (Advanced DITA Webinar)
Increasing Findability with Subject Schemes (Advanced DITA Webinar)Increasing Findability with Subject Schemes (Advanced DITA Webinar)
Increasing Findability with Subject Schemes (Advanced DITA Webinar)
 

Similar a Suite Labs: Generating SuiteHelp Output

DITA Quick Start Webinar Series: Getting Started with the DITA Open Toolkit
DITA Quick Start Webinar Series: Getting Started with the DITA Open ToolkitDITA Quick Start Webinar Series: Getting Started with the DITA Open Toolkit
DITA Quick Start Webinar Series: Getting Started with the DITA Open ToolkitSuite Solutions
 
DITA on a Shoe String
DITA on a Shoe StringDITA on a Shoe String
DITA on a Shoe StringStan Doherty
 
Using DITA for Online Help
Using DITA for Online HelpUsing DITA for Online Help
Using DITA for Online HelpScott Abel
 
Integrating DTDs into DITA CMS
Integrating DTDs into DITA CMSIntegrating DTDs into DITA CMS
Integrating DTDs into DITA CMSIXIASOFT
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the BasicsUlrich Krause
 
CustomizingStyleSheetsForHTMLOutputs
CustomizingStyleSheetsForHTMLOutputsCustomizingStyleSheetsForHTMLOutputs
CustomizingStyleSheetsForHTMLOutputsSuite Solutions
 
Drupal 8: frontend development
Drupal 8: frontend developmentDrupal 8: frontend development
Drupal 8: frontend developmentsparkfabrik
 
Anatomy of Autoconfig in Oracle E-Business Suite
Anatomy of Autoconfig in Oracle E-Business SuiteAnatomy of Autoconfig in Oracle E-Business Suite
Anatomy of Autoconfig in Oracle E-Business Suitevasuballa
 
CollabSphere 2019 - INF109 - SUPERCHARGED HCL Notes V11 Upgrades Turning the ...
CollabSphere 2019 - INF109 - SUPERCHARGED HCL Notes V11 Upgrades Turning the ...CollabSphere 2019 - INF109 - SUPERCHARGED HCL Notes V11 Upgrades Turning the ...
CollabSphere 2019 - INF109 - SUPERCHARGED HCL Notes V11 Upgrades Turning the ...panagenda
 
CollapSphere 2019 - SUPERCHARGED HCL Notes V11 Upgrades
CollapSphere 2019 - SUPERCHARGED HCL Notes V11 UpgradesCollapSphere 2019 - SUPERCHARGED HCL Notes V11 Upgrades
CollapSphere 2019 - SUPERCHARGED HCL Notes V11 UpgradesChristoph Adler
 
4D Pubs - Distributed Dynamic Document Dsplay
4D Pubs - Distributed Dynamic Document Dsplay4D Pubs - Distributed Dynamic Document Dsplay
4D Pubs - Distributed Dynamic Document DsplayChris Despopoulos
 
DITA Open Toolkit Deployment with XMetaL Author Enterprise 6
DITA Open Toolkit Deployment with XMetaL Author Enterprise 6DITA Open Toolkit Deployment with XMetaL Author Enterprise 6
DITA Open Toolkit Deployment with XMetaL Author Enterprise 6XMetaL
 
Making your user happy – how to create a perfect profile
Making your user happy – how to create a perfect profileMaking your user happy – how to create a perfect profile
Making your user happy – how to create a perfect profileLetsConnect
 
Innovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkInnovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkSandeep Adwankar
 
[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the BasicsUlrich Krause
 
DITA getting started
DITA getting startedDITA getting started
DITA getting startedRaghu nath
 
AdminCamp2019 - Notes V10 Upgrades - Alles was man wissen muss!
AdminCamp2019 - Notes V10 Upgrades - Alles was man wissen muss!AdminCamp2019 - Notes V10 Upgrades - Alles was man wissen muss!
AdminCamp2019 - Notes V10 Upgrades - Alles was man wissen muss!Christoph Adler
 
Introduction To Information Modeling With DITA
Introduction To Information Modeling With DITAIntroduction To Information Modeling With DITA
Introduction To Information Modeling With DITAScott Abel
 

Similar a Suite Labs: Generating SuiteHelp Output (20)

DITA Quick Start Webinar Series: Getting Started with the DITA Open Toolkit
DITA Quick Start Webinar Series: Getting Started with the DITA Open ToolkitDITA Quick Start Webinar Series: Getting Started with the DITA Open Toolkit
DITA Quick Start Webinar Series: Getting Started with the DITA Open Toolkit
 
DITA on a Shoe String
DITA on a Shoe StringDITA on a Shoe String
DITA on a Shoe String
 
Using DITA for Online Help
Using DITA for Online HelpUsing DITA for Online Help
Using DITA for Online Help
 
Integrating DTDs into DITA CMS
Integrating DTDs into DITA CMSIntegrating DTDs into DITA CMS
Integrating DTDs into DITA CMS
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the Basics
 
CustomizingStyleSheetsForHTMLOutputs
CustomizingStyleSheetsForHTMLOutputsCustomizingStyleSheetsForHTMLOutputs
CustomizingStyleSheetsForHTMLOutputs
 
Drupal 8: frontend development
Drupal 8: frontend developmentDrupal 8: frontend development
Drupal 8: frontend development
 
Anatomy of Autoconfig in Oracle E-Business Suite
Anatomy of Autoconfig in Oracle E-Business SuiteAnatomy of Autoconfig in Oracle E-Business Suite
Anatomy of Autoconfig in Oracle E-Business Suite
 
CollabSphere 2019 - INF109 - SUPERCHARGED HCL Notes V11 Upgrades Turning the ...
CollabSphere 2019 - INF109 - SUPERCHARGED HCL Notes V11 Upgrades Turning the ...CollabSphere 2019 - INF109 - SUPERCHARGED HCL Notes V11 Upgrades Turning the ...
CollabSphere 2019 - INF109 - SUPERCHARGED HCL Notes V11 Upgrades Turning the ...
 
CollapSphere 2019 - SUPERCHARGED HCL Notes V11 Upgrades
CollapSphere 2019 - SUPERCHARGED HCL Notes V11 UpgradesCollapSphere 2019 - SUPERCHARGED HCL Notes V11 Upgrades
CollapSphere 2019 - SUPERCHARGED HCL Notes V11 Upgrades
 
4D Pubs - Distributed Dynamic Document Dsplay
4D Pubs - Distributed Dynamic Document Dsplay4D Pubs - Distributed Dynamic Document Dsplay
4D Pubs - Distributed Dynamic Document Dsplay
 
DITA Open Toolkit Deployment with XMetaL Author Enterprise 6
DITA Open Toolkit Deployment with XMetaL Author Enterprise 6DITA Open Toolkit Deployment with XMetaL Author Enterprise 6
DITA Open Toolkit Deployment with XMetaL Author Enterprise 6
 
Making your user happy – how to create a perfect profile
Making your user happy – how to create a perfect profileMaking your user happy – how to create a perfect profile
Making your user happy – how to create a perfect profile
 
The Future of DITA
The Future of DITAThe Future of DITA
The Future of DITA
 
DITA Interoperability
DITA InteroperabilityDITA Interoperability
DITA Interoperability
 
Innovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkInnovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and Framework
 
[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics
 
DITA getting started
DITA getting startedDITA getting started
DITA getting started
 
AdminCamp2019 - Notes V10 Upgrades - Alles was man wissen muss!
AdminCamp2019 - Notes V10 Upgrades - Alles was man wissen muss!AdminCamp2019 - Notes V10 Upgrades - Alles was man wissen muss!
AdminCamp2019 - Notes V10 Upgrades - Alles was man wissen muss!
 
Introduction To Information Modeling With DITA
Introduction To Information Modeling With DITAIntroduction To Information Modeling With DITA
Introduction To Information Modeling With DITA
 

Más de Suite Solutions

SuiteHelp 4.0: Latest Features in Enterprise Webhelp
SuiteHelp 4.0: Latest Features in Enterprise WebhelpSuiteHelp 4.0: Latest Features in Enterprise Webhelp
SuiteHelp 4.0: Latest Features in Enterprise WebhelpSuite Solutions
 
Moving your Organization up the Knowledge Value Chain (Proposal for Lavacon 2...
Moving your Organization up the Knowledge Value Chain (Proposal for Lavacon 2...Moving your Organization up the Knowledge Value Chain (Proposal for Lavacon 2...
Moving your Organization up the Knowledge Value Chain (Proposal for Lavacon 2...Suite Solutions
 
SuiteHelp 3.2.5 Latest Features
SuiteHelp 3.2.5 Latest FeaturesSuiteHelp 3.2.5 Latest Features
SuiteHelp 3.2.5 Latest FeaturesSuite Solutions
 
Using Taxonomy for Customer-centric Dynamic Publishing
Using Taxonomy for Customer-centric Dynamic PublishingUsing Taxonomy for Customer-centric Dynamic Publishing
Using Taxonomy for Customer-centric Dynamic PublishingSuite Solutions
 
DITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project PlanDITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project PlanSuite Solutions
 
DITA Quick Start: System Architecture of a Basic DITA Toolset
DITA Quick Start: System Architecture of a Basic DITA ToolsetDITA Quick Start: System Architecture of a Basic DITA Toolset
DITA Quick Start: System Architecture of a Basic DITA ToolsetSuite Solutions
 
DITA Quick Start Webinar Series: Getting Started with Information Architecture
DITA Quick Start Webinar Series: Getting Started with Information ArchitectureDITA Quick Start Webinar Series: Getting Started with Information Architecture
DITA Quick Start Webinar Series: Getting Started with Information ArchitectureSuite Solutions
 
DITA Quick Start for Authors - Part I
DITA Quick Start for Authors - Part IDITA Quick Start for Authors - Part I
DITA Quick Start for Authors - Part ISuite Solutions
 
StrategiesForUsingMetadata
StrategiesForUsingMetadataStrategiesForUsingMetadata
StrategiesForUsingMetadataSuite Solutions
 

Más de Suite Solutions (16)

SuiteHelp 4.0: Latest Features in Enterprise Webhelp
SuiteHelp 4.0: Latest Features in Enterprise WebhelpSuiteHelp 4.0: Latest Features in Enterprise Webhelp
SuiteHelp 4.0: Latest Features in Enterprise Webhelp
 
Moving your Organization up the Knowledge Value Chain (Proposal for Lavacon 2...
Moving your Organization up the Knowledge Value Chain (Proposal for Lavacon 2...Moving your Organization up the Knowledge Value Chain (Proposal for Lavacon 2...
Moving your Organization up the Knowledge Value Chain (Proposal for Lavacon 2...
 
SuiteHelp 3.2.5 Latest Features
SuiteHelp 3.2.5 Latest FeaturesSuiteHelp 3.2.5 Latest Features
SuiteHelp 3.2.5 Latest Features
 
Using Taxonomy for Customer-centric Dynamic Publishing
Using Taxonomy for Customer-centric Dynamic PublishingUsing Taxonomy for Customer-centric Dynamic Publishing
Using Taxonomy for Customer-centric Dynamic Publishing
 
DITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project PlanDITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project Plan
 
DITA Quick Start: System Architecture of a Basic DITA Toolset
DITA Quick Start: System Architecture of a Basic DITA ToolsetDITA Quick Start: System Architecture of a Basic DITA Toolset
DITA Quick Start: System Architecture of a Basic DITA Toolset
 
DITA Quick Start Webinar Series: Getting Started with Information Architecture
DITA Quick Start Webinar Series: Getting Started with Information ArchitectureDITA Quick Start Webinar Series: Getting Started with Information Architecture
DITA Quick Start Webinar Series: Getting Started with Information Architecture
 
Introduction to S1000D
Introduction to S1000DIntroduction to S1000D
Introduction to S1000D
 
DITA Quick Start for Authors - Part I
DITA Quick Start for Authors - Part IDITA Quick Start for Authors - Part I
DITA Quick Start for Authors - Part I
 
Svg and graphics
Svg and graphicsSvg and graphics
Svg and graphics
 
AdvancedXPath
AdvancedXPathAdvancedXPath
AdvancedXPath
 
Ot performance webinar
Ot performance webinarOt performance webinar
Ot performance webinar
 
PDF Localization
PDF  LocalizationPDF  Localization
PDF Localization
 
Dost.jar and fo.jar
Dost.jar and fo.jarDost.jar and fo.jar
Dost.jar and fo.jar
 
Developing Plugins
Developing PluginsDeveloping Plugins
Developing Plugins
 
StrategiesForUsingMetadata
StrategiesForUsingMetadataStrategiesForUsingMetadata
StrategiesForUsingMetadata
 

Último

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Último (20)

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

Suite Labs: Generating SuiteHelp Output

  • 1. Generating and Viewing SuiteHelp Output Adena Frazer, Suite Solutions
  • 2. Who am I? Adena Frazer • Background in Computer Science and Education • Early and senior member of the Suite Solutions team • Given many public and private training seminars over the past five years • Extensive expertise implementing DITA and CMS solutions for a wide variety of organizations • Responsible for internal training and mentoring for developers at Suite Solutions • Help companies get it right the first time
  • 3. About Suite Solutions Our Vision: Enable companies to engage their customers by providing quick access to relevant information • Help companies get it right the first time • XML-based Authoring/Publishing Solutions • Enterprise Intelligent Dynamic Content: SuiteShare • Consultancy, Systems Integration, Application Development • Cross-Industry Expertise • High Tech, Aerospace & Defense • Healthcare, Discrete Manufacturing • Blue Chip Customer Base • Hundreds of Person Years of Experience on Staff
  • 4. SuiteShare: Dynamic Publishing Taking the Leap to a New Paradigm • Variety of content: documentation, videos, how-to articles, safety information, data sheets, marketing material • Context filtering: quick, goal-oriented access to contextually relevant content • Personalized docs: allow readers to assemble content on demand and render to PDF for print and eBook for offline mobile access • Audience Participation: allow your audience to add new content, comment on existing content, express approval, and easily share knowledge with others on the KB and on social media • Modern User Experience: smooth transition between mobile and desktop • Activity often starts on mobile, moves to desktop, returns to mobile • Internet connection not always available
  • 5. Main Topics  Technical Architecture  Installing SuiteHelp  Generating SuiteHelp Output  Viewing SuiteHelp Output  Deploying SuiteHelp
  • 6. Technical Architecture Preprocessing • Performed by the DITA Accelerator • Greater efficiency, accuracy, and speed than the DITA-OT pre-processing, overcoming known bugs and architectural constraints Generation of HTML Topics • Utilizes either of the following options: • Native DITA Accelerator formatting: Element mapping file, no XSL • DITA Open Toolkit style sheets (DITA2XHTML): allows you to leverage your existing XHTML customizations SuiteHelp User Interface and Search Generation • Performed by the DITA Accelerator • Includes nav-bar, header, footer, breadcrumbs, and overall UI format • Extensively customizable
  • 7. SuiteHelp Process Flow Using Native HTML5 Generation Using DITA Open Toolkit XHTML Generation Note: As of version 1.7.1 the DITA-OT is starting to support HTML5
  • 8. Options for Generating HTML Topics Native DITA Accelerator formatting • Produces HTML5, not XTHML (Note: As of version 1.7.1 the DITA-OT is starting to support HTML5) • No dependency on secondary applications or software: self-contained (no DITA Toolkit, Java, etc.) • Higher performance • Lowers barrier to entry: Knowledge of HTML and CSS are the only prerequisites to customizing HTML5 output. • significantly lower learning curve • produce high-quality customized HTML5 output without requiring practitioners skilled in languages such as ANT, XSL, XPath or Java DITA Open Toolkit style sheets (DITA2XHTML) • Allows you to reuse existing customizations • More accessibility to make complex functional changes to the content, such as switching order of elements, etc.
  • 9. Installing SuiteHelp  Using the DITA-OT  Without the DITA-OT
  • 10. Installing SuiteHelp with the DITA Toolkit Unzip the SuiteHelp release package and copy the SuiteHelp plugin folders into the DITA-OTplugins folder: • suitehelp – contains suitehelp.exe and the core SuiteHelp presentation files • suitehelp-libs – contains ICU DLLs (Internationalization Components for Unicode) • suitehelp-customization – contains default SuiteHelp skin formatting files • If you will be generating SuiteHelp Standalone: • Copy the suitehelp-standalone folder into your plugins folder • If you will be generating SuiteHelp+: • Copy the suitehelpplus folder into your plugins folder
  • 11. Download and unzip the DITA Accelerator release package. It has the following structure: Note: The locations of these directories and files can be changed as needed. Installing SuiteHelp Without the DITA Toolkit Contains SuiteHelp plugins and license XML Catalog file that references the DTDs in the dtd directory Contains DITA DTDs Windows batch files for running SuiteHelp Location of temporary files Location of DITA Source Location of SuiteHelp output
  • 12. Generating SuiteHelp Without the DITA Toolkit 1. Sample batch files are provided to generate output. 2. Provide the relative location and name of your input ditamap file as the second argument in suitehelp.bat For example: suitehelpsuitehelpexesuitehelp.exe --source sourcetaskbook.ditamap 3. Set outputclass=“homepage” on one of the topicrefs in your input ditamap. The generated index.html page will redirect to this file.
  • 13. Generating SuiteHelp Output  Using the DITA Toolkit  DITA Open Toolkit style sheets (DITA2XHTML)  Native DITA Accelerator formatting  Directly with the SuiteHelp Executable  With SuiteHelp Plus and SuiteHelp Standalone
  • 14. Generating SuiteHelp Output Using the DITA Toolkit • Using ANT 1. Run integrator: ant -f integrator.xml 2. Run the DITA Toolkit using the transtype: suitehelp • Using Java Call dost.jar, for example: java -jar lib/dost.jar /transtype:suitehelp /i:samples/taskbook.ditamap Note: when you call dost.jar, integrator is run automatically Note: when using Java, you may not add any SuiteHelp specific parameters; therefore, we recommend using ANT
  • 15. Generating SuiteHelp Output Using the DITA Toolkit • By default, HTML topics are generated using the DITA Toolkit style sheets (dita2xhtml) • To generate HTML topics using Native DITA Accelerator formatting 1. Open the configuration file in a text editor: pluginssuitehelp-customizationsuitehelp-conf.xml 2. Remove the comments around the <classmap> element <!-- Uncomment to use native DITA Accelerator Formatting <classmap>classmap.yaml</classmap> -->
  • 16. Generating SuiteHelp Directly Using the SuiteHelp Executable Run the suitehelp.exe with the following arguments: • source – path to the ditamap • tempdir – path to the temp folder • outdir – path to the output folder • suitehelp-conf – location of SuiteHelp configuration file Example from suitehelp.bat: suitehelpsuitehelpexesuitehelp.exe --source sourcetaskbook.ditamap --tempdir temp --outdir output --suitehelp-conf suitehelpsuitehelp-customizationsuitehelp-conf.xml
  • 17. Generating SuiteHelp Standalone Using the DITA Toolkit • Be sure the suitehelp-standalone plugin has been unzipped into your plugins folder • Generate SuiteHelp output • SuiteHelp is packaged into a Standalone executable
  • 18. Generating SuiteHelp Standalone Using the SuiteHelp Executable 1. Generate SuiteHelp using suitehelp.bat • Output from suitehelp.bat becomes input for suitehelp-standalone 2. Run suitehelp-standalonesuitehelp-inject.exe with the following arguments 1. Location of templates directory 2. Location of output directory 3. Location and name of the resulting executable 3. Run suitehelp-standaloneupx.exe with the following argument to compress the initial executable: 1. Location and name of the suitehelp-standalone executable
  • 19. Generating SuiteHelp Standalone Using the SuiteHelp Executable Example from suitehelpstandalone.bat: suitehelpsuitehelp-standalonesuitehelp-inject.exe suitehelpsuitehelp-standalonetemplates output outputsuitehelp-standalone.exe suitehelpsuitehelp-standaloneupx.exe outputsuitehelp-standalone.exe
  • 20. Verifying SuiteHelp Standalone Generation When generating SuiteHelp Standalone output, you should see the following message in the log file: • You should see suitehelp-standalone.exe in the output directory • You can rename the exe file to a name suitable to your content, e.g. MyProduct-User-Guide.exe [exec] Ultimate Packer for eXecutables [exec] Copyright (C) 1996 - 2010 [exec] UPX 3.07w Markus Oberhumer, Laszlo Molnar & John Reiser Sep 08th 2010 [exec] File size Ratio Format Name [exec] ------------- ------ ----------- ----------- [exec] 37658126 -> 28844046 76.59% win32/pe suitehelp-standalone.exe [exec] Packed 1 file.
  • 21. Generating SuiteHelp+ Using the DITA Toolkit • Be sure the suitehelpplus plugin has been unzipped into your plugins folder • Generate SuiteHelp • You should see a search-index.sqlite file in the output folder Note: • If both the suitehelpplus and suitehelp-standalone plugins are in the plugins folder, both the search-index.sqlite and suitehelp.exe will be generated if you generate SuiteHelp using the DITA Toolkit
  • 22. Generating SuiteHelp+ Using the SuiteHelp Executable 1. Run suitehelp.bat • Output from suitehelp.bat becomes input for suitehelpplus 2. Call suitehelpplusexecreate-index.exe with the following arguments: 1. Location and name of the resulting sqlite database 2. Location and name of input xml file Note: The file names should not be changed. Use the values that are in the suitehelpplus.bat file for these parameters. Example (from suitehelpplus.bat): suitehelpsuitehelpplusexecreate-index.exe outputsearch-index.sqlite tempsearchinfo.xml
  • 23. Viewing SuiteHelp Output  From a File System Without a Webserver  From a Webserver  With SuiteHelp Plus  With SuiteHelp Standalone
  • 24. Viewing SuiteHelp Output From the File System Without a Webserver • Navigate to the output directory. • Open index.html in your browser Note: • In general, when viewing SuiteHelp without a web server, AJAX cannot run, reducing the user experience • There will be no option to print all topics within a tree. • The screen will refresh after each click in the TOC, search, index, glossary • Position in the TOC, index and glossary are not remembered • Search results are not remembered • It is important to develop and test file system output with both IE and other browsers, as IE behaves differently than other browsers
  • 25. Viewing SuiteHelp Output With a Webserver To test your SuiteHelp output using Windows IIS: • Copy your output directory to c:inetpubwwwroot • Browse to http://localhost • You can deploy to an external webserver
  • 26. Viewing SuiteHelp+ Output SuiteHelp+ includes its own, light webserver that requires no prior installation. To test your SuiteHelp+ output on your client computer: • Copy the SuiteHelpServer.exe file from the suitehelpplus plugin folder into your output folder: Example: C:DITA-OTpluginssuitehelpplusexewindows • A SuiteHelpServer.exe file is available for Windows, Linux and Mac • Double-click or otherwise launch the SuiteHelpServer.exe • Navigate to http://localhost:3000 in your browser • The search results should now include snippets: vs.
  • 27. Viewing SuiteHelp Standalone SuiteHelp Standalone is bundled with its own, light webserver that requires no prior installation. To view SuiteHelp Standalone: • Double click on suitehelp-standalone.exe in the output directory. • Your browser should open and navigate to your SuiteHelp home page
  • 28. Viewing Context Sensitive Help There are two steps to enabling context sensitivity: • Embed context IDs into the DITA topics • Use the <resourceid> element • Code the context name inside the id attribute. • View the topic • Use a query string parameter named "context". • For example: to open SuiteHelp to the topic whose context ID is "mytopicid": http://www.acme.com/suitehelp/index.html?context=mytopicid
  • 29. Deploying SuiteHelp SuiteHelp • Copy all files from the output folder to the client or webserver SuiteHelp Standalone • Copy exe to client machine and launch SuiteHelp+ • Copy all files from the output folder to the client or server • Launch SuiteHelpServer.exe • SuiteHelpServer can be run as a Windows service • If using a webserver, configure a reverse proxy • More details are available for deploying with particular webservers such as IIS, Apache, NGINX, etc.
  • 30. Questions? Feel free to be in contact: adenaf@suite-sol.com Join the SuiteHelp Forum! www.suite-sol.com/forums
  • 31. Keep in Touch! For additional information, contact: Joe Gelb solutions@suite-sol.com U.S. Office EMEA Office (609) 360-0650 +972-2-993-8054 www.suite-sol.com