Alfresco - Building a Really Simple Wiki
Upcoming SlideShare
Loading in...5
×
 

Alfresco - Building a Really Simple Wiki

on

  • 17,433 views

http://tinyurl.com/5exxyo <-- View recorded webinar ...

http://tinyurl.com/5exxyo <-- View recorded webinar
Web Scripts provide a simple means of extending Alfresco\'s functionality. Learn how to apply them to create a simple, bare-bones wiki that can be expanded as the need arises.

This session applies to anyone interested in learning more about Web Scripting and covers:

* Developing Web Scripts
* Creating a simple wiki UI.
* Exposing to the Alfresco UI.

Statistics

Views

Total Views
17,433
Views on SlideShare
17,382
Embed Views
51

Actions

Likes
5
Downloads
469
Comments
0

2 Embeds 51

http://www.slideshare.net 49
http://www.slideee.com 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Alfresco - Building a Really Simple Wiki Alfresco - Building a Really Simple Wiki Presentation Transcript

  • Built in 60: Build a Simple Wiki with Web Scripts Luis Sala Senior Director of Solutions Engineering www.alfresco.com See the recorded webinar here: http:// tinyurl .com/ simplewiki
  • Introduction
    • Luis Sala, Senior Director of Solutions Engineering http:// blogs .alfresco.com/ luissala
    • Former Chief Solutions Architect at Epicentric and Principal SE at Vignette
    See the recorded webinar here: http:// tinyurl .com/ simplewiki
  • Agenda
    • Web Script Overview
    • Web Script-based Wiki
    • Other Wiki Options
    • Quick Demonstration
    • Q & A
    See the recorded webinar here: http:// tinyurl .com/ simplewiki
  • What are Web Scripts? Web Scripting
    • Agile Script-Driven MVC
    • Multiple uses
      • Roll your own API
      • Create new UI components
      • Create portlets/widgets
      • Expose WCM/AVM features
    • Script-based implementation
      • Server-side JavaScript
      • Freemarker
    • Limited only by your imagination
      • Integration: Create a mashup
      • Search: Exposed to other systems.
      • Rich Internet Applications
      • Cross-language
      • Cross-platform
    JavaScript (Controller) Freemarker (View) Alfresco Repository (Model) See the recorded webinar here: http:// tinyurl .com/ simplewiki Consumer / Client
  • Components of a Web Script
    • XML Descriptor
      • URI Templates
      • Authentication Requirements
      • Transactional Requirements
    • One or more server-side JavaScript files (Controller)
      • One for each HTTP method (GET, PUT, POST, etc.)
    • One or more Freemarker templates (View)
      • One for each HTTP method and desired output type (HTML, XML, JSON, etc.)
    See the recorded webinar here: http:// tinyurl .com/ simplewiki
  • Two types of Web Scripts…
    • Data Web Script
      • RESTstyle / RESTful URL
      • Returns structured data:
        • XML
        • JSON
        • CSV
    • UI Web Script
      • Renders self-contained UI.
      • Can leverage Data Web Scripts.
    See the recorded webinar here: http:// tinyurl .com/ simplewiki
  • Web Scripts as Gadgets
    • Virtually any Web Script can be a gadget by using its URL.
    • http:// HOST : PORT /alfresco/wcs/ SCRIPT
    • Developers have many choices:
      • HTML
      • AJAX
      • JavaScript
      • JSON
      • Any combination of the above.
    JavaScript (Controller) Freemarker (View) Alfresco Repository (Model) iGoogle HTML AJAX JSON See the recorded webinar here: http:// tinyurl .com/ simplewiki
  • wiki.get.js (part 1) // Extract the Wiki Space DBID from PATH // Eg. http://localhost/alfresco/s/wiki/ 1234 var wikiId = parseInt(url.extension); var nodes = search.luceneSearch(&quot;@sysnode-dbid:&quot; + wikiId) var pageName = args[&quot;p&quot;]; if (pageName == null || pageName == &quot;&quot;) { pageName = &quot;home&quot;; } // end if var pageNode = wikiSpace.childByNamePath(pageName); See the recorded webinar here: http:// tinyurl .com/ simplewiki
  • wiki.get.js (part 2) // Get the designated page or home page. if (pageNode == null) { pageNode = wikiSpace.createFile(pageName); pageNode.content = &quot;This page has not yet been edited. Please click on the 'Edit' link to modify.&quot; pageNode.save(); } // Translate WikiLinks var WIKI_LINK = /[[([^|]]*)(|([^]]+))?]]/g; var content = (pageNode.content + &quot;&quot;).replace(WIKI_LINK, &quot;<a href=&quot;&quot; + url.service +&quot;?p=$1&quot;>$1</a>&quot;); model.wikiId = wikiId + &quot;&quot;; model.pageNode = pageNode; model.pageName = pageNode.name; model.content = content; See the recorded webinar here: http:// tinyurl .com/ simplewiki
  • Other Wiki Alternatives
    • MediaWiki Integration
    • Available since Alfresco 2.1
    • Alfresco Extension for MediaWiki stores content into Alfresco
    • Coming in 3.0: MediaWiki inside Alfresco (Quercus)
    See the recorded webinar here: http:// tinyurl .com/ simplewiki
  • Wiki Article – MediaWiki Preview See the recorded webinar here: http:// tinyurl .com/ simplewiki
  • Wiki Article – MediaWiki Edit See the recorded webinar here: http:// tinyurl .com/ simplewiki
  • Wiki Content stored in Wiki Spaces See the recorded webinar here: http:// tinyurl .com/ simplewiki
  • Repository with Wiki content and images See the recorded webinar here: http:// tinyurl .com/ simplewiki
  • Wiki Article Details Page (with Template) See the recorded webinar here: http:// tinyurl .com/ simplewiki
  • Versioning and Workflow See the recorded webinar here: http:// tinyurl .com/ simplewiki
  • Edit Content See the recorded webinar here: http:// tinyurl .com/ simplewiki
    • DEMO
    See the recorded webinar here: http:// tinyurl .com/ simplewiki
  • Q&A and Resources 03.04.08 Q&A and Resources
    • Any Questions?
    • Resources:
      • wiki .alfresco.com/ wiki /Web_Scripts
      • wiki .alfresco.com/ wiki /JavaScript_API
    • Join the Content Community
      • alfresco.com
    • Participate in the Developer Challenge
      • alfresco.com/partners/ programme / webscripts /
    • Join the Alfresco Facebook Group
      • facebook .com/group. php ? gid =6063383762
    See the recorded webinar here: http:// tinyurl .com/ simplewiki
  • View the recorded webinar
    • See the recorded webinar here:
    • http:// tinyurl .com/ simplewiki
  • Shapes & Colors Normal Text
    • Bullet
      • Sub-Bullet
    Normal Text Normal Text