Mitgliedsbeitrag 3.0 Problem bei der Installation/ Anzeige

Hast du Probleme oder Fragen bei der Einrichtung bestimmter Plugins ? Diese kannst du hier loswerden.
Antworten
Hayen
Beiträge: 11
Registriert: 24. Mai 2009, 16:13
Wohnort: Ostfriesland

Mitgliedsbeitrag 3.0 Problem bei der Installation/ Anzeige

Beitrag von Hayen »

Admidio habe ich auf aktuellem Stand.
Mitgliedsbeitrag wurde in den Pluginordner kopiert. Dort habe ich die Installation durchlaufen lassen. Es gab keine Probleme.

Die "include(SERVER_PATH.“/adm_plugins/mitgliedsbeitrag/mitgliedsbeitrag.php“);" Zeile habe ich in die \admidio\adm_themes\modern\my_body_bottom.php Datei eingefügt. Dabei gibt es das erste Problem: Wo soll die Zeile eingefügt werden? "organisation.php" gibt es in der Datei nicht.
Ich habe es an mehreren Stellen mit dem Einfügen probiert. Das Ergebnis ist leider immer das gleiche: Der Link auf das Modul erscheint nicht im Menü von Admidio. Ich kann also nicht auf das Modul zugreifen.

Was mache ich falsch?
rmb
Plugin-Developer
Beiträge: 632
Registriert: 10. Mai 2011, 19:56
Wohnort: 86856

Re: Mitgliedsbeitrag 3.0 Problem bei der Installation/ Anzei

Beitrag von rmb »

Hallo Hayen,

in der my_body_bottom.php steht folgender Code:

Code: Alles auswählen

if($gCurrentUser->isWebmaster())
                {
                    echo '<span class="menu"><a href="'. $g_root_path. '/adm_program/administration/organization/organization.php"><img style="vertical-align: middle;" src="'. THEME_PATH. '/icons/options.png" alt="'.$gL10n->get('ORG_ORGANIZATION_PROPERTIES').'" title="'.$gL10n->get('ORG_ORGANIZATION_PROPERTIES').'" /></a><a href="'. $g_root_path. '/adm_program/administration/organization/organization.php">'.$gL10n->get('ORG_ORGANIZATION_PROPERTIES').'</a></span>';
                }
Wenn Du die include-Anweisung nach diesem Code einfügst, erscheint der Link zum Plugin nach dem Link "Organisationseinstellungen".

Jetzt kommt das große ABER:
Mitgliedsbeitrag.php ist nicht das Hauptprogramm. Mitgliedsbeitrag.php liest nur die config.ini ein und prüft, ob Du berechtigt bist das Plugin zu starten. Erst wenn die Prüfung erfolgreich war wird der Link zum Plugin angezeigt.

Wenn Du also nicht berechtigt bist (wieso auch immer), wird auch kein Link im Menü von Admidio angezeigt.

Die Datei config.ini wird erst beim ersten Aufruf des Plugins erzeugt. Darin werden die Einstellungen des Plugins abgelegt, u.a. wer das Plugin aufrufen darf. Wenn mitgliedsbeitrag.php feststellt, dass noch keine config.ini existiert, wird die Rollen-ID des Webmasters ausgelesen und als Default-Wert (wer das Plugin aufrufen darf) gesetzt.

Dieses Auslesen der Rollen-ID des Webmasters funktioniert bei Dir anscheinend nicht.

Überprüfe bitte, ob im Verzeichnis von mitgliedsbeitrag eine config.ini existiert.

Wenn ja: Was steht im Abschnitt [Pluginfreigabe]?
Wenn nein: Erzeuge ein config.ini mit folgenden Zeilen:

Code: Alles auswählen

 [Pluginfreigabe]
freigabe[] = 1
Gruß

rmb
Antworten