Skip to main content
September 1, 2011
Answered

"Missing Images" reported in hidden conditional text

  • September 1, 2011
  • 1 reply
  • 1940 views

Hello,

In our FrameMaker documents we use conditional text frequently.

In one specific example we make 4 different documents from a single source file.

When the document is finalized the conditional text that does not apply to the given book is hidden.

In most cases the conditional text includes image references that are hidden as well.

The problem is when we the FrameMaker source is opened by another team they receive numerous "missing image" messages. This is because FrameMaker (9) reports "missing images" even in hidden conditional text.

Is there a way around this issue? Is there a way to suppress "missing images" messages from hidden conditional text?

We do not want to include all the artwork for the missing images as these graphics/section do not apply to the given book and will bloat the source file size.

Please advise.

It would add a great deal of unwanted work to rebuild 4 document source files from this one FM source file and package them for archival/distribution.

Thanks!

    This topic has been closed for replies.
    Correct answer Arnis Gubins

    In light of what you describe as your deliverables, there is a technique that can get you around the missing graphics when hidden.

    If each of the FM sets (books) that you send to your OEM partners does not actually need to have the "hidden" conditional content, then you can simply delete the condition tag from the condition catalog [Danger Will Robinson, Danger!]. This will then prompt FM to ask if you want to make the "hidden" text for that tag unconditional or if you want to actually delete it. Either way, it's a one-way street.

    You must be very careful with this route and preserve a master copy with all condition tags intact.

    1 reply

    Arnis Gubins
    Inspiring
    September 2, 2011

    FM is just reporting what it sees in the document. Hiding something doesn't remove the content from FM, so if you hide a graphic and then don't supply it to FM, it will point this fact out. FM's hidden content is simply moved to a special page, but kept track of.

    You have to re-think this approach to single-sourcing. Instead of including everything and then trying to hide various bits, why not use insets and different book builds to pull in what's needed? Either way, fixing this probably won't be easy...

    When you say that you don't want to include the artwork for the missing graphics because it will bloat the source file size, does this mean that you are including your graphics by copy instead of by reference? That isn't an optimum practice. Referencing graphics files in a standardized library (folder) would help sort out your missing graphics error messages.

    September 2, 2011

    Hello,

    I appreciate the feedback. In my case when a book is completed we deliver the book to end user customers as a PDF. We also deliver the FrameMaker Source File and Graphics in a zip file to our OEM partners who customize the documentation.

    In general each book we create is sent to the OEM partner in a stand-alone ZIP file (which contains a source subfolder and a graphics subfolder).

    The issue we have (as noted earlier) is our OEM partner opens up the source and sees the "missing images" messages and assumes they are missing graphics. However these graphics are in "hidden" conditional text areas that they do not or do not apply to the book in question.

    We of course have various OEM partners who take various versions of our document sets. We supply them only the source (and graphics) they need (and not the content they do not need). If we were to include all of the "missing images" the ZIP file size in some cases would go from 10 MB to 50 MB or more.

    We are using insets in some of our books that we then flatten for the source file zips that are redistributed to outside parties.

    I'll have to look further into the book builds you mentioned as well.

    Thanks.

    Arnis Gubins
    Inspiring
    September 2, 2011

    ... delete the condition tag from the condition catalog [Danger Will  Robinson, Danger!]. This will then prompt FM to ask if you want to make  the "hidden" text for that tag unconditional or if you want to actually  delete it.

    Any hints on the dangers (other than no undo)?

    My first thought was that perhaps overloaded content might be deleted. However, in a quick test, it appears that text having more than one condition code applied, where one of the codes is deleted, is not itself deleted. Apparently, only text having JUST the deleted code gets vanished.

    We recently began creating dual-entity manuals relying on condition codes (including conditional anchored frames with entity-specific imports). Some of these manuals are already earmarked for translation, so we will face the same issue of whether to ship all the imports or just delete conditionals.

    I'm inclined to delete the conditionals, because in addition to the "other" entity content, we also have content hidden for publication by codes tagging it as unreleased content, common tables with rows that don't apply to the widget at hand, etc. No point confusing the translators beyond necessity.


    The main danger is that you can't see what content is being permanently deleted.

    The other side-effect is if you use Conditional Expressions instead of the basic Hide/Show approach. When using Conditional Expressions, you can have overlapping conditions where the one component is hidden. However, if that tag is deleted, then the content magically re-appears. It's quite possible that you do NOT want this content to be present in the "deleted" version and you might not even notice that it reappeared in the overalpped conditions (especially if you weren't the author applying the conditional tags).

    Hence, the warning that this approach has to be handled carefully.

    If you want to see all of what gets hidden, then in a MIF version of the FM file, you can look at the textflow called HIDDEN that has been placed on a special page called [HiddenPage].