[BETA][3.2][3.3] Kalender

In diesem Forum können Extension-Autoren ihre Extensions vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
HJW
Mitglied
Beiträge: 1302
Registriert: 20.04.2007 20:48
Wohnort: 45481 Mülheim an der Ruhr
Kontaktdaten:

Re: [Beta] Kalender

Beitrag von HJW »

Da muss ich ehrlich sagen, dass ich das nicht weiß. Ich hab die Dateien hoch geladen und ausgeführt. :(
Da es bei mir komplett anders angezeigt wird kann ich dir auch nicht sagen mit welcher Einstellung es bei mir funktioniert.
230119Gast

Re: [Beta] Kalender

Beitrag von 230119Gast »

Wie meinst du es wird bei dir anders angezeigt, was denn genau?
Benutzeravatar
Elsensee
Ehemaliges Teammitglied
Beiträge: 832
Registriert: 19.05.2010 15:14
Wohnort: Hamburg
Kontaktdaten:

Re: [Beta] Kalender

Beitrag von Elsensee »

Ich denke, er meint, dass er keinen SSH-Root-Zugriff hat, so wie du. Sondern lediglich "normal" über FTP die Daten raufhaut. :wink:
Posts mostly powered by GitHub and phpBB.de Cross-Reference

2015-03-20 - Never forget 8)
Benutzeravatar
franki
Ehemaliges Teammitglied
Beiträge: 2823
Registriert: 21.10.2007 14:02
Wohnort: Sonsbeck
Kontaktdaten:

Re: [Beta] Kalender

Beitrag von franki »

Hallo HJW

Habe den Kalender mal in mein Testforum integriert. Sehr gute Arbeit :)

Ein Problem gibt es da noch (wie bei fast allen Extensions).
Wenn man die Version nicht updatet (0.1.0-0.2.0-0.3.0) sondern direkt die Vers. 0.3.0 installieren möchte
werden die Tabellen nicht angelegt. Also es werden nicht die migrations-Versionen nacheinander abgearbeitet.
(Dieses Problem scheint @oxpus gelöst zu haben)

M.M.n evtl. noch eine kleine Styleänderung in der calendar_body.html. Da ist mir das Auswahlfeld für
Monat und Jahr etwas zu sehr in dem prosilver-Style integriert.
Wenn man die Auswahlfelder weiß mit schwarzer Schrift hinterlegt kommt es besser zur geltung.

Dafür in der hjw\calendar\styles\prosilver\theme\calendar.css folgendes ändern
suche

Code: Alles auswählen

#calendar select {
    background-color: #037ebb;
    color: #ffffff;
    border: none;
}
ersetze durch

Code: Alles auswählen

#calendar select {
    background-color: #ffffff;
    color: #000000;
    border: none;
}
LG Franki
230119Gast

Re: [Beta] Kalender

Beitrag von 230119Gast »

Das koennte dann ja auch mein Problem sein oder!? Kannst du mal nen link reinposten, falls er das beschrieben hat?

HJW, könntest du mir dabei behilflich sein die Extension komplett zu entfernen (Datenbank eintrage, Eintrag im ACP) so das ich dann mit einem gesicherten System nochmal die Version 3 probieren kann?
Benutzeravatar
Elsensee
Ehemaliges Teammitglied
Beiträge: 832
Registriert: 19.05.2010 15:14
Wohnort: Hamburg
Kontaktdaten:

Re: [Beta] Kalender

Beitrag von Elsensee »

Ja, stimmt. Das ist das Problem. :wink:
HJW muss in der depends_on() Funktion in den Migrations für die Version 0.2.0 und 0.3.0 auf die jeweils vorige Migration verweisen. Dann werden die auch in einer richtigen Reihenfolge ausgeführt. :wink:

Und wegen Tabellen-Resten: :P :D (ich hab da mal nachgeguckt)
Also je nachdem, was bereits so drin ist... Es gibt in der configs-Table einen Eintrag "calendar_version" sowie verschiedene Tabellen, die nach dem normalen Tabellenpräfix mit "calendar_" beginnen. Die kommen auch alle von der Extension.
In der Modules-Table gibt es auch noch einige Einträge mit "calendar" im Namen. Werden wohl die letzten hinzugefügten sein.

In der extensions-Table gibt es auch noch einen Eintrag mit "calendar" (sollte es zumindest, den legt phpBB an) und dann auch noch in der migrations-Table. Da ist das "calendar" wohl eher so Richtung Mitte. :wink:

Und dann sollte alles weg sein. :D
Posts mostly powered by GitHub and phpBB.de Cross-Reference

2015-03-20 - Never forget 8)
HJW
Mitglied
Beiträge: 1302
Registriert: 20.04.2007 20:48
Wohnort: 45481 Mülheim an der Ruhr
Kontaktdaten:

Re: [Beta] Kalender

Beitrag von HJW »

Da ist ja hier in der Zeit, in der ich meinen Shell-Zugang aktiviert habe, doch einiges passiert :wink:

Ich hab jetzt bei calendar.zoo-am-ring.de den Kalender deaktiviert, Arbeitsdaten gelöscht und die Dateien gelöscht.
Anschließend Dateien von 0.3.0 hoch geladen und Kalender aktiviert. Alle Tabellen in der Datenbank vorhanden.
Da ich mir die Datenbank nach der Deaktivierung nicht angeschaut hatte habe ich das ganze ohne Löschung der Dateien wiederholt.
deaktiviert - Arbeitsdaten gelöscht - Tabellen nicht mehr vorhanden.
aktiviert - alle Tabellen wieder da.

Ich hab nicht alles verstanden, was ich da so gemacht habe. Aber es hat halt funktioniert.
Elsensee hat geschrieben:Ja, stimmt. Das ist das Problem. :wink:
HJW muss in der depends_on() Funktion in den Migrations für die Version 0.2.0 und 0.3.0 auf die jeweils vorige Migration verweisen. Dann werden die auch in einer richtigen Reihenfolge ausgeführt. :wink:
Das macht Sinn. Werde ich dann mal machen.

EDIT: Der Download ist berichtigt. Bitte mal testen, da es bei mir ja auch anders funktioniert.
Benutzeravatar
franki
Ehemaliges Teammitglied
Beiträge: 2823
Registriert: 21.10.2007 14:02
Wohnort: Sonsbeck
Kontaktdaten:

Re: [Beta] Kalender

Beitrag von franki »

HJW hat geschrieben:Werde ich dann mal machen.
Bis dahin kann man, für eine Neuinstallation, die hjw\calendar\migrations\v_0_3_0.php wie folgt abändern (ersetzen)

Code: Alles auswählen

<?php
/**
*
* @package hjw calendar Extension
* @copyright (c) 2014 calendar
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

namespace hjw\calendar\migrations;

class v_0_3_0 extends \phpbb\db\migration\migration
{
    public function effectively_installed()
    {
        return isset($this->config['calendar_version']) && version_compare($this->config['calendar_version'], '0.3.0', '>=');
    }

    static public function depends_on()
    {
            return array('\phpbb\db\migration\data\v310\dev');
    }

    public function update_schema()
    {
        return array(
            'add_tables'        => array(
                $this->table_prefix . 'calendar_event'    => array(
                    'COLUMNS'                => array(
                        'id'                => array('UINT', null, 'auto_increment'),
                        'event'                => array('VCHAR:255', ''),
                        'color'                => array('VCHAR:16', ''),
                        'participants'        => array('INT:1', 0),
                    ),                    
                    'PRIMARY_KEY'    => 'id',
                ),
                $this->table_prefix . 'calendar'    => array(
                    'COLUMNS'                => array(
                        'post_id'            => array('UINT', null, ''),
                        'event_id'            => array('UINT', null, ''),
                        'event_name'        => array('VCHAR:255', ''),
                        'date_from'            => array('VCHAR:10', ''),
                        'date_to'            => array('VCHAR:10', ''),
                    ),                    
                    'PRIMARY_KEY'    => 'post_id',
                ),
                $this->table_prefix . 'calendar_participants'    => array(
                    'COLUMNS'                => array(
                        'post_id'            => array('UINT', null, ''),
                        'user_id'            => array('UINT', null, ''),
                        'number'            => array('UINT', null, ''),
                        'participants'        => array('VCHAR:255', ''),
                        'comments'            => array('VCHAR:255', ''),
                        'date'                => array('VCHAR:20', ''),
                    ),                    
                ),
                $this->table_prefix . 'calendar_forums'    => array(
                    'COLUMNS'                => array(
                        'forum_id'            => array('UINT', null, ''),
                        'allowed'            => array('INT:1', 0),
                    ),                    
                    'PRIMARY_KEY'    => 'forum_id',
                ),
                $this->table_prefix . 'calendar_event_list'    => array(
                    'COLUMNS'            => array(
                        'id'            => array('UINT', null, 'auto_increment'),
                        'appointment'    => array('VCHAR:255', ''),
                        'description'    => array('VCHAR:255', ''),
                        'link'            => array('VCHAR:255', ''),
                        'anniversary'    => array('UINT', null, ''),
                        'date_from'        => array('VCHAR:10', ''),
                        'date_to'        => array('VCHAR:10', ''),
                        'color'            => array('VCHAR:10', ''),
                    ),                    
                    'PRIMARY_KEY'    => 'id',
                ),
                $this->table_prefix . 'calendar_special_days'    => array(
                    'COLUMNS'            => array(
                        'id'            => array('UINT', null, 'auto_increment'),
                        'name'            => array('VCHAR:255', ''),
                        'eastern'        => array('INT:1', null, ''),
                        'date'            => array('VCHAR:10', ''),
                        'show_on'        => array('INT:1', 0),
                        'color'            => array('VCHAR:10', ''),
                    ),                    
                    'PRIMARY_KEY'    => 'id',
                ),
            
            ),
        );
    }

    public function revert_schema()
    {
        return array(
            'drop_tables'        => array(
                $this->table_prefix . 'calendar_event',
                $this->table_prefix . 'calendar',
                $this->table_prefix . 'calendar_participants',
                $this->table_prefix . 'calendar_forums',
                $this->table_prefix . 'calendar_event_list',
                $this->table_prefix . 'calendar_special_days',
            ),
        );
    }

    public function update_data()
    {
        return array(
            array('config.add', array('calendar_version', '0.3.0')),

            array('module.add', array(
                'acp',
                'ACP_CAT_DOT_MODS',
                'ACP_CALENDAR_TITLE'
            )),
            array('module.add', array(
                'acp',
                'ACP_CALENDAR_TITLE',
                array(
                    'module_basename'    => '\hjw\calendar\acp\main_module',
                    'modes'                => array('settings','instructions','event_settings','forums_settings','event_list','special_days'),
                ),
            )),
        );
    }
} 
*EDIT*
Da warste aber schnell :)

Sollte mit den neuen Dateien eigentlich funktionieren.
LG Franki
Digidani
Mitglied
Beiträge: 90
Registriert: 07.12.2014 11:31

Re: [Beta] Kalender

Beitrag von Digidani »

Was hat sich denn in Version 0.3 geändert? Und: Muß ich wirklich jedesmal nach dem Update den SQL-Befehl für die Feiertage neu ausführen?! Was ist dann mit selbst angelegten Terminen?
HJW
Mitglied
Beiträge: 1302
Registriert: 20.04.2007 20:48
Wohnort: 45481 Mülheim an der Ruhr
Kontaktdaten:

Re: [Beta] Kalender

Beitrag von HJW »

Bei der 0.3.0 hat sich nicht viel geändert. Was man sieht ist, dass jetzt die Ausgabe der Zeitangabe in der Teilnehmerliste dem ausgewählten Zeitformat entspricht. Dafür musste eine Spalte in einer Tabelle geändert werden. Außerdem wird jetzt auch eine Versions-Überprüfung gemacht.

Solange du nur deaktivierst und nicht die Arbeitsdaten löscht, darf mit deinen Daten nichts passieren. Es ist aber nicht verkehrt, vorher die Daten zu sichern
Antworten

Zurück zu „Extensions in Entwicklung“