Zur Navigation

Update 0.4

1 Jörg

Voraussetzungen zum Update: PHP 4, MySQL 4.0.4, Forenversion 0.3.4

1. Download des Paketes:

Ein Download-Link wird im Adminbereich deines Forums angezeigt, wenn du JavaScript aktiviert hast

2. Entpacken der Zip-Datei

3. Manuelle Anpassungen

a) Datei config.php im Verzeichnis /includes:
(vgl. hierzu die Datei config-muster.php)

Der Wert für $gfpfad muss geändert werden, diese Variable gibt jetzt nur noch den Pfad nach der Domain an, also z.B.:
statt bisher die Domain ...:
$gfpfad = "http://forum-2.joergkrusesweb.de/";
... jetzt nur noch der Slash:
$gfpfad = "/";
oder statt bisher Domain + Unterverzeichnis ...:
$gfpfad = "http://www.kaesekessel/forum/";
... jetzt nur noch das Verzeichnis (mit zwei Slashes!):
$gfpfad = "/forum/";

Folgende Zeilen müssen noch in die Datei config.php eingefügt werden:

$warteschlange = 0;

$tverwandt = 0;

$dbprefix = "jkf";
$ftable = $dbprefix . "_foren";
$fgtable = $dbprefix . "_fgruppen";
$ptable = $dbprefix . "_posts";
$rtable = $dbprefix . "_regeln";
$ttable = $dbprefix . "_threads";
$utable = $dbprefix . "_user";

$gfiv = 1;

$gfurl = "http://" . $_SERVER['HTTP_HOST'] . $gfpfad;

$warteschlange gibt an, ob Beiträge moderiert werden. Bei 0 ist die Warteschlange deaktiviert, bei 1 werden Beiträge von Gästen moderiert, bei 2 auch Beiträge registrierter User

$tverwandt gibt an, wieviele verwandte Themen angezeigt werden sollen; bei 0 ist diese Funktion deaktiviert, ansonsten sind 5 wohl ein empfehlenswerter Wert

die anderen Werte sollten nicht verändert werden

b) Datei .htaccess im Hauptverzeichnis:
(vgl. hierzu die Datei config-muster.php)

Folgende Zeile muss noch am Ende eingefügt werden:

RewriteRule ^mods/$ index.php?zone=mods [QSA]

c) Weitere Anpassungen
die ihr selbst noch vornehmen möchtet

Für die Dateien anfang.php und ende.php sowie für die CSS-Datei werde ich die Änderungen noch in den folgenden Postings aufführen, für den Fall, dass ihr nicht die neuen, sondern die alten Dateien wegen eigener starker Änderungen manuell anpassen möchtet

4. Hochladen der im Update-Ordner enthaltenen Dateien und Verzeichnisse

Auf der Startseite des Forums erscheint dann eine Fehlermeldung - diese verschwindet aber nach dem folgenden Datenbank-Update

5. Datenbank-Update

- im Adminbereich dem Link "Datenbank-Update" folgen,
dort den Button "Update" betätigen

Damit sollte das Update erfogreich beendet sein - wenn nicht, hier bitte nochmal nachfragen

Die folgenden drei Beiträge beschreiben Änderungen für diejenigen, die eine eigene CSS-Datei erstellt haben und / oder die Dateien anfang.php und ende.php wegen eigener Änderungen manuell anpassen möchten

04.06.2006 21:41 | geändert: 04.06.2006 23:26

2 Jörg

Neuerungen in der CSS-Datei, die bei einer selbst erstellten CSS-Datei hinzugefügt werden sollten (vgl. auch standard-1.css und standard-2.css) - die Werte natürlich angepasst an euer Layout:

wichtig: die neuen CSS-Eigenschaften vor der letzten Zeile
* html table {content:"\"; width:auto; } 
einbauen, danach werden sie von einigen Browsern ignoriert!

a) Eigenschaften der nunmehr klassifizierten Tabellenspalten:

.col-forum { width:18%; }
.col-user { width:18%; }
.col-zahl { width:7%; text-align:center; } 
.col-datum { width:17%; text-align:right; }

b) Eigenschaften der unteren Navigation:

#ende { margin:20px auto; border:solid 1px #77c; background-color:#f9ffff; padding:0; width:300px; text-aling:center; font-weight:bold; color:#666; } 
#ende p { margin:10px; } 
#ende a:link { color:#66f; }
#ende a:visited { color:#77c; }
#ende a:hover { color:#66f; }

c) Eigenschafte der Sitemap:

.sitemap ul { margin:0; padding:0; text-indent:0; list-style-type:none; line-height:200%; font-weight:bold; color:#666; }
.sitemap li ul li { display:inline; padding-right:15px; font-weight:normal; }

d) gerade und ungerade Beiträge:

.gerade { border-color:#999; background-color:#fefffe; }
.gerade .name { border-color:#8a8; background-color:#f3f9f3; }
.ungerade { border-color:#999; background-color:#fffefe; }
.ungerade .name { border-color:#a88; background-color:#f9f3f3; }

e) Änderungen falls das Layout auf dem von standard-2.css beruht (Navigation oben):

der top-Wert von '.navi2' muss auf '#navi' übertragen werden
der top-Wert von .navi1 muss auf einen neuen Selektor '.start #navi' übertragen werden

Beispiel:
#navi { position:absolute; top:60px;  left:0; margin:0; padding:0;width:100%; font-family:Times New Roman,serif; font-weight:bold; text-align:center; }
.start #navi { top:120px;  }

04.06.2006 22:35 | geändert: 05.06.2006 11:17

3 Jörg

Änderungen in der Datei anfang.php (nur für diejenigen, die hier manuelle Anpassungen vornehmen möchten)

a) suche nach:
<style type="text/css">
@import url("<?php echo $pfad; ?>styles/<?php echo $style4html; ?>");
</style>
ersetze durch:
<style type="text/css">
/* <![CDATA[ */
@import url("<?php echo $pfad; ?>styles/<?php echo $style; ?>");
/* ]]> */
</style>

b) suche nach:
if($verzeichnis == "/") {
$pfad = "";
} else {
$pfad = "../";
}
ersetze durch:
$pfad = $gfpfad;

c) suche nach:
<link rel="shortcut icon" href="<?php echo $faviconurl4html; ?>" />
<?php
ersetze durch:
<?php

if ($faviconurl != "") {

    ?>
<link rel="shortcut icon" href="<?php echo $faviconurl; ?>" />
<?php

}

d) suche nach:
if($bbcode == "ja") {
ersetze durch:
if ($bbcode == 1) {

e) suche nach:
<body>
ersetze durch:
<?php

if ($datei == "Index") {
    echo "<body class=\"start\">";
} else {
    echo "<body>";
}

?>

f) suche nach:
if($verzeichnis == "/") {
if($datei == "Index") {
echo "<h1 id=\"top\">$gfname4html</h1>\n";
echo "<p id=\"descript\">$hddescription4html</p>\n";
} else {
echo "<p id=\"top\"><a href=\"./\">$gfname4html</a>";
}

} else {
echo "<p id=\"top\"><a href=\"../\">$gfname4html</a>";
}
ersetze durch:
if ($datei == "Index") {
    echo "<h1 id=\"top\">$gfname4html</h1>\n";
    echo "<p id=\"descript\">$hddescription4html</p>\n";
} else {
    echo "<p id=\"top\"><a href=\"" . $pfad . "\">$gfname4html</a>";
}

04.06.2006 22:36 | geändert: 04.06.2006 23:02

4 Jörg

Änderungen in der Datei ende.php (nur für diejenigen, die hier manuelle Anpassungen vornehmen möchten)

a) suche nach:
</div>
<?php

if($verzeichnis == "/" && $datei == "Index") {
echo "<div id=\"navi\" class=\"navi1\">\n";
} else {
echo "<div id=\"navi\" class=\"navi2\">\n";
}

?>
<a name="navi"></a>
<div id="navinnen">
ersetze durch:
</div>
<div id="navi">
<div id="navinnen">

b) suche nach:
<ul id="naviul">
<?php

if($verzeichnis == "/") {
if($datei == "Index") {
echo "<li>$startseite";
} else {
echo "<li><a href=\"./\">$startseite</a>";
}
} else {
echo "<li><a href=\"../\">$startseite</a>";
}
echo "<ul>\n";
ersetze durch:
<ul>
<?php

if ($datei == "Index") {
    echo "<li>$startseite";
} else {
    echo "<li><a href=\"" . $pfad . "\">$startseite</a>";
}
echo "<ul>\n";

c) Füge zusätzlichen Navigationspunkt für die Warteschlange ein:

if ($sustatus > 1 && $warteschlange > 0) {
    if ($verzeichnis == "/mods/" && $objekt == "") {
        echo "<li>Mods</li>\n";
    } else {
        echo "<li><a href=\"" . $pfad . "mods/\">Mods</a></li>\n";
    }
}

04.06.2006 22:50 | geändert: 04.06.2006 22:57

5 Lotti

Hallo Jörg,

also ich bin dabei, aber es tauchen die ersten Schwierigkeiten auf.

Parse error: syntax error, unexpected $end in xxx/www/forum/includes/anfang.php on line 121

Das ist ganz am Ende, ich kann aber nicht erkennen wo da der Fehler liegt

05.06.2006 09:51

6 Jörg

Die Anleitung für die CSS-Datei habe ich korrigiert: es ist wichtig, dass die bisher letzte Zeile
* html table {content:"\"; width:auto; }
auch weiterhin am Ende steht, nachfolgende Zeilen werden von einigen Browsern ignoriert

05.06.2006 11:06 | geändert: 05.06.2006 11:09

7 Jörg

Eine zweite Korrektur der Anleitung für die CSS-Datei, für den Fall dass die Navigation oben ist (nach dem Muster von standard-2.css) habe ich unter Punkt e) angebracht.

05.06.2006 11:18

8 Jörg

@Lotti
Für die Anleitung zur Änderung der Datei anfang.php konnte ich keinen Fehler finden..

05.06.2006 11:29

9 Lotti

Hallo Jörg,

läuft alles bestens lächel

DANKE!

Aber wo sind eigentlich die verwandten Themen jetzt hin?

Liebe Grüsse

Lotti

05.06.2006 11:59 | geändert: 05.06.2006 12:00

10 Jörg

Die verwandten Themen kannst du in der config.php aktivieren, für $tverwandt anstelle von 0 einfach die Anzahl der verwandten Themen angeben, die maximal ausgegeben werden sollen:

$tverwandt = 5;

05.06.2006 12:04