General Actions:
Log-in
Wiki:
L3D's Wiki
▼
:
Document Index
»
Space:
Blog
▼
:
Document Index
»
Page:
Migration
Search
Page Actions:
Export
▼
:
Export as PDF
Export as RTF
Export as HTML
More actions
▼
:
Print preview
View Source
Welcome to your wiki
»
Wiki blog
»
Manage blogs on this wiki
»
Blog migration
Wiki source code of
Blog migration
Last modified by
Administrator
on 2008/12/13 17:30
Content
·
Comments
(0)
·
Attachments
(0)
·
History
·
Information
Hide line numbers
1: #if($request.migrate) 2: #set($newContent = '#includeForm("Blog.BlogPostSheet")') 3: #set($query = ", BaseObject obj where obj.name = doc.fullName and obj.className = 'XWiki.ArticleClass'") 4: #foreach($article in $xwiki.searchDocuments($query)) 5: #if($xwiki.hasAccessLevel('edit', $context.user, $article)) 6: #set($articleDoc = $xwiki.getDocument($article)) 7: #set($articleObj = $articleDoc.getObject('XWiki.ArticleClass')) 8: #set($entryObj = $articleDoc.newObject('Blog.BlogPostClass')) 9: #foreach($property in ['title', 'content', 'extract', 'category']) 10: $!entryObj.set($property, $articleObj.getProperty($property).value) 11: #end 12: $!entryObj.set('published', 1) 13: $!entryObj.set('publishDate', $articleDoc.creationDate) 14: $!entryObj.set('hidden', 0) 15: #set($discard = $articleDoc.removeObjects('XWiki.ArticleClass')) 16: $articleDoc.setContent($newContent) 17: $!articleDoc.save("Migrated old blog article to the new blog application", true) 18: * Updated [$entryObj.title>$article] (in space [$articleDoc.space>${articleDoc.space}.WebHome]) 19: #else 20: * Skipping protected document [$article] 21: #end 22: #end 23: Done. [Back to the blog>Blog.WebHome] 24: #else 25: Please confirm that you want to migrate old articles to the new blog application: 26: <form action="$doc.getURL()" method="post"> 27: <div><input type="submit" name="migrate" value="Confirm"/></div> 28: </form> 29: [Back to the blog>Blog.WebHome] 30: #end
Quick Links
L3D Calendar
Wiki Dashboard
Document Index
Blog
Sandbox