Difference between revisions of "Resources/Wiki contribution"

From AtoM wiki
(Move TODO contents from homepage to Unification page)
(Add initial content to change page into a style guide)
Line 1: Line 1:
# Move and merge contents from docs.ica-atom.org and qubit-toolkit.org
+
{{#pagetitle:AtoM wiki style guide}}
# Move and merge users from docs.ica-atom.org and qubit-toolkit.org
+
[[Main Page]] > Unification
# Deploy SSL certificate for wiki.accesstomemory.org (ignore SSL warning for now!)
 
# Configure mod_rewrite properly (short URLs)
 
# Make sure that previous styles will work for divs, etc - see internal wiki (Network/Mediawiki/Styles)
 
# Enable upload of other content types - currently PDF cannot be uploaded
 
# Create theme, match accesstomemory.org
 
#* http://wiki.laravel.io/Laravel.io_Wiki
 
#* ...
 
# Upload logo and favicon
 
# Redirect ica-atom.org and qubit-toolkit.org
 
# ... ?
 
# start dancing?
 
# Pour yourself a drink.
 
  
--------------------------------------------------
+
This page is a style guide for community users and Artefactual staff who intend to contribute content to the Access to Memory wiki. In 2015, we began a project of consolidation and reorganization, moving content from several different out-of-date wikis (Qubit-Toolkit, DCB, Artefactual Wiki, ICA-AtoM wiki), reorganizing it to make it more accessible, and updating it so it was still relevant to the project. We hope to keep this new wiki well organized with a consistent hierarchical structure to the pages, to make end user navigation much easier. The following guide will offer tips and suggestions on how to create pages for the wiki, in line with how other pages have been migrated thus far.
  
== TO DO ==
+
<admonition type="tip">
* [[Unification]]
+
This page has also been created following the recommendations found in this style guide. You can look at the raw text of the page to see how we've created it if you'd like an example.
* [//www.mediawiki.org/wiki/Localisation#Translation_resources Localise MediaWiki for your language]
+
</admonition>
  
'''PRO TIP''': Extension to add nice page titles is now installed! So if you have a page like "Community/Users", you can now add the following at the top
+
==Categories and page hierarchies==
  
<pre>
+
This wiki has been organized into 5 main sections - each section has been given a landing page. These sections are:
{{#pagetitle: Users }}
+
 
</pre>
+
* [[Community]]
 +
* [[Development]]
 +
* [[FAQ]]
 +
* [[Releases]]
 +
* [[Resources]]
 +
 
 +
 
 +
Each of these landing pages should give the user a sense of what they will find - a brief description of what the section comprises should be included at the top. If there are further subsections in the hierarchy, then the page should be broken up into sections with the title of the section acting as a link, and including a brief description of what the user can expect to find in each subsection below.
 +
 
 +
<admonition type="tip">
 +
See the [[Releases]] page for a good, simple  example of this practice.
 +
</admonition>
 +
 
 +
<admonition type="important">
 +
Make sure that if you create sub-pages in a section, you list them somehow on the landing page above in the hierarchy. Users should be able to click through to any page from the main page, no matter how deep in the hierarchy of a section - they should not have to search for a page to find it if they know what section it should be in.
 +
</admonition>
 +
 
 +
The wiki has also been given 5 corresponding categories:
 +
 
 +
* [[:Category:Community]]
 +
* [[:Category:Development documentation]]
 +
* [[:Category:FAQ]]
 +
* [[:Category:Releases]]
 +
* [[:Category:Resources]]
  
... and it will change the display, while keeping the nice hierarchy we have made. '''REMEMBER''' to make sure that a nice breadcrumb has been added first. Check out the [[Community/Users|Users]] page as an example.
 
  
You can also give links to pages that same clean look like this:
+
'''Every page should be tagged at the bottom with a corresponding category.''' This is important so that the category can act as an index for all pages in a section. This also allows us to review the organization and see if we have forgotten to list a sub-page on its corresponding section landing page.
<pre>
 
[[Community/Users|Users]]
 
</pre>
 
  
More on this extension can be found here: https://www.mediawiki.org/wiki/Extension:PageTools
 
  
'''SUGGESTION''':
+
==Page names vs page titles==
  
I've noted that changing the page title display does not actually change the page name - so searching for "Users" will not bring up a result in the autocomplete for search (only searching for Community/Users will).  
+
With Mediawiki (the kind of wiki we're using), the only way to create a proper hierarchy is to name the page the way you want the URL to look. So: Let's say you've created the page [[Community]], and now you want to create a sub-page, Community events.
  
My suggestion, to at least try to make this more clear, is to keep the original page name in the breadcrumb - i.e. since the page you are on is not actually entered as a hyperlink when manually creating the breadcrumb, we might as well leave it as the full page name.
+
To nest this new page properly under the [[Community]] page, you will need to create a new page entitled <code>Community/Events</code>. You could name it <code>Community/Community_events</code>, but in terms of the permalink URL for the page, that would be redundant - the page is already in the Community section. This page name, used to maintain the hierarchy, is different from the display page title you can give the page after.
  
So.... NOT LIKE THIS:
+
Once you have created your page, you can now add a title, by adding a line of code at the top of the edit page, demonstrated below. So, if you want to name your page "Community events," and you don't wan it to display as "Community/Events" as you've created it, you can add the following:
  
 
<pre>
 
<pre>
[[Main Page]] > [[Community]] > Users
+
{{#pagetitle: Community events }}
 
</pre>
 
</pre>
  
BUT LIKE THIS:
+
Every page should have a display title, and the actual page name should be constructed consistently depending on the section hierarchy. The page name should be economical, avoiding repetition - think of it as your chance to create a simple URL, more than a page name. The page title is where you handle the display.
 +
 
 +
So for example - let's say you wanted to organize your new Community events page into sub-sections, first by year, then by month. That would mean that to create a new landing page for events taking place in October of 2015, the '''page name''' might be:
 +
 
 +
<pre>
 +
Community/Events/2015/10
 +
</pre>
  
 +
but the page title added to this page might be:
 
<pre>
 
<pre>
[[Main Page]] > [[Community]] > Community/Users
+
{{#pagetitle:Community events - October 2015}}
 
</pre>
 
</pre>
  
== Community ==
+
<admonition type="tip">
 +
You can also give links to pages that same clean display title look, like this:
 +
<pre>
 +
[[Community/Users|Users]]
 +
</pre>
  
* Add Category: community to each page
+
Will display as: [[Community/Users|Users]]
* Add to URL /Community/...
+
</admonition>
  
=== Pages already created ===
 
* [[Community]] (landing page, very simple)
 
* [[Community/Users]]
 
* [[Community/Success stories]]
 
* [[Community/Community resources]]
 
  
== Development documentation ==
 
  
* Add to Category: Development documentation
 
* Add to URL /Development/...
 
* '''Have not yet made:''' landing page for "Development" itself
 
  
=== Pages already created ===
 
  
* [[Development/Multilingual]]
+
'''SUGGESTION''':
* [[Development/Treeview]]
 
* [[Development/Accession module]] (Images still need to be brought over from old wiki)
 
* [[Development/Functional testing]] as well as a number of sub-pages
 
* [[Development/Release]]
 
  
== Releases ==
+
I've noted that changing the page title display does not actually change the page name - so searching for "Users" will not bring up a result in the autocomplete for search (only searching for Community/Users will).
  
* Add all pages to Category: Releases
+
My suggestion, to at least try to make this more clear, is to keep the original page name in the breadcrumb - i.e. since the page you are on is not actually entered as a hyperlink when manually creating the breadcrumb, we might as well leave it as the full page name.
* Add to URL /Releases/...
 
* Landing page for [[Releases]] created
 
  
===Pages already created ===
+
So.... NOT LIKE THIS:
  
* [[Releases]]
+
<pre>
* [[Releases/Release announcements]]
+
[[Main Page]] > [[Community]] > Users
* [[Releases/Release announcements/Release 2.0.0|Release 2.0.0]]
+
</pre>
* [[Releases/Release announcements/Release 2.0.1|Release 2.0.1]]
 
* [[Releases/Release announcements/Release 2.1|Release 2.1]]
 
* [[Release 1.4]]
 
* [[Release 1.1]]
 
* [[Release 1.0-beta]]
 
* [[Release 1.0.1-beta]]
 
* [[Release 1.0.2-beta]]
 
* [[Release 1.0.3-beta]]
 
* [[Release 1.0.4-beta]]
 
* [[Release 1.0.5-beta]]
 
* [[Release 1.0.6-beta]]
 
* [[Release 1.0.7-beta]]
 
* [[Release 1.0.8-beta]]
 
* [[Release 1.0.9-beta]]
 
  
===Still to do===
+
BUT LIKE THIS:
  
* [[Releases/Release announcements/Release 1.2]] (Half-done)
+
<pre>
* [[Releases/Release announcements/Release 1.3]]
+
[[Main Page]] > [[Community]] > Community/Users
* [[Releases/Release announcements/Release 1.3.1]]
+
</pre>
  
* [[Releases/Roadmap]]
 
Our vision! Time to implement! We should have sections for things that we know are going in releases (e.g. we can start documenting 2.2 features in a section here, for example... will make it easy to move to a release announcement page later) and we should have a "Wishlist" section. Ideally, this would be short, bullet-list like - but where we have thoughts/wireframes/ideas/issue links/costing estimates, we can create a page in /Development for the feature, document it more thoroughly there, and then link.
 
  
== Resources ==
+
-----
  
* Add all pages to Category: Resources
+
* [[Resources|Back to Resources]]
* Add to URL /Resources/...
+
* [[Main Page|AtoM wiki home]]
* Landing page for [[Resources]] created
 
  
===Pages already created===
 
  
* [[Resources]]
+
[[Category:Resources]]
* [[Resources/Issue tracker]]
 
* [[Resources/Presentations]]
 
* [[Resources/Metadata crosswalk]]
 

Revision as of 19:03, 7 August 2015

Main Page > Unification

This page is a style guide for community users and Artefactual staff who intend to contribute content to the Access to Memory wiki. In 2015, we began a project of consolidation and reorganization, moving content from several different out-of-date wikis (Qubit-Toolkit, DCB, Artefactual Wiki, ICA-AtoM wiki), reorganizing it to make it more accessible, and updating it so it was still relevant to the project. We hope to keep this new wiki well organized with a consistent hierarchical structure to the pages, to make end user navigation much easier. The following guide will offer tips and suggestions on how to create pages for the wiki, in line with how other pages have been migrated thus far.

Tip

This page has also been created following the recommendations found in this style guide. You can look at the raw text of the page to see how we've created it if you'd like an example.

Categories and page hierarchies

This wiki has been organized into 5 main sections - each section has been given a landing page. These sections are:

Each of these landing pages should give the user a sense of what they will find - a brief description of what the section comprises should be included at the top. If there are further subsections in the hierarchy, then the page should be broken up into sections with the title of the section acting as a link, and including a brief description of what the user can expect to find in each subsection below.

Tip

See the Releases page for a good, simple example of this practice.

Important

Make sure that if you create sub-pages in a section, you list them somehow on the landing page above in the hierarchy. Users should be able to click through to any page from the main page, no matter how deep in the hierarchy of a section - they should not have to search for a page to find it if they know what section it should be in.

The wiki has also been given 5 corresponding categories:

Every page should be tagged at the bottom with a corresponding category. This is important so that the category can act as an index for all pages in a section. This also allows us to review the organization and see if we have forgotten to list a sub-page on its corresponding section landing page.

Page names vs page titles

With Mediawiki (the kind of wiki we're using), the only way to create a proper hierarchy is to name the page the way you want the URL to look. So: Let's say you've created the page Community, and now you want to create a sub-page, Community events.

To nest this new page properly under the Community page, you will need to create a new page entitled Community/Events. You could name it Community/Community_events, but in terms of the permalink URL for the page, that would be redundant - the page is already in the Community section. This page name, used to maintain the hierarchy, is different from the display page title you can give the page after.

Once you have created your page, you can now add a title, by adding a line of code at the top of the edit page, demonstrated below. So, if you want to name your page "Community events," and you don't wan it to display as "Community/Events" as you've created it, you can add the following:

{{#pagetitle: Community events }}

Every page should have a display title, and the actual page name should be constructed consistently depending on the section hierarchy. The page name should be economical, avoiding repetition - think of it as your chance to create a simple URL, more than a page name. The page title is where you handle the display.

So for example - let's say you wanted to organize your new Community events page into sub-sections, first by year, then by month. That would mean that to create a new landing page for events taking place in October of 2015, the page name might be:

Community/Events/2015/10

but the page title added to this page might be:

{{#pagetitle:Community events - October 2015}}

Tip

You can also give links to pages that same clean display title look, like this:

[[Community/Users|Users]]

Will display as: Users

SUGGESTION:

I've noted that changing the page title display does not actually change the page name - so searching for "Users" will not bring up a result in the autocomplete for search (only searching for Community/Users will).

My suggestion, to at least try to make this more clear, is to keep the original page name in the breadcrumb - i.e. since the page you are on is not actually entered as a hyperlink when manually creating the breadcrumb, we might as well leave it as the full page name.

So.... NOT LIKE THIS:

[[Main Page]] > [[Community]] > Users

BUT LIKE THIS:

[[Main Page]] > [[Community]] > Community/Users