Calendar 1.3

Hast du Probleme oder Fragen bei der Einrichtung bestimmter Plugins ? Diese kannst du hier loswerden.
Antworten
Elvis
Beiträge: 17
Registriert: 29. Jan 2009, 11:21

Calendar 1.3

Beitrag von Elvis »

Hallo,

ich habe ein Problem beim Einbinden des Calendar 1.3 in das Admidio 2.0.9.
Ich möchte ihn gerne in der Sidebar direkt unter dem Login / LogOut setzen ( wenn ich den Quellcode richtig verstehe in Zeile 77)
Nur wenn ich das mache erhalte ich immer folgende Fehlermeldung:
Parse error: parse error, expecting `','' or `';'' in C:\xampp\htdocs\bsv-nsu\admidio\adm_program\index.php on line 81
Diese Fehlermeldung erhalte ich auch wenn ich den Code an einem anderen Ort einsetze.

Hier mal den Code der davor und danach kommt (mit eingebauten Calendar):

Code: Alles auswählen

echo "
<h1 class=\"moduleHeadline\">". $g_current_organization->getValue("org_longname"). "</h1>

<ul class=\"iconTextLinkList\">";
    if($g_valid_login == 1)
    {
        echo "<li>
            <span class=\"iconTextLink\">
                <a href=\"$g_root_path/adm_program/system/logout.php\"><img
                src=\"". THEME_PATH. "/icons/door_in.png\" alt=\"Logout\" /></a>
                <a href=\"$g_root_path/adm_program/system/logout.php\">Logout</a>
            </span>
        </li>";
    }
    else
    {
        echo "<li>
            <span class=\"iconTextLink\">
                <a href=\"$g_root_path/adm_program/system/login.php\"><img
                src=\"". THEME_PATH. "/icons/key.png\" alt=\"Login\" /></a>
                <a href=\"$g_root_path/adm_program/system/login.php\">Login</a>
            </span>
        </li>";

        if($g_preferences['registration_mode'] > 0)
        {
            echo "<li>
                <span class=\"iconTextLink\">
                    <a href=\"$g_root_path/adm_program/system/registration.php\"><img
                    src=\"". THEME_PATH. "/icons/add.png\" alt=\"Registrieren\" /></a>
                    <a href=\"$g_root_path/adm_program/system/registration.php\">Registrieren</a>
                </span>
            </li>";
        }
    }
echo "</ul>

include(SERVER_PATH. "/adm_plugins/calendar/calendar.php");

<div class=\"formLayout\" id=\"modules_list_form\">
    <div class=\"formHead\">Module</div>
    <div class=\"formBody\">
        <ul class=\"formFieldList\">";
            if( $g_preferences['enable_announcements_module'] == 1
            || ($g_preferences['enable_announcements_module'] == 2 && $g_valid_login))
            {
                echo "
                <li>
                    <dl>
                        <dt>
                            <a href=\"$g_root_path/adm_program/modules/announcements/announcements.php\"><img
                            src=\"". THEME_PATH. "/icons/announcements_big.png\" alt=\"Ankündigungen\" title=\"Ankündigungen\" /></a>
                        </dt>
                        <dd>
                            <span class=\"veryBigFontSize\"><a href=\"$g_root_path/adm_program/modules/announcements/announcements.php\">Ankündigungen</a></span><br />
                            <span class=\"smallFontSize\">Hier können Ankündigungen (News / Aktuelles) angeschaut, erstellt und bearbeitet werden.</span>
                        </dd>
                    </dl>
                </li>";
            }
Was mache ich falsch?

Schon jetzt vielen Dank für die Hilfe.

Viele Grüße, Elvis
matzman2000
Former team member
Beiträge: 1087
Registriert: 2. Sep 2007, 17:12
Wohnort: Itzstedt
Kontaktdaten:

Beitrag von matzman2000 »

Hallo Elvis,

zunächst mal nutzt Du die falsche Datei! Du machst Änderungen in der Modulübersicht, die Sidebar ist in der Datei admidio\adm_themes\modern\my_body_bottom.php zu finden. Dort solltest Du ab zeile 21 folgenden Code einfügen:

Code: Alles auswählen

            echo '<br />
            include(SERVER_PATH. "/adm_plugins/calendar/calendar.php");
Dann gehört in die Datei admidio\adm_themes\modern\my_header.php noch der Aufruf der CSS Datei mit rein:

Code: Alles auswählen

<link rel="stylesheet" type="text/css" href="<?php echo $g_root_path; ?>/adm_plugins/calendar/calendar.css" />
Bei Dir funktioniert es im übrigen nicht, weil Du das include des Plugins mitten in eine echo Ausgabe eingefügt hast. Das gehört separiert als PHP Code davor oder dahinter geschrieben...

Gruss,
Matze
Elvis
Beiträge: 17
Registriert: 29. Jan 2009, 11:21

Beitrag von Elvis »

Hallo Matze,

danke für Deine Antwort.

der Ort stimmt schon mal. Leider wird der calender noch nicht angezeigt dondern nur der include-befehl:

Bild

Dies liegt wohl daran das auch hier der vorangehende echo-befehl geöffnet wurde aber nicht wieder geschlossen wurde:

Code: Alles auswählen

            <?php
            if($g_valid_login)
            {
                echo "<h3>Angemeldet als</h3>";
            }
            else
            {
                echo "<h3>Anmelden</h3>";
            }
            include(SERVER_PATH. "/adm_plugins/login_form/login_form.php");

            echo '<br />
            
			include(SERVER_PATH. "/adm_plugins/calendar/calendar.php");
			
            <h3>Module</h3>
            <span class="menu" style="margin-bottom: 10px;"><a href="'. $g_root_path. '/adm_program/index.php"><img
                style="vertical-align: middle;" src="'. THEME_PATH. '/icons/home.png" alt="Übersicht" title="Übersicht" /></a>
                <a href="'. $g_root_path. '/adm_program/index.php">Übersicht</a></span>';
            if( $g_preferences['enable_announcements_module'] == 1
            || ($g_preferences['enable_announcements_module'] == 2 && $g_valid_login))
            {
                echo '
                <span class="menu"><a href="'. $g_root_path. '/adm_program/modules/announcements/announcements.php"><img
                    style="vertical-align: middle;" src="'. THEME_PATH. '/icons/announcements.png" alt="Ankündigungen" title="Ankündigungen" /></a>
                    <a href="'. $g_root_path. '/adm_program/modules/announcements/announcements.php">Ankündigungen</a></span>';
            }
Grüße, Elvis
matzman2000
Former team member
Beiträge: 1087
Registriert: 2. Sep 2007, 17:12
Wohnort: Itzstedt
Kontaktdaten:

Beitrag von matzman2000 »

Ja, sorry - hatte ich per copy & paste eingefügt und vergessen den Befehl wieder zu schliessen. Muss natürlich lauten:

Code: Alles auswählen

            <?php
            if($g_valid_login)
            {
                echo "<h3>Angemeldet als</h3>";
            }
            else
            {
                echo "<h3>Anmelden</h3>";
            }
            include(SERVER_PATH. "/adm_plugins/login_form/login_form.php");

            echo '<br />';
           
         include(SERVER_PATH. "/adm_plugins/calendar/calendar.php");

            echo '<br />
         
            <h3>Module</h3> 
Gruss,
Matze
Elvis
Beiträge: 17
Registriert: 29. Jan 2009, 11:21

Beitrag von Elvis »

Jupp, wunderbar! jetzt haut es hin!

Besten Dank :D
Eine wirklich tolle Arbeit, das gesammte Script :!:
Antworten