So, ich denke ich habe es gelöst, indem ich mit etwas probieren die Funktion aus dem dates-Plugin in das sidebar_dates-Plugin gebastelt habe.
Dazu habe ich in sidebar_dates.php in Zeile 93 folgendes reinkopiert
Code: Alles auswählen
// Welche Kalender sollen ausgegeben werden: Alle (all), Kalender xyz (xyz)
// Mehrere Einträge: $plg_kal_cat = array('abc','cdf')
$plg_kal_cat =  array('NAME MEINES KALENDERS');
//Zeuch
// Date ID auslesen oder aktuellen Monat und Jahr erzeugen
if(array_key_exists('date_id', $_GET))
{
    if(is_numeric($_GET['date_id']) == false)
    {
        $g_message->show('invalid');
    }
    else
    {
        $date_id = $_GET['date_id'];
        $monat = substr($date_id,0,2);
        $jahr = substr($date_id,2,4);
        $_SESSION['plugin_calendar_last_month'] = $monat.$jahr;
        $heute = 0;
        if($monat == date('m') AND $jahr == date('Y'))
        {
            $heute = date('d');
        }
    }
}
elseif(isset($_SESSION['plugin_calendar_last_month']))
{
    // Zuletzt gewählten Monat anzeigen
    $monat = substr($_SESSION['plugin_calendar_last_month'],0,2);
    $jahr = substr($_SESSION['plugin_calendar_last_month'],2,4);
    if($monat == date('m') AND $jahr == date('Y'))
    {
        $heute = date('d');
    }
}
else
{
    // Aktuellen Monat anzeigen
    $monat = date('m');
    $jahr = date('Y');
    $heute = date('d');
}
$sql_dat = $jahr. '-'. $monat;
$sql_syntax = ' AND cat_type = "DAT" AND ( ';
        for($i=0;$i<count($plg_kal_cat);$i++)
        {
            $sql_syntax = $sql_syntax. 'cat_name = "'.$plg_kal_cat[$i].'" OR ';
        }   
$sql_syntax = substr($sql_syntax,0,-4). ') ';
und in Zeile 97 (vor das erste AND) folgendes kopiert
Code: Alles auswählen
AND DATE_FORMAT(dat_begin, "%Y-%m") = "'.$sql_dat.'"
                '.$sql_syntax.'
Damit werden mir in diesem Plugin nur Termine aus einem bestimmten Kalender angezeigt. Bislang sehe ich keine Fehler oder Probleme.
Hat jemand Anmerkungen?