DySE™ view.pl Script : Revisions History  
Home > DySE™ view.pl > Revisions History

Revisions History

Browse Revisions History

Current version:

 

Download:

 
       

Previous versions:

 

 

 

view.pl v9.01.29 (January 29, 2009)

This is a non-critical update. Upgrading to this new version is required only if using DySE::StubHub v9.01.29 (or higher); otherwise, it is an optional upgrade.


Revisions:

  1. Fix: Properly handle ID-sharing for CJ.com links.

    Applies only to CJ.com merchants with which we use ID-sharing (only StubHub.com at this time):

    During the time in which the affiliate ID is swapped out, the CJ.com links will include "?sid=PID" (or "&sid=PID") for reference purposes. Previous versions only supported adding "&sid=PID", which is only correct if the link already contains a "?".

  2. New Feature: ID-sharing formatting codes.

    During the time in which the affiliate ID is swapped out, {id.suffix} is set to a string that contains the affiliate ID (in the case of a CJ.com merchant, "?sid=PID"). And {id.suffix.and} is similarly set but with the initial ? replace with & (e.g.: &sid=PID).



view.pl v8.11.14 (November 14, 2008)

This is a non-critical update. Upgrading to this new version is optional.


Revisions:

  1. Improvement: Human-Readable Sitemap generated faster.

    Human-readable sitemaps (at /sitemap/) are optimized and are now generated faster. Requires DySE merchant modules v8.11.14 (or higher) to take advantage of this optimization.



view.pl v8.04.13 (April 13, 2008)

This is a non-critical update. Upgrading to this new version is optional.


Revisions:

  1. New Feature: Merchant Type reported on Version page.

    On the Version page (at domain.com/version/), the Merchant Type (affiliate network) is now indicated after the merchant name, e.g.: Merchant: Calendars.com (performics)

  2. New Feature: Merchant Modules Report added.

    DySE Merchant Modules Report has been added. Viewable at domain.com/cgi-bin/dyse/view.pl?merchants The Merchant Modules Report is useful if you have multiple merchant modules installed.


view.pl v7.12.12 (December 12, 2007)

This is a non-critical update. Upgrading to this new version is optional.


Revisions:

  1. New Feature: Sitemap now hierarchical.

    The sitemap is now presented in an indented hierarchical format rather than one long bulleted list. Each subcategory appears indented. See sample. To display the indented sitemap, use {sitemap} or {sitemap.indent} or {sitemap.indent.LEVEL} where LEVEL indicates the maximum indentation level (1 to 5).

  2. New Feature: Template Field Modifier $ Returns Filename.

    Any template field that normally displays a text string can now display a filename string by adding the new $ field modifier. For example, {cat.name$} displays the category name converted to a filename (e.g.: "Alarm Clocks" becomes "alarm-clocks") so you can use it in HTML such as <IMG SRC="/images/{cat.name$}.gif">

  3. New Feature: {credit} Displays Credit Notice.

    The new template field {credit} displays a credit notice, "Powered by DySE::merchant". The link goes to the home page of the DySE script used. By setting the new configuration variable clickbank.id to your ClickBank.com ID, the link will include your ClickBank.com ID. Note: Commission is available only from licenses of our Associate Engine script, our other scripts are free to our users.

  4. New Feature: New {merch.*} Fields Added.

    New {merch.*} template fields have been added. Specifically:

    • {merch.cats} : displays total number of categories and subcategories.
    • {merch.items} : displays total number of products in all categories.
    • {merch.desc} : brief description of merchant's products (e.g.: "Clocks").
    • {merch.fulldesc} : long description of merchant's products (e.g.: "Clocks, Mantel Clocks, Anniversary Clocks, Atomic Clocks, Outdoor Clocks, ...").
    • {merch.about} : URL of merchant's "About Us" page, or home page URL if no such page; link contains your affiliate ID.
    • {merch.contact} : URL of merchant's "Contact Us" page, or home page URL if no such page; link contains your affiliate ID.
    • {merch.help} : URL of merchant's "Customer Support Help" page, or home page URL if no such page; link contains your affiliate ID.
  5. Improvement: Sitemaps display faster.

    Sitemaps now display faster; sitemap is sorted once and stored by make.pl rather than sorted each time by view.pl. Advanced: Was O(n log n), now O(1).

  6. Improvement: Handle Quick-links of unknown SKU's.

    If a quick-link (/buy/SKU or /go/SKU) is for an unknown SKU, the link now goes to the mechant's home page (for /buy/SKU links) or to your store's home page (for /go/SKU links). See: Link Cloaking.

  7. Improvement: Use default image directory.

    If an img directory does not exist for the merchant then the img directory of the default module is used (if it exists). Note: /cgi-bin/dyse/default/templates/img/*.gif is visible at /dyse/default/*.gif

  8. Fix: {img.cat.*} working again.

    The template directive {img.cat.*} is working again and references the correct directory. But was introduced in v7.09.26.


view.pl v7.09.26 (September 26, 2007)

This is a non-critical update. Upgrading to this new version is optional.


Revisions:

  1. Improvement: Improved "file not found" handling. In the event that the merchant moves a category into a sub-category, its URL changes. This version of view.pl tries to find the new URL of the moved category and redirects the user to it. For example, if a product has been moved from /animals/file.html moves to /animals/cats/file.html, then view.pl will redirect the user.


view.pl v7.06.22 (June 22, 2007)

Revisions:

  1. New Feature: HEAD/BODY includes. New configuration variables have been added to automatically include HTML into the <HEAD> and <BODY>. You do not have to modify your templates. If variable include.head is defined, its value is included just before the </HEAD> tag. If variable include.body.header is defined, its value is included just after the <BODY> tag. If variable include.body.footer is defined, its value is included just before the </BODY> tag. For example, include.body.header "<p>Welcome!</p> will cause "Welcome!" to appear at the top of every page. For example, include.body.header "<!--#include virtual='/hdr.txt'--> will cause the file /hdr.txt to be included at the top of every page.

  2. New Feature: Navbar prefix added. A prefix to the navbar (on all templates) can now be specified by the new navbar.prefix configuration variable. This variable is useful when you have the store in a sub-directory and want to have a link to your home page. For example, to have a "Home" link that goes to "/", set: navbar.prefix "<a href='/'>Home</a>" -- Note the use of double quotes and single quotes. A navbar separator (>) will automatically be added. See also: navbar.home

  3. Improvement: Google sitemaps faster. Google sitemaps are now created faster. Previously, very large Google sitemaps might take too long to generate and Google.com spider would timeout thus causing a non-fatal error to appear in Google's spider log. Note: This improvement only works for make.pl that is v7.06.22 or higher. Advanced: Went from O(n^2) to O(n log n).

  4. Improvement: Long category names spaced out. For long category names that contain a "/" character, spaces are now inserted around the "/" character, e.g. "Supplement/Vitamins" becomes "Supplements / Vitamins" -- notice the spaces inserted around the "/" character. This spaces allow the category name to wrap when it is being displayed in a narrow column.


view.pl v6.06.10 (June 10, 2006)

Revisions:

  1. New Feature: <BASE> causes absolute URL's. If the template contains a <BASE> tag, DySE™ generated URL's are made relative to the / root directory. Otherwise, URL's are relative.

  2. New Feature: ID Time Sharing support added. Support for ID Time Sharing added. This feature enables us to create DySE™ modules for merchants that have 1-tier commission structures.

    The /version/ version information page now includes the ID time sharing % and the time shared ID.

  3. New Feature: <!--img--> directive added. The <!--img--> directive enables you to include an <IMG> based on any item field. For example, <!--img.mfg--> would include an <IMG> based on the manufacturer's name. The value of the item field is converted into a filename (e.g.: "Apple" becomes "apple.gif"). Also, use <!--img.random--> to a random graphic. See <!--img--> directive for complete details.

  4. Improvement: <!--include--> directive improved. The <!--include--> directive, which is used to include a file, has been improved.

    1. The <!--include--> directive can now be based on any variable (e.g.: <!--include.cat.name-->), not just item fields (e.g.: <!--include.item.name-->).

    2. When including based on a field, if the field value contains ">" (e.g.: "Animals > Bears > Polar Bears") then the value is split up and each component is tried in turn (e.g.: "Polar Bears", then "Bears", then "Animals"). In addition, a unique 8-character filename based on the field value is also tried (use the include.FIELD.fn to determine the unique filename).

  5. Improvement: Include files in templates directory. Include files can now be stored in templates/include directory or in include directory. Previously, could only be in include directory.

  6. Fix: Google Sitemap "verify" function works. The Google Sitemap "verify" function now works correctly again. Google changed the way the "verify" function works.

  7. Fix: Missing <!--endif--> error reporting fixed. If an <!--if--> statement is missing a closing <!--endif--> statement, the reported error now mentions the particular <!--if--> statement.

  8. Fix: Menus named uniquely. If the same menu is used more than once in the template, e.g.: <!--cat.main.menu--> at the top and bottom of the webpage, each menu is named uniquely.


view.pl v6.04.08 (April 8, 2006)

Revisions:

  1. New Feature: <!--include--> directive improved. The <!--include--> directive, used to include a file, has been significantly improved. See <!--include--> directive for complete details.

    1. New Feature: Include random file. The <!--include--> directive can now be used to include a random file. Use <!--include.random-->

    2. New Feature: Include random block. The <!--include--> directive can now be used to include a random block of text from a file. Use <!--include.random.block-->  Each block is of the format: <!--block--> TEXT <!--/block-->

    3. Improvement: Organize include files. Include files can now be organized into subdirectories. For example, <!--include.random /banners--> would include a random file from the include/banners directory; <!--include /banners 460x80--> would include the file include/banners/460x80.html

    4. Improvement: Include based on any item field. Can now include a file based on any item field. For example, assuming that {item.publisher} is defined for the merchant, <!--include.publisher--> would include a file based on the publisher's name. The value of the item field is converted into a filename (e.g.: "365 Cat Calendar" becomes 365-cat-calendar.html).

  2. New Feature: Redirect to lowercase URL's. If the URL contains any uppercase characters (because the user typed an uppercase character), the URL is converted to all lowercase and the user is redirected to that URL.

  3. New Feature: Check system load. On linux servers, the system load is checked and view.pl immediately stops and reports an error if the current load is over the maximum load (default 30). The maximum load is configured by the new configuration variable maxload. To disable the check, set maxload to 0 (zero).

  4. New Feature: New cat.* variables added. The following new cat.* substitution variables have been added:

    Variable Description
    cat.elders
    cat.elders.list
    cat.elders.list.NCOL

    Bulleted list of the elder categories of this category ("elders" = grandparent category and its siblings). Can optionally specify number of columns (1, 2, or 3 columns). For example, cat.elders.list.2 shows a 2-column bulleted list.

    cat.elders.menu
    cat.elders.text
    cat.elders.count

    cat.elders.menu:
    Drop-down menu of elder categories of the current category. If there are no elder categories of the current category, returns "" (nothing).

    cat.elders.text:
    Text list of elder categories of the current category. If there are no elder categories of the current category, returns "" (nothing).

    cat.elders.count:
    Count of the number of elder categories of the current category. For example, on the home page this substitution variable would return 10 if the home page had 10 sub-categories.

    cat.gparent
    cat.gparent.name
    cat.gparent.fullname

    cat.gparent and cat.gparent.name:
    Short name of grandparent category. For example, on category page "Tools > Power Tools & Accessories > Planers & Joiners" (or an item page of that category), returns "Tools".

    cat.parent.fullname:
    Full name of grandparent category. For example, on category page "Tools > Power Tools & Accessories > Planers & Joiners" (or an item page of that category), returns "Tools".

    cat.parent
    cat.parent.name
    cat.parent.fullname

    cat.parent and cat.parent.name:
    Short name of parent category. For example, on category page "Tools > Power Tools & Accessories > Planers & Joiners" (or an item page of that category), returns "Power Tools & Accessories".

    cat.parent.fullname:
    Full name of parent category. For example, on category page "Tools > Power Tools & Accessories > Planers & Joiners" (or an item page of that category), returns "Tools > Power Tools & Accessories".

    cat.siblings
    cat.siblings.list
    cat.siblings.list.NCOL

    Bulleted list of the sibling categories of this category ("siblings" = other categories at the same category level as the current category). Can optionally specify number of columns (1, 2, or 3 columns). For example, cat.siblings.list.2 shows a 2-column bulleted list.

    cat.siblings.menu
    cat.siblings.text
    cat.siblings.count

    cat.siblings.menu:
    Drop-down menu of sibling categories of the current category (note: includes the current category).

    cat.siblings.text:
    Text list of sibling categories of the current category (note: includes the current category).

    cat.siblings.count:
    Count of the number of sibling categories of the current category (note: count includes the current category).


  5. New Feature: view.pl minimum version check. Some DySE™ merchant modules (make.pl) require a minimum version of view.pl. If the version number of the installed view.pl is less than the minimum required, view.pl reports an error. Upgrade view.pl to correct the error.

  6. Improvement: /version page indicates number of product webpages. The /version page (at yourdomain.com/version or yourdomain.com/shop/version) now includes the number of product webpages. If a product appears in more than one category, then the number of product webpages will be greater than the number of products.

  7. Improvement: Google sitemap generation optimized. Google sitemaps now take less memory and less time to generate. The maximum number of URL's in each sitemap has been changed from a constant of 40,000 to a sliding scale depending upon the total number of pages (500 URL's per sitemap when less than 500,000 pages).

  8. Improvement: {if} can match word prefix/suffix. The {if} test can now match with word prefixes (~*) or word suffixes (*~). See {if} Pattern Match Operators.

  9. Fix: Google sitemap includes all items. All item webpages are now included in the Google sitemaps. Previously, some item webpages (at the end of the merchant's datafeed) would not appear if any items appeared in more than one product category.

  10. Fix: {cat.sub.*} works on main category pages. The directives {cat.sub}, {cat.sub.menu}, {cat.sub.list}, {cat.sub.text}, {cat.sub.count} now work also on main category pages (depth = 1). Previously, only worked on sub-category pages and deeper pages (i.e.: depth >=2).


view.pl v5.12.17 (December 17, 2005)

Revisions:

  1. Fix: Google Sitemap "verify" function works. The Google Sitemap "verify" function now works correctly.

  2. Fix: "404 File Not found" mechanism works again. If a non-existent URL is accessed, the "404 File Not Found" mechanism now redirects to the "nearest" page rather than showing a blank page. This mechanism broke in v5.09.02 when the Google Sitemap "verify" function was changed.


view.pl v5.09.02 (September 2, 2005)

Revisions:

  1. New Feature: DoxDesk parasite/scumware detector supported. DoxDesk's parasite detector is now supported. See installation instructions.

  2. Improvement: Google Last-Modified date. The "Last-Modified" lastmod date in Google Sitemaps is now the date that make.pl was run. Previously, it was the date of the merchant's datafeed file.

  3. Improvement: ~ in URL as shortcut to home directory. The character ~ is now synonymous with {page.path.home} which returns the relative path to the home page directory. The characeter ~ is easier to use to create links in your templates that are relative to the home page directory. For example, with DySE::Calendars, you can link to the "Animals" category by using HREF="~/animals/"

  4. Fix: Google Sitemap "verify" function works. The Google Sitemap "verify" function is now supported. Previously, Google would report an error, "NOT VERIFIED: We've detected that your 404 (file not found) error page returns a status of 200 (OK) in the header." Note: The error does not affect the processing of your Google Sitemap in any way; it only prevents you from gaining access to Google's "stats" report showing any errors Google's spider may have encountered while following the links in your Google Sitemap. (Technical: When the GET request is for a .html file that does not exist, a 404 Not Found error with a Location header is now returned instead of a 301 Permanently Moved error. HEAD requests are now handled correctly.)

  5. Fix: HEAD requests processed correctly. HEAD requests are now handled correctly. Previously, all HEAD requests were handled as if the URL was always the / home page URL.


view.pl v5.07.22 (July 22, 2005)

Revisions:

  1. New Feature: {date.ymd} today's date. The new substitution variable {date.ymd} returns today's date in the format YYMMDD (year, month, day). You can use this variable in an {if} statement to conditionally include/exclude HTML. Example:

    {if date.ymd >= 051201}
        {if date.ymd <= 060131}
            Coupon: XYZ123, Valid: Dec 1/2005 thru Jan 31/2006
        {endif}
    {endif}

  2. Improvement: Templates images not broken. For template images to work, the HTML must be src="img/ It is now possible to also have src=img/ (no quotation mark). Previously, src=img/ would cause broken images.

  3. Fix: < and > in {if} tests. In {if} statements, &lt; and &gt; (the &-encoding of < and >) are now recognized as < and > respectively. Previously, &lt; and &gt; would cause an error "unknown IF comparison".

  4. Fix: Link cloaking in demo mode. If link cloaking is enabled while in demo mode, product links now redirect to the merchant's home page rather than to your store's home page.


view.pl v5.07.13 (July 13, 2005)

Revisions:

  1. New Feature: Google Sitemaps generated. Google Sitemaps are now generated. See Google Sitemaps. The XML version is at /sitemap.xml (or /shop/sitemap.xml). The text version is at /sitemap.txt (or /shop/sitemap.txt).

  2. Improvement: /robots.txt handled. If there is no /robots.txt file and your store is at the root (/) of your domain, then an empty file is returned when /robots.txt is accessed. Previously, the user/spider would be redirected to the store's home page (/).

  3. Fix: Invalid URL "filename.html/" handled. If the URL ends with a filename ending (e.g.: .html) and a slash (/) then the user is redirected to the store homepage since such a URL is not valid. Previously, the page would be displayed but category links would be broken.


view.pl v5.07.06 (July 6, 2005)

Revisions:

  1. New Feature: Link cloaking added. Link cloaking is used to hide product affiliate URL's that are on your product details pages. With link cloaking enabled, the URL's instead look like http://YourDomain.com/buy/SKU  When a user clicks on a /buy/SKU link, view.pl redirects the user to the product page for SKU at the merchant's website. To enable link cloaking, see "Link Cloaking". Note: Link cloaking is disabled by default.

  2. Fix: Spaces in SSI allowed. Server-Side-Include (SSI) statements may now contain spaces before the --> characters. For example, <!--#include virtual="/cgi-bin/ae.pl?ssi&....." --> with a space before the --> characters now works. Previously, the SSI would not be recognized.


view.pl v5.06.24 (June 24, 2005)

Revisions:

  1. Fix: SSI processed last. Server-Side-Include (SSI) statements are now processed after all other variable substitutions. Thus SSI's such as <!--#include virtual="/cgi-bin/search.pl?{item.name+}"--> now work. Previously, literally {item.name+} would have been passed to the SSI; now the variable {item.name+} is substituted first then the SSI is processed.

    Note: Any variables (e.g.: {item.name}) in the output of the SSI will be ignored since the SSI is the last substitution performed.


view.pl v5.06.23 (June 23, 2005)

Revisions:

  1. Fix: SSI now works properly. With the previous version (v5.06.22), Server-Side-Include (SSI) statements would only be processed if the ssi.include configuration variable was set to yes; unfortunately, its default is no thus SSI would not work by default. In this version, the ssi.include configuration variable is not; thus SSI statements are always processed.

  2. Improvement: SSI errors reported. If an error occurs while processing an SSI statement, an error message is returned in place of the SSI, e.g.:

    • [URL: LWP is not installed; cannot access internet]
    • [URL: invalid URL]
    • [URL: error: 404 Not Found]
    • [URL: error: 500 Can't connect to DOMAIN:80 (Bad hostname 'DOMAIN')]

  3. Improvement: SSI root URL handled. If the URL of a Server-Side-Include (SSI) statement is missing a leading / character and the URL is of a .txt file on the hard drive, then the leading / character is automatically added to the URL. For example, header.txt is now interpretted as /header.txt All relative URL's must start with a / character.


view.pl v5.06.22 (June 22, 2005)

Revisions:

  1. New Feature: SSI supported. Server-Side-Include (SSI) statements are now supported. You can now use <!--#include virtual="URL"--> in your templates to include files. The URL can start with / (a relative URL) or can start with http:// (an absolute URL). If the URL is relative and ends with .txt (e.g.: /stuff/header.txt) then view.pl reads the file directly; otherwise, view.pl issues an http:// request to your server (in your web server logs you will see useragent "c3scripts.com dyse x.xx.xx merch=merchant id=affiliateID"). There is no caching.

  2. Improvement: Redirects to moved webpages. If a product moves to a different directory (e.g.: category name change or product moved into a sub-category), DySE™ view.pl redirects to the new URL. This feature only works if the name of the product does not change (i.e.: the last part of the URL does not change) and make.pl is v5.06.20 or higher.

  3. Improvement: Redirection uses "Permanently moved" status. All redirects now use "permanently moved" status rather than "temporarily moved" status. Redirect is used when a product moved into a sub-directory and when quick-link URL's (e.g.: /buy/SKU and /go/SKU) are used. If a search engine spider visits an old URL and that URL reports "temporarily moved", then the spider will continue to visit the old URL in the future (some search engines may give a lower rating to a "temporarily moved" URL). If a search engine spider visits an old URL and that URL reports "permanently moved" to a new URL, then the spider will stop visiting the old URL and visit the new URL in the future.


view.pl v5.05.31 (May 31, 2005)

Revisions:

  1. New Feature: "You save $x.xx (xx%)" added. For those merchants that provide both a sale price and a retail price for products, the variables {item.save} and {item.save.percent} are defined. {item.save} indicates the difference between the retail price and the sale price. {item.save.percent} indicates the savings as a percentage of the retail price. To test if there is any savings, you can use:

    <!--if item.save-->
        You save: {item.save} ({item.save.percent})
    <!--endif-->

  2. New Feature: Unique text added for products with same name. In the index of products, unique text is added after the product name for products that have the same name. For example, "Envelopes (4x9)" and "Envelopes (9x12)"; previously, both would have been "Envelopes". The unique text is accessible via {item.name.unique}. This feature is available for only some merchants (e.g.: DySE::BettyMills); for other merchants, the product names will not have unique text added.

  3. New Feature: {page.name} includes unique product name text. The {page.name} substitution variable now includes the unique text that is added for products that have the same name. For example, "Envelopes (4x9)"; previously, would have been "Envelopes". The unique text is accessible via {item.name.unique}. This feature is available for only some merchants (e.g.: DySE::BettyMills); for other merchants, {page.name} will not have unique text added.

  4. New Feature: {item.name.unique} supported. The unique text added after the product name for products that have the same name is accessible via {item.name.unique}. This variable is defined for only some merchants (e.g.: DySE::BettyMills).

  5. Fix: £ handled when comparing values. When comparing numeric values that have the British Pounds (£) currency symbol, the comparison is now done correctly, previously only the Dollar ($) currency symbol was handled. For example, <!--if price >= 100.00--> when the price is in British Pounds (£) now works properly.


view.pl v5.05.25 (May 25, 2005)

Revisions:

  1. New Feature: ALT tags added to thumbnail images. ALT tags have been added to the product thumbnail images. The product's name is used as the value of the ALT tag.

  2. Fix: & in merch: URL's handled correctly. Linking to arbitrary merchant URL's using HREF="merch:URL" now works correctly when the URL contains an & character. The & characters are now correctly encoded as "%26" (% encoding of & character). Previously, all the & characters would be deleted thus breaking the URL. Note: None of the current DySE™ merchant modules require this fix (DySE::Calendars, DySE::GenericGifts, DySE::Hono, DySE::InstrumentPro, DySE::Rockler); this fix is for future DySE™ merchant modules.

  3. Fix: Default templates updated. The default templates /cgi-bin/dyse/default/templates/*.html have been updated. Price is displayed only if it is defined in the merchant's datafeed. Previously, an error would be displayed if price was not defined in the merchant's datafeed.


view.pl v5.05.11 (May 11, 2005)

Revisions:

  1. New Feature: Recursive substitution variables supported. A substitution variable can now refer to another substitution variable. After all substitutions in the template are performed, if there are any new substitutions introducted then processing repeats and those substitutions are performed (up to 10-levels deep).

  2. Fix: {item.quick.go} Quick links fixed for sub-directories. The "quick link" SKU-based URL's now work correctly if the products are in a sub-directory (e.g.: /shop). Previously, the sub-directgory was not included in the "quick link" (i.e.: /go/SKU rather than /shop/go/SKU).

  3. Fix: Degrees symbol (º) now displayed properly. The degrees symbol (e.g.: 45º) is now displayed properly. Previously, it would show up as &deg; (e.g.: 45&deg;) which is the HTML encoding of the degrees symbol.

  4. Fix: {merch:URL} supports DySE::Rockler. The {merch:URL} substitutions of DySE::Rockler are handled by this version of view.pl. Important: Older versions of view.pl will not work properly with DySE::Rockler.


view.pl v5.04.08 (April 8, 2005)

Revisions:

  1. New Feature: {item.quick.go} Quick links added. Can now use a "quick link" SKU-based URL to refer to a web page rather than using its long URL. The format is "http://YourDomain.com/go/SKU".

    For example, http://www.gifts-finder.com/go/f-28087 is the "quick link" for http://www.gifts-finder.com/set1/angels/alabaster-angel-gifts/alabaster-angel-kneeling.html

    Users can type in the "quick link" URL to get to the product. You can also use "quick link" URL's in an email newsletter.

    You can use any word in place of "go" such as "jump". The only special word is "buy". If you use "buy", such as http://www.gifts-finder.com/buy/f-28087 then the user is redirected to that product at the merchant's website. If the SKU is unknown, the user is redirected to your store home page at your website.

    • {item.quick.go} : Quick link URL to the current item at your website.
    • {item.quick.buy} : Quick link URL to the current item at the merchant's website.
    • {item.quick} : The current item's SKU formatted for use in a URL.

    Note: Requires DySE™ merchant modules that are at least v5.04.08 or higher. To display the quick link URL on your items page, add {item.quick.go} or {item.quick.buy} to your items.html template file where you want the URL to appear.

  2. Fix: Siteplan no longer has entry for root category "Main Categories". The siteplan no longer includes a link to the root catgory "Main Categories". The siteplan page is at www.YourDomain.com/siteplan (or at www.YourDomain.com/dir/siteplan if you put products in a sub-directory).

  3. Fix: <!--nopack--> to not pack HTML. Using <!--nopack--> in a template prevents extraneous spaces from being removed from the HTML. Normally, extraneous spaces are removed to reduce the number of bytes sent to the user (thus reducing your server's traffic bandwidth). However, packing may cause JavaScript <SCRIPT> tags in our HTML to break. If that happens, add <!--nopack--> to your template.

  4. Fix: {cfg} directive fixed. The {cfg} directive in templates now works.


view.pl v5.03.24 (March 24, 2005)

Upgrade Instructions:

  1. Download and unpack the .zip or .tar.gz file. See download directory.
  2. Upload view.pl to /cgi-bin/dyse/ directory and overwrite the existing view.pl (upload in ASCII, and change the perl path in line 1 if necessary). No other files have changed.

Revisions:

  1. Fix: Compress::Zlib error fixed. If your server does not have the Compress::Zlib perl module, a fatal error is no longer reported.

  2. Fix: Template {if ?VARIABLE} variable definition test fixed. In your template files, you can test if a variable exists by using an "if" statement: {if ?VARIABLE} or <!--if ?VARIABLE-->. Previously, the test would always be true even if the variable was not defined. See Template "if" Statements.

  3. Fix: Home link on error template fixed. In the error template, the URL of the "Home" link is now correct. Previously, it had an extra "/". Note: This URL is generated by view.pl; the errors.html template file has not been changed.

  4. New Feature: "No image available" for broken thumbnail images. If the product's thumbnail image is not available (because the image is no longer on the merchant's website or was never there), the "No image available" graphic (URL: /cgi-bin/dyse/merchant/templates/img/noimg-thumb.gif) is shown instead. This feature is implemented using an ONERROR event for the <IMG> image tag. If there is no "No image available" graphic, this feature is automatically disabled. If you have no "No image available" graphic and want to use one, upload the graphic you want to use to the noimg-thumb.gif URL.

  5. Improvement: Version Information page now shows module information. The /version/ version information page now includes information about the current DySE™ merchant module. Depending upon your .htaccess configuration, the version information page is at domain.com/version/ or at domain.com/dir/version/  The page now includes: merchant name, affiliate ID, key expiration date, number of products, number of product categories, date and age of datafeed file, date and age of database file, and name of DySE™ merchant module.

  6. Improvement: /siteplan and /version redirect to /siteplan/ and /version/. When accessing /siteplan to view the siteplan page or when accessing /version to view the version information page, redirection is performed to /version/ or to /siteplan/ respectively, thus adding a "/" to the URL so it looks like a directory URL. Depending upon your .htaccess configuration, the sitemap page is at domain.com/sitemap/ or at domain.com/dir/sitemap/  Similarly, the version information page is at domain.com/version/ or at domain.com/dir/version/

  7. Improvement: "Unknown merchant" error no longer ambiquous. Previously, the "Unknown merchant" error would appear if the database file could not be opened for any reason. There are now three different error messages:

    • "unknown merchant": /cgi-bin/dyse/merchant/ directory does not exist.
    • "no data directory": /cgi-bin/dyse/merchant/data/ directory does not exist.
    • "no database file": /cgi-bin/dyse/merchant/data/data.db does not exist.

view.pl v5.03.12 (March 12, 2005)

Initial release.





E.&O.E.; © Cusimano.Com Corporation; www.c3scripts.com