[opencms-dev] Question about XML-Content- Concept

Stephan Hartmann hartmann at metamesh.de
Thu Jun 9 15:26:42 CEST 2005


try

param="${opencms.folder}mewsitem_${number}.xml|7|3"

Regards,
Stephan

Daniel Wiesner schrieb:
> hello,
> 
> I am looking for a way to collect files in the current folder
> 
> like this: ... collector="allInFolder" param="./newsitem_${number}.xml|7|3"
> 
> but it did not work
> 
> Daniel
> 
> 
> 
> 
> 
> 
> Wolfgang Winzer schrieb:
> 
>> Hi Anatol,
>>
>> you are lucky, I just had the same challenge a week ago, so I should 
>> be able to help.
>>
>> You should read the documentation for xml-content first: 
>> /sites/default/alkacon-documentation/documentation-xmlcontent/
>> Additionaly you should read the documentation for the taglib, 
>> focussing on the last four tags (<cms:contentwhatever>): 
>> /sites/default/alkacon-documentation/documentation_taglib/
>>
>> Equipped with this knowledge, I was able to create a simple jsp very 
>> similar to this in the templateone. Here is the snippet I used:
>>
>> ### the JSP
>>
>> <%@ page session="false" %>
>> <%@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms" 
>> %>         <cms:contentload collector="allInFolder" 
>> param="/sites/kuaweb/news/newsitem_${number}.xml|7|3" editable="true">
>> <table>
>>            <tr>
>>              <td valign="top" style="border:0px solid green"><img 
>> src="<cms:link>../images/pixelsoup/undlogonav.gif</cms:link>"></td>
>>              <td valign="top" style="border:0px solid black; 
>> width:180px">
>>              <div class="title"><cms:contentshow element="Title" /></div>
>>              <cms:contentloop element="Teaser">
>>              <div class="teaser"><cms:contentshow /><span 
>> class="more">...mehr</span></div>
>>              </cms:contentloop>
>>              </td>
>>            </tr>
>> </table>
>> </cms:contentload>
>>
>> Forget about the html, the important parts are the <cms:contentXXX>-tags.
>> The <cms:contentload ...> is really a loop tag, for each newsitem 
>> found, it will generate another <table>
>> It took me SOME time to figure out, what to put in the 
>> cms:contentloads param attribute:
>>
>> The first number (7=xmlcontent) specifies the filetype the 
>> contentloader uses as filter. If you don't get any newsitems it might 
>> be that this number doesn't match the filetype you gave your 
>> newsfiles. I looked up that "7" in my opencms-vfs.xml where it says:
>> <type class="org.opencms.file.types.CmsResourceTypeXmlContent" 
>> name="xmlcontent" id="7"/>
>>
>> The second number is easy, just the maximum number of newsitems to 
>> display. Can be even omitted.
>>
>> You NEED to have a macrovalue like ${number} in the path, it is NOT 
>> sufficient to specify a folder with newsitems in it.
>>
>> ### the newsfiles
>>
>> These are my newsfiles
>>
>> /sites/kuaweb/news/ newsitem_0001.xml
>> /sites/kuaweb/news/ newsitem_0002.xml
>> ...
>>
>> The leading zeros are important!
>> They need their property (can't remember the name and my connection is 
>> down, look it up in the examples) set to the XSD defining their 
>> structure. This also enables opencms to give you a GUI-Editor for your 
>> newsitem.
>>
>> Okay, gotta keep this short, because I gotta run.
>> Hope this gives you a start.
>>
>> Wolfgang
>>
>>
>> Anatol wrote:
>>
>>> Hi All,
>>>
>>> I made my first steps with xml-content files. Creating the XSD-file 
>>> was described in the documentation. But what are the next steps? How 
>>> can I define that a new Page should based on this XSD-files? And how 
>>> can I add an entry in the New >> Structured Content List?
>>>
>>> Greetings
>>> Anatol
>>>
>>>
>>>
>>> _______________________________________________
>>> This mail is send to you from the opencms-dev mailing list
>>> To change your list options, or to unsubscribe from the list, please 
>>> visit
>>> http://mail.opencms.org/mailman/listinfo/opencms-dev
>>>
>>
>>
>>
>> _______________________________________________
>> This mail is send to you from the opencms-dev mailing list
>> To change your list options, or to unsubscribe from the list, please 
>> visit
>> http://mail.opencms.org/mailman/listinfo/opencms-dev
> 
> 
> 
> 
> 
> 
> _______________________________________________
> This mail is send to you from the opencms-dev mailing list
> To change your list options, or to unsubscribe from the list, please visit
> http://mail.opencms.org/mailman/listinfo/opencms-dev


-- 
Stephan Hartmann

metamesh

Lippstädter Str. 22
44143 Dortmund

http://www.metamesh.de/




More information about the opencms-dev mailing list