Preconditions:
- User has an account on the Alfresco server
- There is a Website (Web project) called "mywebsite" where the user has a sandbox.
- The ROOT folder contains two folders, "products" and "services".
- The "products" folder contains an html content file,
...
- "products.html".
...
- The
...
- "services"
...
- folder
...
- contains
...
- a blank html content file,
...
- "services.html".
...
Basic
...
course
...
of
...
events:
...
- User
...
- logs
...
- into
...
- Alfresco
...
- Web
...
- Client.
...
- User
...
- navigates
...
- to
...
- Company
...
- Home
...
- >
...
- Websites
...
- >
...
- mywebsite
...
- User
...
- navigates
...
- to
...
- user's
...
- sandbox
...
- User
...
- navigates
...
- into
...
- the
...
- "products"
...
- folder.
...
- User
...
- clicks
...
- on
...
- the
...
- View
...
- Details
...
- icon
...
- for
...
- products.html
...
- User
...
- clicks
...
- on
...
- the
...
- Modify
...
- icon.
...
- The
...
- Edit
...
- File
...
- Properties
...
- screen
...
- is
...
- displayed.
...
- User
...
- fills
...
- out
...
- /
...
- verifies
...
- the
...
- following
...
- fields:
...
- Name:
...
- "products.html"
...
- (required,
...
- unique
...
- in
...
- this
...
- folder)
...
- Title:
...
- "My
...
- Company'
...
- s Products"
- Description:
...
- "A
...
- detailed
...
- listing
...
- of
...
- all
...
- the
...
- products
...
- sold
...
- by
...
- My
...
- Company,
...
- Inc."
...
- User
...
- navigates
...
- into
...
- the
...
- "services"
...
- folder.
...
- User
...
- clicks
...
- on
...
- the
...
- Edit
...
- icon
...
- for
...
- services.html
...
- The
...
- TinyMCE
...
- editor
...
- is
...
- displayed
...
- to
...
- the
...
- user.
...
- In
...
- the
...
- rich
...
- text
...
- window,
...
- the
...
- user
...
- enters:
...
- "Also
...
- see
...
- our
...
- products
...
- page."
...
- User
...
- highlights
...
- the
...
- text
...
- "our
...
- products
...
- page".
...
- User
...
- clicks
...
- the
...
- Insert/Edit
...
- Link
...
- button.
...
- The
...
- Insert/Edit
...
- Link
...
- popup
...
- appears.
...
- User clicks "Browse
...
- mywebsite"
...
- button.
...
- A treeview of the mywebsite site appears.
- User navigates to ROOT > products and selects products.html
- User clicks Insert.
- The popup disappears.
- User clicks Save.
- User clicks on the Preview icon for services.html
- The Services page is displayed.
- User views the source of the page.
- The source contains "Also see <a href="../products/products.html>our
...
- products
...
- page</a>."
...
- User navigates back to the products.html
...
- properties
...
- and
...
- clicks
...
- the
...
- Modify
...
- button.
...
- User
...
- changes
...
- the
...
- Name
...
- from
...
- "products.html"
...
- to
...
- "prods.html"
...
- User
...
- navigates
...
- back
...
- to
...
- services.html
...
- and
...
- clicks
...
- on
...
- the
...
- Preview
...
- icon,
...
- and
...
- views
...
- the
...
- page
...
- source.
...
- The source contains "Also
...
- see
...
- <a
...
- href="../products/prods.html>our
...
- products
...
- page</a>."
...
This is all I have for now. Clearly there are more use cases:
- Files should be movable. That is, cut and paste products.html to a different folder, and maintain the links.
Wiki Markup Non-rich editing of the HTML should be supported. Thus, the link objects need a reasonable and unique identifier. For example, the actual products.html file may contain something like "Also see <a href='$\{links\["My Company's Products"\].url\}'>our products page</a>."
...
Wiki Markup Further, other properties such as Title should be accessible: "Also see <a href='$\{links\["Products"\].url\}'>$\{links\["Products"\].title\}</a>."
...
- And
...
- use
...
- cases
...
- involving
...
- embedding
...
- of
...
- links
...
- into
...
- structured
...
- content
...
- via
...
- XForms.
...
--Joe