Seite 2 von 5

Re: Fehlermeldung beim Aufrufen eines nicht existierenden Be

Verfasst: 14.01.2012 11:44
von hackepeter13
Ich hatte so einen Fehler auch mal, durch eine eigene Änderung in der viewtopic.

Und zwar lag der Fehler wie schon am Anfang mit dem Point-Mod beschrieben, das ein Verweis auf eine zusätzliche Sprachdatei $user->setup('...'); (... = Angabe zur neuen Sprachdatei), vor $auth->acl($user->data);

Beim Aufrufen der Fehlermeldung steht zwar nur etwas von der session.php und funktions.php, aber der eigentliche Fehler befindet sich in der Datei die du in der URL aufgerufen hast - viewtopic.php.

Welche Mods hast du also eingebaut, die auch eine Änderungen in der viewtopic.php gemacht haben?

Nun, das Problem hab ich gelöst, in dem ich mir ein $auth->acl($user->data); gesucht habe (Achtung, kommt mehrmals vor), in der originalen viewtopic.php kommt es 4x vor und ich habe das 4. Vorkommen genommen, also:

Code: Alles auswählen

// Setup look and feel
$user->setup('viewtopic', $topic_data['forum_style']);
Und danach dann mein Verweis zu zusätzlichen Sprachdatei eingesetzt:
$user->setup('...'); (an der anderen Stelle, wo vorher war, natürlich entfernt).

Wie gesagt überprüfe nun mal, ob und wo in der viewtopic.php durch eine Mod $user->setup('mods/...'); (... = Dateiname der Sprachdatei von der Mod) eingefügt wurde und wenn ja setze es dahin, wo ich es beschrieben hatte.

Änderungen überprüfen und berichten. ;)

Re: Fehlermeldung beim Aufrufen eines nicht existierenden Be

Verfasst: 14.01.2012 12:41
von Halloween
Ich habe die viewtopic.php ja verlinkt. Habe aber den Code Schnippsel nur einmal statt 4 mal.

Code: Alles auswählen

// Start session management
$user->session_begin();
$auth->acl($user->data);
Schweer zu sagen welcher Mod gesucht wird. Hab einige Mods verbaut das ich garnicht mehr hinterher komme. Und die meisten brauch ich garnicht mehr. Habe zu Beginn mein Forum sehr schlampig aufgebaut. Das tut jetzt umso mehr weh.
Das hier habe ich 4 mal : $user->setup('

Code: Alles auswählen

		if (!$row)
		{
			// Setup user environment so we can process lang string
			$user->setup('viewtopic');



			trigger_error('NO_TOPIC');
		}

Code: Alles auswählen

		if (!$row)
		{
			$user->setup('viewtopic');
			// OK, the topic doesn't exist. This error message is not helpful, but technically correct.
			trigger_error(($view == 'next') ? 'NO_NEWER_TOPICS' : 'NO_OLDER_TOPICS');
		}

Code: Alles auswählen

			if (!$row)
			{
				$user->setup('viewtopic');
				trigger_error(($view == 'next') ? 'NO_NEWER_TOPICS' : 'NO_OLDER_TOPICS');
			}

Code: Alles auswählen

// Setup look and feel
$user->setup('viewtopic', $topic_data['forum_style']);

Re: Fehlermeldung beim Aufrufen eines nicht existierenden Be

Verfasst: 14.01.2012 13:24
von hackepeter13
Argh sorry (ist noch zu früh für mich ^^), klar das mit dem acl war garnicht gemeint.
So wie du es schriebst so meinte ich das auch.
Also 4x $user->setup( und ein $user->add_lang( durch Mod-Eibau darf nicht vor einem $user->setup( sein.

Beim durchschauen deiner viewtopic.php hab ich nur eine add_lang gefunden:

Code: Alles auswählen

//Begin Thank Post MOD
$user->add_lang('mods/thanks');
//End Thank Post MOD
Das kannst du ja mal testweise entfernen und gucken ob dann immernoch der Fehler besteht.

Re: Fehlermeldung beim Aufrufen eines nicht existierenden Be

Verfasst: 14.01.2012 13:32
von Miriam
Es gibt ja scheinbar auch noch eine mods/viewtopic.php. Was steht da denn drin?

Re: Fehlermeldung beim Aufrufen eines nicht existierenden Be

Verfasst: 14.01.2012 14:28
von Halloween
Der "Thank Post Mod" ist auch so einer den ich eigentlich nicht mehr nutze. Habe einige Code Leichen in meinen Datein ^^.
Ich hab das mal entfernt. Die Fehlermeldungen kommen aber trotzdem immer noch.
mods/Viewtopic.php sieht so aus: http://pastebin.com/yYWmUQu0
Sieht nach dem Bewertungs Mod aus (mit 1-6 Sterne kann man einen Thread Bewerten). Der wird ausnahmsweise noch genutzt :D. Allerdings weis ich noch das ich mehrere Versionen eingebaut habe weil einige nicht funktioniert haben.

Re: Fehlermeldung beim Aufrufen eines nicht existierenden Be

Verfasst: 15.01.2012 00:38
von Halloween
Keine Ideen mehr :) ?

Re: Fehlermeldung beim Aufrufen eines nicht existierenden Be

Verfasst: 15.01.2012 12:00
von Miriam
Hast du etwas herausfinden können, als du Hackepeters Vorschlägen gefolgt bist?

Re: Fehlermeldung beim Aufrufen eines nicht existierenden Be

Verfasst: 15.01.2012 13:13
von Halloween
Ich hab den ganzen Code Block entfernt weil ich den Mod sowieso nicht mehr nutze. Hat sich aber nichts verändert im Forum.

Re: Fehlermeldung beim Aufrufen eines nicht existierenden Be

Verfasst: 15.01.2012 13:36
von Miriam
Welchen Code-Block nun genau? Ich bin momentan nicht ganz...momentan; also auf dem neuesten Stand.

Re: Fehlermeldung beim Aufrufen eines nicht existierenden Be

Verfasst: 15.01.2012 13:49
von Halloween
Den hier :) :

Code: Alles auswählen

//Begin Thank Post MOD
$user->add_lang('mods/thanks');
//End Thank Post MOD