Simple Machines Community Forum

SMF Support => Language Specific Support => Hilfe zu SMF (German) => Aiheen aloitti: caddis - toukokuu 12, 2008, 09:10:09 AP

Otsikko: Automatisch eine Nachricht zu einem bestimmten Zeitpunkt erstellen?
Kirjoitti: caddis - toukokuu 12, 2008, 09:10:09 AP
Hallo,

ist es irgendwie möglich das ich in einem bestimmten Thread automatisch einen vorher erstellten Beitrag posten kann, z.B. immer zum 1. eines Monats?

Gruß
Rolf
Otsikko: Re: Automatisch eine Nachricht zu einem bestimmten Zeitpunkt erstellen?
Kirjoitti: _Jojo_ - toukokuu 12, 2008, 02:24:18 IP
Wenn es wirklich zeitlich genau passen muss, würde mir da die Methode über crontab + SSI einfallen:
Auf dem (Linux-)Server einen cronjob einrichten, der zur festgelegten Zeit (@daily, @weekly, @monthly, etc.) ein PHP-Skript aufruft, das über die SSI-Schnittstelle des Forums einen Beitrag verfasst. Wenn du dir das zutraust, musst du nur mal in die SSI.php schauen. ;)
Otsikko: Re: Automatisch eine Nachricht zu einem bestimmten Zeitpunkt erstellen?
Kirjoitti: caddis - toukokuu 12, 2008, 03:40:29 IP
Hi Jojo,

LainaaWenn du dir das zutraust, musst du nur mal in die SSI.php schauen

ehrlich gesagt kann ich damit nicht wirklich etwas anfangen ::)

Gruß
Rolf
Otsikko: Re: Automatisch eine Nachricht zu einem bestimmten Zeitpunkt erstellen?
Kirjoitti: _Jojo_ - toukokuu 13, 2008, 07:37:00 AP
was von dem, was ich genannt habe (crontab, PHP) traust du dir zu und was nicht? Falls es nur das PHP-Skript ist, kann ich da schnell versuchen, ein Beispiel zusammenzuzimmern, an dem du dich orientieren kannst ;)
Otsikko: Re: Automatisch eine Nachricht zu einem bestimmten Zeitpunkt erstellen?
Kirjoitti: caddis - toukokuu 13, 2008, 10:11:43 AP
Hi Jojo,

das sind leider alles "Böhmische Dörfer" für mich, ich schaffe es noch nicht mal mich mit "Putty" bei 1&1 einzuloggen, bis zum Psswort klappt alles, aber wenn ich versuche das passwort einzugeben passiert garnichts.

Gruß
Rolf
Otsikko: Re: Automatisch eine Nachricht zu einem bestimmten Zeitpunkt erstellen?
Kirjoitti: _Jojo_ - toukokuu 14, 2008, 04:20:08 IP
bei 1&1 kann man glaub ich sogar cronjobs einrichten, ohne sich über putty auf der konsole einzuloggen. ich werd mal die tage versuchen, ein passendes skript zu schreiben. da ich chronisch überbeschäftigt bin, kann ich aber nix versprechen ;)
Otsikko: Re: Automatisch eine Nachricht zu einem bestimmten Zeitpunkt erstellen?
Kirjoitti: caddis - toukokuu 15, 2008, 11:32:06 AP
Hi Jojo,

nett von Dir, wäre schön wenn es klappt, ich versuche es mal weiter mit den Cronjobs.
Vielleicht kennt sich ja sonst jemand mit Cronjobs bei 1&1 aus ???

Gruß
Rolf
Otsikko: Re: Automatisch eine Nachricht zu einem bestimmten Zeitpunkt erstellen?
Kirjoitti: ThorstenE - toukokuu 15, 2008, 01:44:04 IP
der cron ist dabei das kleinste Problem ;) ich denke mal, daß es relativ komplex ist einen Beitrag (der ja nun keine feste ID hat, weil diese immer beim Erstellen erst erzeugt wird) in ein Thema zu verschieben.. man weiss ja nicht um welchen Beitrag (genauer die ID_MSG) es sich handelt.. ausserdem hast du das Problem, daß der Beitrag beim Erstellen einen Timestamp erhält und wenn du ihn 3 Wochen früher schreibst dann hat er auch das Datum von vor 3 Wochen..

vermutlich ist es deutlich einfacher eine meinbeitrag.txt einmal monatlich auszulesen und diese in die smf_messages zu schreiben.

problematischer wird es dann allerdings, weil ja die Stats und Beitragswerte etc. neu berechnet werden müssen, man muss auch  der TopicID die passende Anzahl Replies übergeben, dem User den Postcounter hochdrehen etc...

mal eben geschrieben ist so etwas sicher nicht ;)

Otsikko: Re: Automatisch eine Nachricht zu einem bestimmten Zeitpunkt erstellen?
Kirjoitti: _Jojo_ - toukokuu 17, 2008, 07:58:40 AP
Lainaader cron ist dabei das kleinste Problem ;) ich denke mal, daß es relativ komplex ist einen Beitrag (der ja nun keine feste ID hat, weil diese immer beim Erstellen erst erzeugt wird) in ein Thema zu verschieben.. man weiss ja nicht um welchen Beitrag (genauer die ID_MSG) es sich handelt.. ausserdem hast du das Problem, daß der Beitrag beim Erstellen einen Timestamp erhält und wenn du ihn 3 Wochen früher schreibst dann hat er auch das Datum von vor 3 Wochen..
quatsch, das geht relativ einfach über SSI. SMF bietet dafür nicht ohne grund funktionen für an. ich kenne ein board, in dem automatisch neue themen über ein web-interface erstellt werden. vor nächster woche kann ich aber nicht helfen.