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 generator="/emailThisArticle.template"
58 destination="${config.storageRoot}/${pathprefix}/${article.date.formatted.yyyy}/${article.date.formatted.MM}/${article.id}.txt"/>
62 numLinesBetweenImages="3"
65 contentAreaWidthCM="16"
68 generator="/printablecontent.template"
69 destination="${config.storageRoot}/${pathprefix}/${article.date.formatted.yyyy}/${article.date.formatted.MM}/${article.id}.fo"
72 generator="${config.storageRoot}/${pathprefix}/${article.date.formatted.yyyy}/${article.date.formatted.MM}/${article.id}.fo"
73 destination="${config.storageRoot}/${pathprefix}/${article.date.formatted.yyyy}/${article.date.formatted.MM}/${article.id}.pdf"
74 stylesheet="${config['Producer.HTML2FOStyleSheet']}" /> -->
76 <IndexContent key="article" pathToIndex="${config['IndexPath']}"/>
79 <UnIndexContent key="article" pathToIndex="${config['IndexPath']}"/>
82 <MarkContent key="article"/>
87 <producer name="navigation">
89 <verb name="generate" default="1" description="generates the left column"/>
94 generator="/navigation.template"
95 destination="${config.storageRoot}/${pathprefix}/navigation.inc"/>
100 <producer name="staticimages">
102 <verb name="generate" default="1" description="copies all the static image files into place"/>
105 <CopyDir destination="img" source="etc/producer/images"/>
109 <producer name="newswirearchive">
112 <Set key="pages" value="3"/>
115 <Set key="pages" value="-1"/>
119 <Define key="docSuffix" value=".shtml"/>
120 <Define key="storageSuffix" value=".shtml"/>
122 <Batch key="articles" infokey="batch" table="content"
123 process="pages" batchsize="20" minbatchsize="10"
124 selection="is_published='1' and to_article_type = ${articletype.newswire}"
125 order="webdb_create asc">
128 <Define key="pagePrefix" value="${pathprefix}/newswire/archive"/>
129 <Define key="storagePrefix" value="${config["Producer.StorageRoot"]}/${pagePrefix}"/>
130 <Define key="docPrefix" value="${config["Producer.DocRoot"]}/${pagePrefix}"/>
133 generator="newswirearchive.template"
134 destination="${storagePrefix}${batch.current.identifier}${storageSuffix}"/>
140 <Define key="pagePrefix" value="${pathprefix}/newswire/archive"/>
141 <Define key="storagePrefix" value="${config["Producer.StorageRoot"]}/${pagePrefix}"/>
142 <Define key="docPrefix" value="${config["Producer.DocRoot"]}/${pagePrefix}"/>
144 generator="batchnav.template"
145 destination="${storagePrefix}nav${storageSuffix}"/>
152 <producer name="featurearchive">
155 <Set key="pages" value="3"/>
158 <Set key="pages" value="-1"/>
162 <Define key="docSuffix" value=".shtml"/>
163 <Define key="storageSuffix" value=".shtml"/>
165 <Batch key="articles" infokey="batch" table="content"
166 process="pages" batchsize="20" minbatchsize="10"
167 selection="is_published='1' and to_article_type in (${articletype.feature}, ${articletype.startspecial})"
168 order="webdb_create asc">
171 <Define key="pagePrefix" value="${pathprefix}/feature/archive"/>
172 <Define key="storagePrefix" value="${config["Producer.StorageRoot"]}/${pagePrefix}"/>
173 <Define key="docPrefix" value="${config["Producer.DocRoot"]}/${pagePrefix}"/>
176 generator="featurearchive.template"
177 destination="${storagePrefix}${batch.current.identifier}${storageSuffix}"/>
183 <Define key="pagePrefix" value="${pathprefix}/feature/archive"/>
184 <Define key="storagePrefix" value="${config["Producer.StorageRoot"]}/${pagePrefix}"/>
185 <Define key="docPrefix" value="${config["Producer.DocRoot"]}/${pagePrefix}"/>
187 generator="batchnav.template"
188 destination="${storagePrefix}nav${storageSuffix}"/>
195 <producer name="topicpages">
198 <Set key="_topics" value="-1"/>
199 <Set key="pages" value="3"/>
202 <Set key="_topics" value="-1"/>
203 <Set key="pages" value="-1"/>
206 <Set key="_topics" value="2"/>
207 <Set key="pages" value="4"/>
211 <Enumerate key="topic" table="topic" limit="_topics">
212 <Define key="docSuffix" value=".shtml"/>
213 <Define key="storageSuffix" value=".shtml"/>
215 <List key="special" table="content"
216 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})"
217 order = "webdb_create desc" limit="1"/>
219 <Batch key="articles" infokey="batch" table="content"
220 process="pages" batchsize="20" minbatchsize="10"
221 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})"
222 order="webdb_create asc">
225 <Define key="pagePrefix" value="${pathprefix}/${topic.filename}/archive"/>
226 <Define key="storagePrefix" value="${config["Producer.StorageRoot"]}/${pagePrefix}"/>
227 <Define key="docPrefix" value="${config["Producer.DocRoot"]}/${pagePrefix}"/>
230 generator="topicpage.template"
231 destination="${storagePrefix}${batch.current.identifier}${storageSuffix}"/>
237 <Define key="pagePrefix" value="${pathprefix}/${topic.filename}/archive"/>
238 <Define key="storagePrefix" value="${config["Producer.StorageRoot"]}/${pagePrefix}"/>
239 <Define key="docPrefix" value="${config["Producer.DocRoot"]}/${pagePrefix}"/>
241 generator="batchnav.template"
242 destination="${storagePrefix}nav${storageSuffix}"/>
250 <producer name="startpage">
252 <verb name="generate" default="1" description="Generates the startpage"/>
256 <List key="startspecial" table="content" limit="1"
257 selection="is_published=true and to_article_type=${articletype.startspecial}"
258 order="webdb_create desc"/>
260 <List key="features" table="content" limit="10"
261 selection="is_published=true and to_article_type=${articletype.feature}"
262 order="webdb_create desc"/>
264 <List key="newswire" table="content" limit="30"
265 selection="is_published=true and to_article_type=${articletype.newswire}"
266 order="webdb_create desc"/>
268 <List key="breakingnews" table="breakingNews" limit="10"
269 order="webdb_create desc"/>
273 generator="/startpage.template"
274 destination="${config.storageRoot}/${pathprefix}/index.shtml"/>
279 <producer name="synchronization">
281 <verb name="run" default="1" description="Synchronizes the publication site with the production site"/>
285 <If condition="config['Rsync'] in ('1', 'y', 'yes', 'Y')">
287 <Execute command="${config['Rsync.Script.Path']}"/>
294 <producer name="media">
296 <verb name="new" default="1">
297 <Define key="verbcondition" value="(not is_produced)"/>
298 <Set key="limit" value="10"/>
301 <Define key="verbcondition" value=""/>
302 <Set key="limit" value="-1"/>
306 <Define key="verbcondition" value=""/>
307 <Set key="limit" value="10"/>
312 key="media" table="image"
313 selection="${verbcondition}"
315 order="webdb_create desc">
317 <GenerateMedia key="media" />
320 key="media" table="video"
321 selection="${verbcondition}"
323 order="webdb_create desc">
325 <GenerateMedia key="media" />
328 key="media" table="audio"
329 selection="${verbcondition}"
331 order="webdb_create desc">
333 <GenerateMedia key="media" />
336 key="media" table="otherMedia"
337 selection="${verbcondition}"
339 order="webdb_create desc">
341 <GenerateMedia key="media" />