Feiertage 2010-2035

Started by Louis, March 19, 2023, 01:21:54 PM

Previous topic - Next topic

Louis

Die grundsätzliche Anleitung zum Import findet sich u.a. hier, allerdings fehlen da ein paar Kleinigkeiten:

  • wenn dein Forum nicht "smf_" als Tabellenpräfix nutzt muss das vorher in der Datei geändert werden
  • die Datei enthält Feiertage 2010-2035 nach Jahren sortiert; wer schon Feiertage bis 2022 in seinem Forum hat, sollte die entsprechenden Zeilen vor dem Upload aus der Datei löschen, sonst gibt es doppelte Einträge.

Ich benutze die Datei mit 2.1.3, sollte aber eigentlich auch mit 2.0 funktionieren.
It is your mind that creates this world (Buddha)

peter_mein

Da stimmt aber was nicht in der Text Datei.
Was soll das für ein Datum sein 1004-01-01 ?
Und der Value Wert muss durchnummeriert sein sonst
lässt es sich nicht importieren. Bricht dann mit Fehlermeldung
ab.

Louis

Sorry, war länger nicht mehr hier, deswegen erst jetzt eine Antwort.
Bzw erstmal eine Gegenfrage: hast du das ausprobiert oder meinst du das nur?

"1004" ist sozusagen das Dummy-Jahr für alle wiederkehrenden Termine mit gleichem Datum (wie man durch einen Blick in die eigene SMF-Datenbank recht schnell erkennen kann). Es steht dir natürlich frei, Feiertage wie Neujahr ausdrücklich für jedes Jahr anzulegen. Ist aber nicht nötig.

Und solange die Spalte id_holiday mit AUTO_INCREMENT angelegt ist (SMF Standard), muss da kein expliziter Wert vorgegeben werden. Sogar im Gegenteil: wenn du explizite Werte vorgibst muss die komplette Tabelle vor dem Import geleert werden, um doppelte Schlüsselwerte zu verhindern. Wenn due auf auto_increment vertraust, macht die DB das ganz automatisch richtig und du kannst deine alten Einträge beibehalten.
It is your mind that creates this world (Buddha)

peter_mein

Wenn SMF neu installiert wird dann werden auch Kalendereinträge mit
installiert. Diese sind in der Datenbank durchnummeriert und nicht mit AUTO_INCREMENT
versehen. Zumindest nicht die Spalte id_Holiday. Wenn ich die Text Datei, sowie in der Anleitung
beschrieben importieren will geht es nur wenn ich die IDs ändere. Oder ich habe was
übersehen.

Louis

Sorry, aber du liegst wieder bzw immer noch falsch.
Ein Blick in das aktuelle Installationspaket (install_2-1_mysql.sql) zeigt, wie die Tabelle von SMF angelegt wird:
#
# Table structure for table `calendar_holidays`
#

CREATE TABLE {$db_prefix}calendar_holidays (
    id_holiday SMALLINT UNSIGNED AUTO_INCREMENT,
    event_date date NOT NULL DEFAULT '1004-01-01',
    title VARCHAR(255) NOT NULL DEFAULT '',
    PRIMARY KEY (id_holiday),
    INDEX idx_event_date (event_date)
) ENGINE={$engine};
:o
It is your mind that creates this world (Buddha)

peter_mein

Mag ja sein das SMF dies so anlegt. Nur wie schon geschrieben lässt sich
die angehängte Datei so nicht in die Datenbank importieren. Probiere es
doch einfach aus dann siehst du es. Ohne die Änderung die ich beschrieben habe geht
es mit dem Importieren nicht. Zumindest nicht so wie es beschrieben wurde.
Wenn es anders geht dann beschreibe es und andere können es dann nachmachen.

 

Advertisement: