Recipe klases izveide
Must prepare before: Padomu bāzes izveide | Must prepare further: RecipeClassSheet sagatavošana |
- Atver klašu redaktoru, aktivizējot saiti: /xwiki/bin/view/XWiki/XWikiClasses
- Izveido jaunu klasi. Ievada Web: Recipes, laukā Class: Recipe un spiež Create this class
- Atvērtajā redaktorā: \#set(\$defaultparent = "XWiki.\${class}Class") nomaina uz: \#set(\$defaultparent = "Recipes.\${class}Class")
- Līdzīgi \#set(\$defaultweb = "Main") nomaina uz: \#set(\$defaultweb ="Recipes")
- Atver saiti: Edit the Class un izveido jaunus atribūtus:
- Ekrāna labajā pusē, sadaļā "Add Property" pievieno jaunu lauku ar nosaukumu "platform", tips "Static List". Pēc tam, nomaina dažas noklusētās vērtības:
- Display Type: Select
- Multiselect separators (for editing): |
- Join separator (for display): ,
- Values: Ubuntu|Kubuntu|Windows|Xwiki|Zenwalk
- Spiež Save and Continue
- Sadaļā "Add Property" pievieno vēl vienu lauku "translation" ar tipu "Static list":
- Display Type: checkbox
- Multiple select: Yes
- Multiselect separators (for editing): |
- Join separator (for display): ,
- Values: en|lv|ru
- Sadaļā "Add Property" pievieno vēl vienu lauku "content" ar tipu TextArea:
- Size: 100
- Rows: 30
- Editor: Text
- Sadaļā "Add Property" pievieno vēl vienu lauku "links" ar tipu TextArea:
- Size: 100
- Rows: 8
- Editor: Text
- Sadaļā "Add Property" pievieno vēl vienu lauku "description" ar tipu TextArea:
- Size: 100
- Rows: 8
- Editor: Text
- Spiež Create the document sheet un izveido dokumenta skatīšanās formu
- Velocity skriptā XWiki.MyClass nomaina uz Recipes.RecipeClass
- Spiež Create the document template
Velocity skriptu nomaina uz sekojošu:
#if($context.action=="inline")
#includeForm("Recipes.RecipeClassEditSheet")
#else
#includeForm("Recipes.RecipeClassSheet")
#end
- Sadaļā "Document information", "Parent" izdzēš Recipes.RecipeClass
Parent izdzēš, lai Recipes objekts navigācijas joslā rādītos Recipes > Object, nevis Administration > Welcome to the Class Editor > RecipeClass > Object