(These are developer notes, not intended for normal end-users.)
This page explains how to create a new web site by a
series of copy and paste, renaming, and small editing procedures, using the IdeaXchg
Template subweb (ix03). All of
these steps should be performed through FrontPage 2000.
An IdeaXchg "web site" is actually comprised of two physically
separate, but seamlessly connected, subwebs. The primary subweb contains
the home page and all edited content. The secondary subweb contains the
threaded discussion area(s). A single IdeaXchg web site can contain any
number of logically separate "forums", where each forum has an edited
content part residing in the primary subweb and a threaded discussion part
residing in the secondary subweb. This physical division into two subwebs
is done purely as a practical measure, to simplify maintenance and
administration through FrontPage.
The following outline illustrates how to create a separate web site under
the main IdeaXchg root
directory. With some small adjustments, these procedures could easily be
modified to use a different root directory on any web server that supports the
FrontPage Server Extensions. These changes should be made on your local host machine and then published to the live web
server after all steps are completed and tested locally.
- create the primary edited content subweb for your new site
- choose a new, unique folder name for the edited content subweb
For example, the VFPUtils
web site uses ix07
for its home page and edited content, and ix08
for its discussion areas. Let's suppose you chose the name ix91
for your new edited content subweb. (See below about subweb
naming conventions.)
- create a new subweb with the name you have chosen (e.g. ix91)
The easiest way to do this is to create a folder under the desired root,
and then use the FrontPage shortcut menu to convert the folder into a
subweb.
- open the new subweb (ix91) via FrontPage 2000
Enable display of hidden directories via checkbox in Tools, Web
Settings... dialog, Advanced page.
- open the IdeaXchg Template web (ix03)
in a separate window
- clone the global include file directory into ix91/_global
Copy the ix03/_global folder and its contents in to ix91/_global.
The template ix03/_global folder contains some pages that belong in the
edited content subweb (ix91) and some pages that will go into the
discussion subweb (e.g. ix92). For the edited content subweb
(ix91), you can delete all but the following pages from the _global
subdirectory:
- articlef.htm - footer include file for article (edited content) pages
- hlpfootr.htm - footer include file for HTML Help file pages
- pgfooter.htm - footer include file for system pages
- tocfootf.htm - footer include file for framed TOC pages
- tocfootu.htm - footer include file for unframed TOC pages
- welcincl.htm - boilerplate include file for forum Welcome pages
- clone the author-specific article header file into ix91/bymda/_sys
Create empty folder ix91/bymda/_sys, and into this copy the file
ix03/bymda/_sys/articleh.htm. Note the template assumption that
the author has initials "mda". You can substitute your
own initials, but the template forum files also assume this prefix.
- clone the template home page and _sys folder into ix91
Copy ix03/tmplhome.htm into ix91, and rename this as default.htm or
index.htm (whichever one is the name used on your development web
server). Also copy the entire ix03/_sys folder into ix91.
The reference to "Template" will need to be adjusted to the
proper web site name in the HTML titles for various framesets, including
frmshome.htm.
- perform various edits to cloned pages, as directed by comments
Each of the template pages copied in the preceding steps may contain
comments about further editing steps for that page. If there are
no comments, no further editing is required. Delete the comments
after performing these edits. Check for HTML page titles on
framesets that should be adjusted (because there are no comments in the
framesets).
- adjust _sys files for support of multi-forum monitoring
Adjust the framesets, frmsalda.htm and frmsaldd.htm, and the include
file allmsgs.htm in the _sys folder. These should be maintained to
include links to all of the discussion areas in the site. The
easiest way to update the framesets when you add a new forum is to start
with frmsaldd.htm, and the copy this over frmsalda.htm to quickly pick
up the adjusted layout. Then edit frmsalda.htm and adjust all of
the links to remove the descending order option (?N=D), which can be done
fastest via a global replacement under HTML view.
For simple 1-forum sites, you can dispense with the additional
complexity of framesets, frmsalda.htm and frmsaldd.htm, and the include
file allmsgs.htm. Make adjusments to the home page include file,
_sys/homeincl.htm, to eliminate the section that includes the table of
links, allmsgs.htm. Also adjust the framed and unframed home pages
to let the All Messages links go directly to the single-forum versions
of these pages, avoiding the need for framesets frmsalda.htm and
frmsaldd.htm.
- create the discussion subweb for your new site
- choose a new, unique folder name for the discussion subweb
Let's suppose you chose the name ix92
for your new edited content subweb. (See below about subweb
naming conventions.)
- create a new subweb with the name you have chosen (e.g. ix92)
- open the new subweb (ix92) via FrontPage 2000
Enable display of hidden directories via checkbox in Tools, Web
Settings... dialog, Advanced page.
- clone the global include file directory into ix92/_global
Copy the ix03/_global folder and its contents in to ix92/_global. For the
discussion subweb (ix92), you can delete all but the following pages from the _global
subdirectory:
- confinc1.htm - 1st include file for posting Confirmation forms
- confinc2.htm - 2nd include file for posting Confirmation forms
- mspgfoot.htm - footer include file for discussion messages
- pgfooter.htm - footer include file for system pages
- placehld.htm - placeholder message include file
- thrdfmsg.htm - generic Threads page footer msg include file
- tocfootf.htm - footer include file for framed TOC pages
- tocfootu.htm - footer include file for unframed TOC pages
- perform various edits to cloned pages, as directed by comments
The template pages copied in the preceding steps may contain
comments about further editing steps for that page. If there are
no comments, no further editing is required. Note that
instructions for some _global include files depend on which subweb you
are copying them into. Delete the comments after performing these
edits.
- add one or more forums into your new web site
Following the directions in IdeaXchg Help - Creating a New IdeaXchg Forum,
create any number of forums that you want to put under the web site (i.e.
the pair of subwebs) that you just created. If you are adding multiple
forums, perform the changes as directed for one new forum at a time.
- adjust the main IdeaXchg home page to include links to your site
All sites that follow the standard IdeaXchg architecture share a common set
of help pages, which reside in the main IdeaXchg web site. These
general help pages also contain links to into the main IdeaXchg discussion
area. It's helpful to provide links on the IdeaXchg
home page leading back to your web site, for the benefit of users
who visit the IdeaXchg help pages and related discussion. These links
should be added the top and bottom navigation bars in both the framed and
unframed "shell" pages for the home page. It may also be
helpful to include a link to your unframed home page in the IdeaXchg
home page include file, to give framed mode users an easy way to
load your home page into the lower frame.
- publish (upload) subwebs from your local host to the live web server
After confirming that the new site looks OK on your local development
system (e.g. running Microsoft's Personal Web Server), publish all of your
changes to the live IdeaXchg web server, one subweb at a time. Note
that you should only upload to the discussion subweb, ix92, when it
is initially created. Once it goes live, you need to take precautions
not to damage the discussion subweb.
- review and adjust permission settings for your live subwebs
If you are creating a password-protected (private) web site, you can assign
new userids and passwords directly through FrontPage's Tools, Security,
Permissions... dialog. This capability, however, requires that you are
running on a properly set up Unix (not NT) server, and that you have been
granted FrontPage administrator access, which also allows you to set
permissions on individual userids. FrontPage's built-in security
features operate at the subweb level, with 3 flavors of permissions: Browse,
Author, and Administer. Be sure to assign the same userids and
permissions on both the edited content (ix91) and the discussion (ix92)
subwebs.
IdeaXchg subweb naming conventions
I've been using the convention that IdeaXchg subwebs have names of the
form ix<nn>, where <nn> is a sequence number, which is odd for edited content
subwebs, and even for discussion subwebs. You don't have to follow my compact odd/even sequential naming convention for
subwebs, but I had these considerations in mind:
- URL stability
- By this, I mean the property that the URL to a given page should remain
valid for as long as possible. Using unique codes provides a
content-independent way of addressing pages. This reduces the chance
of later finding it necessary to alter URLs as revisions are made to the
content and its logical organization.
- URL conciseness
- A concise subweb name will suffice; there's no need to burden people with
a long folder name sandwiched into every URL.
- avoiding accidental reverse-publishing errors
- I use the odd/even numbering convention as a reminder of the direction in
which I would normally Publish each subweb through FrontPage. Edited
content subwebs (odd #s) are normally uploaded from my local web
server to the live host on the www. Discussion subwebs (even #s) are
normally downloaded only.
Once a discussion subweb goes "live", you can download it to your
local web server, but you should not upload it again from your local
host to the live web server, or you are likely to corrupt the fragile
FrontPage discussion facility. You can "safely" edit the
live discussion area on the web directly via FrontPage, however.
- reducing server administration hassles
- If your web hosting service makes it inconvenient to routinely create new
subwebs, it may save time to have them pre-allocate a bunch of sequentially
numbered subwebs reserved for future use. I had to resort to this
strategy (under a previous web host) in order to avoid being held up by
lengthy delays in getting customer support services.
IdeaXchg
help page
Copyright © 2000, SpaceTime Systems