new EntityListProducerNode("startspecial", DatabaseContent.getInstance(), ContentAdapterDefinition.getInstance(),
"is_published='1' and to_article_type = ${articletype.startspecial}", "date desc, webdb_create desc", 1, 0,
new EntityListProducerNode("features", DatabaseContent.getInstance(), ContentAdapterDefinition.getInstance(),
- "is_published='1' and to_article_type = ${articletype.feature} and id in (select max(content_id) from content_x_topic, topic t where topic_id=t.id and t.archiv_url='c' group by t.id)", "date desc, webdb_create desc", 10, 0,
+ "is_published='1' and to_article_type = ${articletype.feature}", "date desc, webdb_create desc", 10, 0,
new EntityListProducerNode("breaking", DatabaseBreaking.getInstance(), BreakingAdapterDefinition.getInstance(),
"", "webdb_create desc", 5, 0,
new EntityEnumeratingProducerNode( "language", DatabaseLanguage.getInstance(), LanguageAdapterDefinition.getInstance(), "", "",
protected void setupTopicsFactory(CompositeProducerNode aProducerNode) {
aProducerNode.clear();
- EntityBatchingProducerNode topicPageNode = null;
+ EntityBatchingProducerNode newswireArchiveNode = null;
try {
// topic pages:
- topicPageNode =
+ newswireArchiveNode =
new EntityBatchingProducerNode( "articles", "batch", DatabaseContent.getInstance(), ContentAdapterDefinition.getInstance(),
- "is_published='1' and to_article_type = ${articletype.newswire} and id in (select content_id from content_x_topic where topic_id = ${topic.id})", "date asc, webdb_create asc", 6, 5, 0,
+ "is_published='1' and to_article_type = ${articletype.newswire} and id in (select content_id from content_x_topic where topic_id = ${topic.id})", "date asc, webdb_create asc", 20, 10, 0,
new EntityListProducerNode("languages", DatabaseLanguage.getInstance(), LanguageAdapterDefinition.getInstance(),
"", "code", 10, 0,
new EntityEnumeratingProducerNode( "language", DatabaseLanguage.getInstance(), LanguageAdapterDefinition.getInstance(), "", "",
)
)
);
- topicPageNode.addVerb("new", 3);
- topicPageNode.addVerb("all", -1);
+ newswireArchiveNode.addVerb("new", 3);
+ newswireArchiveNode.addVerb("all", -1);
aProducerNode.addSubNode(
- new EntityEnumeratingProducerNode( "topic", DatabaseTopics.getInstance(), TopicsAdapterDefinition.getInstance(), "((main_url is null) or main_url<>'c')", "",
+ new EntityEnumeratingProducerNode( "topic", DatabaseTopics.getInstance(), TopicsAdapterDefinition.getInstance(), "", "",
new EntityListProducerNode("topicspecial", DatabaseContent.getInstance(), ContentAdapterDefinition.getInstance(),
"is_published='1' and to_article_type = ${articletype.topicspecial} and id in (select content_id from content_x_topic where topic_id = ${topic.id})", "date, webdb_create", 1, 0,
- topicPageNode
+ newswireArchiveNode
)
)
);
}
protected void setupFactories(Map aFactoriesMap ) {
- super.setupFactories(aFactoriesMap);
+ EntityBatchingProducerNode newswireArchiveNode = null;
+
+ try {
+ super.setupFactories(aFactoriesMap);
+
+// newswire archive:
+ newswireArchiveNode =
+ new EntityBatchingProducerNode( "articles", "batch", DatabaseContent.getInstance(), ContentAdapterDefinition.getInstance(),
+ "is_published='1' and to_article_type = ${articletype.newswire}", "date asc, webdb_create asc", 20, 10, 0,
+ new EntityListProducerNode("languages", DatabaseLanguage.getInstance(), LanguageAdapterDefinition.getInstance(),
+ "", "code", 10, 0,
+ new EntityEnumeratingProducerNode( "language", DatabaseLanguage.getInstance(), LanguageAdapterDefinition.getInstance(), "", "",
+ new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
+ new GeneratingProducerNode(
+ "/producer/bolivia.indymedia.org/newswire.template",
+ "${config.storageRoot}/${language.code}/newswire/newswire${batch.current.identifier}.shtml"
+ )
+ )
+ )
+ ),
+ new EntityListProducerNode("languages", DatabaseLanguage.getInstance(), LanguageAdapterDefinition.getInstance(),
+ "", "code", 10, 0,
+ new EntityEnumeratingProducerNode( "language", DatabaseLanguage.getInstance(), LanguageAdapterDefinition.getInstance(), "", "",
+ new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
+ new GeneratingProducerNode(
+ "/producer/bolivia.indymedia.org/newswirenavigation.template",
+ "${config.storageRoot}/${language.code}/newswire/newswirenavigation.inc"
+ )
+ )
+ )
+ )
+ );
+ newswireArchiveNode.addVerb("new", 3);
+ newswireArchiveNode.addVerb("all", -1);
+
+ aFactoriesMap.put( "newswirearchive", new NodedProducerFactory( newswireArchiveNode ) );
+ }
+ catch (Throwable t) {
+ logger.printError("BoliviaProducerLocalizer.setupFactories: Exception "+t.getMessage());
+ }
}
}