2 This XML file defines a set of producers intended for a typical indymedia
14 <nodedefinition name="Language">
16 <string name="languagecondition" defaultvalue=""/>
17 <string name="bundle" defaultvalue="bundles.producer" />
22 <List key="languages" table="language" selection="${languagecondition}" order="code"/>
23 <Enumerate key="language" table="language" selection="${languagecondition}" order="code">
24 <Resource bundle="${bundle}" key="lang" language="${language.code}"/>
25 <Define key="pathprefix" value="${language.code}" />
31 <producer name="articles">
33 <verb name="changed" default="1">
34 <Define key="verbcondition" value="(not is_produced)"/>
35 <Set key="limit" value="10"/>
38 <Define key="verbcondition" value=""/>
39 <Set key="limit" value="-1"/>
43 <Define key="verbcondition" value=""/>
44 <Set key="limit" value="10"/>
48 <Enumerate key="article" table="content" selection="${verbcondition}"
49 limit="limit" order="webdb_create desc">
50 <If condition="article.is_published == '1'">
54 generator="/article.template"
55 destination="${config.storageRoot}/${pathprefix}/${article.date.formatted.yyyy}/${article.date.formatted.MM}/${article.id}.shtml"/>
57 <!-- commented out features
61 numLinesBetweenImages="3"
64 contentAreaWidthCM="16"
67 generator="/printablecontent.template"
68 destination="${config.storageRoot}/${pathprefix}/${article.date.formatted.yyyy}/${article.date.formatted.MM}/${article.id}.fo"
71 generator="${config.storageRoot}/${pathprefix}/${article.date.formatted.yyyy}/${article.date.formatted.MM}/${article.id}.fo"
72 destination="${config.storageRoot}/${pathprefix}/${article.date.formatted.yyyy}/${article.date.formatted.MM}/${article.id}.pdf"
73 stylesheet="${config['Producer.HTML2FOStyleSheet']}" />
78 <IndexContent key="article" pathToIndex="${config['IndexPath']}"/>
81 <UnIndexContent key="article" pathToIndex="${config['IndexPath']}"/>
84 <MarkContent key="article"/>
89 <producer name="navigation">
91 <verb name="generate" default="1" description="generates the left column"/>
96 generator="/navigation.template"
97 destination="${config.storageRoot}/${pathprefix}/navigation.inc"/>
102 <producer name="staticimages">
104 <verb name="generate" default="1" description="copies all the static image files into place"/>
107 <CopyDir destination="img" source="etc/producer/images"/>
111 <producer name="newswirearchive">
114 <Set key="pages" value="3"/>
117 <Set key="pages" value="-1"/>
121 <Define key="docSuffix" value=".shtml"/>
122 <Define key="storageSuffix" value=".shtml"/>
124 <Batch key="articles" infokey="batch" table="content"
125 process="pages" batchsize="20" minbatchsize="10"
126 selection="is_published='1' and to_article_type = ${articletype.newswire}"
127 order="webdb_create asc">
130 <Define key="pagePrefix" value="${pathprefix}/newswire/archive"/>
131 <Define key="storagePrefix" value="${config["Producer.StorageRoot"]}/${pagePrefix}"/>
132 <Define key="docPrefix" value="${config["Producer.DocRoot"]}/${pagePrefix}"/>
135 generator="newswirearchive.template"
136 destination="${storagePrefix}${batch.current.identifier}${storageSuffix}"/>
142 <Define key="pagePrefix" value="${pathprefix}/newswire/archive"/>
143 <Define key="storagePrefix" value="${config["Producer.StorageRoot"]}/${pagePrefix}"/>
144 <Define key="docPrefix" value="${config["Producer.DocRoot"]}/${pagePrefix}"/>
146 generator="batchnav.template"
147 destination="${storagePrefix}nav${storageSuffix}"/>
154 <producer name="featurearchive">
157 <Set key="pages" value="3"/>
160 <Set key="pages" value="-1"/>
164 <Define key="docSuffix" value=".shtml"/>
165 <Define key="storageSuffix" value=".shtml"/>
167 <Batch key="articles" infokey="batch" table="content"
168 process="pages" batchsize="20" minbatchsize="10"
169 selection="is_published='1' and to_article_type in (${articletype.feature}, ${articletype.startspecial})"
170 order="webdb_create asc">
173 <Define key="pagePrefix" value="${pathprefix}/feature/archive"/>
174 <Define key="storagePrefix" value="${config["Producer.StorageRoot"]}/${pagePrefix}"/>
175 <Define key="docPrefix" value="${config["Producer.DocRoot"]}/${pagePrefix}"/>
178 generator="featurearchive.template"
179 destination="${storagePrefix}${batch.current.identifier}${storageSuffix}"/>
185 <Define key="pagePrefix" value="${pathprefix}/feature/archive"/>
186 <Define key="storagePrefix" value="${config["Producer.StorageRoot"]}/${pagePrefix}"/>
187 <Define key="docPrefix" value="${config["Producer.DocRoot"]}/${pagePrefix}"/>
189 generator="batchnav.template"
190 destination="${storagePrefix}nav${storageSuffix}"/>
197 <producer name="topicpages">
200 <Set key="_topics" value="-1"/>
201 <Set key="pages" value="3"/>
204 <Set key="_topics" value="-1"/>
205 <Set key="pages" value="-1"/>
208 <Set key="_topics" value="2"/>
209 <Set key="pages" value="4"/>
213 <Enumerate key="topic" table="topic" limit="_topics">
214 <Define key="docSuffix" value=".shtml"/>
215 <Define key="storageSuffix" value=".shtml"/>
217 <List key="special" table="content c"
218 selection="c.is_published='1' and c.to_article_type = ${articletype.topicspecial} and c.id=cxt.content_id and cxt.topic_id = ${topic.id}"
219 order = "webdb_create desc" limit="1"
220 extratables="content_x_topic cxt"/>
222 <Batch key="articles" infokey="batch" table="content c"
223 process="pages" batchsize="20" minbatchsize="10"
224 selection="c.is_published='1' and c.to_article_type in (${articletype.newswire}, ${articletype.feature}) and c.id=cxt.content_id and cxt.topic_id = ${topic.id}"
225 order="webdb_create asc" extratables="content_x_topic cxt">
228 <Define key="pagePrefix" value="${pathprefix}/${topic.filename}/archive"/>
229 <Define key="storagePrefix" value="${config["Producer.StorageRoot"]}/${pagePrefix}"/>
230 <Define key="docPrefix" value="${config["Producer.DocRoot"]}/${pagePrefix}"/>
233 generator="topicpage.template"
234 destination="${storagePrefix}${batch.current.identifier}${storageSuffix}"/>
240 <Define key="pagePrefix" value="${pathprefix}/${topic.filename}/archive"/>
241 <Define key="storagePrefix" value="${config["Producer.StorageRoot"]}/${pagePrefix}"/>
242 <Define key="docPrefix" value="${config["Producer.DocRoot"]}/${pagePrefix}"/>
244 generator="batchnav.template"
245 destination="${storagePrefix}nav${storageSuffix}"/>
253 <producer name="startpage">
255 <verb name="generate" default="1" description="Generates the startpage"/>
259 <List key="startspecial" table="content" limit="1"
260 selection="is_published=true and to_article_type=${articletype.startspecial}"
261 order="webdb_create desc"/>
263 <List key="features" table="content" limit="10"
264 selection="is_published=true and to_article_type=${articletype.feature}"
265 order="webdb_create desc"/>
267 <List key="newswire" table="content" limit="30"
268 selection="is_published=true and to_article_type=${articletype.newswire}"
269 order="webdb_create desc"/>
271 <List key="breakingnews" table="breakingNews" limit="10"
272 order="webdb_create desc"/>
276 generator="/startpage.template"
277 destination="${config.storageRoot}/${pathprefix}/index.shtml"/>
282 <producer name="synchronization">
284 <verb name="run" default="1" description="Synchronizes the publication site with the production site"/>
288 <If condition="config['Rsync'] in ('1', 'y', 'yes', 'Y')">
290 <Execute command="${config['Rsync.Script.Path']}"/>
297 <producer name="media">
299 <verb name="new" default="1">
300 <Define key="verbcondition" value="(not is_produced)"/>
301 <Set key="limit" value="10"/>
304 <Define key="verbcondition" value=""/>
305 <Set key="limit" value="-1"/>
309 <Define key="verbcondition" value=""/>
310 <Set key="limit" value="10"/>
315 key="media" table="image"
316 selection="${verbcondition}"
318 order="webdb_create desc">
320 <GenerateMedia key="media" />
323 key="media" table="video"
324 selection="${verbcondition}"
326 order="webdb_create desc">
328 <GenerateMedia key="media" />
331 key="media" table="audio"
332 selection="${verbcondition}"
334 order="webdb_create desc">
336 <GenerateMedia key="media" />
339 key="media" table="otherMedia"
340 selection="${verbcondition}"
342 order="webdb_create desc">
344 <GenerateMedia key="media" />