Changes

Web Page View Field

9,942 bytes added, 20:04, 12 March 2019
Adding a Logo or Image to the Web page View Field
==Overview==
 
The '''Web Page View''' field provides the ability to display a fully formatted document or web page.
Web page view fields are very useful for creating:
 
* Correspondence such as letters.
* Contracts and Agreements.
* Forms.
 
You control the following attributes for each '''Web Page View''' field that you add to the system:
 * The format used for the saved document – either '''[[:Category:PDF|PDF]]''' or '''HTML''' format.For types on format conversion compatibility between '''[[:Category:PDF|PDF]]''' and '''HTML''' go to: '''http://pd4ml.com/html.htm''' '''http://pd4ml.com/css.htm''' 
* Where the document can be saved either back to a [[SmartSimple]] file field or to the local computer.
* If the document can be edited to make final changes.
* If the document can be emailed (in either [[:Category:PDF|PDF ]] or HTML format). * If the document requires a [[Password|password]] ([[:Category:PDF|PDF ]] only).
Each of these options are discussed in more detail later in this article.
In constructing this type of field you add:
 
* HTML tags that control the formatting of the page.
* Static text that does not change.
* [[SmartSimple]] variables that are replaced with actual values from the underlying data when you display the field.
In order to create these types of fields you will need to have some familiarity with HTML formatting tags as well as the names of the values you wish to place in the final document.
* JavaScript to provide advanced features (see [[:Category:JavaScript]])<!--
==What is HTML?==
 HTML (Hyper Text Markup Language) is the formatting language for web pages and for the '''Web Page View''' field within [[SmartSimple]]. There are lots of good sources you can use to become familiar with HTML on the Internet. The following link provides useful background on creating HTML documents: '''http://www.pageresource.com'''
==What are SmartSimple Variables?==
 
Variables are placeholders that you add to the [[Template|template]] that display a value from the [[SmartSimple]] database.
For example, if you were to add the variable name '''@me.firstname@''' to the [[Template|template]] your name would replace the variable name when the document is viewed.
Variable names always take the same format - '''@variable@'''. A complete list of variables can be found in [[Web Page View Field Variables|this ]] article.--><u>'''Before You Start'''</u>
==Before You Start==There are a number of techniques that you can use to create the content of the document.
There are a number of techniques that you can use to create the content of the document.* Edit the HTML template within [[SmartSimple]] - using this approach , you need to know at very least some HTML code , as you will be adding these formatting codes directly to the document. It may be ok for simple documents, but too difficult an approach for more complicated documents.* Create the HTML [[Template|template]] using another application – using this approach you create the HTML code in one of a number of recommended HTML editors and then when complete copy and paste the code into the HTML content field. This technique is recommended for more complex documents. The recommended tools are listed below.
==Recommended HTML Editors==
 <!--[[Image:Wpv.png]]--><u>'''Recommended Editors'''</u>*'''Adobe Dream Weaver''': Popular HTML editor provides full HTML editing features; program purchase necessary (~$300/$400).*'''Notepad''': Built-in Windows text editor provides no HTML formatting features (so HTML knowledge is required); useful for its editing features.
<u>'''Not Recommended Editors'''</u>
'''Microsoft Word''' and '''Microsoft FrontPage''' are not recommended as editors , as they both add proprietary formatting tags that will cause problems when displaying the contents of your web page view field in [[Browser|browsers]] other than Internet Explorer (Microsoft’s own browser)
==Creating or Editing the Field==
 The following example shows the creation of a simple employee Letter of Offer , displaying the new employee’s name and address , plus details of their compensation.
This is how the field will look before you add the HTML template:
[[Image:Wpv1.png]]
The '''HTML Template''' is used to store the body of the document and will be a mix of HTML code, static text and variable names – in this case the variables will reference the [[User|user]] [[Entity|entity]] and the employee [[Role|role]].
==Basic HTML Tags Required==
[[Image:Wpv2.png]]
The following basic ==Sample Template with HTML tags should always be present in a Web Page ViewTags, Static Text and Variables==[[Image:Wpv3.png]]
* The [[Variables]] are shown in bold.* This example uses the '''<html><head></headbr >'''field for a line break but no other '''HTML''' tags.* Note the use of the “me” variable to reference the current [[User|user’s]] details.
==Tips==<u>'''<body>Getting one document right and then duplicating that document'''</u>
The simplest way to create a lot of different document [[Template|templates]] fast is to create a single template, get it right in every respect and then create new documents from that [[Template|template]], adding in the ''Add the body of 'static text''' and '''variables''' that you need. The following tips are useful in getting the document here''right.
<u>'''Using an Editor'''</bodyu>'''
'''</html>'''If you want to create a more elaborate document, then you should use an HTML editor to prepare the document, insert the variable names and then copy and paste the HTML code into the HTML template field.
<u>'''Controlling Margins and Header/Footer when Printing'''</u>
In additionIf you don’t set any margins when printing a web page document, you then the margins in your [[Browser|browser]] will at a minimum need define the margins used to add line breaks with print the tag: <br> and paragraphs with the tags: <p> and </p>document. Generally this will lead to unsatisfactory results.
You should always control the margins both within the '''Web Page View''' [[Template|template]] and within the [[Browser|browser]] to get the most accurate printed version. * Set the [[User|user’s]] browser margins to the minimum value, usually 0 for all margins (top, bottom, left and right).* Remove the default header and footer from the [[Browser|browser]].* These settings are usually controlled through the '''File''', '''Page Setup''' [[Menu|menu]] on your browser (Internet Explorer or FireFox).If you set the margins in the '''Web Page View''' and don’t reduce the [[Browser|browser’s]] margin these values will be added together and the document will be printed at a reduced font size. The code for setting the Web Page view is shown in a later section. <u>'''Controlling Margins and Header/Footer when converting to [[:Category:PDF|PDF]]'''</u> When saving the document as a [[:Category:PDF|PDF]] (if you enable this option for the Web Page View field) only the margins that you have added to the document will be used. If you don’t set the margins within the document then the built-in margins in the [[:Category:PDF|PDF]] writer (the program that created the PDF version of the document) will be used. These margins are: Top margin: '''0.375”''' Bottom margin: '''0.375”''' Left margin: '''0.625”''' Right margin: '''0.6865”'''. <u>'''Setting the Margins in the Web Page View field'''</u> The following code is used to control the margins in the document. There are two methods of setting the document margins – you can set margins within the body tab of the HTML OR define styles in the head portion of the HTML.  The above settings will work in both Firefox and Internet Explorer.  All measurements for these types of settings are using pixels. Pixels should not be confused with points. A pixel represents a single dot on a monitor; a point is a unit of measure equal to 1/72 of an inch. The following link provides a comparison between points and pixels: '''http://www.sibagraphics.com/font.php''' <u>'''Setting Default Font in the Web Page View field'''</u> If you don’t set the font and font size within the '''Web Page View''' field, then the font used will be determined by the [[User|user’s]] [[Browser|browser]] settings. You can check this setting in Internet Explorer through the '''Tools''', '''Internet Options''' [[Menu|menu]] and '''Appearance Fonts''' button and in FireFox (Mozilla) though the '''Tools''', '''Options''' [[Menu|menu]], '''Content''' icon, '''Fonts''' and '''Colors''' settings. Font formatting can be explicitly set for specific sections of the document or for the entire document using the following code: [[Image:Wpv5.png]] <u>'''Setting Default Paragraph Margins in the Web Page View field'''</u> This tip is very important if you are enabling editing within the completed '''Web Page View''' document. HTML supports a Line tag - < br > and a Paragraph tag set < p > . * When you hit the '''Enter''' key a new paragraph is generated using the [[SmartSimple]] HTML Editor to edit the Web Page Document.* When you use the '''SHIFT + Enter''' key combination a new line is generated.Paragraphs are set to have extra line spacing called paragraph margins and when you press the '''Enter''' key the lines can be spaced too far apart because they are really paragraphs. You can solve this issue by using '''SHIFT + Enter''' but if your [[User|users]] find this too difficult to remember, you can set the paragraph margin within the '''Web Page View''' document with the following code: [[Image:Wpv6.png]] <u>'''Creating a Landscape Document'''</u> If you need to create a document in landscape layout you will need to add the following special tag to the document template:  You can position this tag at any location within the [[Template|template]] to change the orientation so the document could begin in portrait layout and then switch to landscape. This tag is specific to the [[SmartSimple]] PDF writer and can only be used when you provide the '''Save As PDF''' option to the document. For more details of the SmartSimple [[:Category:PDF|PDF]] writer you can visit the following link: '''http://pd4ml.com/support.htm'''  <u>'''Automatic conversion from Web Page View to PDF - .pdfwrite() function'''</u> If you want to automatically convert Web Page View to PDF without clicking 'Export as PDF' button, use the following code at the very bottom of you Web Page View source code. <pre>...<script language="javascript">// <![CDATA[parent.pdfwrite();// ]]></script></pre> =Sample =Adding a Logo or Image to the Web page View Field==If you wish to add an image to a document such as your company logo then the easiest method is to add a [[Custom Field|custom field]] to your company setting and then reference this field in the '''HTML Template '''. For example, a [[Custom Field|custom field]] named Logo as Display Only - Image type field. You can then reference this image as '''@branch.logo@''' in the HTML template. '''Note:''' When adding an image from a SmartFolder, and converting the document to PDF, the image link must be a relative reference (/files/123/f1235/image.jpg) instead of an absolute one (with http://xxx.smartsimple.xxx/files/123/f1235/image.jpg). ==Displaying a Web Page View Field==The Web Page View field is displayed as a button. [[Image:Wpv7.png]] When you click the button the document is completed and displayed. [[Image:Wpv8.png]] * All variables are added, except the salutation field because it is not set in the underlying [[Entity|entity]].* There are no options available for this document – these must be enabled. <u>'''Suppressing Missing Fields'''</u> A special tag is used to suppress any fields that are missing from the underlying [[Entity|entity]]: <pre> <!--hideifnotfound-->@my variable@</pre>Placing this tag '''immediately''' in front of any field that may not be present will suppress the display of the variable name. ('''Note: there must not be a space between the tag and the variable''') ==Document Options==You control which options are available to the [[User|user]] of each '''Web Page View''' field. Each of the selected options will add a button to the top of the Web Page View field. The following example shows how the field will look with all options enabled: [[Image:Wpv9.png]] * '''Show Menu''' – check box that defines if a [[Menu|menu]] should be shown in the document window. <u>'''General Options'''</u> * '''Allow Printing''' – enables the [[User|user]] to print the resultant document.* '''Allow Editing''' – enables the [[User|user]] to edit the document with the HTML Editor* '''Allow New Window''' – displays the document in a new window so the [[Browser|browser’s]] print function can be used.* '''Is XML''' – indicates that the document is prepared as an '''XML''' output. <u>'''[[:Category:PDF|PDF]] Options'''</u> * '''Enable Password Protection''' – enables the [[User|user]] to [[Password|password]] protect the document (generally used when the document is going to be emailed).* '''Send as Email''' – enables the [[User|user]] to send the PDF as an attachment to an email message.* '''Save to Multiple File Field''' – enables the [[User|user]] to save the document as a [[:Category:PDF|PDF]] into any multiple file type fields in the related [[Entity|entity]].* '''Save to Local Disk''' – enables the [[User|user]] to save a local copy of the [[:Category:PDF|PDF]] document.  <u>'''HTML Options'''</u> * '''Send as Email''' – enables the [[User|user]] to send the document as the body of an email message.* '''Save to Multiple File Field''' – enables the [[User|user]] to save the document as an HTML document into any multiple file type fields in the related [[Entity|entity].* '''Save to Local Disk''' – enables the [[User|user]] to save a local copy of the HTML Tags, Static Text document. <u>'''Don’t Save as PDF in Edit Mode'''</u> Be sure to save the document and Variablesswitch to '''Preview''' mode before you save the modified document in a PDF format. ==See Also==* [[Web Page View Field Variables]]* [[sslogic]]* [[ssattach]]* [[sscalculation]]* [[Attach a PDF to a Web Page View]]* [[:Category:PDF|PDF]]* [[Translating Web Page Views]]* [[Convert Special Characters to PDF]]* [[Three Common Mistakes When Configuring Web Page Views for PDF Conversion]]* [[Using Special Characters in Web Page View]]  [[Category:System Management]][[Category:Custom Fields]][[Category:PDF]]
Smartstaff, administrator
421
edits