21
XWiki Développement rapide d'une application basée sur XWiki

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

Embed Size (px)

DESCRIPTION

Sommaire :1- Premiers pas sur XWiki2- Créer une application sous XWikiRessources :- JRE : Java Runtime Environment .- XWiki Enterprise 3.4 : Standalone.

Citation preview

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

XWikiDéveloppement rapide d'une application basée sur XWiki

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

Sommaire

• Premiers pas sur XWiki• Créer une application sous XWiki

• Ressources :– JRE : Java Runtime Environment .– XWiki Enterprise 3.4 : Standalone.

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

Aperçu général.

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

Ajout d'utilisateur et groupe

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

Gestion des droits

• 3 Niveaux : Wiki, Espace ou Document• 2 Éléments: Utilisateur ou Groupe• 3 Droits : Autorisé, Non autorisé, Hérité

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

Personnalisation graphique

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

Personnalisation graphique

Menu

Logo Header

PanelsView

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

Métas données

• XWiki Classes– Types : Number, String,

TextArea, Password, Boolean, Static List, Date..

• XWiki Objects

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

Scripting : Velocity

• http://velocity.apache.org/• {{velocity}}

#set($words = ["Some", "velocity", "code"])#foreach($word in $words) $word ###end{{/velocity}}

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

Scripting : Groovy

• http://groovy.codehaus.org/• {{groovy}}

def list = ["one", "two"]list.each { item -> println "* ${item}"}{{/groovy}}

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

Créer une application sous XWiki

Application foire aux questions

Source :

http://platform.xwiki.org/xwiki/bin/view/DevGuide/FAQTutorial

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

1- Créer la XWiki Class

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

1- Créer la XWiki Class

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

2-Créer l’aperçu d’une FAQ

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

2-Créer l’aperçu d’une FAQ

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

3-Créer la FAQ Template

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

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}}

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

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}}

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

Testé le résultat :)

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

Qui a des questions ?

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

Liens utiles

• Site officiel : http://www.xwiki.org• Contributions : http://extensions.xwiki.org• Site de l’entreprise : http://www.nearbee.com

• Mailing List : [email protected]• Blogs :– Vincent Massol http://massol.myxwiki.org– XE Incubator : http://incubator.myxwiki.org

Mon email : [email protected]