merge of localization branch into HEAD. mh and zap
[mir.git] / templates-dist / producer / producers.xml
1 <producers>
2   <nodedefinition name="Language">
3     <parameters>
4       <string name="languagecondition" defaultvalue=""/>
5       <string name="bundle" defaultvalue="bundles.producer" />
6       <node name="sub"/>    
7     </parameters>
8
9     <definition>
10       <Log message="logging: "/>
11       <Enumerate key="language" table="language" selection="${languagecondition}" order="code">
12         <Log message="  language.code = ${language.code}" />
13         <Resource bundle="${bundle}" key="lang" language="${language.code}"/>
14         <Define key="pathprefix" value="${language.code}/" />
15         <sub/>
16       </Enumerate>
17     </definition>
18   </nodedefinition>
19  
20   <producer name="content">
21     <verbs>
22       <verb name="new">
23         <Set key="verbcondition" value="' and (not is_produced)'"/>
24       </verb>
25       <verb name="all">
26         <Set key="verbcondition" value="''"/>
27       </verb>
28     </verbs>
29     <body>
30       <Enumerate key="data.content" table="content" selection="is_published='t' ${verbcondition}"
31                   limit="10" order="webdb_create desc, date desc">
32         <Generate 
33             generator="/producer/content.template" 
34             destination="${config.storageRoot}/${data.content.date.formatted.yyyy}/${data.content.date.formatted.MM}/${data.content.id}.shtml"/>
35         <MarkContent key="data.content"/>            
36       </Enumerate>
37     </body>
38   </producer>  
39
40   <producer name="navigation">
41     <verbs>
42       <verb name="new"/>
43     </verbs>
44     <body>
45       <Log message="logging"/>
46       <Language>
47         <Generate 
48             generator="/producer/navigation.template" 
49             destination="${config.storageRoot}/${pathprefix}/navigation.inc"/>
50       </Language>
51     </body>
52   </producer>
53   
54   <producer name="topics">
55     <verbs>
56       <verb name="new">
57         <Set key="pages" value="1 + 1 -2 * 3 + 4 * ( 5+6 ) - 40 + 2"/>
58       </verb>
59       <verb name="all">
60         <Set key="pages" value="-1"/>
61       </verb> 
62     </verbs>
63     <body>
64       <Enumerate key="topic" table="topic">
65         <List key="data.special" table="content" 
66           selection="is_published='1' and to_article_type = ${articletype.topicspecial} and id in (select content_id from content_x_topic where topic_id = ${topic.id})"
67           order = "webdb_create desc, date desc" limit="1"/>
68       
69         <Batch key="data.contentlist" infokey="batch" table="content" 
70                process="pages" batchsize="20" minbatchsize="10"
71                selection="is_published='1' and to_article_type in (${articletype.newswire}, ${articletype.feature}) and id in (select content_id from content_x_topic where topic_id = ${topic.id})"
72                order="webdb_create asc">
73           <batches>
74             <Set key="filename" value="topic.filename ++ batch.current.identifier"/>
75             <Generate 
76                 generator="/producer/topiclist.template" 
77                 destination="${config.storageRoot}/${topic.filename}/${filename}.shtml"/>
78           </batches>
79           <batchlist>
80           </batchlist>
81         </Batch>
82       </Enumerate>
83     </body>
84   </producer>
85   
86   <producer name="startpage">
87     <verbs>
88       <verb name="new"/>
89     </verbs>
90
91     <body>
92       <List key="startspecial" table="content" limit="1"
93         selection="is_published=true and to_article_type=${articletype.startspecial}"
94         order="webdb_create desc, date desc"/>
95                                         
96       <List key="data.features" table="content" limit="10 12" 
97         selection="is_published=true and to_article_type=${articletype.feature}"
98         order="webdb_create desc, date desc"/>
99       <List key="data.newswire" table="content" limit="30"
100         selection="is_published=true and to_article_type=${articletype.newswire}"
101         order="webdb_create desc, date desc"/>
102          
103       <Generate 
104           generator="/producer/startpage.template" 
105           destination="${config.storageRoot}/index.shtml"/>
106     </body>
107   </producer>  
108   
109 </producers>
110
111