Also from the following BlogPostSheet wiki code, after users type in
message from the inline form, users click Save & View button, how are the
messages saved to database?
see the attached code:
{{include document="Blog.BlogCode"/}}
{{include document="Blog.CategoriesCode"/}}
{{velocity filter="none"}}
{{html clean="false" wiki="true"}}
$xwiki.jsx.use('Blog.ManageCategories', {'mode' : 'select'})##
$xwiki.ssx.use('Blog.ManageCategories')##
#getEntryObject($doc $entryObj)
#if("$!entryObj" == '')
#warning($msg.get('xe.blog.sheet.notpost'))
## Keep testing the inline action for backward compatibility with older
blog posts.
#elseif($xcontext.action != 'edit' && $xcontext.action !=
'inline')
## View mode
#isPublished($entryObj $isPublished)
#isHidden($entryObj $isHidden)
## displayBlog requires a list of documents, and whether to display only
an extract or the full entry.
#displayBlog([$tdoc] 'single' false false)
#else
<dl>
<dt>$msg.get('xe.blog.sheet.title')</dt>
<dd>$doc.display('title', 'edit', $entryObj)</dd>
<dt>$msg.get('xe.blog.sheet.content')</dt>
<dd>$doc.display('content', 'edit', $entryObj)</dd>
<dt>$msg.get('xe.blog.sheet.summary')</dt>
<dd>$doc.display('extract', 'edit', $entryObj)</dd>
<dt>$msg.get('xe.blog.sheet.category')</dt>
<dd>
#displayCategoryManagementTree('' 'selectable')
<div class="clearfloats"></div>
</dd>
</dl>
#template('tagedit.vm')
#isPublished($entryObj $isPublished)
#if($isPublished)
#if($doc.creator == $xcontext.user)
#publishMessageBox($msg.get('xe.blog.sheet.publicationdate',
[${doc.display('publishDate', 'view', $entryObj)}]))
#set($hideArticle = ${doc.display('hidden', 'edit', $entryObj)})
#hideMessageBox($msg.get('xe.blog.sheet.hidearticle',
[${hideArticle}]))
#end
#else
#set($defaultDate =
$xwiki.getDocument($blogPostTemplate).getObject($blogPostClassname).getProperty('publishDate').value.time)
#if($entryObj.getProperty('publishDate').value.time == $defaultDate)
## The publish date was not set, force it to be the creation date
$entryObj.set('publishDate', $doc.creationDate)
#end
#publishMessageBox("$msg.get('xe.blog.sheet.notpublished')
<label>**$msg.get('xe.blog.sheet.publish')
${doc.display('published',
'edit',
$entryObj)}**</label>\\<label>$msg.get('xe.blog.sheet.setdate')
${doc.display('publishDate', 'edit', $entryObj)}</label>")
#end
#end
{{/html}}
{{/velocity}}
Thanks
Dave
On Tue, Mar 27, 2012 at 11:36 PM, du du <dddu88(a)gmail.com> wrote:
Hi, all
I am studying the BlogClass, BlogPostClass, I checked the Blog.BlogCode,
there are alot of velocity scripts, I can see the search documents from db,
but could not find any code related to insert document records into
database, so how is the document created from blog saved into database?
please point me to the script code in the Blog.BlogCode.
Thanks
Dave