diverse Software | Tobit DvISE | Virtualisierung | Emulatoren | SQL-Server | CMS | Groupware | DMS

Thursday, 05-Apr-2012 21:20:08 CEST

Content-Management-System


Coppermine
Joomla
Redaxo
Drupal


Seitenanfang

Coppermine

Downloads:
http://coppermine-gallery.net
Coppermine Gallery
ImageMagick

Installation

unter Debian mysql-server-5.0 libapache2-mod-php5 php5-mysql php5-imagick Paket installieren

apt-get install mysql-server-5.0 libapache2-mod-php5 php5-mysql php5-imagick

- in der http.conf folgende Erweiterungen setzen

#
AddType application/x-httpd-php .php .phtml .php3 .php4
DirectoryIndex index.html index.htm index.shtml index.stm
 index.cgi index.pl index.php index.xhtml

- Berechtigungen setzen

chmod 777 include
chmod 777 albums
chmod 777 albums/userpics
chmod 777 albums/edit

- MySQL Server installieren und einrichten.

dpkg-reconfigure mysql-server-5.0
mysqld --skip-grant-tables
mysql -u root -p

- den ersten Benutzer in der Datenbank anlegen

user.mysql

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
           ON picturedb.*
           TO 'www-data'@localhost
           IDENTIFIED BY 'www-data-password';

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
           ON picturedb.*
           TO 'www-data'@picture.local
           IDENTIFIED BY 'www-data-password';

- User anlegen durch das ausführen des Scripts

mysql -u root -p mysql < user.mysql

- neue Datenbank anlegen

mysqladmin -u root -p create picturedb

- neue Tabellen in der Datenbank anlegen

mysql -u www-data -p picturedb < daten.mysql

daten.mysql

#
# Tabellen erzeugen 
#
CREATE TABLE tabbuch (
   buchnr INT NOT NULL AUTO_INCREMENT,
   aisn varchar(12),
   titel varchar(255),
   untertitel varchar(255),
   beschreibung text,
   PRIMARY KEY (buchnr)
   );
CREATE TABLE tabautor (
   autornr INT NOT NULL AUTO_INCREMENT,
   vorname varchar(100),
   nachname varchar(100),
   buchnr int,
   PRIMARY KEY (autornr)
   );

#
# Daten in die Tabellen einfügen
#
INSERT INTO tabbuch (buchnr, aisn, titel,  beschreibung)
   values  (1, '3826606124', 'Apache Web-Server', 
   'fast die offizielle Dokumentation zu Apache');
INSERT INTO tabautor (autornr, vorname, nachname, buchnr)
   values (1, 'Lars', 'Eilebrecht', 1);
INSERT INTO tabbuch (buchnr, titel,  beschreibung)
   values  (2, 'apache und CGI', 'sehr technisch') ;
INSERT INTO tabautor (autornr, vorname, nachname, buchnr) 
   values (2, 'Rich', 'Bowen', 2);
INSERT INTO tabautor (autornr, vorname, nachname, buchnr) 
   values (3, 'Ken', 'Coar', 2);
INSERT INTO tabbuch (buchnr, aisn, titel,  beschreibung)
   values  (3, '382725793X', 'mysql', 
   'mehr als man jemals über mysql wissen wollte') ;
INSERT INTO tabautor (autornr, vorname, nachname, buchnr) 
   values (4, 'Paul', 'DuBois', 3);
 

- an die neu erzeugte Datenbank anmelden

mysql -u www-data -p picturedb
mysql> show tables;
mysql> select * from  newtables;
mysql> quit
Seitenanfang

Drupal

Drupal

- Pakete die unter Debian benötigt werden

apt-get install mysql-server-5.0 apache2 php5 php5-mysql php5-gd

Apache Konfiguration

Apache Virtual Host

# /etc/apache2/sites-available/drupal
<VirtualHost *>
 ServerName drupal
 DocumentRoot /www/drupal
 RewriteEngine On
 RewriteOptions inherit
 CustomLog /www/log/drupal.log combined
 ErrorLog /www/log/drupal.err
 LogLevel notice
</VirtualHost>
# /etc/apache2/conf.d/drupal.conf
<Directory /www/drupal/>
 Options +FollowSymLinks Indexes
 AllowOverride All
 order allow,deny
 allow from all
</Directory>

- Apache2 Module die geladen werden müssen

expires.load rewrite.load php5.load

um PHP zu testen, muss eine Datei erstellt werden z.B. index.php mit folgendem Inhalt.

<?PHP
phpinfo ();
?>

im Abschnitt Configuration muss es unterhalb noch ein Abschnitt mysql auftauchen, wenn die Verbindung zur Datenbank besteht.

MySQL Konfiguration

Datenbank erstelen

mysqladmin -u root -p create drupal

MySQL Interaktiv starten

mysql -u root -p

Benutzer drupal für den Zugriff auf die Datenbank erstellen, mit dem Passwort geheim.

CREATE USER drupal IDENTIFIED BY 'geheim';

Zugriffsrechte auf die Datenbank drupal für den Benutzer drupal@localhost mit dem Passwort geheim setzen.

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY
 TABLES, LOCK TABLES ON drupal.* TO 'drupal'@'localhost' IDENTIFIED BY 'geheim';

In der ../themes/themesname/*.info kann man Zentral für das gewählte Themes CSS Änderungen definieren.

Module aktivieren, unter http://domain.tld/admin/build/modules das Module Locale aktivieren, um auf Deutsche Sprache umzustellen.

Von Drupal.org das Translation Packet laden und in die Root der Domain entpacken, dann unter http://drupal/admin/settings/language/add die Deutsche Sprache wählen, dabei werden die vorher entpackten Dateien Importiert und eingebunden.

Drupal Bedienung

Wenn kein SSH Zugang zur Drupalseite möglich ist, werden die Module und Themes nach /sites/all/modules/ bzw. /sites/all/themes/ geladen und von dort ins System importiert.

Drupal Menü hinzufügen

Verwaltung | Strukturierung | Menüs | Menüpunkt hinzufügen
zu diesem neuen Menüpukt kann man die Page unter Verwaltung | Inhalt | Seite wählen | Bearbeiten | Menüeinstellungen | Übergeordnete Menüpunkte | das neu erstellte Menü wählen.

Das neue Menü auf der Seite anzeigen
Verwaltung | Strukturierung | Blöcke | das neue erstellte Menü ist unter Deaktiviert zu finden, jetzt aus Konfigurieren und das Menü der gewünschten Region zuordnen.

Drupal WYSIWYG Editor

Drupal Modul für FCKeditor
Drupal Modul für TinyMCE
TinyMCE-ProjectPage

FCKeditor funktioniert nicht richtig mit Opera (wird nicht angezeigt v1.2.1), kann auch nicht so viele HTML Attribute wie TinyMCE.

- Drupal Modul entpacken

tar xvzf fckeditor-6.x-1.2-1.tar.gz -C /srv/www/drupal/modules

Deutsche Übersetzung einbinden

unzip fckeditor-6.x-1.2-1-de.zip
mv de.po /srv/www/drupal/modules/translation

FCKeditor von der Project Page laden und entpacken

tar -xvzf FCKeditor_2.6.tar.gz -C /srv/www/drupal/modules/fckeditor

Das Modul unter Verwaltung | Strukturierung | Module aktiveren, danach unter Verwaltung | Einstellungen | FCKeditor die Einstellungen anpassen.
Berechtigungen werden unter Verwaltung | Benutzerverwaltung | Berechtigungen | fckeditor-Modul festgelegt.

HTML Import

Modul Import HTML
Modul wgHTML
Import / Export API

alle Module sind noch nicht für die Version 6x verfügbar.

Themes erstellen / bearbeiten

Name des des Themes wird in der .info Datei unter name = ... definiert
unter color/color.inc sind die Farbeinstellungen zu finden.