 |
 |
Development History |
 |
Version 5.8 (3/05)
- Forum plugin - allows setup of discussion groups, based on the
Phorum Open Source discussion software. Discussions can be
website-based and/or over email. Discussions can be private (integrated
with the Datasite's authentication module and groups), public or a
combination (viewable publicly, but you must be logged in to post).
Users can set their email settings for each discussion group to None
(no emails sent out), Real-time (emails are sent as comments are
posted), or Digest (emails are sent once a day).
- Mail list plugin - allows sending of form submissions to groups of email addresses.
-
Only display View plugin layout if user's group and level match search parameters. This
addition to the Search module allows you to make a View plugin display invisible unless the
authenticated user is a member of one or more groups. Multiple groups
can be set as AND or OR (user must be a member of all AND'ed groups, and/or
user must be a member of one of the OR'ed groups). You may also require that
the user is a regular user and/or an admin, and/or waiting for approval.
Version 5.7 (2/05)
- Custom ordering of records in View plugin display (on website).
You may now include up/down/move links within data lists to move
records. Sorting can be tied to the Datasite's internal sorting or a
separate order for the particular View.
- Checkbox field in search can be set to display all if unchecked.
Previously, if you set a checkbox to search for boolean data it would
display only records which matched the False value when it was
unchecked. Now you may choose to have it display all records if the
checkbox isn't checked.
Version 5.6 (12/04)
- Query builder for View plugins. You may now build an SQL query in
all View plugin layouts using a query builder wizard, or by hand.
Queries can include any valid MySQL query structure, including
calculations (count, average, minimum, maximum, standard deviation,
sum, variance).
- Remove incomplete shopping cart orders automatically. Any
incomplete orders are automatically removed from the shopping cart
after several hours.
Version 5.5 (11/04)
- Previous and Next links for view plugins' display (data
view/management/administration). View plugins can now include links to
the next and previous page, as well as the page number and the next and
previous set of pages.
- Records Per Page links for view plugins' display (data
view/management/administration). For example, you can include "Show 5
10 25 Items per Page" in the view navigation.
- Change view plugin display sort order from a link. You may now
insert a tag which will display an arrow in the View layout header or
footer, which when clicked changes the sort order to Ascending for the
designated field. Clicking again changes the order to Descending for
that field.
- Shopping cart now includes "compare with" option for order total
- for example, if order is $0-100, shipping is $20; if order is
$100.01-200, shipping is $30.
- Shopping cart items can now include comments ("Please box this separately") and options
(Sweater - Red or Photo - Matted & Framed). Options can include
price change (addition, subtraction, multiplication, division).
- Shopping cart items can now be passed from non-secure server to secure server, for example for secure checkout.
Version 5.4 (10/04)
- Set shopping cart items as single - you may now set any shopping
cart item as Single, such that no field is present to change the
quantity. This is useful for single items or services.
- Image Editor - the Images module now allows editing of images,
including Resize (resize image, crop image, resize canvas), Rotate (90°
clockwise or counterclockwise, 180°, or any degree with choice of
background color for the added section of the image), Adjust (sharpen,
brightness, contrast, saturation, hue), Convert (convert between
different types of images including jpeg, gif, bmp and png, including
overriding the automatic setting of number of colors), Annotate (add
text, which can be placed, rotated, sized, and shadowed; fonts can
include a large number of TrueType fonts; you may choose the color of
the font, the outline of the font, and the background) and Composite
(merge two images, with various options for how to combine the images).
In addition, images are displayed when selected; images may be
"uploaded" from a web address (URL); you may upload multiple images
into the edit buffer; you can undo/redo changes up to four times; and
there is a Download facility for easily saving the image to your
computer.
- Images uploaded from a web form can be automatically resized - you
may now set an Uploader field to limit the width and/or height of an
uploaded image in pixels, and if the image is larger than that it will
be reduced in size - this can be as a ratio (to keep the aspect ratio
of the image the same) or not (which can squish the image horizontally
and/or vertically to fit the width and/or height).
You can also have the image converted to jpg, gif, bmp, or png.
- Multiple
Field Tag Inserter for View plugin layouts - the Data List Item field
for each View plugin (Data View, Management and Administration) now
includes a Multiple Field Tag Inserter link. The link brings up a modal
dialog box where you may select which field tags to insert into the
Data List Item layout easily and quickly. The tag inserter includes the
ability to insert a tag header and footer, which makes it easy to add
formatting around each tag, and formatting options and timezone for datetime fields.
Version 5.3 (9/04)
- Allow login field to be the email address as well - this allows the username to also be the email address.
- Improved site statistics program - site statistics are now more comprehensive and easier to read.
- File upload field for forms now assigns a name based on the
original document name - previously, any file uploaded through a form
was renamed to a set of random characters followed by the file's
extension (such as .doc, .txt, .pdf). This change leaves the document
name intact, but prepends the name with the date and time in pure
numeric form (like 092404_540802_document.doc).
- PayPal Integration for Shopping Cart - shopping carts may now
utilize PayPal as their payment gateway, which makes e-commerce very
affordable and quick to set up.
- WorldPay Integration for Shopping Cart - shopping carts may now
utilize WorldPay as their payment gateway, which means quick and easy
gateway setup that is specifically tailored for international orders.
Version 5.2 (8/04)
- Shopping cart "discount code” function - this allows for price
reductions and/or tracking of signups with a code. This also includes a
code generator function for the Datasite (admin) and for any members.
The code includes tracking of the person who generated it (if generated
from the website form), and can be set to start and/or end on a
date/time, can be set to delete after being used (personal codes), and
apply a formula to any or all items or to the shopping cart total (for
example, as a discount code).
- Shopping cart can store data in Arrays - now, if you click the
"Create automatically Arrays for orders storage" checkbox in a Shopping
Cart's properties, the Datasite will create two new Arrays where orders
and items are inserted. This is useful for displaying invoices or
tracking previous orders.
Version 5.1 (7/04)
- Checkbox for multiple delete in Data Mgmt and Admin - Delete
multiple records by checking each record's checkbox then clicking a
Delete button.
- Modify Data Admin/Data Mgmt to display the Descriptor field type in forms (as the Data View does).
- Cross-field searching - The Search module can now search a group of
fields with multiple search fields. (example - search fields a, b &
c using a drop-down 1 and/or a text field 2)
- Custom Search Order for Layouts in Data Mgmt/Admin - we have added
the Custom Search Order field (used in the Data View layouts) to the
Data Management and Data Admin plugins, so that you can have different
search sorts for each layout.
- Data Management plugin now allows adding users to a group.
Previously, users set to Admin could change the status of an existing
user but couldn't add a user.
- Make child data searchable from parent search form - in V5.0, we
added the ability to search a child array data and show the parent
records associated with the found child records. This addition allows
searching of the child array data from a search form set up to search
the parent array. For example, you could search the Users data and show
all users who have "tomato" in one of their child array's record.
- Set a form field to use another template - each form field now
includes a drop-down menu that allows you to use another form template
for that particular field. For example, you could set up a form where
checkboxes normally have the description after the checkbox, and assign
a particular checkbox to a template where the description is before the
checkbox. This greatly improves the flexibility of form layouts.
- Field pattern filtering for view plugins - allows setting up
filters for the display of data. For example, to filter a credit card
number so that the fifth through 12th digits are replaced by X's.
Filtering can be simple search and replace type, or more complex regex
expressions.
The pattern filtering also allows setup of date/time field display -
for example, to change the date/time to correspond to another timezone
(add or subtract hours) and to allow flexible layout of the date/time,
similar to the View plugins' date/time formatting options.
Field pattern filtering also includes a library system of stored patterns.
- Up/down(/move) arrows for Array field Selector options - formerly,
if you created a selector (drop-down/radio button) field and populated
it with options, you had two choices for ordering – alphabetically
(ascending or descending) or unsorted, which displays them in the order
they were entered. Now there are up/down arrows to custom sort options.
- Search Form Improvements - now search forms have the same
flexibility as regular forms. They can include textareas, selectors
(drop-down, radio button or multiple selector) that can be populated by
their own options set or a list of images, files, or the contents of an
Array field, or an array's field names; checkboxes, and date/time
fields (with the same calendar display options as regular form
date/time fields).
In addition, when you create a new search you can choose to link it to
an Array, such that all the Array's fields are duplicated within the
search form.
- Overwriting of existing field data from a hidden field - in the
data mgmt/admin plugins, when editing an existing record, you can now
set a hidden field to overwrite existing content. For example, this
could insert a new date/time every time the form is submitted, so that
you can determine the last time data was submitted.
- Search by Record ID, User ID and Date - each Array record has a
record ID number (the Unique ID), a user ID number (the ID of the user
who submitted the form, if they were logged in), and a Date. This
addition allows searching on any of these numbers.
- Embedded HTML editor support for web-based forms - you may now
include an HTML editor in your website forms, allowing complex
formatting of submissions. For non-supported browsers, a regular
textarea is displayed and the textarea can be set up to switch to
non-html (meaning that they cannot add HTML formatting but they can use
the Enter key to add a new line).
- Duplicate verification for form fields - this option allows a
requirement that two fields contain the same content, for example to
insure that an email address has been accurately typed.
- Ability to remove “None Selected” option in selector form field -
if a default option is set in a drop-down field, this option allows you
to remove the "None Selected" entry at the top of the selector list.
- Add New User for Data Admin - previously, if you were logged in to
the Data Admin plugin, you couldn't add a new user without being
automatically logged in as that user. By checking the "Form not used
for editing user data" checkbox in a registration form or subform and
unchecking the "Automatically log after registration" checkbox in the
form's Layout settings, the admin is not logged off.
- Shopping Cart action " add to/remove from group" - purchasing from
a shopping cart, or purchasing any shopping cart items, can now be used
to add or remove a user to/from any or all groups.
- Prevent stripping of last LF (linefeed) from bottom of View list
layout textareas - previously, if you wanted to set up a View list
layout to display code that would include linefeeds, the Datasite would
strip the linefeed so that all code was displayed on one line.
Version 5.0 (6/04)
- Relational Database - Datasite Arrays may now include "many to one" relational
capabilities, such that a "parent" record can have multiple "child" records. Child
records can be submitted or displayed with the parent record's Single View, and
the number of child records associated with that parent record can be displayed
in the list view. In addition, a rating system based on a selector in the child
data (drop-down menu or radio buttons) containing numbers can display the rating
for any parent record in the list view. Ratings can be rounded to the nearest
whole number, or rounded to two decimal points.
This can be used for allowing posting and display of comments about a specific
record in Single View, and to display the number of comments associated with that
record along with a rating in List View. It can also be used anywhere a "many
to one" relational capability is required.
Child records can be searched and have the result display the parent record of
any child records included in the found set. For example, one could do a search
that would display all parent records with any child records that contain a "5"
rating.
- Date/Time Field - A field which displays a calendar (pop-up or in-page) in which
you can enter the date and time. The calendar displays in both the Datasite and
in website forms. Once a date/time is entered, it can be displayed in any format
(11/14/04,2:50pm; November 11, 2004 at 14:50, etc) containing any or all date/time
portions (month, day, year, hour, minute, second, am or pm or 24-hour format,
and can be offset for a specific timezone). The field contents may be used in
a searched or a sort just as with other types of fields.
- Multiple search - custom search forms can now contain multi-selectors such that
you can search for multiple items with either an AND (show records where the field
contains all of the items) or OR (show records where the field contains any of
the items) search.
- Editing of the Visitor/Member field for data - all non-registration form data
can now be assigned to any user. Previously, a record was only assigned to a user
if that user submitted the data while logged in.
- Form Email character sets - emails generated by a Datasite form can now be set
to any standard character set (Unicode, Western, Eastern European, Cyrillic/Russian,
Japanese, Chinese, etc.)
- Checkbox for multiple delete in Data Management and Data Admin plugins - these
plugins can now be set up with a checkbox and button for deleting more than one
record at once.
- Sort results so that blank entries are at the bottom - you can now display sorted
records with empty fields at the bottom of the sort instead of before records
with fields that contain data.
- Data Import/Export - The basic CSV (comma-separated values) export for data has
been expanded to allow exporting selected records and selected fields, and to
save to a file as well as displaying the CSV in a web page.
The Data Import function allows importing data when it is in a CSV that is compatibly
formatted.
- Data Display plugins (Data View, Data Management, Data Administration) can now
display "hidden" record information, such as the Unique ID, date/time created,
IP address of the submittor, user ID, etc.
- Default user/group for form submissions-non-registration forms can be set to
assign a default user/group to all records submitted through that form.
- Registration forms now have a checkbox to not automatically log in a user upon
signup.
- Multiple shopping cart support - you may now have multiple shopping carts for
the same catalog, such as Retail and Wholesale.
- Password protection of all sensitive data in the Datasite - the Admin password
function now protects all Live data and all Live shopping cart orders.
- Cross-field searching - you may now search a group of data fields with multiple
search fields, such as having both a drop-down selector and a text field search
the same group of data fields, for both AND and OR searches.
- The Data Admin now defaults to Show All instead of Show All Changed.
Version 4.6 (4/04)
- New embedded HTML editor with improved handling of HTML and improved interface
- Tag Maker for new HTML editor, allowing insertion of Datasite tags from a dialog
box.
Version 4.5 (6/03)
- The optional Chart Module allows placement of three types of graphs on Datasite
pages - bar, pie and x/y plots. Graphs are "three dimensional" GIF images. Data
for the graph is drawn from designated Array fields. Each chart setup is linked
to a particular Array's data and can have unlimited layouts.
In each layout, you may set the type of chart, the width, height, the field that
is the source for the primary axis (and secondary axis for x/y charts), title,
background image, data color, background plot color, background margin color,
the lower limit (all categories below this will display as "Other"), and can include
standard image attributes such as alignment and border.
- Added tag attributes for Data View image and file tags to display Description
(entered in the Images or Files modules), File Size, and (for images) width and
height. Images can now have their width and height set, so that pages don't reformat
after images have loaded.
Version 4.4 (4/03)
- The Datasite embedded HTML editor is now Mozilla 1.3 browser compatible. This
means that the editor can now be used on Mac OSX, Linux, AIX, HPUX, OpenBSD, OpenVMS,
OS/2 and Solaris. Mozilla is the "preview" version of Netscape - www.mozilla.org. Mozilla does not support some features of the editor, so it should be considered
a beta version:
* 'breakOnEnter' setting has no meaning - the editor inserts a paragraph
<P> when you press the Enter key
* Insertion of Flash (.swf) files is not supported
* "Show borders" is not implemented
* "Show details" (glyphs) is not implemented
* Doubleclicking is not implemented
* Right-mouse click (context menu) is not implemented - use keyboard shortcuts
for Header tags (see below)
* Document statistics are not implemented
* TABLE captions don't work
* "Jump to line" (in source-view mode) is not implemented
* Cut, Copy & Paste buttons don't work - use keyboard shortcuts instead
(below)
* Printing in source-view mode does not work
* The backgroundcolor button does not work.
Keyboard accelerators of the Phoundry Editor on Mozilla
[CTRL]-B Bold
[CTRL]-I Italics
[CTRL]-U Underline
[CTRL]-S Strikethrough
[CTRL]-L Justify left
[CTRL]-E Justify center
[CTRL]-R Justify right
[CTRL]-[1-6] H1 - H6
[CTRL]-[x, c, v] - cut, copy, paste
Version 4.3 (3/03)
- Added search capability to the Data Management and Data Administration plugins.
These can be set up normally in the Search plugin and applied to the Data Management
and Administration placement tags, as with the Data View tag.
- Substantial rewrite of the online help system incorporating descriptions of recent
Datasite enhancements and many plugin modules.
Version 4.2 (2/03)
- Added several new "if" tag commands (if-then-else) for the Data View plugin layouts
- the record.page tag that says, "for every nth record in the displayed data, insert the following,
otherwise insert the following"; and the record.total tag that says, "for every nth record in the total data, insert the following,
otherwise insert the following." These "if" tags can use the following conditions
- every nth record (%), only the nth record (=), all greater than the nth record
(>), all records less than the nth record (<), and all records other than the
nth record (!).
The most common use of the new tags would be to display Array data in rows and
columns, whereas previously you could only display a row or a column.
- Added support for automatic cgi-bin directive setup for virtual servers from
the Datasite control panel.
Version 4.1 (1/03)
- New capabilities for the External Directory feature of the datasite - an editor
for regular HTML files using the new embedded HTML editor (can also be used to
edit any text files in non-editor mode), as well as creation, renaming, and deletion
of files and directories. This can minimize or eliminate the need for FTP file
upload, and facilitates access to site content from any web browser.
Version 4.0 (12/02) - Version 4 included a number of features, and brings together all of
the facets of the version 3.x revisions and additions.
- The Arrays Module, which combines the capabilities of both the Forms and RE modules,
and separates out data display and search into Plugins. Arrays include all forms,
plus the Publishable Array (PA) - like the RE, it allows management of data sets
for display on the website, with a preview on the Staging site. We have made publishing
of data far more flexible - you can publish or revert individual Arrrays or even
individual records, or bypass publishing of these when publishing the site.
- The optional Data Module plugin, where content managers can access Array (PA
and form) data.
- A new embedded HTML editor for the Pages edit that is much more powerful and
includes a number of features such as spell checking, search and replace, print
and preview functions, and cleanup of imported Word HTML. We also added this capability
to the Array data edit and page templates edit, allowing easy editing of template
text, images and field placement.
- New slideout navigation bar accessible from most Datasite pages.
- General improvement to the design and usability of the Datasite
Version 3.9 (11/02)
- Search plugin. Allows searching of any fields in any Array, and creation of search
forms. Searches can be conducted in one of four ways - from an argument in the
URL (usually embedded in a link), using a Search form (Search forms always display
the current search parameters), from a field associated with an authenticated
user (such as displaying certain records only to those who have a certain checkbox
field checked), or as a constant defined in the Conditions pages.
Searches can also be set up as single or mutli-level - multi-level searches will
display the cumulative result of a series of searches, such as when someone wishes
to refine their search or for Yahoo-style hierarchical searches. The Search plugin
is extremely powerful, allowing very fast searches of very large datasets.
Version 3.8 (11/02) - Publishable Arrays (PA) - part of the Forms module that allows posting
of data to the Staging site and flexible publishing to the Live site. This will
replace the RE (Repeating Elements) module.
Version 3.7 (10/02) - Improved forms, including subforms (share data and a subset of the
parent form's fields but otherwise can be configured separately), hidden fields,
autofilled fields with Regular Expression patterns, HTML attributes for fields,
improved CSV (Comma Separated Values database file) export.
Version 3.6 (9/02) - Users/Groups Management plugin. Brings user and group management out
of the Datasite and into the website. Site managers can define any user as an
admin for any group(s), and then they can manage users. Users can be removed from
a group, disabled indefinitely, or set as an administrator.
Version 3.5 (8/02) - Data Management plugin. Allows users to create Array Elements or manage
form data, including text, images, and uploaded files. Includes all editing controls
for users - add new record, edit record, delete record, delete all records, upload
image or file, delete image or file, view current object. Also, records can be
set to not display a field, or to display an alternate layout, if a certain field
does or doesn't contain specific content. For example, to not display certain
text or display alternate text if no image or file was uploaded.
Version 3.4 (7/02) - Data Administrator plugin. On the website, allows administrators to
manage data records submitted by users - includes viewing by status (all changed
records, created records, updated records, deleted records, and all records),
and each record can be edited, deleted, approved, or rolled back to the previous
state.
Version 3.3 (6/02) - Groups Membership plugin. Allows users to subscribe and unsubscribe
to groups by clicking a link or button.
Version 3.2 (5/02) - Data View plugin, for displaying forms data on the website. Like the
RE layouts but even more flexible, including unlimited alternate layouts, different
layouts for individual records (unlimited), and single view for displaying the
data from one record on it's own page. Also includes "if-then-else" command --
"if the current record contains content in a certain field, display the designated
HTML; if the field contains no content, display the alternate HTML."
Version 3.1 (4/02) - Added an embedded HTML editor within both the Pages and RE, allowing
Windows/IE users to edit HTML text like a word processor, place and format images,
create and edit tables, create hyperlinks, and an unlimited undo.
Version 3.0 (3/02) - Version 3 introduced our plugin architecture, as well as our first
plugin. A full shopping cart feature integrated with the Forms, RE and Authentication
modules for amazing flexibility. Also, basic customer management, configured to
use the standard real-time merchant interfaces offered by many online merchant
account vendors.
Version 2.8 (12/01) - A redo of the RE to allow you to manage literally hundreds of thousands
of elements (records) in the Datasite. Also, enhanced Search function to make
it extremely powerful and fast, including drill-down search (click a category
to view subcategories, click a sub-category to view sub-sub-categories, etc.)
and keyword search (select a word from a drop-down menu, or enter a keyword and
click Submit). You could set up a huge catalog, or run a fair sized search engine.
Version 2.7 (11/01) - Included three major enhancements - site preview, administrator-only
access to key functions, and enhancements to the RE.
Site preview introduced both a public (Live) and private (Staging) site. Any
changes you make in the Datasite are displayed on the private site (which you
see when you click the Preview button) and aren't moved to the public site until
you click Commit Publish in the Domain section. There is also a Rollback feature,
that allows you to copy the public site back to the private site. Using the Publish
feature, you can do everything from minor changes to a complete site redesign,
view it, then publish it instantly. There is also an indicator to tell you when
there are unpublished changes.
We also set up the Domain area so that you can password-protect it, to allow
others to edit your site but make sure only the administrator can publish, change
email or domain configuration, and access site statistics. There is also a Last
Action Undo, for mistakes.
As far as the Repeating Elements, we added unlimited alternate templates (display
different subsets of the data, or display it with a different format). Also a
Single View with a special link so that you can, for example, click on an item
to get a whole page of information and a larger image of that item. We added pagination,
so that if you have many items you can spread them across as many pages as you
want, along with page number links and Previous and Next links for more than a
certain number of pages.
Version 2.5 (10/01) - Introduced detailed site statistics, email management, domain/subdomain
management, and basic web search for Repeating Elements pages. We expanded the
authentication and FTP management to allow protection of non-Datasite pages and
programs. We also added global libraries for many Datasite modules (you can start
from a complete template when you create an RE, GV, form, form template, or page
template).
Version 2.2 (9/01) - Added server maintenance functionality, including domains and subdomains
management, email account management, and a number of others. This makes it possible
for us to offer the software as a complete solution for a company that wants it's
own dedicated server (and makes our job easier on our servers).
Version 2 (7/01) - A
complete redesign of the Datasite from scratch over three months, greatly increasing
the power and functionality compared to the previous Datasite and adding files
management, multi-option forms that are integrated with a database, Global Variables,
and an extremely sophisticated and flexible authentication (page protection) system.
We expanded the placement/linking system to allow such things as aligned images.
In addition, we greatly increased the flexibility and usability of the RE, and
set up the Datasite to be modular to allow additional functions to be easily added,
and to use it as a platform for custom development. This feature was extremely
handy with a large site we developed, www.eegspectrum.com. This site runs on it's own Datasite installation.
Version 1 (9/00) Developed over ten months, version 1 of the Datasite was a very capable
website content management program which, along with separating design from content,
good image management, and basic authentication (page password protection), also
introduced the Repeating Elements (RE) - a flexible tool for managing everything
from navigation bars, lists of links, catalogs, etc - anything where "elements"
were repeated either to the right or downward, using the same formatting but with
different content. It also introduced a basic "object" placement and linking
system, the Tag Maker (for placement of images, links, RE's). |
 |
|
|