I really love Wikidot. Here is a wish list of things I would like to see:
1) More user friendlier CSS support for text based elements.
Currently, CSS styles for text can be added to the themes. The disadvantage of this is that a site may have several themes (e.g. to create a different identity for each section), but these might all share the same text styles. This is problematic if the user decided to change a particular text style, as s/he would have to update the CSS code in each of the themes.
Applying CSS styles to text in the page is also time consuming and complicated, as it requires the use of span and div tags, which can be confusing.
I propose the following system, which compromises of a five step process:
1. The user creates a CSS style sheet. It can either be hand coded or generated with one of the many available WYSIWYG CSS editors.
2. The sheet is uploaded in the site manager.
3. A new drop down menu appears in the page editor menu. The drop down menu lists all the styles that have been uploaded in the site manager.
4. The user highlights some text and then selects a text style from the drop down menu. Wikidot automatically attaches the relevant style sheet to the page and applies the style to the text by inserting the correct span/div tags with the appropriate code to reference the CSS text style.
5. If the user decides to change the style, s/he can re-upload the revised style sheet. This will automatically update the use of the style across the entire site without having to change the code on the individual themes.
I think this would be even better than a WYSIWYG system for text editing for two reasons. Firstly, the system of creating styles and then applying with a drop down menu is very similar as to how text formatting works in Microsoft Word, which should be familiar to people. Secondly, a WYSIWYG text editing system will inevitably embed formatting information in the document, which is less efficient than using a CSS style.
2) Revised placement of breadcrumb navigation bar
The breadcrumb navigation bar currently appears under the title headline. I think this is disorientating, as after reading the title, the reader of a page expects to see the first line of the content. I think there should be the option to place the breadcrumb bar above the title headline.
3) Show/hide text
The ability to show/hide text would be especially handy for bi-lingual pages, as the reader of a page can choose to hide text that isn’t in their language.
To author of a page can use the [sh:] [/sh] tags to mark the language of specific text. (Sh stands for show/hide.) After the colon of the first tag, the editor names the language of the text.
For example, if a page is in both French and Klingon, the user would use the tags [sh:French] [/sh] to mark French text and [sh:Klingon] [/sh] to mark Klingon text.
Wikidot would then automatically create a menu to which would give the reader of a page the option to “show/hide French text” and “show/hide Klingon text”. The reader can click these links to make the appropriate text appear and disappear.
By default the menu would appear directly underneath the top navigation bar, but it can be placed anywhere by inserting the [sh-menu] tag.
The site manager can be used to define the languages that can be used with the [sh:][/sh] tages. This would allow the editor to mark out text by selecting the language from a drop down menu as opposed to having to manually type the tag each time.