Seite 4 von 9

Re: [3.2][3.3][DEV] Adressverwaltung Tourziele

Verfasst: 02.05.2022 16:50
von Dr.Death
Und der Web / PHP Server hat Lesezugriff darauf ?

Knowledge Base - Rechteverteilung (CHMOD) für phpBB3

Hab die Extension zum Testen bei mir installiert. Alles ok, keine Fehlermeldung.

Re: [3.2][3.3][DEV] Adressverwaltung Tourziele

Verfasst: 02.05.2022 19:00
von Mike-on-Tour
Hatte die Ext vor Veröffentlichung auch auf drei verschiedenen Systemen ohne Probleme geprüft.
Die Fragen von DrDeath wären jetzt auch meine gewesen.

Re: [3.2][3.3][DEV] Adressverwaltung Tourziele

Verfasst: 02.05.2022 19:45
von Dragman
Habe die CHMOD Rechte in alle Kombinationen probiert, da ändert sich nichts. Habe auch ein Testforum eingerichtet, da passiert genau dasselbe.
Mein Hoster ist 1&1. PHP Version 8.0.18. Version des Boards: 3.3.7 (Falls euch das was dazu sagt)
Ich habe jetzt diese Codepassage rausgelöscht und es von der alten Version übernommen. Damit sehe ich auch wieder die Bilder auf der Hauptseite.

Re: [3.2][3.3][DEV] Adressverwaltung Tourziele

Verfasst: 02.05.2022 20:14
von waldkatze
Ich habe das gleiche Problem wie Dragman. Gleiche Fehlermeldung. CHMOD ist richtig gesetzt.
Hoster 1und1 / phpBB 3.3.7 / php7.4.28
Alles andere funktioniert einwandfrei.

Re: [3.2][3.3][DEV] Adressverwaltung Tourziele

Verfasst: 02.05.2022 20:30
von Dr.Death
Habt ihr die URL Umschreibung für app.php aktiviert oder deaktiviert ?

Wie lautet die URL, wenn die Extension bei Euch aufgerufen wird?

[...]/app.php/mot_tzv
oder
[...]/mot_tzv

wenn die URL Umschreibung für app.php nicht aktiv ist... kann ich den Fehler nachstellen wenn
ACP -->
Allgemein -->
Server und Domain -->
Umschreiben von URLs aktivieren: auf "NEIN" gesetzt ist.

Re: [3.2][3.3][DEV] Adressverwaltung Tourziele

Verfasst: 02.05.2022 20:37
von Dragman
Wird bei mir so aufgerufen
/app.php/mot_tzv

Re: [3.2][3.3][DEV] Adressverwaltung Tourziele

Verfasst: 02.05.2022 20:46
von vfrblue
Gleicher Hoster, phpBB 3.3.7, PHP 8.0.18 -> keine Fehlermeldung.
URL Umschreibung ist aktiv. Aufruf: /mot_tzv

Re: [3.2][3.3][DEV] Adressverwaltung Tourziele

Verfasst: 02.05.2022 20:53
von Dr.Death
Ok, Fehler gefunden......

wenn die URL Umschreibung auf "nein" steht, also [...]/app.php/... sichtbar ist, tritt der Fehler auf.

Workaround (quick & dirty, aus dem Bauch heraus)... Mike sollte entscheiden ob diese Lösung gut genug ist:

ÖFFNE:
ext/mot/tzv/controller/mot_tzv_main.php

SUCHE:

Code: Alles auswählen

		// if images are to be displayed in the main window go and get them
		if ($this->config['mot_tzv_main_image'])
		{
			$this->image_path = $this->path_helper->get_web_root_path() . 'ext/mot/tzv/images/';
			$files = scandir($this->image_path);

			foreach ($files as $element)
			{
				if (is_file ($this->image_path . $element))
				{
					$this->template->assign_block_vars('tz_image', [
						'IMAGE_SRC'		=> $this->image_path . $element,
					]);
				}
			}
		}
ERSETZE MIT:

Code: Alles auswählen

		// if images are to be displayed in the main window go and get them
		if ($this->config['mot_tzv_main_image'])
		{
			global $phpbb_root_path;
			$this->image_path = $phpbb_root_path . 'ext/mot/tzv/images/';
			$files = scandir($this->image_path);

			$this->image_path_web = $this->path_helper->get_web_root_path() . 'ext/mot/tzv/images/';
			foreach ($files as $element)
			{
				if (is_file ($this->image_path . $element))
				{
					$this->template->assign_block_vars('tz_image', [
						'IMAGE_SRC'		=> $this->image_path_web . $element,
					]);
				}
			}
		}

Der Grund für das Problem ist, das der Pfad zu den Bildern auf dem Webspace immer gleich ist $phpbb_root_path,
aber bei der Darstellung der Bilder muss beachtet werden, ob die URL Umschreibung aktiv ist oder nicht.

Dazu ist die Funktion $this->path_helper->get_web_root_path() da.

Re: [3.2][3.3][DEV] Adressverwaltung Tourziele

Verfasst: 02.05.2022 20:58
von Dragman
Super, genau das war es. DANKE für die Hilfe.

Re: [3.2][3.3][DEV] Adressverwaltung Tourziele

Verfasst: 02.05.2022 21:04
von Dr.Death
Wie gesagt, das ist nur ein "Workaround".... du solltest das noch nicht in einem Live Board einsetzen.

Warte bitte bis Mike das geprüft und ggf. übernommen hat oder als Bugfix Hilfe anders löst.