XWikiDéveloppement rapide dune application basée sur XWiki
Sommaire• Premiers pas sur XWiki• Créer une application sous XWiki• Ressources :  – JRE : Java Runtime Environment .  – XW...
Aperçu général.
Ajout dutilisateur et groupe
Gestion des droits• 3 Niveaux : Wiki, Espace ou Document• 2 Éléments: Utilisateur ou Groupe• 3 Droits : Autorisé, Non auto...
Personnalisation graphique
Personnalisation graphique Logo                 Header               Menu        View                   Panels
Métas données• XWiki Classes  – Types : Number, String,    TextArea, Password,    Boolean, Static List, Date..• XWiki Obje...
Scripting : Velocity• http://velocity.apache.org/• {{velocity}}  #set($words = ["Some", "velocity", "code"])  #foreach($wo...
Scripting : Groovy• http://groovy.codehaus.org/• {{groovy}}  def list = ["one", "two"]  list.each { item ->    println "* ...
Créer une application                               sous XWiki            Application foire aux questionsSource :   http:/...
1- Créer la XWiki Class
1- Créer la XWiki Class
2-Créer l’aperçu d’une FAQ
2-Créer l’aperçu d’une FAQ
3-Créer la FAQ Template
5- Créer la page d’accueil de la FAQ• = Existing FAQ entries =  {{velocity}}  #set($sql = ", BaseObject as obj where obj.n...
5- Créer la page d’accueil de la FAQ• {{velocity}}  #set($columns = ["question", "doc.creationDate", "_actions"])  #set($c...
Testé le résultat :)
Qui a des questions ?
Liens utiles• Site officiel : http://www.xwiki.org• Contributions : http://extensions.xwiki.org• Site de l’entreprise : ht...
Prochain SlideShare
Chargement dans…5
×

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

895 vues

Publié le

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


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

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
895
Sur SlideShare
0
Issues des intégrations
0
Intégrations
3
Actions
Partages
0
Téléchargements
5
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

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

×