changed navigation to .html
[nyc.indymedia.org.git] / etc / producer / producers.xml
index 9da3456..5457f87 100755 (executable)
             
            <GenerateMedia key="media" />
         </Enumerate>
+        
+      
         <Enumerate 
             key="media" table="otherMedia" 
             selection="exists (select * from content_x_media where media_id=other_media.id and content_id=${article.id})
            <GenerateMedia key="media" />
         </Enumerate>
 
+
+             <List key="topics" table="topic t" extratables="content_x_topic ctx"
+               selection="ctx.content_id = ${article.id} AND ctx.topic_id = t.id"  />
+                  <If condition="utility.listSize(topics) > 0">
+                  <then>
+                       <Log message="I have a topic list with ${utility.listSize(topics)}" />
+                   </then>
+                  </If>
         <If condition="article.is_published == '1'">
           <then>
             <Language>
       <Language>
         <Generate 
             generator="/navigation.template" 
-            destination="${config.storageRoot}/${pathprefix}/navigation.inc"/>
+            destination="${config.storageRoot}/${pathprefix}/navigation.html"/>
       </Language>
     </body>
   </producer>
       </verb> 
     </verbs>
     <body>
-      <Enumerate key="topic" table="topic" limit="_topics">
-        <Define key="docSuffix" value=".shtml"/>
-        <Define key="storageSuffix" value=".shtml"/>
+      <Enumerate key="topic" table="topic">
+        <Define key="docSuffix" value=".html"/>
+        <Define key="storageSuffix" value=".html"/>
         
+        <Log message="topic = ${topic.title}" />
         <List key="special" table="content c" 
           selection="c.is_published='1' and c.to_article_type = ${articletype.topicspecial} and c.id=cxt.content_id and cxt.topic_id = ${topic.id}"
           order = "webdb_create desc" limit="1"
               <Define key="pagePrefix" value="${pathprefix}/${topic.filename}/archive"/>
               <Define key="storagePrefix" value="${config[&quot;Producer.StorageRoot&quot;]}/${pagePrefix}"/>
               <Define key="docPrefix" value="${config[&quot;Producer.DocRoot&quot;]}/${pagePrefix}"/>
+                 <Log message="topic now = ${topic.title}" />
 
               <Generate 
                   generator="topicpage.template" 
     </verbs>
 <body>
 <Set key="whichnewswire" value="Open Publishing News" />
-      <List key="newswire" table="content" limit="30"
+      <List key="newswire" table="content" limit="20"
         selection="is_published=true and to_article_type=${articletype.newswire}"
         order="webdb_create desc"/>
       <Language>
     </verbs>
 <body>
 <Set key="whichnewswire" value="RSS Publishing News" />
-      <List key="newswire" table="content" limit="30"
+      <List key="newswire" table="content" limit="20"
         selection="is_published=true and to_article_type=${articletype.communityrssarticle}"
         order="webdb_create desc"/>
       <Language>
     </verbs>
 
     <body>
-      <List key="startspecial" table="content" limit="2"
+      <List key="startspecial" table="content" limit="1"
         selection="is_published=true and to_article_type=${articletype.startspecial}"
         order="webdb_create desc"/>
                                         
-      <List key="features" table="content" limit="10
+      <List key="features" table="content" limit="5
         selection="is_published=true and to_article_type in (${articletype.feature},${articletype.promotedcommunityarticle},${articletype.promotednewswire})"
         order="webdb_create desc"/>
 
         selection="is_published=true and to_article_type in (${articletype.communityrssarticle},${articletype.promotedcommunityarticle})"
         order="webdb_create desc"/>
 
-      <List key="newswire" table="content" limit="30"
+      <List key="newswire" table="content" limit="20"
         selection="is_published=true and to_article_type=${articletype.newswire}"
         order="webdb_create desc"/>
         
                                         c.comment,c.source,c.is_published,c.is_produced,c.to_publisher,c.to_language,c.to_rights,c.webdb_create,c.webdb_lastchange,
                                         c.content_data,c.is_html,c.to_article_type,c.to_content,c.keywords,c.to_locking_user"
                          order="count(cm.id) desc"
-                         limit="5"
+                         limit="3"
                    />    
                
         
    </verbs>
    <body>
 
-
+       <Set key="counter" value="1"/>
       <Enumerate key="fpimage" table="image" selection="to_media_folder=8 and is_published=true" >
         <Log message="generating include for image id: ${fpimage.id}" type="info" />
 
          <Generate
                generator="/fpinclude.template"
                destination="${config.storageRoot}/fpincludes/${fpimage.id}.inc" />
-
+       <Set key="counter" value="counter+1" />
       </Enumerate>
 
 
        <Set key="counter" value="1"/>
        
        <Enumerate key="category" table="topic t" extratables="topic t2"
-               selection="t.id=t2.id AND t.archiv_url = 'Category' AND (SELECT count(*) from content_x_topic where topic_id = t.id) > 0" order="RANDOM()" limit="4">
+               selection="t.id=t2.id AND t.archiv_url = 'Subcategory' AND (SELECT count(*) from content_x_topic where topic_id = t.id) > 0" order="RANDOM()" limit="10">
        
         <Log message="Getting Last 5 articles for category: ${category.title} - counter: ${counter}" />
         <Define key="topictitle" value="${category.title}" />
-        
+        <Define key="topicfile" value="${category.filename}" /> 
         
         <List key="randomarticles" table="content"
                selection ="id in (select content_id from content_x_topic where topic_id = ${category.id})" order="date DESC"
-               limit="5" />
-               
+               limit="3" />
+        <Language>     
                <Generate
                        generator="/randomcategory.template"
                        destination="${config.storageRoot}/fpincludes/random${counter}.inc" />        
-      
+       </Language>
         
         <Set key="counter" value="counter+1" />
     </Enumerate>
     </body>
   </producer>
 
+  <producer name="footer">
+    <verbs>
+      <verb name="generate" default="1" description="generates the default footer"/>
+    </verbs>
+    <body>
+      <Language>
+        <Generate
+            generator="/footer.template"
+            destination="${config.storageRoot}/${pathprefix}/footer.inc"/>
+      </Language>
+    </body>
+  </producer>
 
   
 </producers>