formVista™ Users Guide

Editing Your Website

For this section we will assume you have either chosen one of the placeholder sites or have had a web developer create a formVista site for you. Beyond just content, iCMS allows you to manage almost every aspect of your business website.

Logging into the backend

Before you can do anything, you must log into the formVista backend. In your browser in the address bar enter the name of your website followed by /formvista/backend. You will see a login screen similar to the following:

Illustration 1: formVista Backend Login

Enter the backend login email address and password that was provided during setup or that was provided to you by the person who set formVista up for you. If you do not have this information, ask the individual who installed the software for you. Alternatively, you can click on the Forgot Your Password link.

Once you log in you will be presented with the formVista home page:

Illustration 2: formVista Home Page

Click on the "Integrated Content Manager (iCMS)" link to start working with your website.

You will be presented with a screen that looks like this:

Illustration 3: iCMS Content Editor

Illustration 3: iCMS Content Editor

The iCMS Screen

The iCMS editor is broken up into three sections.

  • The left pane contains the full site map and the Add Page and Legal Documents links.
  • The top pane contains the Edit Content, Properties, Staging Site, Live Site, Publish and Site Options tabs.
  • The lower right pane contains your website.

When viewed from the Edit Content tab your website will display (edit) links allowing you to edit content.

Using the WYSIWYG HTML Editor to Edit Content

The most basic task using formVista's iCMS is to edit text content. This is done much the same way as writing a document in a word processor.

Click on a page listed on the left pane that you want to work with. That page will then appear in the right pane and the Edit Content tab will be selected. Find and click on an "(edit text)" link on the page.

If you have clicked on a text hotspot, identified by an (edit text) link, you will be presented with a WYSIWYG (what you see is what you get) editor containing the text that was next to the (edit text) link.

Illustration 4: The WYSIWYG HtmlEditor

This is an example of the HTML WYSIWYG editor that ships with formVista iCMS. It has many of the same features that a typical word processor has. To activate the editor click in the content window and the top button bar will activate.

If you hover over a button in the editor the tooltip will tell you what the button does.

From left to right across the top of the editor, the  buttons functions of the editor are:

  • fullscreen - increase the size of the editor to the size of the browser window which is very useful for longer documents
  • CSS - (advanced) set a cascading style on a block of text.
  • Find and Replace
  • format - format a block of text to the indicated HTML format.
  • font - set the font of the selection. (first select a block of text, then select the font)
  • size - set the size of the section. (first select a block of text, then select a size)
  • bold - sets the selected text to bold
  • italics - sets the selected text to italics
  • underline - underlines the selected text
  • strikeout - strikes out the selected text
  • font color - sets the color of the font
  • background - sets the background color
  • subscript
  • superscript
  • align left - aligns the block to the left.
  • align center - aligns the block to the center.
  • aligns right - aligns the block to the right.
  • numbered list - starts or ends a number list of items.
  • unnumbered list - starts or ends an unnumbered list of items.
  • decrease indent - decreases the indent level. Useful for lists.
  • increase indent - increases the indent level. Useful for lists.
  • horizontal bar - inserts a horizontal separator into the content
  • hyperlink - turns the selected text into a hyperlink. See linking below.
  • insert image - inserts an image into the current location. See images below.
  • insert table - inserts a table. See tables below.
  • undo
  • redo
  • select all
  • print document
  • clean up HTML
  • clear font
  • remove formatting
  • toggle borders
  • split block
  • change direction left to right
  • change direction right to left.
  • view HTML source.
  • limited help.
  • about the editor

Linking

A common task is to insert links into your content either to the pages on your own website or to pages on external websites.

To create a link, click and drag your mouse over the text that you want to turn into a link. Then click the link icon on the toolbar which looks like:

When you click on the link icon, the linking tool will be displayed:

Illustration 5: Linker Tool in HTML Editor

Tables

To organize content into tables, such as the multi-column layout in the formvista.com features page,

requires the use of tables.

To insert a table, click the Table tool icon in the HTML Editor button bar. This will open the Table tool:

Illustration 6: HTML Editor Table Tool

From here you can select the number of rows and columns you would like to include in your table.

You can also set:

  • the width of the table relative to the width of the page or in pixels.
  • whether or not the table should consist of fixed width columns
  • whether or not a border should be included.
  • what amount of spacing and padding, in pixels, should be included in the cells.

Note: In the current version of the editor there is no way to change the parameters of the table without actually editing the HTML source.

If you insert a table without borders, click in the area of the table to see the individual cells.

Once inserted, you can change the alignment of the content of each table cell individually by right clicking in a cell:

Illustration 7: Alignining Table Cell Content

Note:To remove a table, you must carefully right click on one of the outer edges of the table to get the Remove <Table> Element option.

Uploading, Managing and Inserting Images

The HTML Editor supports uploading, managing and inserting images directly into your content. You can insert GIF, JPG or PNG files.

To insert an image. click in the HTML Editor in the place where you would like the image to be inserted then click the Image Manager tool icon in the toolbar:

The Image Manager tool will appear in a popup window:

Publishing

Before any changes you make to a page are visible on the "Live Site" you must first publish the page.

To publish a page, select the page from the left navigation pane in iCMS and then click the Publish tab.

To publish the page click the "Publish" button. The system will provide you some feedback as each hotspot on the page is published.

Once published, click the Live Site tab to view your published live page.

As of this writing, pages must be published individually.

Note: Make sure that all pages linked to from  your published pages are also published. This is especially true of pages that are used in settings such as the landing page in a login hotspot.

Adding Pages

To add a new page to your website click the Add Page link in the left pane. You will be presented with a form that looks like:

Illustration 10: Add Page Form

Each page in iCMS has two names. The first is the name that appears in the navigation tree. For instance, on the formVista website, the home page name in the site navigation tree is "Home".

The second name is the name as it appears in the URL in the browser bar. This should be a shorter name and should not contain any spaces. For instance, on the formVista site, the homepage url name is "index".

The next three fields are the "Meta Tags" for the page.

  • Title - determines the title that is displayed in the top bar of your web browser and is often used by search engines, such as Google, to list pages.
  • Description - a short description of this page also often used by search engines as a summary for your page.
  • Keywords - a list of keywords related to your page, also sometimes used by search engines to help index your page.

Note: Under Site Options you can set a site wide set of default Meta Tags so that you do not have to enter Meta Tags for each and every page.

The next Page Template setting determines what type of page you would like to create. As mentioned in Key Concepts section, the page template you select will determine what hotspot types are available for that page. See below for a list of the page types that are included with formVista.

A web developer can create new page types. See the Commercial services page for a list of developers.

The "Sub Page Of" setting allows you to insert this page under another page.

"Show In Navigation" controls how this page will be displayed in the navigation tree.

"Protect Using Page" determines whether or not this page should be password protected. If this is to be a password protected page, you must first have created a login page which you select here to protect this page. See Login below.

Page Templates in Stock Themes

The themes that are included with formVista include a number of different page templates that cover the typical use cases. As mentioned above, a web designer can easily create new page templates.

The page templates included with formVista all include a base set of hotspots including an block of introductory text spot, a title, a upper left hand graphic and an account strip.

The following page types are included:

  • blog.tmpl - a blog  For example: http://demo.formvista.com/blog.html
  • calendar.tmpl - a calendar hotspot.
  • contact.tmpl - a contact form enabling your visitors to contact you directly through the website.
  • downloads.tmpl - a list of files to download.
  • error404.tmpl - (for future expansion. Used on the error 404 page which is displayed when a page cannot be found)
  • faq.tmpl - a faq hotspot.
  • flash_video_list.tmpl - a list of flash videos.
  • forum.tmpl - a user forum hotspot. For example http://www.formvista.com/forum.html
  • graphic_links.tmpl - a list of linked graphics.
  • homepage.tmpl - the homepage.
  • legal.tmpl - a legal agreement page. This is used by the MyLegalFirewall integration to display generated legal agreements.
  • login.tmpl - a login form.
  • maillist.tmpl - a mailing list signup/unsubscribe form.
  • member_photos.tmpl - a shared area where registered members can post photos and comment on them.
  • member_profile.tmpl - member profiles.
  • members.tmpl - a searchable index of members.
  • myaccount.tmpl - a members account page including the inbox and account settings.
  • paypal_button_list.tmpl - a list of paypal standard shopping cart buttons.
  • paypal_cart.tmpl - the paypal standard shopping cart page.
  • paypal_return.tmpl - a landing page for paypal shopping cart return.
  • photo_gallery.tmpl - a view only photo gallery.
  • text_links.tmpl - a list of linked text.
  • text_raw.tmpl - a block of raw HTML text.
  • text.tmpl - a simple text content page including a main text hotspot.

For instructions on how to configure the hotspots included on these page types please refer to Editing Other Hotspot Types

Page Properties

After a page is created, you can use the Properties tab to change it's properties including moving it around in the navigation tree. See the Adding Pages section for an explanation of the fields on the properties form.

Note: You can change the position of a page in a level in the navigation tree by setting the "Move to Position" dropdown OR you can move the page to be a subpage of another one, but not both simultaneously.

Site Options

There are a few settings that affect the entire front end website. These can be set from the Site Options tab.

Editing Other Hotspot Types

There are quite a number of different hotspot types that can be mixed and matched in page templates. New hotspot types are regularly being developed.

Advanced Topics

Ecommerce

As of this writing, formVista™ supports the PayPal Websites Payments Standard Ecommerce solution.

PayPal Standard Integration

Configuring formVista¨ for use with the PayPal Website involves a number of steps including:

  1. signing up for a PayPal Business Account.
  2. configuring the necessary pages on your formVista™ install.
  3. create your private key and public certificate
  4. uploading your public key to PayPal and downloading the PayPal public cert.
  5. installing the cert and key files in the right locations within formVista™.
  6. creating your product buttons using the PayPal website which include all the details of the products or services you are trying to sell.
  7. copying your product button HTML code into your formVista™ paypal button or list pages so that they are available on your website.  

formVista™ supports PayPal's Encrypted Website Payments feature for more secure payment transactions. Unencrypted payments are not supported.

To support Encrypted Website Payments,  setup of this feature will require that you generate public key encryption files using the "openssl" command. You may have access to the "openssl" command on your web server or you may have to download and install OpenSSL in order to generate your keys.

If you do not have access to OpenSSL or you need help please ask for help in the formVista Forum. Commercial support is also available through the formVista™ website.  

There is documentation available on the PayPal site covering how to generate your keys::

Setting Up Certificates Before Using Encrypted Website Payments

PayPal also supports encrypting the actual product button HTML code. formVista™ does it's own encryption of the PayPal button code in support of it's own shopping cart page, so you should not use the PayPal encrypted buttons feature.

Potential Pitfalls: This ecommerce solution only works when you have the formVista™ ENCRYPT_HIDDEN configuration setting turned on, which is the default.

Generating and Installing Your PayPal Account Keys and Certificates

Please refer to the PayPal documentation on creating your keys and certificates:

Setting Up Certificates Before Using Encrypted Website Payments\

Roughly, the steps are:

  1. Log into your PayPal account.and go to My Account -> Profile -> Encrypted Payment Settings
  2. Using either your webserver login account, a copy of openssl you downloaded or other means of gaining access to the openssl command, generate your private key using the command
    openssl genrsa -out mypaypal_private.pem 1024
  3. Copy the generated key file to  formvista/site_local/etc/private_keys/mypaypal_private.pem in your formVista™installation on your webserver.
  4. Generate your public certificate using openssl:
    openssl req -new -key mypaypal_private.pem -x509 -days 365 -out mypaypal_public.pem
  5. Copy the generated certificate file to formvista/site_local/etc/public_certs/mypaypal_public.pem
  6. See the instructions at PayPal titled  "Uploading Your Public Certificate to Your PayPal Account". Please save the Certificate ID that's generated for you by PayPal. You will need to enter it into your PayPal Cart page hotspot later.
  7. Follow the instructions at paypal entitled "Downloading the PayPal Public Certificate From the PayPal Website".
  8. Copy the PayPal public certificate to the file formvista/site_local/etc/public_certs/paypal_cert_pem.txt
  9. On the paypal checkout page you created above, click the (edit paypal checkout) link to open the paypal_checkout admin screen. Enter the Certificate ID PayPal generated for you PayPal Cert ID field. Keep the admin screen open.
  10. Continuing on to configure the cart, enter the email address you used to register your PayPal business account in the PayPal Account Email field in the paypal cart admin screen.
  11. Set the PayPal URL field to "Sandbox Testing" until you have verified that everything is working correctly. This allows you to test your entire store without using real money. Once you are certain everything is working correctly, return to this page and set the PayPal URL field ot Production Live.
  12. The return page is the page on your site where you want your visitors sent after they have completed their page.
  13. The cancel page determines where users end up if they cancel out of an order.
  14. The continue page determines which page is shown if the user selects Continue Shopping.
  15. The Category identifies which formVista™ Contact Manager category new contacts/customers will be placed into when their contact details are stored. You can create new categories from the formVista™ Contact Manager Category Editor.
  16. If you have formVista™ goalTracker installed you can have submissions of the cart recorded as a goal which will show up on your goalTracker site analytics reports.
Creating Your Product Buttons

For each item you wish to sell, you will need to create a PayPal Websites Payment Standard button using the Button Creator at PayPal. These buttons include all the details of the product you are offering including the item id, name, price, shipping, etc. If you want to change any of these details you will need to use the Button Creator at PayPal to create a new button.

Please note that PayPal includes a feature to encrypt your PayPal buttons for you. formVista™ encrypts your PayPal button code automatically so that it can integrate with the formVista local shopping cart. Please do not use the PayPal button encryption feature.  

To create your product buttons please follow these stesp:

  1. Log into your PayPal business account and go to My Account -> Profile -> Create New Button.
  2. Use the "Single Item" option.
  3. Make sure it's an "Add to Cart" button.
  4. Enter an Item name, and item id, a price and whatever other fields you need.
  5. On the Track Inventory,Profit and Loss screen uncheck "Save button at Paypal". The Website Payments Standard support in formVista™ relies on having access to all the product details which are stored in the button code. Saving the button and PayPal hides all these details. formVista™ handles it's own encryption of the button code.
  6. IMPORTANT: When the button code is displayed, click on the Remove Code Protection  link present above the HTML code. If you do not remove the protection, the add to cart feature will not work with formVista™.
  7. From ICMS, select your paypal button or paypal graphic list page where you want the button to appear. and click on the (edit paypal button) link.
  8. Copy and paste the resulting button HTML code from PayPal into the admin screen. Make sure the button is linked to the the paypal cart page you created above.

Example button code:

<form target="paypal" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">

<input type="hidden" name="cmd" value="_cart">

<input type="hidden" name="business" value="5F5UBFP7RSQSC">

<input type="hidden" name="lc" value="US">

<input type="hidden" name="item_name" value="TEST4 WIDGET">

<input type="hidden" name="item_number" value="TEST4">

<input type="hidden" name="amount" value="100.00">

<input type="hidden" name="currency_code" value="USD">

<input type="hidden" name="button_subtype" value="products">

<input type="hidden" name="cn" value="Add special instructions to the seller">

<input type="hidden" name="no_shipping" value="2">

<input type="hidden" name="tax_rate" value="2.000">

<input type="hidden" name="shipping" value="12.00">

<input type="hidden" name="add" value="1">

<input type="hidden" name="bn" value="PP-ShopCartBF:btn_cart_LG.gif:NonHosted">

<input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_cart_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">

<img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">

</form>

Potential Pitfall: If the email address you use when configuring your paypal cart hotspot is not the same email address you use with your online store, you will get a "this account is not a business or premier account" error from PayPal. This is an easy error to make during testing with the sandbox test accounts as the test account email addresses are randomly generated.

NOTE for advanced users: The paypal button component automatically rewrites the action= line of the button form to point to the local shopping cart component. The avoids requiring uses to have to edit the button code in order to use the built in shopping cart feature.