pvollenweider    2005/04/08 15:47:40 CEST

  Modified files:        (Branch: JAHIA-4-1-BRANCH)
    src/view/jsp         blog_listing.jsp 
    src/view/jsp/include declarations.inc sitemap.inc 
  Log:
  Add search to blog listing
  
  Revision  Changes    Path
  1.1.2.10  +54 -17    corporate_portal_templates/src/view/jsp/blog_listing.jsp
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/corporate_portal_templates/src/view/jsp/blog_listing.jsp.diff?r1=1.1.2.9&r2=1.1.2.10&f=h
  1.6.4.3   +1 -0      
corporate_portal_templates/src/view/jsp/include/declarations.inc
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/corporate_portal_templates/src/view/jsp/include/declarations.inc.diff?r1=1.6.4.2&r2=1.6.4.3&f=h
  1.9.4.1   +1 -1      
corporate_portal_templates/src/view/jsp/include/sitemap.inc
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/corporate_portal_templates/src/view/jsp/include/sitemap.inc.diff?r1=1.9&r2=1.9.4.1&f=h
  
  
  
  Index: blog_listing.jsp
  ===================================================================
  RCS file: 
/home/cvs/repository/corporate_portal_templates/src/view/jsp/Attic/blog_listing.jsp,v
  retrieving revision 1.1.2.9
  retrieving revision 1.1.2.10
  diff -u -r1.1.2.9 -r1.1.2.10
  --- blog_listing.jsp  8 Apr 2005 12:49:48 -0000       1.1.2.9
  +++ blog_listing.jsp  8 Apr 2005 13:47:39 -0000       1.1.2.10
  @@ -24,6 +24,34 @@
                       new ContainerFilterByContainerDefinition("entries", 
jParams.getEntryLoadRequest());
                   containerFilterVector.add(entriesDefFilter);
   
  +                String blogSearchString = 
request.getParameter("blogSearchString");
  +                if (blogSearchString != null) {
  +                    // get the list of child pages to construct the query
  +                    StringBuffer searchBlogQuery =  new 
StringBuffer(blogSearchString);
  +                    ContentPage startPage = 
ContentPage.getPage(jData.page().getID());
  +                    int pageInfosFlag = ContentPage.ACTIVE_PAGE_INFOS | 
ContentPage.STAGING_PAGE_INFOS;
  +                    FlatSiteMapViewHelper flatSiteMap = new 
FlatSiteMapViewHelper(jParams.getUser(), startPage, pageInfosFlag,
  +                                                        
jParams.getLocale().toString(), FlatSiteMapViewHelper.DEFAULT_LEVEL);
  +
  +                    searchBlogQuery.append(" AND (");
  +                    for (int j = 0; j < flatSiteMap.size(); j++) {
  +                        int pageId = flatSiteMap.getPageID(j);
  +                        if (j > 0){
  +                            searchBlogQuery.append(" OR ");
  +                        }
  +                        searchBlogQuery.append("pageid:" + pageId );
  +                    }
  +                    searchBlogQuery.append(")");
  +                    searchBlogQuery.append(" AND 
(container_definition_name:entries OR container_definition_name:comment)");
  +
  +                    logger.debug("Query is " + searchBlogQuery.toString());
  +                    ContainerSearcher containerSearcher = new 
ContainerSearcher(jParams.getSiteID(),null,searchBlogQuery.toString(),jParams.getEntryLoadRequest());
  +                    
request.setAttribute("entries_search_handler",containerSearcher);
  +                } else {
  +                    blogSearchString = "";
  +                }
  +
  +
                   if ( containerFilterVector.size()>0 ) {
                       ContainerFilters containerFilters =
                           new 
ContainerFilters(containerFilterVector,jParams.getSiteID(),"entries");
  @@ -138,6 +166,12 @@
       <td valign="top">
           <div class="calendar">
           <%=printMonthView(t,bypassUrl,range,logger)%>
  +        <br/>
  +
  +        <form action="<%=bypassUrl%>" method="get" name="searchblog">
  +            <input name="blogSearchString" type="text" 
value="<%=blogSearchString%>"/>
  +        </form>
  +
           <content:declareContainerList name="blogs" title="List of blogs">
           <content:declareContainer>
               <content:declareField name="blogPage" title="Title" type="Page"/>
  @@ -146,24 +180,8 @@
           <content:containerList name='blogs' id="blogs">
               <jahiaHtml:actionMenu name="blogs" namePostFix=""
                   resourceBundle="jahiatemplates.Corporate_portal_templates">
  -            <h2>Blogs</h2>
  +            <h3>Blogs</h3>
               <%
  -            ContainerListBean blogsBean = (ContainerListBean) 
pageContext.findAttribute("blogs");
  -            if 
(blogsBean.getJahiaContainerList().checkWriteAccess(jParams.getUser())) {
  -                org.jahia.engines.JahiaEngine theAddContainerEngine =
  -                    (org.jahia.engines.JahiaEngine) 
org.jahia.registries.EnginesRegistry.getInstance().getEngine( "addcontainer" );
  -                StringBuffer addContName = new StringBuffer("addContainer_");
  -                addContName.append(blogsBean.getId());
  -                
addContName.append(jData.gui().html().cleanSessionID(jParams.getSessionID()));
  -                String addContHtml = theAddContainerEngine.renderLink( 
jParams, blogsBean.getJahiaContainerList() );
  -                String launcher = 
"OpenJahiaScrollableWindow('"+addContHtml+"','"+addContName+"',640,480)";
  -                %>
  -                <a 
href="javascript:swithToEditMode();<%=launcher%>"><%=addButton%>
  -                    Add blog
  -                </a>
  -                <%
  -            }
  -
               // get all pages with template definition name "Blog"
               JahiaPageDefinition pageDef =
                   ServicesRegistry.getInstance().getJahiaPageTemplateService()
  @@ -196,6 +214,25 @@
                       }
                   }
               }
  +            %>
  +            <%
  +            ContainerListBean blogsBean = (ContainerListBean) 
pageContext.findAttribute("blogs");
  +            if 
(blogsBean.getJahiaContainerList().checkWriteAccess(jParams.getUser())) {
  +                org.jahia.engines.JahiaEngine theAddContainerEngine =
  +                    (org.jahia.engines.JahiaEngine) 
org.jahia.registries.EnginesRegistry.getInstance().getEngine( "addcontainer" );
  +                StringBuffer addContName = new StringBuffer("addContainer_");
  +                addContName.append(blogsBean.getId());
  +                
addContName.append(jData.gui().html().cleanSessionID(jParams.getSessionID()));
  +                String addContHtml = theAddContainerEngine.renderLink( 
jParams, blogsBean.getJahiaContainerList() );
  +                String launcher = 
"OpenJahiaScrollableWindow('"+addContHtml+"','"+addContName+"',640,480)";
  +                %>
  +                <a 
href="javascript:swithToEditMode();<%=launcher%>"><%=addButton%>
  +                    Add blog
  +                </a>
  +                <%
  +            }
  +
  +
               Collections.sort(blogKeys);
               %><ul class="offsite"><%
               for (int i = 0; i < blogKeys.size(); i++) {
  
  
  
  Index: declarations.inc
  ===================================================================
  RCS file: 
/home/cvs/repository/corporate_portal_templates/src/view/jsp/include/declarations.inc,v
  retrieving revision 1.6.4.2
  retrieving revision 1.6.4.3
  diff -u -r1.6.4.2 -r1.6.4.3
  --- declarations.inc  7 Apr 2005 15:56:13 -0000       1.6.4.2
  +++ declarations.inc  8 Apr 2005 13:47:40 -0000       1.6.4.3
  @@ -11,6 +11,7 @@
   <%@ page import="org.jahia.data.containers.*" %>
   <%@ page import="org.jahia.data.fields.*" %>
   <%@ page import="org.jahia.data.files.*" %>
  +<%@ page import="org.jahia.data.viewhelper.sitemap.*" %>
   <%@ page import="org.jahia.exceptions.*" %>
   <%@ page import="org.jahia.gui.*" %>
   <%@ page import="org.jahia.params.*" %>
  
  
  
  Index: sitemap.inc
  ===================================================================
  RCS file: 
/home/cvs/repository/corporate_portal_templates/src/view/jsp/include/sitemap.inc,v
  retrieving revision 1.9
  retrieving revision 1.9.4.1
  diff -u -r1.9 -r1.9.4.1
  --- sitemap.inc       12 Oct 2004 11:37:41 -0000      1.9
  +++ sitemap.inc       8 Apr 2005 13:47:40 -0000       1.9.4.1
  @@ -1,5 +1,5 @@
   <%@ page import="java.util.*" %>
  -<%@ page import="org.jahia.data.viewhelper.sitemap.*" %>
  +
   
   <%
       HashMap engineMap = 
(HashMap)request.getAttribute("org.jahia.engines.EngineHashMap");
  

Reply via email to