<div>Hi, Polina,<pre class="moz-signature" cols="72">Thanks for you advice, and it works!<br></pre></div><div><includetail><div>Fantasy<br></div><div><br></div><div style="font-size: 12px;font-family: Arial Narrow;padding:2px 0 2px 0;">------------------ 原始邮件 ------------------</div><div style="font-size: 12px;background:#efefef;padding:8px;"><div><b>发件人:</b> "Polina Beutling"<p.beutling@alkacon.com>;</div><div><b>发送时间:</b> 2012年9月10日(星期一) 晚上6:02</div><div><b>收件人:</b> "opencms-dev"<opencms-dev@opencms.org>; <wbr></div><div></div><div><b>主题:</b> Re: [opencms-dev]回复: Why my document doesn't contain released date?</div></div><div><br></div>
<div class="moz-cite-prefix">Hello,<br>
<br>
"daterealeased" is not a property, but an attribute. So please try
following:<br>
<br>
<span style=" font-weight:600;"><mapping element="</span><span style=" font-weight:600; color:#0000ff;">Date</span><span style=" font-weight:600;">" mapto="attribute:datereleased"/></span><br>
<br>
<pre class="moz-signature" cols="72">--
Kind Regards,
Polina.
-------------------
Visit OpenCms Days 2012 Conference and Expo September 24 to 25, 2012 in Cologne, Germany <a class="moz-txt-link-freetext" href="http://www.opencms-days.org">http://www.opencms-days.org</a>
Polina Beutling
Alkacon Software GmbH - The OpenCms Experts
<a class="moz-txt-link-freetext" href="http://www.alkacon.com">http://www.alkacon.com</a> - <a class="moz-txt-link-freetext" href="http://www.opencms.org">http://www.opencms.org</a> </pre>
<br>
<br>
<br>
Am 03.09.2012 15:04, schrieb Fantasy:<br>
</div>
<blockquote cite="mid:tencent_34DF576270E96E6C0F1E1828@qq.com" type="cite">Hi, Wolfgang,<br>
<br>
<div>Thanks for your explanation.<br>
<br>
What i need is when clicking Save button, the Date's value would
be filled to datereleased. The Date has a default value as
${currenttime}, and I did fill the date's value when editing,
but nothing happened after saved. What's going on?<br>
<br>
Fantasy<br>
</div>
<div>
<div><br>
</div>
<div><br>
</div>
<div style="font-size: 12px;font-family: Arial
Narrow;padding:2px 0 2px 0;">------------------ 原始邮
件 ------------------</div>
<div style="font-size: 12px;background:#efefef;padding:8px;">
<div><b>发件人:</b> "Wolfgang
Illmeyer"<a class="moz-txt-link-rfc2396E" href="mailto:wolfgang.illmeyer@gmx.net"><wolfgang.illmeyer@gmx.net></a>;</div>
<div><b>发送时间:</b> 2012年9月2日(星期天) 晚上7:35</div>
<div><b>收件人:</b> "The OpenCms mailing
list"<a class="moz-txt-link-rfc2396E" href="mailto:opencms-dev@opencms.org"><opencms-dev@opencms.org></a>; <wbr></div>
<div><b>主题:</b> Re: [opencms-dev] Why my document doesn't
contain released date?</div>
</div>
<div><br>
</div>
<style type="text/css">
</style>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px;
margin-right:0px; -qt-block-indent:0; text-indent:0px;
-qt-user-state:0;">Hi,</p>
<p style="-qt-paragraph-type:empty; margin-top:0px;
margin-bottom:0px; margin-left:0px; margin-right:0px;
-qt-block-indent:0; text-indent:0px; "> </p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px;
margin-right:0px; -qt-block-indent:0; text-indent:0px;
-qt-user-state:0;">What you specified is supposed to take
the contents of the "Date" field of the structured content
and write it to a "datereleased" property on certain
occasions (e.g. when you press "save" in the structured
content editor). If you don't put anything in the "Date"
field, nothing will happen at all.</p>
<p style="-qt-paragraph-type:empty; margin-top:0px;
margin-bottom:0px; margin-left:0px; margin-right:0px;
-qt-block-indent:0; text-indent:0px; "> </p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px;
margin-right:0px; -qt-block-indent:0; text-indent:0px;
-qt-user-state:0;">If you want a "release date" (whatever
that could be), I'd recommend to use OpenCms API to to
extract it from the CmsResource somehow (instead of
explicitly storing it, if possible), or maybe there is some
<cms:...> tag that can do that, too.</p>
<p style="-qt-paragraph-type:empty; margin-top:0px;
margin-bottom:0px; margin-left:0px; margin-right:0px;
-qt-block-indent:0; text-indent:0px; "> </p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px;
margin-right:0px; -qt-block-indent:0; text-indent:0px;
-qt-user-state:0;">If you think of "release date" as the
date of the last publish of the file, you can
CmsObject.readAllAvailableVersions(), execute
getPublishTag() on the first I_CmsHistoryResource and use
the result to CmsObject.readHistoryProject(), which has a
getPublishingDate().</p>
<p style="-qt-paragraph-type:empty; margin-top:0px;
margin-bottom:0px; margin-left:0px; margin-right:0px;
-qt-block-indent:0; text-indent:0px; "> </p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px;
margin-right:0px; -qt-block-indent:0; text-indent:0px;
-qt-user-state:0;">If you think of "release date" as the
date of the first publish of the file... Maybe you should
fill it automatically by listening to
I_CmsListener.EVENT_BEFORE_PUBLISH_PROJECT. You'll need to
implement and register an I_CmsModuleAction class for you
module to achieve that.</p>
<p style="-qt-paragraph-type:empty; margin-top:0px;
margin-bottom:0px; margin-left:0px; margin-right:0px;
-qt-block-indent:0; text-indent:0px; "> </p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px;
margin-right:0px; -qt-block-indent:0; text-indent:0px;
-qt-user-state:0;">Regards,</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px;
margin-right:0px; -qt-block-indent:0; text-indent:0px;
-qt-user-state:0;">Wolfgang</p>
<p style="-qt-paragraph-type:empty; margin-top:0px;
margin-bottom:0px; margin-left:0px; margin-right:0px;
-qt-block-indent:0; text-indent:0px; "> </p>
<p style="-qt-paragraph-type:empty; margin-top:0px;
margin-bottom:0px; margin-left:0px; margin-right:0px;
-qt-block-indent:0; text-indent:0px; "> </p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px;
margin-right:0px; -qt-block-indent:0; text-indent:0px;
-qt-user-state:0;">Am Sonntag, 2. September 2012, 11:38:30
schrieb Fantasy:<br>
</p>
<p style=" margin-top:12px; margin-bottom:0px;
margin-left:40px; margin-right:40px; -qt-block-indent:0;
text-indent:0px; -qt-user-state:0;">Hi, all,<br>
<br>
I defined a document schema file, and add the following
mapping, but when i check in the file list, non of the
documents contain the realeased date. Why?<br>
<br>
<span style=" font-weight:600;">the definitions:</span><br>
<span style=" background-color:#ffffff;"><xsd:complexType
name="OpenCmsVideoDocument"><br>
<xsd:sequence><br>
<!-- some other attributes --><br>
</span><span style=" font-weight:600;
background-color:#ffffff;"><xsd:element name="</span><span style=" font-weight:600; color:#0000ff;
background-color:#ffffff;">Date</span><span style="
font-weight:600; background-color:#ffffff;">"
type="OpenCmsDateTime" minOccurs="1" maxOccurs="1"/></span><span style=" background-color:#ffffff;"><br>
<xsd:element name="URL" type="OpenCmsString"
minOccurs="1" maxOccurs="1"/><br>
<!-- some other attributes --><br>
</xsd:sequence><br>
<xsd:attribute name="language" type="OpenCmsLocale"
use="required"/><br>
</xsd:complexType></span><br>
<br>
<span style=" font-weight:600;">the mappings:</span><br>
<mappings><br>
<!-- some other mapping --><br>
<mapping element="Keywords"
mapto="property:Keywords"/><br>
<span style=" font-weight:600;"><mapping element="</span><span style=" font-weight:600; color:#0000ff;">Date</span><span style=" font-weight:600;">"
mapto="property:datereleased"/></span><br>
</mappings><br>
<br>
<br>
Thanks.<br>
<br>
Fantasy<br>
<br>
</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px;
margin-right:0px; -qt-block-indent:0; text-indent:0px;
-qt-user-state:0;"><br>
<br>
</p>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
This mail is sent to you from the opencms-dev mailing list
To change your list options, or to unsubscribe from the list, please visit
<a class="moz-txt-link-freetext" href="http://lists.opencms.org/cgi-bin/mailman/listinfo/opencms-dev">http://lists.opencms.org/cgi-bin/mailman/listinfo/opencms-dev</a>
</pre>
</blockquote>
<br>
<br></includetail></div>