Seite 1 von 1

neues ucp_modul not accessible

Verfasst: 09.08.2008 17:37
von djchrisnet
ich entwickle gerade ein neuen ucp modul und komme einfach nicht mehr weiter!

ich habe es in ucp_main.php integriert im switch($mode) eine neue zuweisung erstellt und mit code ausgefüllt.
den file ucp_main_info.php habe ich im array modes mit folgendem erweitert:

Code: Alles auswählen

				'bank'			=> array('title' => 'UCP_MAIN_BANK', 'auth' => 'acl_u_visit_bank', 'cat' => array('UCP_MAIN')),
acl_u_visit_bank habe ich in der datenbank erstellt und im ACP zugewiesen! das wiederrum funktioniert genial!

dann noch templatefile erstellt und raufgeladen.

wenn ich nun mit den entsprechenden rechten das module öffne, sehe ich das von mir erstelle template geparsed vor mir, bis zu dem punkt ist alles genial!

im module habe ich ein formular zum senden von bankdaten, im quelltext sieht alles gut aus, auch add_form_key() und check_form_key() funktionieren, und erstellen ihre hidden inputs, doch klicke ich auf absenden, passiert etwas was ich nicht nachvollziehen kann, da ich ja bereits erfolgreich im modul bin!!!

Allgemeiner Fehler: Module not accessible!!!


Quellcode suche führte mich nach functions_module.php => function load_active() zeile 403

Dort steht:

Code: Alles auswählen

if ($this->active_module === false)
		{
			trigger_error('Module not accessible', E_USER_ERROR);
		}
doch im aufruf zuvor war das module doch active, drum komm ich einfach nicht dahinter

dann habe ich genau diese trigger_error auskommentiert, ergebnis:

Cannot find module ./includes/ucp/ucp_.php

da fehlt das main drinne....


Ich hoffe auf eure Hilfe!

Re: neues ucp_modul not accessible

Verfasst: 09.08.2008 17:42
von nickvergessen
djchrisnet hat geschrieben:ich habe es in ucp_main.php integriert im switch($mode) eine neue zuweisung erstellt und mit code ausgefüllt.
den file ucp_main_info.php habe ich im array modes mit folgendem erweitert:

Code: Alles auswählen

				'bank'			=> array('title' => 'UCP_MAIN_BANK', 'auth' => 'acl_u_visit_bank', 'cat' => array('UCP_MAIN')),
Warum denn so kompliziert, mach doch einfach ne neue Datei:
Beispiel aus der Gallery:
includes/ucp/info/ucp_gallery.php
includes/ucp/ucp_gallery.php

Verfasst: 09.08.2008 18:15
von djchrisnet
ok, habe ich gemacht, auch wenn ich denke, dass es kaum einen unterschied macht, nun kommt folgendes:


Cannot find module ./includes/ucp/ucp_.php

Code: Alles auswählen

if (!file_exists("$module_path/{$this->p_class}_$this->p_name.$phpEx"))
			{
				trigger_error("Cannot find module $module_path/{$this->p_class}_$this->p_name.$phpEx", E_USER_ERROR);
			}
ich denke, dass $this->p_name leer ist und tatsächlich, eine ausgabe durch echo ergibt:

[phpBB Debug] PHP Notice: in file /includes/ucp/ucp_club.php on line 41: Undefined property: ucp_club::$p_name

nu die blöde frage, wo habe ich p_name zu setzen oder wo habe ich es vergessn?!?

Verfasst: 09.08.2008 18:53
von nickvergessen
Zeig mal deine Dateien her. (KB:81)

Verfasst: 09.08.2008 19:03
von djchrisnet
nickvergessen hat geschrieben:Zeig mal deine Dateien her. (KB:81)

die datei wird doch gar nicht erst geöffnet? drum geb ich ma die info datei dazu preis

Code: Alles auswählen

class ucp_club_info
{
	function module()
	{
		return array(
			'filename'	=> 'ucp_club',
			'title'		=> 'UCP_CLUB_MAIN',
			'version'	=> '1.0.0',
			'modes'		=> array(
				'main'			=> array('title' => 'UCP_CLUB_MAIN', 'auth' => 'acl_u_visit_bank', 'cat' => array('UCP_CLUB_MAIN')),
				
			),
		);
	}
}
EDIT: Fehler gefunden, lag am templatefile xD, hatte eine input feld als mode benannt, doch mode ist ja auch in den modulen per Get vergeben, und request_var macht da kein unterschied xD