Seite 1 von 2

Probleme mit dem Kategorie Herachie MOD

Verfasst: 19.06.2004 23:24
von BGM_Shadow
Hallo erstmal PHPbb gemeinde, ich bin ziehmlich neu in sachen PHP hab mich aber mal gleich auf das Forum von euch gestürzt.
Schließlich lernt man am besten wenn man sachen ausprobiert :D

Installation hätte ich mir wesentlich schwieriger vorgestellt ging aber alles Problemlos...
Habe den für das Board nen Templat von PHPbb.com mit Deutschsprachigen Gifs versehen... lief auch alles Wunderbar.
Doch dann wollt ich mich mal an den Katagorie Herachie MOD wagen was leider nicht so geklapt hat wie ichs mir vorstelle.
Ich hab zur installation erstmal wieder das Standart Templat gewählt, sprich subSilver hab die geänderten Dateien aufgespielt die neuen Datein zugefügt, denn hab ich die Sql Database abgeändert und zur Sicherheit noch das Zweite Templat mit den neuen Symbolen versorgt sowie die Datein umgeschrieben.

Als ich das ganze denn aufrufen wollt kam folgende Fehlermeldung :
Fatal error: Call to undefined function: phpbb_realpath() in /var/www/w1u48/html/ttnforum/includes/template.php on line 233
Dacht ich mir mhh Schei** irgendwo da nen Simikolon vergessen oder so, also hab ich mir den Code angesehen:

Code: Alles auswählen

223 /**
224	   * Generates a full path+filename for the given filename, which can either
225	 * be an absolute name, or a name relative to the rootdir for this Template
226	 * object.
227	 */
228	function make_filename($filename)
229	{
230		// Check if it's an absolute or relative path.
231		if (substr($filename, 0, 1) != '/')
232		{
233       		$filename = phpbb_realpath($this->root . '/' . $filename);
234		}
235
236		if (!file_exists($filename))
237		{
238			die("Template->make_filename(): Error - file $filename does not exist");
239		}
240
241		return $filename;
242	}


Da hab ich aber nix ungwöhnliches gesehen oder war so übermüdet das ich den Fehler total übersehen habe.

Wer kann mir denn bei meinem kleinen/großen Problemchen hier helfen?

Re: Probleme mit dem Kategorie Herachie MOD

Verfasst: 19.06.2004 23:29
von Christian_W
BGM_Shadow hat geschrieben:Als ich das ganze denn aufrufen wollt kam folgende Fehlermeldung :
Fatal error: Call to undefined function: phpbb_realpath() in /var/www/w1u48/html/ttnforum/includes/template.php on line 233
Die Funktion phpbb_realpath() soll verwendet werden ist aber nicht definiert.
Wurde (am Anfang der Datei) die includes\functions.php includiert?

Gruß Christian

Verfasst: 19.06.2004 23:35
von BGM_Shadow
Nein ich denke nicht...
Zumindest gibts im Kopf kein Befehl der dies tut.
Wenn ich das richtig sehe müsste ich denn doch folgendes eingeben:

Code: Alles auswählen

1 include("Dateiname.php");
Edit: ich hab das nun einfach mal gemacht aber leider scheint da noch an anderen Stellen der Wurm Drin zu sein....
Folgende Fehlermeldung:
Parse error: parse error in /var/www/w1u48/html/ttnforum/includes/template.php on line 31

Warning: Cannot add header information - headers already sent by (output started at /var/www/w1u48/html/ttnforum/includes/template.php:31) in /var/www/w1u48/html/ttnforum/includes/sessions.php on line 293

Warning: Cannot add header information - headers already sent by (output started at /var/www/w1u48/html/ttnforum/includes/template.php:31) in /var/www/w1u48/html/ttnforum/includes/sessions.php on line 294

Fatal error: Cannot instantiate non-existent class: template in /var/www/w1u48/html/ttnforum/includes/functions.php on line 322

Code: Alles auswählen

31 class Template {
	var $classname = "Template";

Code: Alles auswählen

288		// replace \ with \\ and then ' with \'.
289		$code = str_replace('\\', '\\\\', $code);
290		$code = str_replace('\'', '\\\'', $code);
291
292		// change template varrefs into PHP varrefs
293
294		// This one will handle varrefs WITH namespaces
295		$varrefs = array();
296		preg_match_all('#\{(([a-z0-9\-_]+?\.)+?)([a-z0-9\-_]+?)\}#is', $code, $varrefs);
297		$varcount = sizeof($varrefs[1]);
298		for ($i = 0; $i < $varcount; $i++)

Code: Alles auswählen

317		// Second: prepend echo ', append ' . "\n"; to each line.
318		$line_count = sizeof($code_lines);
319		for ($i = 0; $i < $line_count; $i++)
320		{
321			$code_lines[$i] = chop($code_lines[$i]);
322			if (preg_match('#<!-- BEGIN (.*?) -->#', $code_lines[$i], $m))
323			{
324				$n[0] = $m[0];
325				$n[1] = $m[1];
:evil: So langsam weiß ich nicht mehr was los ist, ich mein das die "function.php" da rein muss stand nichmal inner Doku... was ich ziehmlich blöd finde, da es ja garantiert noch mehr PHP Newbies wie mich gibt und woher solln die das denn wissen... wenns dies Forum nich geben würde wären hier ne Menge Leute verloren, also Danke fürs Forum :grin:

Verfasst: 19.06.2004 23:40
von Christian_W

Code: Alles auswählen

include($phpbb_root_path . 'includes/functions.'.$phpEx);
Das sollte da aber schon stehen bzw. in der Installationsanleitung vom Mod hinzugefügt werden. Schreib's da dazu wo schon die anderen includes stehen.

Gruß Christian

Verfasst: 19.06.2004 23:54
von BGM_Shadow
Das Problem is da sind keine Anderen :o
Also hab ich jetzt die Zeilen Oben in die Datei getiptt:

Code: Alles auswählen

1 <?php
2 include($phpbb_root_path . 'includes/functions.'.$phpEx);
Weil mir dazu nu nix anderes eingefallen ist.

Nun kommen zumindest nur noch zwei Fehlermeldungen:
Fatal error: Cannot redeclare get_db_stat() in /var/www/w1u48/html/ttnforum/includes/functions.php on line 24

Verfasst: 20.06.2004 00:05
von Christian_W
Ich hab mir gerade mal die ./includes/template.php angesehen. Da muss gar nichts includet werden. Die template.php wird selbst nur aus anderen Dateien aufgerufen und dort müßen die nötigen Funktionen includiert sein. Lösch mal alles wieder raus.
Da hast Du an einer anderen Stelle einen Fehler gemacht.
Kontrolliere nochmal alles. Wann kommt den die Fehlermeldung? Schon wenn Du den index aufrufst?

Gruß Christian

Verfasst: 20.06.2004 00:15
von BGM_Shadow
Ok ist alles wieder im Ur-Zustand...
Ja die Fehlermeldung:
Fatal error: Call to undefined function: phpbb_realpath() in /var/www/w1u48/html/ttnforum/includes/template.php on line 233
kommt sofort wenn man das Index also die Startseite des Forums aufrufen möchte.
Kontrolliert habe ich den eigegebennen Quellcode nochmal aber keinerlei Fehler gefunden das einzige was ich mir vorstellen kann ist das ich nen Fehler in der Sql Datenbank habe aber der verweist ja explizit auf die template.php

Edit: Hier habe ich nochmal die Anweisungen für die Datenbank (sehr Dürftig)

ALTER TABLE phpbb_categories
ADD parent_forum_id SMALLINT(5) UNSIGNED DEFAULT '0' NOT NULL,
ADD cat_hier_level TINYINT UNSIGNED DEFAULT '0' NOT NULL;


ALTER TABLE phpbb_forums
ADD forum_hier_level TINYINT UNSIGNED DEFAULT '0' NOT NULL AFTER forum_last_post_id,
ADD forum_issub TINYINT(1) DEFAULT '0' NOT NULL AFTER forum_hier_level;


CREATE TABLE phpbb_cat_rel_cat_parents (
cat_id mediumint(8) unsigned NOT NULL default '0',
parent_cat_id mediumint(8) unsigned NOT NULL default '0',
PRIMARY KEY (cat_id,parent_cat_id)
);

CREATE TABLE phpbb_cat_rel_forum_parents (
cat_id mediumint(8) unsigned NOT NULL default '0',
parent_forum_id smallint(5) unsigned NOT NULL default '0',
PRIMARY KEY (cat_id,parent_forum_id)
);

Ich nehme folgende Zeile mal als Beispiel:
ADD parent_forum_id SMALLINT(5) UNSIGNED DEFAULT '0' NOT NULL
Also folgendes hat mir diese Zeile gesagt:
In der Tabelle "phpbb_categories" eine neue Zeile in die Tabelle einfügen,
Name "parent_forum_id"
Typ "SMALLINT"
Größe "5"
Atribut "unsigned"
Null "not null"
Standart** "0" Extra
Extras keine Eingabe

Und von den 4 hinteren Knöpfen den mit x makierten ausgewählt
Primärschlüssel
Index
Unique
--- (x) [Standart]
Volltext

Verfasst: 20.06.2004 12:16
von Christian_W
Poste mal bitte den Link wo Du Dir den Mod runtergeladen hast.
Und/Oder den Kopf der install.txt

Code: Alles auswählen

############################################################## 
## MOD Title:		Categories hierarchy - part 1 (common to all setup)
## MOD Author:		Ptirhiik < ptirhiik@clanmckeen.com > (Pierre) http://rpgnet.clanmckeen.com
## MOD Description:
##			This mod allows to attach a categorie to a higher level categorie,
##			keeping all the forum visible on the index page (vBulletin-like view),
##			or have a sub-forum view.
##
##			o Part 1 is the main installation,
##			o Part 2 is the facultative modifications of the standard phpBB admin forums prog,
##			and is not required if you want to use the new admin forums tool.
##
## MOD Version:		2.0.4
## 
## Installation Level:	Moderate
## Installation Time:	60 Minutes
Die SQL-Befehle führst Du einfach in KB:phpmyadmin aus. Du musst da nichts rauslesen und selbst Tabellen erstellen. Siehe: KB:modsfaq
Du kannst mir mal ein komplettes Backup Deines Boards machen (Daten und Datenbank) und mir als Zip-Datei zukommen lassen. Downloadlink kannst Du mir per PN mitteilen. Dann suche ich den Fehler bei mir lokal.

Gruß Christian

Verfasst: 20.06.2004 15:13
von BGM_Shadow
Den Link kann ich dir leider nicht mehr sagen aber der war aus diesem forum.

Code: Alles auswählen

############################################################## 
## MOD Title:		Categories hierarchy - part 1 (common to all setup)
## MOD Author:		Ptirhiik < ptirhiik@clanmckeen.com > (Pierre) http://rpgnet.clanmckeen.com
## MOD Description:
##			This mod allows to attach a categorie to a higher level categorie,
##			keeping all the forum visible on the index page (vBulletin-like view),
##			or have a sub-forum view.
##
##			o Part 1 is the main installation,
##			o Part 2 is the facultative modifications of the standard phpBB admin forums prog,
##			and is not required if you want to use the new admin forums tool.
##
## MOD Version:		2.0.4
So das der Kopf, also vorher hat ichs auch schon mal mit dem mod von DoubleDoom versucht aber da wollt er auch nich so ganz.
Denn hab ich gelesen das der Category-herachy-mod auch mit dem Easy Mod Installer kompatibel sein soll... hab ich probiert leider nicht... obwohls ja direkt aufgelistet ist unter der Beschreibung hier im Forum.

Ok werde das mal zippen und dir den link den zuschicken, aber eigentlich is da nix zu sehen is das standart board direkt nach der installation

Edit: Oh mir fällt da grad was auf.... ich hab da nen falschen mod hochgeladen... :oops: der ordner hieß nämlich auch herachy:

Code: Alles auswählen

################################################################# 
## Mod Title: Hierarchies
## Mod Version: 0.9.3 [Beta 9.3]
## Author: Martin Kuhlmann < darkjedi@neodoomer.de > - http://www.neodoomer.de
## Description: Adding recursive hierarchical structures, e.g. subforums and subcategories, to phpBB2
## 
## Installation Level: advanced
## Installation Time: 60-90 Minutes
## Files To Edit:

Verfasst: 20.06.2004 17:50
von Christian_W
Also der Mod den Du einbauen wolltest ist für phpBB 2.0.0
Den anzupassen, dass er auf 2.0.8 läuft dürfte mehr Aufwand sein.

Code: Alles auswählen

   Hierarchies Mod für phpBB 2.0 Final
       http://www.neodoomer.de
     Autor: Martin Kuhlmann
       mailto:darkjedi@neodoomer.de
Versuch Dich doch nochmal an dem hier:
http://www.phpbb.com/phpBB/viewtopic.php?t=153335
Vieleicht finden sich da auch schon angepasste Dateien irgendwo. ;)
Ansonsten hilft Dir die KB:modsfaq
Als Editor empfehle ich Dir Weaverslave.

Gruß Christian