updated for version 4.0.0

This commit is contained in:
Uwe Steinmann 2013-02-14 11:12:54 +01:00
parent 952468bb92
commit 97c9a4558c

271
README.md
View File

@ -11,45 +11,73 @@ PDO.
IMPORTANT NOTE ABOUT TRANSLATIONS IMPORTANT NOTE ABOUT TRANSLATIONS
================================= =================================
as you can see SeedDMS provides a lot of languages but we are not professional As you can see SeedDMS provides a lot of languages but we are not professional
translators and therefore rely on user contributions. translators and therefore rely on user contributions.
If your language is not present in the login panel: If your language is not present in the login panel:
- copy the language/English/ folder and rename it appropriately for your - copy the language/English/ folder and rename it appropriately for your
language language
- open the file languages/your_lang/lang.inc and translate it - open the file `languages/your_lang/lang.inc` and translate it
- open the help file languages/your_lang/help.htm and translate it too - open the help file `languages/your_lang/help.htm` and translate it too
If you see some wrong or not translated messages: If you see some wrong or not translated messages:
- open the file languages/your_lang/lang.inc - open the file `languages/your_lang/lang.inc`
- search the wrong messages and translate them - search the wrong messages and translate them
if you have some "error getting text": if you have some "error getting text":
- search the string in the english file (languages/english/lang.inc) - search the string in the english file `languages/english/lang.inc`
- copy to your language file (languages/your_lang/lang.inc) - copy to your language file `languages/your_lang/lang.inc`
- translate it - translate it
If there is no help in your language: If there is no help in your language:
- Copy the English help (english/help.htm) file to your language folder - Copy the English help `english/help.htm` file to your language folder
- translate it - translate it
If you apply any changes to the language files please send them to the If you apply any changes to the language files please send them to the
SeedDMS developers (www.seeddms.com). SeedDMS developers <info@seeddms.org>.
REQUIREMENTS
============
SeedDMS is a web-based application written in PHP. It uses the MySQL RDBMS
or sqlite3 to manage the documents that were uploaded into the application.
Make sure you have PHP 5.3 and MySQL 5 or higher installed. SeedDMS
will work with PHP running in CGI-mode as well as running as module under
apache. If you want to give your users the opportunity of uploading passport
photos you have to enable the gd-library (but the rest of SeedDMS will
work without gd, too).
Here is a detailed list of requirements:
1. A web server with at least php 5.3
2. A mysql database, unless you use sqlite
3. The php installation must have support for `pdo_mysql` or `pdo_sqlite`,
`php_gd2`, `php_mbstring`
4. Various command line programms to convert files into text for indexing
pdftotext, catdoc, xls2csv or scconvert, cat, id3 (optional, only needed
for fulltext search)
5. The Zend Framework (version 1) (optional, only needed for fulltext search)
6. The pear Log package
7. The pear HTTP_WebDAV_Server package (optional, only need for webdav)
BEFORE YOU START BEFORE YOU START
================ ================
SeedDMS has changed its installation process with version 3.0.0. This gives SeedDMS has changed its installation process with version 3.0.0. This gives
you many more options in how to install SeedDMS. First of all, SeedDMS was you many more options in how to install SeedDMS. First of all, SeedDMS was
split into a core package (LetoDMS_Core-<version>.tar.gz) and the web split into a core package (`LetoDMS_Core-<version>.tar.gz`) and the web
application itself (seeddms-<version>.tar.gz). The core is a pear package application itself (`seeddms-<version>.tar.gz`). The core is a pear package
which could be installed as one. It is responsible for all the database which could be installed as one. It is responsible for all the database
operations. The web application contains the gui not knowing anything about operations. The web application contains the ui not knowing anything about
the database layout. Second, one SeedDMS installation can be used for the database layout. Second, one SeedDMS installation can be used for
various customer instances by sharing a common source. Starting with various customer instances by sharing a common source. Starting with
version 3.2.0 a full text search engine has been added. This requires version 3.2.0 a full text search engine has been added. This requires
the zend framework and another pear package LetoDMS_Lucene-<version>.tar.gz the zend framework and another pear package `LetoDMS_Lucene-<version>.tar.gz`
which can be downloaded from the SeedDMS web page. Finally, SeedDMS has which can be downloaded from the SeedDMS web page. Version 4.0.0 show
preview images of documents which requires `LetoDMS_Preview-<version>.tar.gz`.
Finally, SeedDMS has
got a web based installation, which takes care of most of the installation got a web based installation, which takes care of most of the installation
process. process.
@ -60,7 +88,7 @@ Before you proceed you have to decide how to install SeedDMS:
Both have its pros and cons, but Both have its pros and cons, but
1. setting up a single instance is easier if you have no shell access to 1. setting up a single instance is easier if you have no shell access to
the web server the web server
2. the installation script is only tested on single instances 2. the installation script is only tested for single instances
Installation for multiple instances shares the same source by many Installation for multiple instances shares the same source by many
instances but requires to create links which is not in any case possible instances but requires to create links which is not in any case possible
@ -70,8 +98,8 @@ on your web server.
------------------- -------------------
A common source of problems in the past have been the additional software A common source of problems in the past have been the additional software
packages needed by SeedDMS. Those are the PEAR packages Log and packages needed by SeedDMS. Those are the PEAR packages `Log` and
HTTP_WebDAV_Server as well as Zend_Framework and ADOdb. `HTTP_WebDAV_Server` as well as the `Zend_Framework`.
If you have full access to the server running a Linux distribution it is If you have full access to the server running a Linux distribution it is
recommended to install those with your package manager if they are provided recommended to install those with your package manager if they are provided
by your Linux distribution. If you cannot install it this way then choose by your Linux distribution. If you cannot install it this way then choose
@ -80,33 +108,38 @@ software into it and extend the php include path with your newly created
directory. Extending the php include can be either done by modifying directory. Extending the php include can be either done by modifying
php.ini or adding a line like php.ini or adding a line like
php_value include_path '/home/mypath:.:/usr/share/php' > php_value include_path '/home/mypath:.:/usr/share/php'
to your apache configuration. Do not forget to add the standard include_path. to your apache configuration or setting the `extraPath` configuration
Another way to make SeedDMS find all the additional software relies on the variable of SeedDMS.
ADOdb path in the configuration. The ADOdb path also extends the php
include path. This is done very early during the page creation. Consequently
all software installed below this path is found as well.
For both the LetoDMS_Core and LetoDMS_Lucene package the path can be set For historical reasons the path to the LetoDMS_Core and LetoDMS_Lucene package
in the configuration, but you can also install them like ADOdb and Log can still be set
somewhere in the php include path. in the configuration, which is not recommend anymore. Just leave those
parameters empty.
1. Using the installation tool 1. Using the installation tool
------------------------------ ------------------------------
Unpack LetoDMS-<version>.tar.gz and LetoDMS_Core-<version>.tar.gz on Unpack seeddms-<version>.tar.gz below the document root of
your web server. For the full text search engine support, you will also your web server.
need to unpack LetoDMS_Lucene-<version>.tar.gz. For the following instructions Install `LetoDMS_Preview-<version>.tar.gz` and
we will assume the files of LetoDMS-<version>.tar.gz are accessible through `LetoDMS_Core-<version>.tar.gz` either as a regular pear package or
set up a file system structure like pear did somewhere on you server.
For the full text search engine support, you will also
need to install `LetoDMS_Lucene-<version>.tar.gz`.
For the following instructions we will assume a structure like above
and seeddms-<version> being accessible through
http://localhost/seeddms/ http://localhost/seeddms/
* Point you web browser towards http://hostname/seeddms/install/ * Point you web browser towards http://hostname/seeddms/install/
* Follow the instructions on the page and create a file ENABLE_INSTALL_TOOL * Follow the instructions on the page and create a file `ENABLE_INSTALL_TOOL`
in the conf directory. in the conf directory.
* Create a data directory with the two sub directories staging and lucene. * Create a data directory with the thre sub directories staging, cache
and lucene.
Make sure the data directory is either *not* below your document root Make sure the data directory is either *not* below your document root
or is protected with a .htaccess file against web access. The data directory or is protected with a .htaccess file against web access. The data directory
needs to be writable by the web server. needs to be writable by the web server.
@ -121,31 +154,62 @@ http://localhost/seeddms/
------------------------------------------------------- -------------------------------------------------------
You need a working web server with MySQL/PHP5 support and the files You need a working web server with MySQL/PHP5 support and the files
LetoDMS-<version>.tar.gz and LetoDMS_Core-<version>.tgz. For the `SeedDMS-<version>.tar.gz`, `LetoDMS_Preview-<version>.tar.gz` and
`LetoDMS_Core-<version>.tgz`. For the
full text search engine support, you will also need to unpack full text search engine support, you will also need to unpack
LetoDMS_Lucene-<version>.tgz. `LetoDMS_Lucene-<version>.tgz`.
* Unpack all the files in a public web server folder. If you're working on * Unpack all the files in a public web server folder. If you're working on
a host machine your provider will tell you where to upload the files. a host machine your provider will tell you where to upload the files.
If possible do not unpack LetoDMS_Core-<version>.tgz and If possible, do not unpack the pear packages `LetoDMS_Core-<version>.tgz`,
LetoDMS_Lucene-<version>.tgz. below the document root of your web server. `LetoDMS_Preview-<version>.tgz` and
Since they are pear packages they can also be installed with 'pear install `LetoDMS_Lucene-<version>.tgz` below the document root of your web server.
LetoDMS_Core-<version>.tgz' and 'pear install LetoDMS_Lucene-<version>.tgz' Choose a temporary folder, as the files will be moved in a second.
* Unless ADODB is not already installed on your system, download Create a directory e.g. `pear` in the same directory where you unpacked
(http://adodb.sourceforge.net/) and unpack it in the SeedDMS seeddms and create a sub directory LetoDMS. Move the content except for the
directory `tests` directory of all LetoDMS pear
packages into that directory. Please note that `pear/LetoDMS` may not
(and for security reasons should not) be below your document root.
You will end up with a directory structure like the following
> seeddms-<version>
> pear
> LetoDMS
> Core.php
> Core
> Lucene.php
> Lucene
> Preview
> Preview.php
Since they are pear packages they can also be installed with
> pear install LetoDMS_Core-<version>.tgz
> pear install LetoDMS_Lucene-<version>.tgz
> pear install LetoDMS_Preview-<version>.tgz
* The PEAR package Log is also needed. It can be downloaded from * The PEAR package Log is also needed. It can be downloaded from
http://pear.php.net/package/Log. Unpack it a place where it can be http://pear.php.net/package/Log. Either install it as a pear package
found by php. or place it under your new directory 'pear'
> pear
> Log
> Log.php
* The package HTTP_WebDAV_Server is also needed. It can be downloaded from * The package HTTP_WebDAV_Server is also needed. It can be downloaded from
http://pear.php.net/package/HTTP_WebDAV_Server. Unpack it a place where http://pear.php.net/package/HTTP_WebDAV_Server. Either install it as a
it can be found by php. pear package or place it under your new directory 'pear'
> pear
> HTTP
> WebDAV
> Server
> Server.php
* Create a data folder somewhere on your web server including the subdirectories * Create a data folder somewhere on your web server including the subdirectories
staging and lucene and make sure they are writable by your web server, staging, cache and lucene and make sure they are writable by your web server,
but not accessible through the web. but not accessible through the web.
For security reason the data folder should not be inside the public folders For security reason the data folder should not be inside the public folders
@ -160,15 +224,18 @@ If you install SeedDMS for the first time continue with the database setup.
e.g. for mysql: e.g. for mysql:
grant all privileges on seeddms.* to seeddms@localhost identified by 'secret'; grant all privileges on seeddms.* to seeddms@localhost identified by 'secret';
(replace 'secret' with you own password) (replace 'secret' with you own password)
* Optionally import "create_tables.sql" in the new database * Optionally import `create_tables-innodb.sql` in the new database
e.g. for mysql: e.g. for mysql:
cat create_tables.sql | mysql -useeddms -p seeddms > cat create_tables-innodb.sql | mysql -useeddms -p seeddms
This step can also be done by the install tool. This step can also be done by the install tool.
* create a file ENABLE_INSTALL_TOOL in the conf directory and point * create a file `ENABLE_INSTALL_TOOL` in the conf directory and point
your browser at http://host/<seeddms-dir>/install your browser at http://hostname/seeddms/install
NOTE: UPDATING FROM A PREVIOUS VERSION NOTE: UPDATING FROM A PREVIOUS VERSION OR LETODMS
As SeedDMS is a smooth continuation of LetoDMS there is no difference
in updating from LetoDMS or SeedDMS
- make a backup archive of your installation folder - make a backup archive of your installation folder
- make a backup archive of your data folder - make a backup archive of your data folder
@ -177,35 +244,14 @@ NOTE: UPDATING FROM A PREVIOUS VERSION
- edit the conf/settings.xml file to match your previuos settings - edit the conf/settings.xml file to match your previuos settings
(you can even replace the file with your own one eventualy adding by hand (you can even replace the file with your own one eventualy adding by hand
the missing new parameters) the missing new parameters)
- create a file ENABLE_INSTALL_TOOL in the conf directory and point - create a file `ENABLE_INSTALL_TOOL` in the conf directory and point
your browser at http://host/<seeddms-dir>/install your browser at http://hostname/seeddms/install
The install tool will detect the version of your current SeedDMS installation The install tool will detect the version of your current SeedDMS installation
and run the required database updates. and run the required database updates.
3. Requirements 3. Email Notification
---------------
SeedDMS is a web-based application written in PHP. It uses the MySQL RDBMS to
manage the documents that were uploaded into the application.
Make sure you have PHP 5.0 and MySQL 5 or higher installed. SeedDMS
will work with PHP running in CGI-mode as well as running as module under
apache. If you want to give your users the opportunity of uploading passport
photos you have to enable the gd-library (but the rest of SeedDMS will
work without gd, too).
You will also need to download and install the ADODB database
abstraction library from http://adodb.sf.net/ unless it is not installed
on your system already. The webdav server uses the pear packages 'Log' and
'HTTP_WebDAV_Server'. Both can be downloaded from http://pear.php.net.
If you plan to use the full text search engine you will have to install
the zend framework, too.
4. Email Notification
--------------------- ---------------------
A notification system allows users to receive an email when a A notification system allows users to receive an email when a
@ -221,39 +267,10 @@ their notification subscriptions. This can be found in the "My Account"
section under "Notification List". section under "Notification List".
5. Auto-conversion to HTML 4. Nearly finished
--------------------------
Version 1.3.0 introduces a new feature: Documents can automatically be
converted to HTML when uploading.
You can enable this feature by setting enableConverting (in
settings.xml) to true.
You will also need to edit convertFileTypes (again in
settings.xml). This array defines which file-types are converted
and how.
Under windows Word-, Excel- and Powerpoint-Files are automatically
converted using js-Scipts and MS-Office. I tested it with Office 2000
and it worked just fine.
Under Linux mswordview is used to convert Word-Files by default.
Warning: Getting this feature working can be very tricky but if it
works it is a great enhancement I think.
Especially IIS could cause problems with its IIS-Guest-Account not
having enough rights to execute Word or Excel...
You will also have to edit your httpd.conf to be able to view the converted
files online. Load mod_rewrite and add to following lines to your conf:
RewriteEngine on
RewriteCond %{REQUEST_URI} (.*)viewonline/([0-9]+)/([0-9]+)/(.+)$
RewriteRule (.*)viewonline/([0-9]+)/([0-9]+)/(.+)$ $1op.ViewOnline.php?request=$2:$3 [PT]
IIS Users can download the IIS Rewrite Engine for example:
http://www.qwerksoft.com/products/iisrewrite/
6. Nearly finished
------------------ ------------------
Now point your browser to http://your.server.com/seedDMS-<version>/index.php Now point your browser to http://hostname/seeddms/index.php
and login with "admin" both as username and password. and login with "admin" both as username and password.
After having logged in you should first choose "My Account" and After having logged in you should first choose "My Account" and
change the Administrator's password and email-address. change the Administrator's password and email-address.
@ -293,23 +310,29 @@ instance needs its own directory.
Go into that directory create the following links (<seeddms-source> is the Go into that directory create the following links (<seeddms-source> is the
directory of your initial SeedDMS intallation). directory of your initial SeedDMS intallation).
src -> <seeddms-source> > src -> <seeddms-source>
inc -> src/inc > inc -> src/inc
op -> src/op > op -> src/op
out -> src/out > out -> src/out
languages -> src/languages > js -> src/js
styles -> src/styles > views -> src/views
install -> src/install > languages -> src/languages
index.php -> src/index.php > styles -> src/styles
> themes -> src/themes
> install -> src/install
> index.php -> src/index.php
ln -s ../seeddms-<version> > ln -s ../seeddms-<version>
ln -s src/inc inc > ln -s src/inc inc
ln -s src/op op > ln -s src/op op
ln -s src/out out > ln -s src/out out
ln -s src/languages languages > ln -s src/js js
ln -s src/styles styles > ln -s src/views views
ln -s src/install install > ln -s src/languages languages
ln -s src/index.php index.php > ln -s src/styles styles
> ln -s src/themes themes
> ln -s src/install install
> ln -s src/index.php index.php
Create a new directory named conf and run the installation tool. Create a new directory named conf and run the installation tool.
@ -331,7 +354,7 @@ LICENSING
SeedDMS is licensed unter GPLv2 SeedDMS is licensed unter GPLv2
Jumploader is licensed as stated by the author on th web site Jumploader is licensed as stated by the author on th web site
(http://jumploader.com/) <http://jumploader.com/>
-- Taken from web site of jumploader --- -- Taken from web site of jumploader ---
You may use this software for free, however, you should not: You may use this software for free, however, you should not:
@ -340,4 +363,6 @@ You may use this software for free, however, you should not:
- Alter or replace class and/or resource files. - Alter or replace class and/or resource files.
- Redistribute this software under different name or authority. - Redistribute this software under different name or authority.
If you would like a customized version, I can do this for a fee. Dont hesitate to contact me with questions or comments. If you would like a customized version, I can do this for a fee. Don't hesitate to contact me with questions or comments.
Uwe Steinmann <info@seeddms.org>