[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.
Benutzeravatar
Skippy07
Mitglied
Beiträge: 293
Registriert: 03.02.2007 10:03
Wohnort: Vreden

Beitrag von Skippy07 »

BB-BF-BM hat geschrieben:Hallo!

Vielen Dank für dein Testen!
Kein Problem. Ich habe zu danken. Du machst einen super Job.
Ich glaube, hier gibt es ein Verständnis-Problem:

Im UCP stellt jeder User für sich ein, ob für ihn phpBB-interne Geburtstage angezeigt werden sollen oder nicht.
Er stellt NICHT ein, ob sein Geburtstag im Kalender angezeigt werden soll oder nicht.

EDIT: Da war ich wohl zu langsam; anscheinend hat sich dein Problem gelöst^^
Richtig Du warst zu langsam, dafür hab ich wohl zu schnell und ohne Verstand gelesen. Beim zweiten schauen hats aber klick gemacht. Und daher hab ich schnell meinen Beitrag editiert. Anscheinend wohl nicht schnell genug.

Gruss
Stefan
Aton
Mitglied
Beiträge: 29
Registriert: 09.07.2007 12:40

Beitrag von Aton »

Bei mir meckert er beim Update von 0.5.2 zu 0.5.3 herum, dass die Styledateien nicht akualisiert wären.

Code: Alles auswählen

Prüfung, ob Template-Dateien aktualisiert wurden
    ERROR
    Die Datei "styles/subsilver2/template/calendar.html" wurde nicht gefunden! Bitte lade sie hoch, bevor du mit der Installation fortfährst!
    Die Datei "styles/subsilver2/template/ucp_calendar.html" wurde nicht gefunden! Bitte lade sie hoch, bevor du mit der Installation fortfährst!
Diesen Fehler hatte ich schon bei den anderen Versionen, ich habe keine Ahnung, woran es liegt. Die Funktionalität des Kalenders hat dieser Fehler jedoch nie eingeschränkt. (Wäre auch verwunderlich, immerhin hat er mit subsilver2 nicht viel zu tun. ;) )
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Beitrag von BB-BF-BM »

Hallo!

Die Funktionalität des Kalenders ist nur z.T. gegeben, da Benutzer, die nicht prosilver nutzen, den Kalender überhaupt nicht nutzen können.
Wenn einem das nichts ausmacht, kann man die Fehlermeldung getrost ignorieren; ansonsten sollte man vorerst selbst eine Lösung finden (versuchen, die prosilver-Dateien an subsilver anzupassen).

Das gleiche Problem tritt auf, wenn man das Board mehrsprachig betreibt.
Aton
Mitglied
Beiträge: 29
Registriert: 09.07.2007 12:40

Beitrag von Aton »

Da ich sowieso nur Prosilver und das Deutsch-Du-Paket für die User freigeschaltet habe, dachte ich immer, das einfach nur ein Fehler im Installer vorliegt, der nicht das Prosilver-, sondern das Subsilver2-Verzeichnis überprüft. Wenn das natürlich gewollt ist, dann werde ich ab jetzt die Meldung ignorieren. ;)

Und einfach mal als Anmerkung: Eine tolle Erweiterung, freue mich schon auf die nächsten Funktionen, die mit Sicherheit bald kommen werden. :)
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Beitrag von BB-BF-BM »

Hallo!

Danke für das Lob; in der Tat bin ich schon wieder fleißig gewesen; der Changelog von 0.5.3 zu 0.5.4 sieht bis jetzt schon so aus:
  • [ADD] Du kannst einen Standard festlegen, ob phpBB-interne Geburtstage im Kalender gezeigt werden sollen oder nicht (#8)
  • [ADD] Man kann die Liste mit erweiterten Suchoptionen ein- und ausblenden
  • [FIX] Darstellungsfehler im Internet Explorer (#4)
Bitte seht euch den Kalender in der developement-Version an und sagt, ob man die Darstellung der Box unten links in euren Browsern so akzeptieren kann! Ich arbeite eigentlich nie mit dem IE und weiß nicht, ob die jetzige Lösung mehr oder weniger normal aussieht.
Aton
Mitglied
Beiträge: 29
Registriert: 09.07.2007 12:40

Beitrag von Aton »

Nun habe ich mal meine Browsersammlung rausgekramt und ein wenig die neue Version (0.5.4) bei einer Auflösung von 1280*1024 getestet:

- Firefox (2.0): Wie gewohnt, einwandfreie Darstellung.
- Opera (9.22): Einwandfreie Darstellung.
- IE (7.0): Akzeptable Darstellung, auch wenn bei den Buttons ("Standard setzen" und "Absenden") die Schrift ein wenig hoch ist. Sie ist zwar noch vollständig im Button, könnte jedoch ruhig ein wenig tiefer sein. Das gleiche Schicksal teilen sich die Daten in den Feldern "Von" und "Bis".
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Beitrag von BB-BF-BM »

Hallo!

Vielen Dank für dein ausführliches Testen!
Das Problem mit den Buttons ist mir auch aufgefallen; ich wusste aber nicht, ob das im IE normal ist.
Wenn ich wieder Zeit habe, probiere ich noch ein bisschen rum...
schiri0815
Mitglied
Beiträge: 43
Registriert: 22.12.2007 19:18

Beitrag von schiri0815 »

Hallo,

habe den Kalender aktualisiert:
Und bekomme folgende Fehlermeldung beim Eintragen von Terminen:

// Edit:
Wenn ich das Datum mit Punkten schreibe, dann kommt der unten aufgeführte Fehler.
Schreibe ich das Dtaum mit Bindestrichen "-", dann baut sich die nächste Seite zwar auf, aber es ist kein Datum mehr eingetragen und in der DB ist auch nichts zu finden. :-/



Allgemeiner Fehler
SQL ERROR [ mysql4 ]

Field 'desc_text' doesn't have a default value [1364]

SQL

INSERT INTO phpbb3_cal_dates (event_id, date, read_white_g, read_black_g, read_white_u, read_black_u) VALUES (1, '01.02.2008', '', '', '2', ''), (1, '02.02.2008', '', '', '2', ''), (1, '03.02.2008', '', '', '2', ''), (1, '15.02.2008', '', '', '2', ''), (1, '16.02.2008', '', '', '2', ''), (1, '17.02.2008', '', '', '2', ''), (1, '29.02.2008', '', '', '2', ''), (1, '01.03.2008', '', '', '2', ''), (1, '02.03.2008', '', '', '2', '')

BACKTRACE


FILE: includes/db/mysql.php
LINE: 158
CALL: dbal->sql_error()

FILE: includes/db/dbal.php
LINE: 429
CALL: dbal_mysql->sql_query()

FILE: calendar/common.php
LINE: 1102
CALL: dbal->sql_multi_insert()

FILE: calendar/common.php
LINE: 1396
CALL: cal_event->set_dates()

FILE: calendar.php
LINE: 105
CALL: cal_events::add_event()

Hier ein Screenschot der DB:
[ externes Bild ]
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Beitrag von BB-BF-BM »

Hallo!

Vielen Dank für deine Fehlermeldung!

Bei meinem Kalender funktioniert das Eintragen von Ereignissen problemlos, aber ich versuche trotzdem, mögliche Lösungen zu finden.

Wegen der Fehlermeldung
Field 'desc_text' doesn't have a default value [1364]
habe ich zuerst gedacht, ich könnte einfach als default value ein Leerzeichen setzen

Code: Alles auswählen

 ALTER TABLE `phpbb3_cal_dates` CHANGE `desc_text` `desc_text` MEDIUMTEXT CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ' '  
, doch dann kam bei mir der Fehler
#1101 - BLOB/TEXT column 'desc_text' can't have a default value
Du kannst den Code, den ich eben gepostet habe, auch ausprobieren; vielleicht liegt das Problem an einer unterschiedlichen MySQL-Version.


Ansonsten solltest du in der Datei calendar/common.php in der Klasse cal_event in der Methode set_dates() folgende Zeilen (ungefähr bei Zeile 1090)

Code: Alles auswählen

				if (cal_dates::get_date($dmY)->get_dmY() == $dmY)
				{
					$sql_ary[] = array(
						'event_id'	=>	$this->id,
						'date'		=>	$dmY,
						'read_white_g'	=>	$this->auth['read']['white_g'],
						'read_black_g'	=>	$this->auth['read']['black_g'],
						'read_white_u'	=>	$this->auth['read']['white_u'],
						'read_black_u'	=>	$this->auth['read']['black_u']
					);
				}
gegen folgende ersetzen:

Code: Alles auswählen

				if (cal_dates::get_date($dmY)->get_dmY() == $dmY)
				{
					$sql_ary[] = array(
						'event_id'	=>	$this->id,
						'date'		=>	$dmY,
						'read_white_g'	=>	$this->auth['read']['white_g'],
						'read_black_g'	=>	$this->auth['read']['black_g'],
						'read_white_u'	=>	$this->auth['read']['white_u'],
						'read_black_u'	=>	$this->auth['read']['black_u'],
						'name'			=>	$this->name,
						'desc_text'		=>	$this->desc,
						'desc_bitfield'	=>	$this->desc_bitfield,
						'desc_options'	=>	$this->desc_options,
						'desc_uid'		=>	$this->desc_uid
					);
				}
Diese Lösung wird in der nächsten Kalender-Version mit enthalten sein (vielleicht veröffentliche ich sie deswegen auch schon früher).


schiri0815 hat geschrieben:Schreibe ich das Dtaum mit Bindestrichen "-", dann baut sich die nächste Seite zwar auf, aber es ist kein Datum mehr eingetragen und in der DB ist auch nichts zu finden. :-/
Das Datum musst du immer mit Punkten im Format dd.mm.YYYY schreiben :oops:
schiri0815
Mitglied
Beiträge: 43
Registriert: 22.12.2007 19:18

Beitrag von schiri0815 »

es hat gereicht die common.php zu ändern.
Nun funktioniert der Kalender :)
abgesehen von dem verschobenen, da ich den IE7 nutze.
Aber das ändert sich ja mit der nächsten Version :).

btw. ich nutze MySQLi.

Gurß
Dirk
Antworten

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