Difference between revisions of "Static Resources"
imported>Aeric |
imported>Aeric |
||
Line 123: | Line 123: | ||
</html> | </html> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==Accessing Shared Service Provider Resources in a JSP Page== | ==Accessing Shared Service Provider Resources in a JSP Page== |
Revision as of 18:42, 15 May 2015
> Customization > Developer Resources > Static Resources
Static resources are external files that can be uploaded and used in JSP Pages.
About Static Resources
In a web application, programmers need to refer to resources such as static images, stylesheets and external JavaScripts to build powerful applications. This functionality allows developers and designers to package and upload the following resources and invoke them programmatically in Pages:
- Images (.gif, .jpg, etc.)
- Stylesheets (.css)
- JavaScript files (.js)
- Compressed files (.zip, .tar)
How it Works
Add Static Resource files to the platform, which can then be used to build Pages.
Detailed instructions are provided here to Add, View, Edit, Replace or Delete Static Resources. See Usage for sample HTML code you can copy and use to apply these resources.
Working with Static Resources
View Static Resources
- Click > Customization > Developer Resources > Static Resources
- Static Resources are displayed in a View.
- Use standard Searching and Filtering operations to determine which records are displayed.
- The following columns are displayed in the view:
- Name
- Name of the resource, used by developers to reference this resource in a page
- Name can contain only alphanumeric characters and underscores: (a-z, A-Z, 0-9, and "_")
- Description
- Description of the resource
- File Size
- Size of the resource
- Displayed after a resource is loaded
- MIME Type
- Type of the resource (GIF, PDF, JPG, CSS, etc.)
- Displayed after a resource is loaded
Add a Static Resource File
- Click > Customization > Developer Resources > Static Resources
- Click the [New Resource] button to add a new resource. Complete the following information for each resource that is added:
- Name
- Name of the resource
- File
- Click the [Browse] button to navigate to the file
- Description
- Enter a simple description of the file
- Click [Save]
- The following information is displayed as a record of the upload:
- File Size
- Size of the resource
- MIME Type
- The type of the resource
- The following information is displayed as a record of the upload:
Note: If the MIME type is incorrect for the resource, the file may not be handled properly when sent to a user's browser. In that case, the platform must be configured to recognize it.
Learn more: Adding MIME Types
View, Edit, Replace or Delete a Static Resource File
- Click > Customization > Developer Resources > Static Resources
- Click the name of the resource
- Choose from any of the following:
- Edit
- Edit the Name or Description of the resource
- Replace
- Replace the resource (load a new resource in place of the current resource)
- Delete
- Delete the resource
Accessing Static Resources in a JSP Page
The examples below use the custom tag library in Pages to access static resource files. The examples assume that the "Acme" company is building the application.
Note that the following code is required, and is used to include this library in custom pages:
<%@ taglib prefix="lj" uri="/LJTagLib" %>
Image
Here, the resource has been loaded under the name "Autumn_Leaves". The actual file might be falling_leaves.jpg or autumn_colors.gif, but the resource name is sufficient to access it.
<%@ taglib prefix="lj" uri="/LJTagLib" %> <html> <head> </head> <body> <img src='<lj:resource name="Autumn_Leaves"/>'/> </body> </html>
StyleSheet
In this example, a CSS stylesheet was uploaded under the name "AcmeStyles". The FormHeader style it defines is then used in the body of the page.
<%@ taglib prefix="lj" uri="/LJTagLib" %> <html> <head> <link href='<lj:resource name="AcmeStyles"/>' rel="stylesheet" type="text/css" /> </head> <body> <span class="FormHeader">Place Your Order:</span> </body> </html>
External Java Script
In this example, a JavaScript file was uploaded under the name "functions". This example calls the verifyOrder function it contains.
<%@ taglib prefix="lj" uri="/LJTagLib" %> <html> <head> <script src='<lj:resource name="functions"/>'></script> </head> <body> <form name='mainform'> <input type='text' name='input' /> <input type='button' onclick='javascript:verifyOrder();' /> </form> </body> </html>
Compressed Files
In this example, the compressed .zip/.tar file containing all the files above was uploaded under the name "AcmeResources". The 'path' parameter must be specified in that case, to identify the file contained in that resource.
<%@ taglib prefix="lj" uri="/LJTagLib" %> <html> <head> <link href='<lj:resource name="AcmeResources" path="acmestyles.css"/>' rel="stylesheet" type="text/css" /> <script src='<lj:resource name="functions"/>'></script> </head> <body> <span class="FormHeader">Place Your Order:</span> <img src='<lj:resource name="AcmeResources" path="image1.gif"/>'/> <img src='<lj:resource name="AcmeResources" path="/img/image2.gif"/>'/> <form name='mainform'> <input type='text' name='inp'/> <input type='button' onclick='javascript:verifyOrder();'/> </form> </body> </html>
Static Resources uploaded by a Service Provider are available to all tenants on that instance of the platform. (Static Resources uploaded by a tenant are available only to that tenant.)
However, such resources are not displayed in the tenant's list. (They only see the resources they have loaded.)
For tenants to make use of platform-wide Static Resources, the Service Provider needs to provide the name of the resource, the service provider's namespace (as declared in the Developer Configuration. For a zip file or similar archive, they also need to provide the file path.
In the examples that follow, "leapfrog" is the Service Provider's namespace.
Usage
These examples use the custom tag library in Pages to access static resource files uploaded by the Service Provider.
Image
Here, the Service Provider has uploaded an image under the name, "Jumping_Beans".
<%@ taglib prefix="lj" uri="/LJTagLib" %> <html> <head> </head> <body> <img src='<lj:resource namespace="leapfrog" name="Jumping_Beans"/>' /> </body> </html>
StyleSheet
In this example, the Service Provider uploaded a CSS stylesheet under the name "Shared_Stylesheet". The LabelText style it defines is then used in the body of the page.
<%@ taglib prefix="lj" uri="/LJTagLib" %> <html> <head> <link href='<lj:resource namespace="leapfrog" name="Shared_Stylesheet"/>' rel="stylesheet" type="text/css" /> </head> <body> <span class="LabelText">Order Item: </span> </body> </html>
External Java Script
In this example, the Service Provider uploaded a JavaScript file under the name "formProcessing". This example calls the calculateTax function it contains.
<%@ taglib uri="/LJTagLib" prefix="lj" %> <html> <head> <script src='<lj:resource namespace="leapfrog" name="formProcessing"/>'></script> </head> <body> <form name='mainform'> <input type='text' name='input'/> <input type='button' onclick='javascript:calculateTax();'/> </form> </body> </html>
Compressed Files
In this example, the compressed .zip/.tar file containing all the files above was uploaded under the name "SharedResources". The 'path' parameter must be specified in that case, to identify the file contained in that resource.
<%@ taglib uri="/LJTagLib" prefix="lj" %> <html> <head> <link href='<lj:resource namespace="leapfrog" name="reszip" path="fixedstyle.css"/>' rel="stylesheet" type="text/css" /> <script src='<lj:resource namespace="leapfrog" name="functions"/>'></script> </head> <body> <span class="LabelText">Order Item: </span> <img src='<lj:resource namespace="leapfrog" name="SharedResources" path="image1.gif"/>'/> <img src='<lj:resource namespace="leapfrog" name="SharedResources" path="/img/image2.gif"/>'/> <form name='mainform'> <input type='text' name='inp'/> <input type='button' onclick='javascript:calculateTax();'/> </form> </body> </html>