Author: andre
Date: 2010-07-13 21:48:23 +0200 (Tue, 13 Jul 2010)
New Revision: 42878

Modified:
   
mmbase/trunk/applications/mynews/src/main/java/org/mmbase/mynews/MyNewsUrlConverter.java
Log:
hacking urlfilter of mynews to use it mmbase.org website, added settings for 
render jsp and a boolean to use other than default blocks


Modified: 
mmbase/trunk/applications/mynews/src/main/java/org/mmbase/mynews/MyNewsUrlConverter.java
===================================================================
--- 
mmbase/trunk/applications/mynews/src/main/java/org/mmbase/mynews/MyNewsUrlConverter.java
    2010-07-13 16:05:17 UTC (rev 42877)
+++ 
mmbase/trunk/applications/mynews/src/main/java/org/mmbase/mynews/MyNewsUrlConverter.java
    2010-07-13 19:48:23 UTC (rev 42878)
@@ -46,6 +46,8 @@
     private static CharTransformer trans = new Identifier();
     private boolean useTitle = false;
     private int dateDepth  = 0;
+    private String renderJsp = 
"/mmbase/framework/render.jspx?component=mynews";
+    private boolean mmweb = false;
 
     public MyNewsUrlConverter(BasicFramework fw) {
         super(fw);
@@ -59,6 +61,12 @@
     public void setDateDepth(int d) {
         dateDepth = d;
     }
+    public void setRenderJsp(String s) {
+        renderJsp = s;
+    }
+    public void setMmweb(boolean w) {
+        mmweb = w;
+    }
 
     @Override
     public int getDefaultWeight() {
@@ -83,7 +91,7 @@
             log.debug("" + parameters + frameworkParameters);
             log.debug("Found mynews block " + block);
         }
-        if(block.getName().equals("article")) {
+        if (block.getName().equals("article") || 
block.getName().equals("news")) {
             Node n = parameters.get(Framework.N);
             parameters.set(Framework.N, null);
             if (dateDepth > 0) {
@@ -115,12 +123,17 @@
      */
     @Override
     public Url getFilteredInternalDirectoryUrl(List<String>  path, Map<String, 
?> params, Parameters frameworkParameters) throws FrameworkException {
-        StringBuilder result = new 
StringBuilder("/mmbase/framework/render.jspx?component=mynews");
+        StringBuilder result = new StringBuilder(renderJsp);
+        result.append("?component=mynews");
         if (path.size() == 0) {
             result.append("&block=magazine");
         } else {
-            result.append("&block=article&n=");
             // article mode
+            if (mmweb) {
+                result.append("&block=news&n=");
+            } else {
+                result.append("&block=article&n=");
+            }
             String id = path.get(path.size() - 1); // last element in the list 
identifies the article
             String n;
             if (useTitle) {

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to