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?
Mitgliedsbeitrag 3.0 Problem bei der Installation/ Anzeige
Re: Mitgliedsbeitrag 3.0 Problem bei der Installation/ Anzei
Hallo Hayen,
in der my_body_bottom.php steht folgender Code:
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:
Gruß
rmb
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>';
}
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
rmb