Loading...
 

wikiLingo

This experimental feature was removed from Tiki17 Marc Laporte



wikiLingo is a wiki parser and development api for creating php plugins for content.

End user Documentation

End user documentation has started hre:
https://doc.tiki.org/wikiLingo

Teir 1

  • Custom branch Done
  • Create event to invoke wikiLingo or tiki’s wiki parser Done
  • Create new experimental pref that turns on and off wikiLingo Done
  • Bind to event in tiki-setup_base.php, which defaults to tiki’s wiki parser, and only uses wikiLingo when it has been both enabled, and a page has been marked to use it. Done
  • Bring wikiLingo into composer.json Done
  • Create new column (in db/tiki.sql & installer/schema/yyyymmdd_add_parser_column_tiki.sql or something similar) for pages that keep track of which parser to use, if the page has been created with the old parser, keep it on the old parser Done
  • Put logic into tiki-editpage.php to either use the old parser or wikiLingo unless the page was created with the old parser, then use the old parser Done
  • UI to use wikiLingo if it is enabled, with the option to use old parser when creating new wiki pages Done

Nice to have

  • ui to allow for upgrade, with TONS of warnings about it potentially not working with wikiLingo

Teir 2

  • Remove all traces of Jison parser, as it was the predisessor of wikiLingo Done in r49728
  • Get FutureLink-Protocol working, progress will be here FutureLink-Protocol
  • Get history working with wikiLingo Done
  • Ensure revisions are created when page is saved Done
  • Address empty page and possible way of showing that wikiLingo is active in edit mode via cssDone
  • Toolbar for source is tailored to wikiLingoDone

Teir 3

  • Bind tiki popup for plugin list as primary putton at top of plugin list
  • Link up important permissions like group, script, iframe etc.
  • Ensure that we bypass most all of the html correction we used for wysiwyg
  • Make wysiwyg work using Medium.js and undo.js and rangy Done
  • Either make composer work with bower (which is what medium.js uses) or track bower dependencies in composer.json file Done
  • Get use cases, and expand unit tests
  • Ensure that error recovery does not throw exceptions to the best of our ability
  • Create integration layer for current tiki wiki plugins Done
  • Bring wysiwyg preview online Done

Nice to have

  • Smarty syntax integration layer?

Toolbars should start at top

  • And move to text when selected

Tier 4

  • Allow for other areas of tiki to use wikilingo (blogs, forums, modules, etc.)
  • Allow for customization of wysiwyg bar

Bugs or not yet working

Torsten Fabricius
Some existing WikiPlugins are not (yet?) working when wikiLingo is active.
Example: plugin Redirect ... Thus I cannot (yet) use wikiLingo in a productive environment ... just deactivated on a new collaboration platform for the meantime (2014-04-21) Fixed, please be sure to use the correct syntax found in wikiLingo to get the plugin to be called.

{redirect} or {REDIRECT()}{REDIRECT}


Forgets previous edit was in WYSIWYG fixed in r51069

  • There is a pref wysiwyg_memo (Reopen with the same editor) that is not working on the wikiLingo demo site fixed in r51069
  • With r51054, it now goes to WikiLingo but it doesn’t remember if last editor was wiki syntax fixed in r51069


HTML which is too complex fixed in wikiLingo and in r51067


Fixed, it is actually an unclosed plugin. I fixed how wikiLingo handles this scenario. Also, I exposed error and reason to page. Hoepfully that is enough.

most buttons for wysiwyg do not work. Expression need linked up.

Keyboard shortcuts (ex: bold)

Team

Developers

  • Robert Plummer
  • Luke Gerhardt
  • Gavin Crenshaw
  • Kyle Bishop

Quality Control

  • Bernard Sfez
  • Torsten Fabricius
  • Marc Laporte

Meetings

Meeting Thursday 23rd feb 2014

Keywords

The following is a list of keywords that should serve as hubs for navigation within the Tiki development and should correspond to documentation keywords.

Each feature in Tiki has a wiki page which regroups all the bugs, requests for enhancements, etc. It is somewhat a form of wiki-based project management. You can also express your interest in a feature by adding it to your profile. You can also try out the Dynamic filter.

Accessibility (WAI & 508)
Accounting 7.x
Administration
Ajax 2.x
Articles & Submissions
Backlinks
Banner
Batch 6.x
BigBlueButton audio/video/chat/screensharing (5.x)
Blog
Bookmark
Browser Compatibility
Calendar
Category
Chat
Comment
Communication Center
Consistency
Contacts Address book
Contact us
Content template
Contribution 2.x
Cookie
Copyright
Credits 6.x
Custom Home (and Group Home Page)
Database MySQL - MyISAM
Database MySQL - InnoDB
Date and Time
Debugger Console
Directory (of hyperlinks)
Documentation link from Tiki to doc.tiki.org (Help System)
Docs 8.x
DogFood
Draw 7.x
Dynamic Content
Preferences
Dynamic Variable
External Authentication
FAQ
Featured links
Feeds (RSS)
File Gallery
Forum
Friendship Network (Community)
Group
Help
History
Hotword
HTML Page
i18n (Multilingual, l10n, Babelfish)
Image Gallery
Import-Export
Install
Integrator
Interoperability
Inter-User Messages
InterTiki
jQuery
Kaltura video management
Karma
Live Support
Logs (system & action)
Lost edit protection
Mail-in
Map
Menu
Meta Tag
Missing features
Visual Mapping 3.x
Mobile Tiki and Voice Tiki
Mods
Modules
MultiTiki
MyTiki
Newsletter
Notepad
OS independence (Non-Linux, Windows/IIS, Mac, BSD)
Organic Groups (Self-managed Teams)
Payment 5.x
Performance Speed / Load / Compression / Cache
Permission
Poll
Profiles
Quiz
Rating
Realname
Report
Revision Approval
Score
Search engine optimization (SEO)
Search
Security
Semantic links 3.x
Share
Shopping Cart 5.x
Shoutbox
Site Identity
Slideshow
Smarty Template
Social Networking
Spam protection (Anti-bot CATPCHA)
Spellcheck
Spreadsheet
Staging and Approval
Stats
Survey
Syntax Highlighter (Codemirror)
Tablesorter
Tags 2.x
Task
Tell a Friend, alert + Social Bookmarking
Terms and Conditions
Theme
TikiTests 2.x
Timesheet
Token Access
Toolbar (Quicktags)
Tours
Trackers
TRIM
User Administration
User Files
User Menu
Watch
WebHelp
Webmail and Groupmail
WebServices 3.x
Wiki 3D
Wiki History, page rename, etc
Wiki plugins extends basic syntax
Wiki syntax text area, parser, etc
Wiki structure (book and table of content)
Workspace and perspectives 4.x
WYSIWTSN 4.x
WYSIWYCA
WYSIWYG 2.x
XMLRPC




Useful Tools