Atelier : Développement rapide d’une application basée surXWiki

891 views

Published on

Sommaire :
1- Premiers pas sur XWiki
2- Créer une application sous XWiki


Ressources :
- JRE : Java Runtime Environment .
- XWiki Enterprise 3.4 : Standalone.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
891
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Atelier : Développement rapide d’une application basée surXWiki

  1. 1. XWikiDéveloppement rapide dune application basée sur XWiki
  2. 2. Sommaire• Premiers pas sur XWiki• Créer une application sous XWiki• Ressources : – JRE : Java Runtime Environment . – XWiki Enterprise 3.4 : Standalone.
  3. 3. Aperçu général.
  4. 4. Ajout dutilisateur et groupe
  5. 5. Gestion des droits• 3 Niveaux : Wiki, Espace ou Document• 2 Éléments: Utilisateur ou Groupe• 3 Droits : Autorisé, Non autorisé, Hérité
  6. 6. Personnalisation graphique
  7. 7. Personnalisation graphique Logo Header Menu View Panels
  8. 8. Métas données• XWiki Classes – Types : Number, String, TextArea, Password, Boolean, Static List, Date..• XWiki Objects
  9. 9. Scripting : Velocity• http://velocity.apache.org/• {{velocity}} #set($words = ["Some", "velocity", "code"]) #foreach($word in $words) $word ## #end {{/velocity}}
  10. 10. Scripting : Groovy• http://groovy.codehaus.org/• {{groovy}} def list = ["one", "two"] list.each { item -> println "* ${item}" } {{/groovy}}
  11. 11. Créer une application sous XWiki Application foire aux questionsSource : http://platform.xwiki.org/xwiki/bin/view/DevGuide/FAQTutorial
  12. 12. 1- Créer la XWiki Class
  13. 13. 1- Créer la XWiki Class
  14. 14. 2-Créer l’aperçu d’une FAQ
  15. 15. 2-Créer l’aperçu d’une FAQ
  16. 16. 3-Créer la FAQ Template
  17. 17. 5- Créer la page d’accueil de la FAQ• = Existing FAQ entries = {{velocity}} #set($sql = ", BaseObject as obj where obj.name = doc.fullName and obj.className = FAQ.FAQClass and obj.name <> FAQ.FAQTemplate") #set($results = $xwiki.searchDocuments($sql)) #if($results.empty) No FAQ has been created yet! #else #foreach ($item in $results) #set($faq = $xwiki.getDocument($item)) * ${faq.display("question")} #end #end {{/velocity}}
  18. 18. 5- Créer la page d’accueil de la FAQ• {{velocity}} #set($columns = ["question", "doc.creationDate", "_actions"]) #set($columnsProperties = { "question" : { "type" : "text", "link" : "view", "html" : "true", "sortable":true }, "_actions" : {"actions": ["edit","delete"]} }) #set($options = { "className":"FAQ.FAQClass", "translationPrefix" : "faq.", "tagCloud" : true, "rowCount": 10 }) #livetable("faq" $columns $columnsProperties $options) {{/velocity}}
  19. 19. Testé le résultat :)
  20. 20. Qui a des questions ?
  21. 21. Liens utiles• Site officiel : http://www.xwiki.org• Contributions : http://extensions.xwiki.org• Site de l’entreprise : http://www.nearbee.com• Mailing List : devs@xwiki.org• Blogs : – Vincent Massol http://massol.myxwiki.org – XE Incubator : http://incubator.myxwiki.orgMon email : farouk.korteby@gmail.com

×