none
authorPeterThoeny <PeterThoeny>
Fri, 14 Sep 2001 08:02:14 +0000 (08:02 +0000)
committerPeterThoeny <PeterThoeny>
Fri, 14 Sep 2001 08:02:14 +0000 (08:02 +0000)
TWiki/DeleteOrRenameATopic.mdwn
TWiki/TWikiInstallationGuide.mdwn
TWiki/TWikiUserAuthentication.mdwn

index 382a64e..9d6b645 100644 (file)
@@ -1 +1,17 @@
-[[ManagingTopics]] can also be used to delete a topic. This is done by moving the topic to the Trash Web. If this Web does not exist ask your to add it.
+**FAQ:**
+
+How do I delete or rename a topic?
+
+**Answer:**
+
+New to the 01-Sep-2001 version of TWiki, you can rename, move and delete topics directly from your browser (previously, these operations could only be done manually, by someone with file-level access to the Web server).
+
+Moving lets you transfer a topic from one web to another. The soft delete moves a topic to the special <code>**Trash**</code> web, where it's hidden but can be "undeleted" with system administrator access.
+
+Click <code>**[More]**</code> on the control bar at the bottom of the page you want to change, then choose <code>**[Rename/move]**</code>, and make your changes that screen. There's a link that launches to the [[ManagingTopics]] reference page in a pop-up window.
+
+**_NOTE:_** The configuration of your site and your own access permissions determine whether you can access these functions.
+
+See other [[TWikiFAQs]].
+
+-- [[MikeMannix]] - 14 Sep 2001 <br />
index fa4dc17..b3df924 100644 (file)
@@ -28,11 +28,11 @@ _Clean install of the current public release (01-Sep-2001)_
 
 ## <a name="Overview"></a> Overview
 
-These installation steps use the Apache web server on Linux as an example. TWiki should run on other web servers and Unix systems as well. (TWiki on Windows is possible, but has not been well-documented. More on that at <http://TWiki.org/cgi-bin/view/Codev/TWikiOnWindows>.)
+These installation steps use the Apache web server on Linux as an example. TWiki runs on other web servers and Unix systems as well. (TWiki on Windows is possible, but has not been well-documented. More on that at TWiki:Codev/TWikiOnWindows.)
 
 - **_NOTE:_** This Installation Guide assumes the following:
 
-- - **User `nobody=`** is used for all files manipulated by the CGI scripts (executed by the Web server), and user =twiki for all other files. Replace user `nobody` with another user if your Web server executes scripts under a different name (default for Debian is `www-data`). Also, you can substitute user `twiki` with your own username.
+- - **User `nobody` ** is used for all files manipulated by the CGI scripts (executed by the Web server), and user `twiki` for all other files. Replace user `nobody` with another user if your Web server executes scripts under a different name (default for Debian is `www-data`). Also, you can substitute user `twiki` with your own username.
 
 - - **You have control** over the Web server configuraton files. In case you don't - you may be installing on an ISP-hosted server - follow the steps but use these directories instead:
 
@@ -47,7 +47,13 @@ These installation steps use the Apache web server on Linux as an example. TWiki
     <td><code>twiki/bin</code></td>
     <td> CGI bin </td>
     <td> cgi-bin enabled dir </td>
-    <td><code>/home/smith/public_html/cgi-bin/twiki</code></td>
+    <td><code>/home/smith/public_html/cgi-bin</code></td>
+  </tr>
+  <tr>
+    <td><code>twiki/lib</code></td>
+    <td> library files </td>
+    <td> same level like <code>twiki/bin</code></td>
+    <td><code>/home/smith/public_html/lib</code></td>
   </tr>
   <tr>
     <td><code>twiki/pub</code></td>
@@ -69,7 +75,7 @@ These installation steps use the Apache web server on Linux as an example. TWiki
   </tr>
 </table>
 
-Read <http://TWiki.org/cgi-bin/view/Codev/SourceForgeHowTo> in case you want to install TWiki on SourceForge.
+Read TWiki:Codev/SourceForgeHowTo in case you want to install TWiki on SourceForge.
 
 ## <a name="Standard Installation"></a> Standard Installation
 
@@ -102,33 +108,32 @@ Request and download the TWiki 01-Sep-2001 distribution in Unix ZIP format from
 - Restart Apache by `/etc/rc.d/rc5.d/S85httpd restart` .
 - Test if the `twiki/bin` directory is cgi-enabled:
   - Enter the URL of that directory into your browser ( `http://your.domain.com/twiki/bin` ). It is not set correctly as cgi-bin in case you get something like `"Index of /twiki/bin"` . It is OK if you get a message like `"Forbidden. You don't have permission to access /twiki/bin/ on this server."`
-  - Execute the `testenv` script from your browser ( `http://your.domain.com/twiki/bin/testenv` ). It shows a table with all CGI environment variables and tests the settings in your <code>**twiki/bin/wikicfg.pm**</code> configuration file.
+  - Execute the `testenv` script from your browser ( `http://your.domain.com/twiki/bin/testenv` ). It shows a table with all CGI environment variables. It also tests the settings in your <code>**twiki/lib/TWiki.cfg**</code> configuration file, which you will set later on.
 
 ### <a name="Step 3: Enable Perl File Permiss"></a> Step 3: Enable Perl File Permissions
 
 - Make sure Perl 5 and the Perl CGI library are installed on your system. Default location of Perl executable is `/usr/bin/perl`. In case Perl is installed in a different location, the first line of all Perl scripts in the <code>**twiki/bin**</code> directory must be changed (alternatively you can create a symbolic link from <code>**/usr/bin/perl**</code> ).
   - **IMPORTANT:** On most ISP virtual domain accounts, Perl CGI scripts require a <code>**.cgi**</code> extension to run. Some systems need <code>**.pl**</code>, the regular Perl extension. Change all <code>**twiki/bin**</code> scripts appropriately if necssary.
 - To be able to edit the Perl scripts and <code>**.tmpl**</code> files it is necessary to <code>**chown**</code> and <code>**chgrp -R twiki**</code> so all the files have the owner you want.
-- The scripts execute as <code>**nobody**</code>. Set the file permission of all Perl scripts in the <code>**twiki/bin**</code> directory as executable to <code>**-rwxr-xr-x**</code> (755).
-- Set the permission of all files below `twiki/data` so that they are writable by user `nobody`. A simple way is to <code>**chmod**</code> them to <code>**-rw-rw-rw-**</code> (666).
-- Set the permission of the <code>**twiki/data**</code> directory and its subdirectories so that files in there are writable by user <code>**nobody**</code>. A simple way is to chmod them to <code>**drwxrwxrwx**</code> (777).
-- Set the permission of the `twiki/pub` directory and all its subdirectories so that files in there are writable by user `nobody`. A simple way is to chmod them to <code>**drwxrwxrwx**</code> (777).
+- The CGI scripts execute as <code>**nobody**</code>. Set the file permission of all Perl scripts in the <code>**twiki/bin**</code> directory as executable to <code>**-rwxr-xr-x**</code> (755).
+- Set the permission of all files below `twiki/data` so that they are writable by user `nobody`. A simple way is to <code>**chmod**</code> them to <code>**-rw-rw-r--**</code> (664) and to <code>**chown**</code> them to <code>**nobody**</code>.
+- Set the permission of the <code>**twiki/data**</code> directory and its subdirectories so that files in there are writable by user <code>**nobody**</code>. A simple way is to chmod them to <code>**drwxrwxr-x**</code> (775) and to <code>**chown**</code> them to <code>**nobody**</code>.
+- Set the permission of the `twiki/pub` directory and all its subdirectories so that files in there are writable by user `nobody`. A simple way is to <code>**chmod**</code> them to <code>**drwxrwxr-x**</code> (775) and to <code>**chown**</code> them to <code>**nobody**</code>.
 
 ### <a name="Step 4: Set the Main Configurati"></a> Step 4: Set the Main Configuration File
 
-- Edit the file <code>**twiki/bin/wikicfg.pm**</code> and set the variables at the beginning of the file to your needs.
+- Edit the file <code>**twiki/lib/TWiki.cfg**</code> and set the variables to your needs.
   - Set the file extension in the `$scriptSuffix` variable to <code>**cgi**</code> or <code>**pl**</code> if required.
-  - Make sure RCS is installed. Set `$rcsDir` in `twiki/bin/wikicfg.pm` to mach the location of your RCS binaries.
-- Note in case the cgi scripts are **_not_** running as user `nobody`: The `*,v` RCS repository files delivered with the installation package are locked by user `nobody` . In case the user is different (e.g. `www-data` ), it is not possible to check in files, this has the effect that the topic version number does not increase when saving a topic. In this case you need to unlock all repository files and lock them as user `www-data` (check the rcs man pages), or simply delete all the repository files. A simple way to switch the locker of the RCS files is to use sed: <br />`for f in *,v; do sed 's/nobody\:/www-data\:/' $f > x; mv x $f; done`
-- **Security issue:** Directories `twiki/data` , `twiki/templates` and all its subdirectories should be set so that they are **not** visible as a URL. (Alternatively, move the directries to a place where they are not visible, and change the variables in `twiki/bin/wikicfg.pm` accordingly)
-- Enable email notification of topic changes, [[Notification of Changes|Main/TWikiDocumentation#TWiki_Notification_of_Changes]] has more.
-- Add the [TWiki:Main.PoweredByTWikiLogo](http://TWiki.org/cgi-bin/view/Main/PoweredByTWikiLogo) to your [[WebHome]] topic.
+  - Make sure RCS is installed. Set `$rcsDir` in `twiki/lib/TWiki.cfg` to mach the location of your RCS binaries.
+- Note in case the CGI scripts are **_not_** running as user `nobody`: The `*,v` RCS repository files delivered with the installation package are locked by user `nobody` . In case the user is different (e.g. `www-data` ), it is not possible to check in files, this has the effect that the topic version number does not increase when saving a topic. In this case you need to unlock all repository files and lock them as user `www-data` (check the rcs man pages), or simply delete all the repository files. A simple way to switch the locker of the RCS files is to use sed: <br />`for f in *,v; do sed 's/nobody\:/www-data\:/' $f > x; mv x $f; done`
+- **Security issue:** Directories `twiki/data` , `twiki/templates` and all its subdirectories should be set so that they are **not** visible as a URL. (Alternatively, move the directries to a place where they are not visible, and change the variables in `twiki/lib/TWiki.cfg` accordingly)
+- Enable email notification of topic changes, [[MonitoringSiteActivity]] has more.
+- Add the TWiki:Main/PoweredByTWikiLogo to your [[WebHome]] topic.
 
 ### <a name="Step 5: Finish Up from Your Brow"></a> Step 5: Finish Up from Your Browser
 
 - Point your Web browser at <code>**http://your.domain.com/twiki/bin/view**</code> and start TWiki-ing away!
 - Edit the [[TWikiPreferences]] topic in the TWiki:TWiki web to set the WIKIWEBMASTER email address, the WEBCOPYRIGHT message and other preferences.
-- If you use `.htaccess`, edit the file and add the file extension to `edit`, `view`, `preview`, etc.
 - Edit the [[WebNotify]] topic in all webs and set the users you want to notify.
 
 That's it for the standard virgin installation of TWiki. Read on to learn how to customize TWiki.
@@ -158,18 +163,20 @@ Complete a Standard Installation and your new TWiki site should be up and runnin
 - That's it for a basic new web set-up. You can also further customize the web:
   - Create customized templates in the new templates directory (otherwise, templates are inherited from `twiki/templates`).
     - **_NOTE:_** For web-specific templates in a `templates` subdirectory, ex: `twiki/templates/someweb`.
-  - Create [[Form Templates|Main/TWikiDocumentation#TWiki_Form_Templates]] to add form-based page input that's stored separately from the main free-form topic text.
+  - Create [[TWikiForms]] to add form-based page input that's stored separately from the main free-form topic text.
 
 - **_NOTE:_** User home topics are located in the %WIKITOOLNAME%.Main web - don't try to move them or create them in other webs. From any web you can refer to users located in the %WIKITOOLNAME%.Main web with `Main.UserName` or `%MAINWEB%.UserName` - using the `%MAINWEB%` variable is preferable, particularly if you might change the Main web name.
 
 ### <a name="Adding Variables  Rendering Rule"></a> Adding Variables &amp; Rendering Rules
 
-- You can add new rendering rules or new `%VARIABLES%`. To insure an easy upgrade of TWiki, it is recommended to do this sort of customization with [[TWiki Plugins|Main/TWikiDocumentation#TWiki_Plugins]] and the Plugins API.
+- You can add new `%VARIABLES%`. Define site-level variables in the [[TWikiPreferences]] topic. See also [[TWikiVariables]].
+- You can add new rendering rules or add new functionality to TWiki. To insure an easy upgrade of TWiki, it is recommended to do this sort of customization with [[TWikiPlugins]] and the Plugins API.
 
 ### <a name="Enabling Basic Authentication (."></a> Enabling Basic Authentication (.htaccess)
 
 - If you are on a non-authenticated server - not using SSL - and you would like to authenticate users:
   1. **Rename** file `.htaccess.txt` in the `twiki/bin` directory to `.htaccess` and change it to your needs. For details, consult the HTTP server documentation (for Apache server: [[1]](http://www.apache.org/docs/mod/directives.html), [[2]](http://www.mcs.kent.edu/system/web_help/htaccess/introduction.html)). In particular, the following <font>red</font> part needs to be configured correctly: <br /><code>Redirect <font>/urlpath/to/TWiki/index.html</font> http://<font>your.domain.com/urlpath/to/TWiki/bin/</font>view</code><br /><code>AuthUserFile <font>/filepath/to/TWiki/data/</font>.htpasswd</code><br /><code>ErrorDocument 401 <font>/urlpath/to/TWiki/bin/</font>oops/TWiki/TWikiRegistration?template=oopsauth</code>
+    - **_NOTE:_** In case you renamed the CGI script files to have a file extension you need to reflect that in the `edit`, `view`, `preview`, etc entries in `.htaccess`.
     - **_NOTE:_** The browser should ask for login name and password when you click on the <u>Edit</u> link. In case `.htaccess` does not have the desired effect you need to enable it: Add "AllowOverride All" to the Directory section of `access.conf` for your `twiki/bin` directory.
   2. **Copy** the [[TWikiRegistrationPub]] topic to [[TWikiRegistration]]. Do that by either editing the topics in theTWiki web, or by renaming the `.txt` and `.txt,v` files in the `twiki/data/TWiki` directory.
     - **_NOTE:_** You can customize the registration form if needed, like deleting or adding input tags. The `name=""` parameter of the input tags must start with: `"Twk0..."` (if this is an optional entry), or `"Twk1..."` (if this is a required entry). This will ensure that the fields are processed correctly.
@@ -180,4 +187,4 @@ Complete a Standard Installation and your new TWiki site should be up and runnin
 
 See [[A: TWiki File System|Main/TWikiDocumentation#FileSystem]] for an installed system snapshot and descriptions of all files in the TWiki 01-Sep-2001 distribution.
 
--- [[MikeMannix]] - 07 Sep 2001 <br />
+-- [[MikeMannix]] - 07 Sep 2001 <br /> -- [[PeterThoeny]] - 13 Sep 2001 <br />
index c155d31..cb037d3 100644 (file)
@@ -29,7 +29,7 @@ No special installation steps need to be performed if the server is already auth
 
 1. **Forget about authentication** to make your site completely public - anyone can browse and edit freely, in classic Wiki mode. All visitors are assigned the [[TWikiGuest]] default identity, so you can't track individual user activity. <br />
 2. **Use SSL** (Secure Sockets Layer; HTTPS) to authenticate and secure the whole server. <br />
-3. **Use Basic Authentication (HTAccess)** to control access by protecting key scripts: `attach`, `edit=`, `installpasswd`, `password`, `preview`, `rename`, `save`, `upload`, `view`, `viewfile` using .htaccess files. The [[TWiki Installation Guide|Main/TWikiDocumentation#TWiki_Installation_Notes]] has step-by-step instructions.
+3. **Use Basic Authentication (.htaccess)** to control access by protecting key scripts: `attach`, `edit=`, `installpasswd`, `preview`, `rename`, `save`, `upload` using the .htaccess file. The [[TWikiInstallationGuide]] has step-by-step instructions.
 
 ### <a name="Partial Authentication"></a> Partial Authentication