[opencms-dev] directory listing

Isaac R. Higgins isaac.higgins at isaacray.com
Thu Apr 3 19:17:56 CEST 2008


also, u can change the filter type, I have mine set to exclude JSP

-----Original Message-----
From: opencms-dev-bounces at opencms.org on behalf of Isaac R. Higgins
Sent: Thu 4/3/2008 11:46 AM
To: The OpenCms mailing list
Subject: RE: [opencms-dev] directory listing
 
set your path on line 12:


<%@ page session="false" %>
<%@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms" %>

<jsp:useBean id="cmsbean" class="org.opencms.jsp.CmsJspBean">
  <% cmsbean.init(pageContext, request, response); %>
</jsp:useBean>

<%
  org.opencms.file.CmsObject cms = cmsbean.getCmsObject();
  org.opencms.file.CmsResourceFilter filter = org.opencms.file.CmsResourceFilter.DEFAULT;
  filter = filter.addExcludeType(new org.opencms.file.types.CmsResourceTypeJsp().getStaticTypeId() );
  java.util.List al = cms.getResourcesInFolder("/construction_docs/Kiser/", filter);
%>

<cms:include property="template" element="head" />
<br />
<h2>The following are files in this folder:</h2>
  <blockquote>
<%
 for (int i=0;i<al.size();++i){
	org.opencms.file.CmsResource ress = null;
	String description = "";
	try{
		ress = cms.readResource(cms.getSitePath((org.opencms.file.CmsResource)al.get(i)));
		description = cms.readPropertyObject(ress,"Title",false).getValue();
	}catch(Exception e){out.print(e);}
%>
 <%= i+1%>. <a href="<%= (new org.opencms.jsp.CmsJspActionElement(pageContext, request, response)).link(cms.getSitePath((org.opencms.file.CmsResource)al.get(i))) %>"><%=description%></a>
 <br>
<%}%>
  </blockquote>

<cms:include property="template" element="foot" />

-----Original Message-----
From: opencms-dev-bounces at opencms.org on behalf of Wagner,Aaron
Sent: Thu 4/3/2008 11:04 AM
To: The OpenCms mailing list
Subject: [opencms-dev] directory listing
 
 

I have a directory listing script like this, but now I need to expand it
to show all kinds of files, IE binary(pdf, doc, etc).  It appears that
the getNavigationForFolder(); only shows xmlpage file types.

 

I don't have access to change the directory listing settings in web.xml
of the Tomcat server.  Does anyone have any ideas to show all files in a
directory?

 

------------------------------

<%@ page import="java.util.*,

                 org.opencms.jsp.*" %><%     

 

// Create a JSP action element

CmsJspActionElement cms = new CmsJspActionElement(pageContext, request,
response);

 

// Get a simple navigation of all pages / subfolders in the current
folder 

String uri = cms.getRequestContext().getUri();

String uri2 = uri.substring(0, uri.lastIndexOf("/"));

 

List list = cms.getNavigation().getNavigationForFolder();

Iterator i = list.iterator();

int navnumb = list.size();

 

out.println("<h3>Directory listing for " + uri2 + " | Number of files: "
+ navnumb +"</h3><ul>");

while (i.hasNext()) {

  CmsJspNavElement ne = (CmsJspNavElement)i.next();

  out.println("<li><a href=\"" + cms.link(ne.getFileName()) + "\">");

  out.println(ne.getTitle() + "</a></li>");

}    

out.println("</ul>");

%>

------------------------------

 

Opencms 6,2,3

Tomcat 5

Ocacle 10

 

 

Aaron N Wagner

Web Developer, Office of Public Affairs

DEQ - Virginia Department of Environmental Quality

[W] 804.698.4265

 

There are 10 types of people in the world: those who understand binary,
and those who don't. 

 



-------------- next part --------------
A non-text attachment was scrubbed...
Name: winmail.dat
Type: application/ms-tnef
Size: 4344 bytes
Desc: not available
URL: <https://webmail.opencms.org/pipermail/opencms-dev/attachments/20080403/0c3530fe/attachment.bin>


More information about the opencms-dev mailing list