[ABD] Simple Calendar

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Dralor
Mitglied
Beiträge: 13
Registriert: 18.06.2009 16:56

Re: [0.6.0] Simple Calendar

Beitrag von Dralor »

habe alles gemacht,
läuft alles bis auf die Änderung von common.php
Aber schon die Änderung, dass sich nur einer anmelden kann, ist super !


/calendar/common.php
Parse error
Parse error: syntax error, unexpected ')' in /var/www (...) calendar/common.php on line 2167

Code: Alles auswählen

                if ($current_user->is_invited_to_date($_date))
                {
                    if (isset($_date->user_data[$current_user->id]) && $_date->user_data[$current_user->id]['attendance_mode'])
                    {
                        $classes[] = $_date->user_data[$current_user->id]['attendance_mode'] > 0 ? 'attendance_yes' : 'attendance_no';
                    }
                    else
                    {
                        $classes[] = 'invited';
                    }
                    if ($current_user->gets_notified_of_date($_date))
                    {
                        $classes[] = 'notify';
                    }
                    else
                    {
                        $classes[] = 'notify_not';
                    }
                }
                                if ($attendant_user_id = $_date->get_attendant_user())
                {
                    $attendant_user = cal_users::get_user_by_id($attendant_user_id);
                }
                $GLOBALS['template']->assign_block_vars('days.events', array(
                    'NAME'    =>    $_date->name,
                    'URL'    =>    $_date->url->get_built(),
                    'CLASSES'    =>    implode(' ', $classes),
                    'TYPE'        =>    $_date->type,
                    'IS_EQUAL'    =>    $_date->copy_name_and_desc,
                    'VISIBLE'    =>    $visible,
                    'INVITED'    =>    $current_user->is_invited_to_date($_date),
                    'ATTENDANCE_MODE'    =>    isset($_date->user_data[$current_user->id]) ? $_date->user_data[$current_user->id]['attendance_mode'] : 0,
                    'NOTIFY'    =>    $current_user->gets_notified_of_date($_date),
                    'ATTENDANT_USER'    =>    $attendant_user_id,
                    'ATTENDANT_USER_NAME'    =>    $attendant_user_id ? $attendant_user->name : '',
                    'ATTENDANT_USER_COLOUR'    =>    $attendant_user_id ? $attendant_user->colour : '',
                    'ATTENDANT_USER_URL'    =>    $attendant_user_id ? $attendant_user->url->get_built()
<!--line 2167-->                ));  
            }
        }
        if ($bdays)
        {
            foreach ($bdays as $bday)
            {
                $_user = cal_users::get_user_by_id($bday['user_id']);
                $age = cal_bdays::get_age($bday, $day);
                
                if ($age < 0)
                {
                    $name = sprintf($GLOBALS['user']->lang['_USER_WAS_BORN'], $_user->name);
                }
                else if ($age > 0)
                {
                    $name = sprintf($GLOBALS['user']->lang['_USER_HAS_BIRTHDAY_AGE'], $_user->name, $age);
                }
                else
                {
                    $name = sprintf($GLOBALS['user']->lang['_USER_HAS_BIRTHDAY'], $_user->name);
                }
                
                $GLOBALS['template']->assign_block_vars('days.events', array(
                    'NAME'    =>    $name,
                    'URL'    =>    $bday['url']->get_built(),
                    'CLASSES'    =>    'bday',
                    'TYPE'        =>    'bday' 
Grüße Dralor!
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Re: [0.6.0] Simple Calendar

Beitrag von BB-BF-BM »

Hallo Dralor!

Fehler gefunden:
/calendar/common.php

Code: Alles auswählen

                    'ATTENDANT_USER'    =>    $attendant_user_id,
                    'ATTENDANT_USER_NAME'    =>    $attendant_user_id ? $attendant_user->name : '',
                    'ATTENDANT_USER_COLOUR'    =>    $attendant_user_id ? $attendant_user->colour : '',
                    'ATTENDANT_USER_URL'    =>    $attendant_user_id ? $attendant_user->url->get_built() 
ersetzen gegen:

Code: Alles auswählen

                    'ATTENDANT_USER'    =>    $attendant_user_id,
                    'ATTENDANT_USER_NAME'    =>    $attendant_user_id ? $attendant_user->name : '',
                    'ATTENDANT_USER_COLOUR'    =>    $attendant_user_id ? $attendant_user->colour : '',
                    'ATTENDANT_USER_URL'    =>    $attendant_user_id ? $attendant_user->url->get_built() : '' 
So sollte der Parse Error behoben sein!
Dralor
Mitglied
Beiträge: 13
Registriert: 18.06.2009 16:56

Re: [0.6.0] Simple Calendar

Beitrag von Dralor »

Hi BB-BF-BM,

danke für die viele Mühe!! Habe jetzt keinen Parse Error mehr. Es kann sich jetzt auch nur eine Person anmelden.

Jedoch wird diese nicht in der Terminübersicht angezeigt ( alle Änderungen durchgeführt ). Es wäre super, wenn der Name unter "Anmeldungen" auch hinter dem Terminnamen am rechten Rand stünde.

Leider bin ich jetzt für eine Woche auf einem Seminar. Danach würde ich die Hilfen aber dankbar weiter ausprobieren.!

Gruß Dralor
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Re: [0.6.0] Simple Calendar

Beitrag von BB-BF-BM »

Hallo Dralor!

Du solltest vorübergehend in der Datei /calendar/common.php

Code: Alles auswählen

                if ($attendant_user_id = $_date->get_attendant_user())
                {
                    $attendant_user = cal_users::get_user_by_id($attendant_user_id);
                } 
ersetzen gegen:

Code: Alles auswählen

                if ($attendant_user_id = $_date->get_attendant_user())
                {
                    $attendant_user = cal_users::get_user_by_id($attendant_user_id);
                    var_dump($attendant_user);
                } 
Danach sollte am Anfang der Seite eine zusätzliche Ausgabe erfolgen. Wenn du diese Ausgabe hier gepostet hast, kannst du die Änderung zunächst wieder rückgängig machen.
Dralor
Mitglied
Beiträge: 13
Registriert: 18.06.2009 16:56

Re: [0.6.0] Simple Calendar

Beitrag von Dralor »

Hi,

Habe die betreffende Stelle geändert; erhalte folgendes:


object(cal_user)#11 (13) { ["id"]=> string(1) "2" ["name"]=> string(3) "Dralor" ["email"]=> string(23) "dralor@t-online.de" ["lang"]=> string(2) "de" ["colour"]=> string(6) "AA0000" ["jabber"]=> string(0) "" ["day_format"]=> string(9) "D, d. M Y" ["days_before"]=> string(1) "7" ["days_after"]=> string(2) "21" ["notify_mode"]=> string(1) "1" ["notify_days"]=> string(1) "7" ["url"]=> object(cal_url)#12 (2) { ["url"]=> string(16) "./memberlist.php" ["query"]=> array(2) { ["mode"]=> string(11) "viewprofile" ["u"]=> string(1) "2" } } ["has_auth"]=> array(0) { } }
Zuletzt geändert von Dralor am 26.06.2009 20:38, insgesamt 2-mal geändert.
xtr3me
Mitglied
Beiträge: 1
Registriert: 26.06.2009 16:07

Re: [0.6.0] Simple Calendar

Beitrag von xtr3me »

Hallöchen,

ich habe heute auch versucht den calendar zu installieren, und muss mit bedauern zugeben das ich es nicht hinbekommen habe.

hab die installation so gemacht wie auf seite 52 beschrieben, leider zeigt er mir bei dem reiter "mods" nur ein leeres auswahlfeld bei "Bitte wähle die Version!" an.

was mache ich falsch?

bedanke mich schonmal im vorraus.


beste Grüße
Sascha
Dralor
Mitglied
Beiträge: 13
Registriert: 18.06.2009 16:56

Re: [0.6.0] Simple Calendar

Beitrag von Dralor »

Grüß dich,

versuche mal folgendes, kopiere den Ordner "install_0.6.0" aus der Datei 'Simple Calendar' mit seinem gesamten Inhalt in den Ordner "calendar_install" auf deinem Server.

Dann solltest du die Möglichkeit haben, eine Version aus zu wählen.
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Re: [0.6.0] Simple Calendar

Beitrag von BB-BF-BM »

Hallo Dralor!

Versuch einmal, in der Datei styles/prosilver/template/calendar/dates_list.html

Code: Alles auswählen

            <dt class="name"><a href="{days.events.URL}">{days.events.NAME}</a></dt>
            <!-- IF days.events.ATTENDANT_USER -->
                (<a href="{days.events.ATTENDANT_USER_URL}" style="color: #{days.events.ATTENDANT_USER_COLOUR};">{days.events.ATTENDANT_USER_NAME}</a>)
            <!-- ENDIF -->
zu ersetzen gegen:

Code: Alles auswählen

            <dt class="name"><a href="{days.events.URL}">{days.events.NAME} 
            <!-- IF days.events.ATTENDANT_USER -->
                (<a href="{days.events.ATTENDANT_USER_URL}" style="color: #{days.events.ATTENDANT_USER_COLOUR};">{days.events.ATTENDANT_USER_NAME}</a>)
            <!-- ENDIF -->
            </a></dt>
Dralor
Mitglied
Beiträge: 13
Registriert: 18.06.2009 16:56

Re: [0.6.0] Simple Calendar

Beitrag von Dralor »

Hi,

jetzt erscheint der Name, in der Terminübersicht und im Event selber =), Jedoch macht er in der Terminübersicht den Anschein, als würde er teils über dem Eventnamen schweben.

Kann man das jetzt noch so machen, dass er in der Terminübersicht ganz rechts steht :))
Vielen DANK ! !!! :)

[ externes Bild ]
* Benutzername bei diesem Beispiel ist ROG

Gruß Dralor
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Re: [0.6.0] Simple Calendar

Beitrag von BB-BF-BM »

Hallo Dralor!

Mich freut dieser Teilerfolg!

Vielleicht hilft folgendes:
/styles/prosilver/template/calendar/dates_list.html

Code: Alles auswählen

                <dt class="name"><a href="{days.events.URL}">{days.events.NAME}
                <!-- IF days.events.ATTENDANT_USER -->
                    (<a href="{days.events.ATTENDANT_USER_URL}" style="color: #{days.events.ATTENDANT_USER_COLOUR};">{days.events.ATTENDANT_USER_NAME}</a>)
                <!-- ENDIF -->
                </a></dt>
ersetzen gegen:

Code: Alles auswählen

                <dt class="name"><a href="{days.events.URL}">{days.events.NAME}</a> 
                <!-- IF days.events.ATTENDANT_USER -->
                    (<a href="{days.events.ATTENDANT_USER_URL}" style="color: #{days.events.ATTENDANT_USER_COLOUR};">{days.events.ATTENDANT_USER_NAME}</a>)
                <!-- ENDIF -->
                </dt>
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“