[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