Index: openacs-4/packages/acs-core-docs/www/tutorial-newpackage.html =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-core-docs/www/tutorial-newpackage.html,v diff -u -r1.39.2.1 -r1.39.2.2 --- openacs-4/packages/acs-core-docs/www/tutorial-newpackage.html 18 Jun 2010 21:29:36 -0000 1.39.2.1 +++ openacs-4/packages/acs-core-docs/www/tutorial-newpackage.html 12 Dec 2010 00:07:03 -0000 1.39.2.2 @@ -1,8 +1,17 @@ +<<<<<<< tutorial-newpackage.html Creating an Application Package

Creating an Application Package

by Joel Aufrecht

+======= + +Creating an Application Package

Creating an Application Package

by Joel Aufrecht

+>>>>>>> 1.41 OpenACS docs are written by the named authors, and may be edited by OpenACS documentation staff. +<<<<<<< tutorial-newpackage.html

The intended page map

Overview

To start developing new code in OpenACS, we build a new package. A package +======= +

The intended page map

Overview

To start developing new code in OpenACS, we build a new package. A package +>>>>>>> 1.41 is a a discrete collection of web pages, tcl code, and database tables and procedures. A package with user interface is called an application; a package which provides functions to other packages and has no direct interface, a @@ -18,11 +27,19 @@ right now. Code that is temporary hackage is clearly marked.

In this tutorial, we will make an application package for displaying a list of text notes. +<<<<<<< tutorial-newpackage.html

Before you begin

You will need:

  • A computer with a working installation of OpenACS. If you don't have this, see Chapter 2, Installation Overview.

  • Example files, which are included in the standard OpenACS 5.6.0 distribution.

Figure 9.1. Assumptions in this section

Fully qualified domain name of your serveryourserver.test
URL of your serverhttp://yourserver.test:8000
Name of development account$OPENACS_SERVICE_NAME
New Package keymyfirstpackage

Use the APM to initialize a new package

We use the ACS Package Manager (APM) to add, remove, and +======= +

Before you begin

You will need:

  • A computer with a working installation of + OpenACS. If you don't have this, see Chapter 2. Installation Overview. +

  • Example files, which are included in the +standard OpenACS 5.6.0 distribution. +

Figure 8.1. Assumptions in this section

Fully qualified domain name of your serveryourserver.test
URL of your serverhttp://yourserver.test:8000
Name of development account$OPENACS_SERVICE_NAME
New Package keymyfirstpackage

Use the APM to initialize a new package

We use the ACS Package Manager (APM) to add, remove, and +>>>>>>> 1.41 upgrade packages. It handles package meta-data, such as lists of files that belong in the package. Each package is uniquely identified by a package key. To start developing a new @@ -52,25 +69,39 @@

At the bottom, click Create Package.

This creates a package rooted at +<<<<<<< tutorial-newpackage.html /var/lib/aolserver/$OPENACS_SERVICE_NAME/packages/myfirstpackage. This is the "home directory" of our new package, and all files in the package will be within this directory. More on the structure of packages).

Add an Application Instance to the Server

In order to see your work in progress, you must create a +======= + /var/lib/aolserver/$OPENACS_SERVICE_NAME/packages/myfirstpackage. + This is the "home directory" of our new package, and all + files in the package will be within this directory. More on the structure of + packages).

Add an Application Instance to the Server

In order to see your work in progress, you must create a +>>>>>>> 1.41 map between the URL space of incoming requests and the package application instance. You do this by adding the application in the main site administration). This creates a link between the incoming URL requests and an instance of the application. (More on applications and nodes)

You can have instances of a package on one site, each with a different URL and different permissions, all sharing the same code and tables. This requires that a package be developed package-aware. You'll see how to do that +<<<<<<< tutorial-newpackage.html in this tutorial.

  1. Browse to http://yourserver.test:8000/admin/applications/application-add/.

  2. Choose "My First Package" from the list and click OK (the other fields are optional).

By mounting the package, we've caused all requests to http://yourserver.test:8000/myfirstpackage to be satisfied from the files at /var/lib/aolserver/$OPENACS_SERVICE_NAME/packages/myfirstpackage/www.

Quick start

The remainder of the tutorial walks you through each file one at a time as you create the package. You can skip all this, and get a working package, by doing the following:

cd /var/lib/aolserver/$OPENACS_SERVICE_NAME/packages/acs-core-docs/www/files/tutorial
+=======
+      in this tutorial.

  1. Browse to +http://yourserver.test:8000/admin/applications/application-add/.

  2. Choose "My First Package" from the list and click OK (the other fields are optional).

By mounting the package, we've caused all requests to + http://yourserver.test:8000/myfirstpackage + to be satisfied from the files at /var/lib/aolserver/$OPENACS_SERVICE_NAME/packages/myfirstpackage/www.

Quick start

The remainder of the tutorial walks you through each file one at a time as you create the package. You can skip all this, and get a working package, by doing the following:

cd /var/lib/aolserver/$OPENACS_SERVICE_NAME/packages/acs-core-docs/www/files/tutorial
+>>>>>>> 1.41
 psql $OPENACS_SERVICE_NAME -f myfirstpackage-create.sql
 cp note-edit.* note-delete.tcl index.* ../../../../myfirstpackage/www/
 mkdir ../../../../myfirstpackage/lib
 cp note-list.* ../../../../myfirstpackage/lib/
 cp myfirstpackage-*sql ../../../../myfirstpackage/sql/postgresql/
 cp myfirstpackage-procs.tcl ../../../../myfirstpackage/tcl/test/
-cp note-procs.tcl ../../../../myfirstpackage/tcl/

After restarting the server, the tutorial application will be installed and working at the url you selected in the previous step.

View comments on this page at openacs.org
+cp note-procs.tcl ../../../../myfirstpackage/tcl/

After restarting the server, the tutorial application will be installed and working at the url you selected in the previous step.

View comments on this page at openacs.org