[opencms-dev] Ordering by a custom date field

Antonio Cordeddu antoniocordeddu at coranto.it
Fri Jan 20 11:51:33 CET 2012


Hi Jose,

you can use a mapping in your xsd schema:

<xsd:appinfo>
<mappings>
<mapping element="MyDate" mapto="property:collector.date" />
</mappings>
         ...

</xsd:appinfo>

When the content editor saves the content the value of MyDate is written 
on collector.date property.
Then you can use the collector

collector="allInSubTreePriorityDateDesc", like Khởi suggested you.

Let me know if this work for you.


Best regards
Antonio Cordeddu


_______________________________________
Coranto informatica di Antonio Cordeddu
Via Torricelli, 9 09047 Selargius (CA)
antoniocordeddu at coranto.it
Skype: antonio.cordeddu
http://www.coranto.it
___________________________________________




On 20/01/2012 11.32, Jose Ignacio Yarza wrote:
> Hi Khởi,
>
>
> Thank you for your reply.
>
> The sentence I wrote loads all the files whose name matches the pattern
> "content_%(number).html" inside the directory "/internet/news/notes/".
>
> ie:
>
> content_123123123132.html
> content_128379173987.html
> ...
>
> A custom module appends a timestamp to each new content file of this
> type.
>
>
> What we want to do is loading the full directory but we need to use a
> custom date field for ordering (MyDate) instead of the collector.date or
> the automatic publish date.
>
>
> Thanks!
>
>
>
> On Fri, 2012-01-20 at 17:22 +0700, Khởi Nguyễn Văn wrote:
>> hi Jose,
>>
>>
>> I don't understand %(number) of you which it means what?
>>
>>
>> - do you want to load a file which its "Structured Content
>> = MyContentType"&  "file's name=content_1.html"&  "on
>> folder /internet/news/notes/" ?
>> if it's right, you use code:
>> <cms:contentload collector="singleFile"
>> param="/internet/news/notes/content_%(number).html" editable="true">
>>
>>
>> - if you want to load some of files which our "Structured Content
>> = MyContentType"&  "on folder /internet/news/notes/"
>>
>>
>> <cms:contentload collector="allInSubTreePriorityDateDesc"
>> param="/internet/news/notes/|MyContentType|15" editable="true">
>>
>>
>>
>>
>> good luck!
>>
>> 2012/1/20 Jose Ignacio Yarza<jiyarza at opensistemas.com>
>>          Hello List,
>>
>>
>>          This is my first post so greetings to everyone, and please
>>          bear with me.
>>
>>          I have a custom schema with this date field defined in it:
>>
>>          <xsd:element name="MyDate" type="OpenCmsDateTime" minOccurs="1" maxOccurs="1" />
>>
>>
>>          I need to show listings ordered by this custom field. With some researh I found a collector and tried this in the JSPs:
>>
>>          <cms:contentload
>>          		collector="allInFolderDateDesc"
>>          		param="/internet/news/notes/content_%(number).html|MyContentType|15|MyDate"
>>          		pageSize="${param.pageSize}"
>>          		pageIndex="1"
>>          		editable="false">
>>
>>
>>          But it does not work as I expected the list ordering is
>>          somewhat arbitrary. I have not found much documentation about
>>          this collector in particular so maybe something is wrong
>>          there.
>>
>>          Any help is very appreciated. This is a production system in a
>>          public administration, and this change is important for my
>>          customer since currently it shows the news disorderly.
>>
>>
>>          Version is OpenCMS 7.
>>
>>
>>          Thank you,
>>
>>          Jose
>>
>>          _______________________________________________
>>          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
>>          http://lists.opencms.org/cgi-bin/mailman/listinfo/opencms-dev
>>
>>
>>
>>
>>
>>
>>
>>
>> -- 
>> Best Regards,
>> ------------------------
>> Nguyen Van Khoi
>> Sutrix Media - Developer
>>
>> Mobile: 0976.593.588
>> Skype: vankhoiqn2003
>> Yahoo: vankhoiqn2003
>>
>>
>>
>> _______________________________________________
>> 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
>> http://lists.opencms.org/cgi-bin/mailman/listinfo/opencms-dev
>>
>>
>>






More information about the opencms-dev mailing list