Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Jug algeria x wiki-atelier

749 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Jug algeria x wiki-atelier

  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").replace("<p>", "").replace("</p>", "")}>>${item}]] #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

×