Seite 1 von 1

Modul per php erstellen

Verfasst: 27.09.2008 19:07
von Slup
Abend,

Jetzt bräuchte ich doch mal ein klein wenig Hilfe.
Für einen Bekannten arbeite ich gerade an einem kleinen Mod. Meine php und Englisch Kenntnisse haben dafür zum Glück augereicht.

Nun ist das Problem. das er den Mod im ACP nicht als Modul aktivieren kann. Irendwie bekommt er das nicht hin und will mir auch nicht seine Zugangsdaten geben damit ich ihm das mache. (Verständlich, ich würde meine Daten auch nicht raus geben)

Jetzt kahm ich auf die Idee das Modul über eine install.php anzulegen. Dazu habe ich mir mal alle Mods von nickvergessen angeschaut aber muss sagen das dies doch meine PHP Kenntnisse übersteigt.

Gibt es eine einfache Vorlage um ein ACP Modul über eine php datei anzulegen? Es müssten 2 Module hinein

MODS
news
news info

Es muss absolut nix Großes sein.

Gruß
Slup

Verfasst: 27.09.2008 19:19
von Mahony
Hallo
Das hier sollte dir weiter helfen [How-to] Include auto-installing ACP module (for mod authors




Grüße: Mahony

Verfasst: 27.09.2008 19:53
von Slup
Ah Besten Dank,

Also mein Englisch reicht grad mal für das nötigste aber ich hoffe das ich es wenigstens teilweise verstanden habe.

Code: Alles auswählen

'module_enabled'    => 1,
            'module_display'    => 1,
            'module_basename'    => '',
            'module_class'        => 'acp',
            'parent_id'            => 31,
            'left_id'            => $row['right_id'],
            'right_id'            => $row['right_id'] + 3,
            'module_langname'    => 'ACP_NEWS',
            'module_mode'        => '',
            'module_auth'        => '',

Code: Alles auswählen

'parent_id'            => 31,
ist dafür da um es unter die kategorie MODS zu installieren oder?

Code: Alles auswählen

 'module_langname'    => 'ACP_NEWS',
ACP_NEWS wird duch die Sprachvariable ersetzt oder?


EDIT: Nu hab ichs. Besten Dank

Verfasst: 28.09.2008 15:21
von fragz
HiHo,

Ich mache mal keinen neuen Thread auf da es perfekt hier hinein passt.

Ich Arbeite grad an nem neuem Mod, dabei sollen auch die Module per install angelegt werden.
Das anlegen eines Moduls fürs ACP klappt auch soweit, wenn ich allerdings noch eins fürs Profil anlegen will ist es sehr merkwürdig.

Das Modul fürs ACP wird garnicht mehr angelegt und im Profil ist zwar der neue Button da, aber nicht im ACP unter Persönlicher Bereich als Modul verlinkt.

Könnt ihr mir da helfen, hier mal nen schnipsel aus dem code

Code: Alles auswählen

$sql_ary = array(
					'module_basename'	=> '',
					'module_enabled'	=> 1,
					'module_display'	=> 1,
					'parent_id'			=> 31,
					'module_class'		=> 'acp',
					'module_langname'	=> 'ACP_USERMW_INFO',
					'module_mode'		=> '',
					'module_auth'		=> ''
				);
		$sql_ary = array(
            'module_enabled'    => 1,
            'module_display'    => 1,
            'module_basename'    => 'usermw',
            'module_class'        => 'acp',
            'parent_id'            => $row['module_id'],
            'left_id'            => $row['right_id'],
            'right_id'            => $row['right_id'] + 3,
            'module_langname'    => 'ACP_USERMW',
            'module_mode'        => '',
            'module_auth'        => '',
        );
		
		$sql_ary = array(
					'module_basename'	=> '',
					'module_enabled'	=> 1,
					'module_display'	=> 1,
					'parent_id'			=> 0,
					'module_class'		=> 'ucp',
					'module_langname'	=> 'UCP_USERMW_INFO',
					'module_mode'		=> '',
					'module_auth'		=> ''
				);
		$sql_ary = array(
            'module_enabled'    => 1,
            'module_display'    => 1,
            'module_basename'    => 'usermw',
            'module_class'        => 'ucp',
            'parent_id'            => $row['module_id'],
            'left_id'            => $row['right_id'],
            'right_id'            => $row['right_id'] + 3,
            'module_langname'    => 'UCP_USERMW',
            'module_mode'        => '',
            'module_auth'        => '',
        );
und weiter unten

Code: Alles auswählen

$sql_ary = array(
            'module_enabled'    => 1,
            'module_display'    => 1,
            'module_basename'    => 'usermw_config',
            'module_class'        => 'acp',
            'parent_id'            => $module_id,
            'left_id'            => $row['right_id'] + 1,
            'right_id'            => $row['right_id'] + 2,
            'module_langname'    => 'ACP_USERMW_MANAGED',
            'module_mode'        => 'default',
            'module_auth'        => 'acl_a_',
        );
		
		$sql_ary = array(
            'module_enabled'    => 1,
            'module_display'    => 1,
            'module_basename'    => 'usermw_config',
            'module_class'        => 'ucp',
            'parent_id'            => $module_id,
            'left_id'            => $row['right_id'] + 1,
            'right_id'            => $row['right_id'] + 2,
            'module_langname'    => 'UCP_USERMW_MANAGED',
            'module_mode'        => 'default',
            'module_auth'        => 'acl_a_',
        );
Wie gesagt, entferne ich die Teile fürs UCP, klappt das mit dem ACP perfekt

Verfasst: 28.09.2008 18:07
von Boecki91
fragz hat geschrieben:

Code: Alles auswählen

$sql_ary = array(
            'module_enabled'    => 1,
            'module_display'    => 1,
            'module_basename'    => 'usermw_config',
            'module_class'        => 'acp',
            'parent_id'            => $module_id,
            'left_id'            => $row['right_id'] + 1,
            'right_id'            => $row['right_id'] + 2,
            'module_langname'    => 'ACP_USERMW_MANAGED',
            'module_mode'        => 'default',
            'module_auth'        => 'acl_a_',
        );
		
		$sql_ary = array(
            'module_enabled'    => 1,
            'module_display'    => 1,
            'module_basename'    => 'usermw_config',
            'module_class'        => 'ucp',
            'parent_id'            => $module_id,
            'left_id'            => $row['right_id'] + 1,
            'right_id'            => $row['right_id'] + 2,
            'module_langname'    => 'UCP_USERMW_MANAGED',
            'module_mode'        => 'default',
            'module_auth'        => 'acl_a_',
        );
Vorweg ich kenne das Script nicht. Wenn du andauernd die Variablen neu definierst, wird letztendlich nur das letzte gemacht versuche mal $sql_array[]

Verfasst: 28.09.2008 20:44
von fragz
HiHo,

Da muss wohl was beim kopieren schief gelaufen sein.

Alle haben ein

Code: Alles auswählen

$sql_ary
Das Script für das ACP ist von hier

http://startrekguide.com/community/view ... =50&t=1955

Und nun würde ich gerne in dem Script noch Proil Module anlegen lassen. Leider klappt dies nicht. Siehe Problem oben