Mitgliedsbeitrag und andere Plugins

Hast du Probleme oder Fragen bei der Einrichtung bestimmter Plugins ? Diese kannst du hier loswerden.
amicelli
Beiträge: 40
Registriert: 14. Jul 2010, 09:33

Mitgliedsbeitrag und andere Plugins

Beitrag von amicelli »

Hallo,
einige Plugins zeigen sich in meiner Admidio-Version, andere nicht.
Hier dier Abschnitt der my_body_bottom.php.
Das Plugin Mitgliedsbeitrag erscheint nicht, der Pfad stimmt aber.
Hat jeman eine Idee?


$moduleMenu->addItem('links', FOLDER_MODULES . '/links/links.php',
$gL10n->get('LNK_WEBLINKS'), '/icons/weblinks.png');
}
include(ADMIDIO_PATH . FOLDER_PLUGINS . '/mitgliedsbeitrag/mitgliedsbeitrag.php');
include(ADMIDIO_PATH . FOLDER_PLUGINS . '/sidebar_online/sidebar_online.php');
include(ADMIDIO_PATH . FOLDER_PLUGINS . '/calendar/calendar.php');
include(ADMIDIO_PATH . FOLDER_PLUGINS . '/sidebar_dates/sidebar_dates.php');

echo $moduleMenu->show();

// Administration Menu
if($gCurrentUser->approveUsers() || $gCurrentUser->editUsers()
|| $gCurrentUser->manageRoles() || $gCurrentUser->isAdministrator())
XimeX
Developer
Beiträge: 1148
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: Mitgliedsbeitrag und andere Plugins

Beitrag von XimeX »

setz mal in der config.php den wert $gDebug = true; und schau mal ob die logs einen fehler oder so ausgeben
amicelli
Beiträge: 40
Registriert: 14. Jul 2010, 09:33

Re: Mitgliedsbeitrag und andere Plugins

Beitrag von amicelli »

Nein, rührt sich leider gar nix.
XimeX
Developer
Beiträge: 1148
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: Mitgliedsbeitrag und andere Plugins

Beitrag von XimeX »

Welche PHP, Admidio, Mitgliedsbeitrag Version hast du? Hast du die richtige Version vom MB Plugin zur Admidio Version installiert?
amicelli
Beiträge: 40
Registriert: 14. Jul 2010, 09:33

Re: Mitgliedsbeitrag und andere Plugins

Beitrag von amicelli »

Admidio-Version 3.2.4
PHP-Version 5.6.30-nmm1
MySQL-Version 5.7.15-nmm5-log
Safe Mode aus

$plugin_version = '4.2.1';
$plugin_stand = '25.05.2017';
XimeX
Developer
Beiträge: 1148
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: Mitgliedsbeitrag und andere Plugins

Beitrag von XimeX »

schon mal versucht Admidio zu aktualisieren?
amicelli
Beiträge: 40
Registriert: 14. Jul 2010, 09:33

Re: Mitgliedsbeitrag und andere Plugins

Beitrag von amicelli »

Habs jetzt auf 3.2.10... immer noch das Gleiche
Kalender und sidebar_dates kommen. Mitgliedsbeitrag nicht. Nichtmal ne Fehlermeldung. wie wenn der Eintrag nicht da wäre.

Code: Alles auswählen

<!-- Here you can add your html code. This code will be applied at the end of the <body> area
     and after the Admidio module code.
-->

            </div><!-- closes "div#left-block" -->
        </div><!-- closes "div.col-md-9" -->
        <div class="col-md-3">
            <div id="right-block" class="admidio-container">
                <?php

                include(ADMIDIO_PATH . FOLDER_PLUGINS . '/login_form/login_form.php');

                ?>
                <div id="plugin_menu" class="admidio-plugin-content">
                    <?php

                    // Module Menu
                    $moduleMenu = new Menu('modules', $gL10n->get('SYS_MODULES'));

                    $moduleMenu->addItem('overview', '/adm_program/index.php',
                                         $gL10n->get('SYS_OVERVIEW'), '/icons/home.png');

                    if($gPreferences['enable_announcements_module'] == 1
                    || ($gPreferences['enable_announcements_module'] == 2 && $gValidLogin))
                    {
                        $moduleMenu->addItem('announcements', FOLDER_MODULES . '/announcements/announcements.php',
                                             $gL10n->get('ANN_ANNOUNCEMENTS'), '/icons/announcements.png');
                    }
                    if($gPreferences['enable_download_module'] == 1)
                    {
                        $moduleMenu->addItem('download', FOLDER_MODULES . '/downloads/downloads.php',
                                             $gL10n->get('DOW_DOWNLOADS'), '/icons/download.png');
                    }
                    if($gPreferences['enable_mail_module'] == 1 && !$gValidLogin)
                    {
                        $moduleMenu->addItem('email', FOLDER_MODULES . '/messages/messages_write.php',
                                             $gL10n->get('SYS_EMAIL'), '/icons/email.png');
                    }
                    if(($gPreferences['enable_pm_module'] == 1 || $gPreferences['enable_mail_module'] == 1) && $gValidLogin)
                    {
                        $unreadBadge = '';

                        // get number of unread messages for user
                        $message = new TableMessage($gDb);
                        $unread = $message->countUnreadMessageRecords($gCurrentUser->getValue('usr_id'));

                        if($unread > 0)
                        {
                            $unreadBadge = '<span class="badge">' . $unread . '</span>';
                        }

                        $moduleMenu->addItem('private_message', FOLDER_MODULES . '/messages/messages.php',
                                             $gL10n->get('SYS_MESSAGES') . $unreadBadge, '/icons/messages.png');
                    }
                    if($gPreferences['enable_photo_module'] == 1
                    || ($gPreferences['enable_photo_module'] == 2 && $gValidLogin))
                    {
                        $moduleMenu->addItem('photo', FOLDER_MODULES . '/photos/photos.php',
                                             $gL10n->get('PHO_PHOTOS'), '/icons/photo.png');
                    }
                    if($gPreferences['enable_guestbook_module'] == 1
                    || ($gPreferences['enable_guestbook_module'] == 2 && $gValidLogin))
                    {
                        $moduleMenu->addItem('guestbk', FOLDER_MODULES . '/guestbook/guestbook.php',
                                             $gL10n->get('GBO_GUESTBOOK'), '/icons/guestbook.png');
                    }

                    $moduleMenu->addItem('lists', FOLDER_MODULES . '/lists/lists.php',
                                         $gL10n->get('LST_LISTS'), '/icons/lists.png');

                    if($gValidLogin)
                    {
                        $moduleMenu->addItem('mylist', FOLDER_MODULES . '/lists/mylist.php',
                                             $gL10n->get('LST_MY_LIST'), '/icons/mylist.png');
                    }

                    if($gPreferences['enable_dates_module'] == 1
                    || ($gPreferences['enable_dates_module'] == 2 && $gValidLogin))
                    {
                        $moduleMenu->addItem('dates', FOLDER_MODULES . '/dates/dates.php',
                                             $gL10n->get('DAT_DATES'), '/icons/dates.png');
                    }

                    if($gPreferences['enable_weblinks_module'] == 1
                    || ($gPreferences['enable_weblinks_module'] == 2 && $gValidLogin))
                    {
                        $moduleMenu->addItem('links', FOLDER_MODULES . '/links/links.php',
                                             $gL10n->get('LNK_WEBLINKS'), '/icons/weblinks.png');
                    }
include(ADMIDIO_PATH . FOLDER_PLUGINS . '/mitgliedsbeitrag/mitgliedsbeitrag.php');
include(ADMIDIO_PATH . FOLDER_PLUGINS . '/calendar/calendar.php');
include(ADMIDIO_PATH . FOLDER_PLUGINS . '/sidebar_dates/sidebar_dates.php');

echo $moduleMenu->show();
XimeX
Developer
Beiträge: 1148
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: Mitgliedsbeitrag und andere Plugins

Beitrag von XimeX »

Kannst du mal hier folgendes einfügen und in die Logs schauen ob eine ausgabe kommt:
https://github.com/rmbinder/Mitgliedsbe ... ag.php#L65

Code: Alles auswählen

$gLogger->critical('#######TEST#######');
Passt bei dir eh die rolle?
https://github.com/rmbinder/Mitgliedsbe ... hp#L16-L17
amicelli
Beiträge: 40
Registriert: 14. Jul 2010, 09:33

Re: Mitgliedsbeitrag und andere Plugins

Beitrag von amicelli »

so eingebaut in die mitgliedsbeitrag.php:

Code: Alles auswählen


    // Zeige Link zum Plugin
    if(check_showpluginPMB($pPreferences->config['Pluginfreigabe']['freigabe']))
    {
        if (isset($pluginMenu))
        {
            // wenn in der my_body_bottom.php ein $pluginMenu definiert wurde,
            // dann innerhalb dieses Menues anzeigen
            $pluginMenu->addItem('membershipfee_show', FOLDER_PLUGINS . $plugin_folder .'/'.$startprog,
                $gL10n->get('PLG_MITGLIEDSBEITRAG_MEMBERSHIP_FEE'), '/icons/lists.png');
        }
        else
$gLogger->critical('#######TEST#######');
        {
in der configdata.php passt das auch:

Code: Alles auswählen


    
//Standardwerte einer Neuinstallation
$config_default['Pluginfreigabe']['freigabe'] = array(getRole_IDPMB($gL10n->get('SYS_ADMINISTRATOR')),
                                                       getRole_IDPMB($gL10n->get('SYS_MEMBER')));
$config_default['Pluginfreigabe']['freigabe_config'] = array(getRole_IDPMB($gL10n->get('SYS_ADMINISTRATOR')),
                                                            getRole_IDPMB($gL10n->get('SYS_MEMBER')));
        {
XimeX
Developer
Beiträge: 1148
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: Mitgliedsbeitrag und andere Plugins

Beitrag von XimeX »

das $gLogger ist eine Zeile zu weit oben. Nach der "{" gehört das hin.

Ich hab gemeint: Ist dein Benutzer in der Rolle Administrator bzw Member?
amicelli
Beiträge: 40
Registriert: 14. Jul 2010, 09:33

Re: Mitgliedsbeitrag und andere Plugins

Beitrag von amicelli »

Auch bei:

Code: Alles auswählen

         $pluginMenu->addItem('membershipfee_show', FOLDER_PLUGINS . $plugin_folder .'/'.$startprog,
                $gL10n->get('PLG_MITGLIEDSBEITRAG_MEMBERSHIP_FEE'), '/icons/lists.png');
        }
        else
        {
$gLogger->critical('#######TEST#######');
			// wenn nicht, dann innerhalb des (immer vorhandenen) Module-Menus anzeigen
            $moduleMenu->addItem('membershipfee_show', FOLDER_PLUGINS . $plugin_folder .'/'.$startprog,
                $gL10n->get('PLG_MITGLIEDSBEITRAG_MEMBERSHIP_FEE'), '/icons/lists.png');
        }
    }

}
ändert sich nicht. Kommt kein Output.

Ich selbst bin Admin
amicelli
Beiträge: 40
Registriert: 14. Jul 2010, 09:33

Re: Mitgliedsbeitrag und andere Plugins

Beitrag von amicelli »

Das gibt´s doch nicht. Warum zeigt der mir den Link zum Plugin Mitgliedsbeitrag nicht an.
Ist doch alles korrekt installiert. Alles im richtigen Verzeichnis und im Theme der Linkaufruf auch korrekt eingebunden.
Was ist da falsch? Es kommt ja keine Fehlermeldung.
Habe vor und hinter dem Aufruf eine <hr> gesetzt. Dazwischen kommt aber nix.
Wenn ich aber im Aufruf den Pfad falsch setzte, kommt sofort "No such file or Directory".

Ich werd´noch zum Elch!
Das gleiche übrigens mit dem Plugin "Geburtstagsliste"!
shot.JPG
shot.JPG (19.34 KiB) 11352 mal betrachtet
XimeX
Developer
Beiträge: 1148
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: Mitgliedsbeitrag und andere Plugins

Beitrag von XimeX »

Änder mal bitte und logs schauen

Code: Alles auswählen

<?php
/**
 ***********************************************************************************************
 * Mitgliedsbeitrag
 *
 * Version 4.2.1
 *
 * Dieses Plugin berechnet Mitgliedsbeitraege anhand von Rollenzugehoerigkeiten.
 *
 * Author: rmb
 *
 * Compatible with Admidio version 3.2
 *
 * @copyright 2004-2016 The Admidio Team
 * @see http://www.admidio.org/
 * @license https://www.gnu.org/licenses/gpl-2.0.html GNU General Public License v2.0 only
 ***********************************************************************************************
 */
//Fehlermeldungen anzeigen
//error_reporting(E_ALL);
require_once(__DIR__ . '/../../adm_program/system/common.php');
require_once(__DIR__ . '/common_function.php');
require_once(__DIR__ . '/classes/configtable.php');
$plugin_folder = '/'.substr(__DIR__,strrpos(__DIR__,DIRECTORY_SEPARATOR)+1);
// Einbinden der Sprachdatei
$gL10n->addLanguagePath(ADMIDIO_PATH . FOLDER_PLUGINS . $plugin_folder . '/languages');
$pPreferences = new ConfigTablePMB();
// eine Deinstallation hat stattgefunden, deshalb keine Installationsroutine durchlaufen und auch keinen Link anzeigen
// Zweite Voraussetzung: Ein User muss erfolgreich eingeloggt sein
$gLogger->critical('#######TEST1#######', array($_SESSION['pmbDeinst'], $gValidLogin));
if(!isset($_SESSION['pmbDeinst']) && $gValidLogin)
{
    $checked = $pPreferences->checkforupdate();
    $startprog = 'menue.php';
    if ($checked == 1)        //Update (Konfigurationdaten sind vorhanden, der Stand ist aber unterschiedlich zur Version.php)
    {
        $pPreferences->init();
    }
    elseif ($checked == 2)        //Installationsroutine durchlaufen
    {
        $startprog = 'installation.php';
        $pPreferences->init();
    }
    $pPreferences->read();            // (checked == 0) : nur Einlesen der Konfigurationsdaten
    // Zeige Link zum Plugin
    $gLogger->critical('#######TEST2#######', array($pPreferences->config['Pluginfreigabe']['freigabe'], check_showpluginPMB($pPreferences->config['Pluginfreigabe']['freigabe'])));
    if(check_showpluginPMB($pPreferences->config['Pluginfreigabe']['freigabe']))
    {
        if (isset($pluginMenu))
        {
            // wenn in der my_body_bottom.php ein $pluginMenu definiert wurde,
            // dann innerhalb dieses Menues anzeigen
            $pluginMenu->addItem('membershipfee_show', FOLDER_PLUGINS . $plugin_folder .'/'.$startprog,
                $gL10n->get('PLG_MITGLIEDSBEITRAG_MEMBERSHIP_FEE'), '/icons/lists.png');
        }
        else
        {
        $gLogger->critical('#######TEST3#######');
            // wenn nicht, dann innerhalb des (immer vorhandenen) Module-Menus anzeigen
            $moduleMenu->addItem('membershipfee_show', FOLDER_PLUGINS . $plugin_folder .'/'.$startprog,
                $gL10n->get('PLG_MITGLIEDSBEITRAG_MEMBERSHIP_FEE'), '/icons/lists.png');
        }
    }
}
Macjoomla
Beiträge: 41
Registriert: 20. Okt 2012, 12:12

Re: Mitgliedsbeitrag und andere Plugins

Beitrag von Macjoomla »

Hallo, ich habe bei mir folgenden funktionierenden Code zur Einbindung:

Code: Alles auswählen

                        $moduleMenu->addItem('links', FOLDER_MODULES . '/links/links.php',
                                             $gL10n->get('LNK_WEBLINKS'), '/icons/weblinks.png');
                    }

                    //Neu
$pluginMenu = new Menu('plugins', 'Plugins');
include(SERVER_PATH. '/adm_plugins/mitgliedsbeitrag/mitgliedsbeitrag.php');
include(SERVER_PATH. '/adm_plugins/geburtstagsliste/geburtstagsliste.php');
include(SERVER_PATH. '/adm_plugins/kategoriereport/kategoriereport.php');
include(SERVER_PATH. '/adm_plugins/formfiller/formfiller.php');
echo $pluginMenu->show();
                    
$moduleMenu->addItem('written_communications', '/adm_plugins/written_communications/written_communications.php','Brief erstellen', '/icons/page_white_word.png');
echo $moduleMenu->show();

                    // Administration Menu
Beste Grüße, Macjoomla
amicelli
Beiträge: 40
Registriert: 14. Jul 2010, 09:33

Re: Mitgliedsbeitrag und andere Plugins

Beitrag von amicelli »

Output an Aufrufstelle:
Notice: Undefined variable: gLogger in /www/htdocs/w007559f/mitglieder1/adm_plugins/mitgliedsbeitrag/mitgliedsbeitrag.php on line 30

Fatal error: Call to a member function critical() on null in /www/htdocs/w007559f/mitglieder1/adm_plugins/mitgliedsbeitrag/mitgliedsbeitrag.php on line 30

Logdatei in der Anlage
Dateianhänge
admidio-2017-08-21.zip
(2.33 KiB) 231-mal heruntergeladen
Antworten