Newsgroups: wclistserve.win.server   
   Received: by winserver.com (Wildcat! SMTP Router v7.0.454.6)   
    for WINServer@winserver.com; Mon, 26 Nov 2018 17:14:49 -0500   
   Received: from [192.168.1.68] ([99.121.5.8])   
    by winserver.com (Wildcat! SMTP v7.0.454.6) with ESMTP   
    id 2267421710.1.3120; Mon, 26 Nov 2018 17:14:48 -0500   
   Message-ID: <5BFC7059.6070508@winserver.com>   
   Date: Mon, 26 Nov 2018 17:14:49 -0500   
   From: Hector Santos    
   Organization: Santronics Software, Inc   
   User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101   
   Thunderbird/24.8.1   
   MIME-Version: 1.0   
   To: WINServer@winserver.com   
   Subject: Re: [WINServer] Error & Template files   
   References:   
    <5BFB2658.8000003@winserver.com> <5BFB2BFA.1030108@winserver.com>   
   <5BFC00AE.8090109@winserver.com> <5BFC0725.40505@winserver.com>   
      
   In-Reply-To:   
      
   Content-Type: multipart/mixed; boundary="------------080403060301060403090503"   
      
      
      
   On 11/26/2018 10:44 AM, David King wrote:   
   > Hector   
   >   
   > OK so following your chronology the following:   
   >   
   > - check for http\errors\notfound.wct   
   > Entered: http://www.military.world/errors/notfound.wct   
   > Response: Error 00000002 Template File Not Found:   
   wc:\http\errors\notfound.wct - Contact Web Master   
      
   This is clearly a problem with your VDG setup.   
      
      
   > What I do know is that the page (notfound.html) exists but for some reason   
   Wildcat isn't displaying it.   
      
   >For some reason Wildcat appears to search for the .wct and .htm    
   extensions but not .html like it does elsewhere. I think that maybe    
   the issue ? (please correct if I am wrong!)   
      
   You are mixing things up. I am afraid I may confuse you.   
      
   First, you need to get the VDG paths correct because if you get an    
   ERROR 2 (FILE NOT FOUND) with your direct URL request:   
      
    http://www.military.world/errors/notfound.wct   
      
   then the folder does not exist or the file does not exist. Its that    
   simple.   
      
   Second, mixing up the ideas of *.WCT and *.HTM and *.HTML files and    
   wcWEB treats them.   
      
   Rather than to figure out what is confusing to you, lets begin with    
   these two basic concepts:   
      
    - Wildcat Template (WCT) HTML files   
    - Pure HTML Files   
      
   When you enter a URL in the browser, with the extension:   
      
    .WCT Wildcat will process this file as a Template File   
    .HTM(L) Wildcat will DUMP this file to the browser, not process.   
      
   Again, that is WHEN you enter the URL yourself.   
      
   This is MUCH different than how it works internally NOT ENTERING A    
   URL, but how an WCX or WCWEB expects to do.   
      
   Internally, it can be an WCX or wcWEB itself who is using the files in    
   the http\template and http\errors folders. There are many optional    
   file to dedending on the event. If WCX or WCWEB wants to do a    
   template, despite the file name and extension, they will called:   
      
    TemplateInit(filename, parameters)   
      
   That begins the template processor and it doesn't matter what the    
   extension is.   
      
   This is why all the files in the HTTP\TEMPLATE\* are templates, even    
   though there are mixed bags of *.HTM and *.WCT and also *.INC files.    
   All templates because almost all of them are used by WCX applications    
   or the wcWEB directly.   
      
   For example, when you click "/client?who.wcn", wcWEB will run    
   "/code/HTML-WHO.WCX" which will do the following:   
      
    TemplateInit("WHOS_ONLINE.HTM","")   
      
   to display the who's online.   
      
   But if you did this directly,   
      
    http://military.world/template/WHOS_ONLINE.HTM   
      
   its not going to be processed as a templates. You're not support to    
   access those files directly. This is why there are a mixture of *.HTM    
   and *.WCT and even *.INC. It was all designed to be run via a WCX and    
   not entered directly.   
      
   So what about the HTTP\ERRORS\ folder?   
      
   The files in the http\ERRORS\ folder and some other files in the    
   HTTP\* and also HTTP\PUBLIC\*, the sequence I provided to you MAY    
   apply, it depends.   
      
   But look at it this way, NO ONE enters:   
      
    http://www.military.world/errors/notfound.wct   
      
   The concept of a "Not Found" display is as a response to a real not    
   found problem like really have a non-existing file:   
      
    http://www.military.world/MISSING.html   
      
   Now the sequence I provided applies to the original idea of a    
   "NOTFOUND.HTM" file:   
      
   wcWEB sees MISSING.HTML does not exist, so it starts with setting the    
   response path and file name using pseudo code logic:   
      
   // Logic for Not found concept   
      
    responsePath = "http\errors\"   
    responseFile = "notfound.htm"   
      
   // now check for .wct version   
      
    If Exists(ForceExtension(responsePath+responseFile,"wct")) then   
    responseFile = "notfound.wct"   
    end if   
      
   // now check for responsefile in custom path:   
      
    If Exists(responsePath+"custom\"+responseFile) then   
    responsePath = responsePath+"custom\"   
    end if   
      
   // now process *.WCT or dump *.HTM   
      
    if GetExtension(ResponsePath+ResponseFile) = "WCT" then   
    // we got a template file   
    TemplateInit(ResponsePath+ResponseFile,"")   
    // do a bunch of template stuff as it prints   
    // to the browsers   
    else   
    // just dump to the browser, not processing   
    PrintFile(ResponsePath+ResponseFile)   
    end if   
      
   Thats the basic idea. This is done for many files. Read the file:   
      
    http\errors\readme_errors.txt   
      
   The same logic is true for some other files in the HTTP\* and    
   HTTP\PUBLIC\*, like:   
      
    http\closed.wct or htm   
    http\public\newuser.wct or htm   
      
   and many more optional files that can be templates or pure html.   
      
   I hope all this gives you some insight. The history is such that    
   people only had *.HTM(l) and not *.WCT. Only over time, that we wanted    
   to give them some template processing power, so if there was a    
   matching *.WCT file, then the *.WCT was used.   
      
   Fix the VDG path.   
      
      
      
   --    
   Hector, Engineering & Technical Support   
   Santronics Software, Inc.   
   http://www.santronics.com (sales)   
   http://www.winserver.com (support)   
   http://www.winserver.com/AupInfo (Online AUP Help)   
   Office: 305-248-3204   
      
   begin:vcard    
   fn:Hector Santos    
   n:Santos;Hector    
   email;internet:winserver.support@winserver.com    
   tel;work:305-248-3204    
   version:2.1    
   end:vcard    
       
   --- Platinum Xpress/Win/WINServer v3.1   
    * Origin: Prison Board BBS Mesquite Tx //telnet.RDFIG.NET www. (1:124/5013)   
|