Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

[gelöst] eine Node minutengenau getimed online stellen

Eingetragen von Alpenmaid (147)
am 22.08.2019 - 15:00 Uhr in
  • Allgemeines zu Drupal
  • Drupal 8.x

Hiho,

ich muss eine Node minutengenau von unpublished auf published stellen können.

Das Scheduler Modul ist, soweit ich das gesehen habe, ja abhängig vom Cron Job. Also auch wenn der Scheduler es auf published gestellt hat zur richtigen Zeit, wird es nicht veröffentlicht, wenn nicht direkt dann der Cron Job läuft.

Wie kann ich das also lösen?

Habe ich einen Denkfehler?

Gibt es bessere Module / Techniken dafür?

Ich wäre über jede Anregung dankbar.

LG
Alpenmaid

‹ Wie JS aus anderem Module in library einfügen? [gelöst] eine Node minutengenau getimed online stellen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Das kann aber nicht anders

Eingetragen von wla (9466)
am 22.08.2019 - 15:30 Uhr

Das kann aber nicht anders funktionieren! Drupal auf dem Server wartet auf eine Kontaktaufnahme. Erst in diesem Moment kann etwas passieren. Wie soll also dazwischen ein Node veröffentlicht werden?
Das einzige was mir dazu einfällt wäre ein eigenes Modul, das über eine spezielle URL (geht mit hook_menu) angesprochen werden kann. Über die URL müssen dann eine Berechtigung und die Node-ID übergeben werden.
Das Modul wertet die Berechtigung aus und schaltet dann die Node frei. Diese spezielle URL muß dann über einen Cron-Job, der speziell dafür aufgesetzt wird, zur gewünschten Minute aufgerufen werden.
Einfacher wäre es, wenn die Freigabe nur in 30 Minuten Abständen passierte und Du den normalen Cron alle 30 Minuten laufen läßt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wie kann ich denn einstellen,

Eingetragen von Alpenmaid (147)
am 22.08.2019 - 15:56 Uhr

Wie kann ich denn einstellen, dass er alle 30 min laufen soll? Bei mir geht es nur alle Stunde als niedrigster Wert.

Und wie genau läuft er denn dann? immer 60 bzw. 30 min seit dem letzten Run?

Wäre es nicht viel sinniger, wenn der Scheduler quasi den Cron Job auslöst, wenn eine Node auf published gestellt wird. Bzw eben die eingestellten Zeiten als Con Job Abarbeitungs-Liste erhalten würde?

Oder kann ich das irgendwie beeinflussen, wenn ich diesen Content-type mit max-cache 0 einstelle?

Es muss doch schonmal jemand anders sowas benötigt haben. Bei Ticketverkäufen etc.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Na ja dann führst du einfach

Eingetragen von dinmikkith (1584)
am 22.08.2019 - 18:57 Uhr

Na ja dann führst du einfach jede Minute eine Cron-Job für Scheduler aus und das Problem ist gelöst. Das ist zwar icht besonders resourcenschonend, oder effizient, aber durchaus eine Lösung.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du müsstest den Drupal Cron

Eingetragen von glycid (921)
am 22.08.2019 - 22:19 Uhr

Du müsstest den Drupal Cron extern serverseitig via URL aufrufen. Den URL findest du unter: /admin/config/system/cron

Dafür könntest du dir auf deinem Server einen eigenen Cron Job anlegen, der den Drupal Cron zu einer bestimmten Zeit auslöst.
Stichwort ist hier crontab. Zum Beispiel jeden Montag und Mittwoch um 09.30 Uhr:

30   09   * * 1,3 curl https://deine-domain.de/cron/obIChbAinNODJwZIU5TLXnnjusllosDD

  • Anmelden oder Registrieren um Kommentare zu schreiben

Es genügt doch,

Eingetragen von ronald (3857)
am 23.08.2019 - 08:37 Uhr

wenn das Online stellen beim nächsten Aufruf stattfindet.

Der Erste, der die Seite nach dem Aktivierungszeitpunkt aufruft, bekommt die aktuelle Information.

Wenn niemand rein schaut, braucht es auch nicht sichtbar sein.

Dafür muss der Inhalt nicht zwangsweise nicht aktiviert sein. Ich habe ähnliches anders gelöst:

Der Inhalt wird vom Autor veröffentlicht, aber nirgens verlinkt.
Dass noch nicht aktueller Inhalt zufällig gefunden wird, ist eher unwahrscheinlich, außer die Veröffentlichung findet so früh statt, dass Google sie vorher finden kann.

Eine View selektiert dann nach Datum. Der Inhalt ist also nur über diese View zu finden.

Das ist die einfachste Lösung, die keinerlei Cronjobs erfordert.

Kombiniert mit Cronjobs lässt sich dies vom Cronjob grob erledigen, und per View im Feinen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für euch ganzen

Eingetragen von Alpenmaid (147)
am 23.08.2019 - 09:11 Uhr

Danke für euch ganzen Anregungen.

Ich habe es jetzt tatsächlich erstmal so gelöst, dass ich über den Server CronJob die Drupal Cron URL mit Key aufrufe und zwar stündlich zur Minute 0, da die Termine eigentlich immer nur zur vollen Stunde online gehen. Zur Sicherheit trage ich bei den Nodes xx:59 als Zeit ein. Das klappt im Test sehr gut soweit.

Nochmal danke.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das ist eine gute Lösung. Wir

Eingetragen von Zman (185)
am 24.08.2019 - 14:48 Uhr

Das ist eine gute Lösung.

Wir haben die gleiche Herausforderung mit Ultimate Cron gelöst. Abgesehen von vielen anderen Vorteilen bei Nutzung des Moduls kann ein bestimmter Cron individuell mit Drush aufgerufen werden.
So läuft unserer generelle Cron nur alle halbe Stunde, jedoch triggern wir den Cron vom Scheduler Modul zusätzlich jede Minute.

* * * * * drush cron-run scheduler_cron

Oder wenn es Artikel nur während des Tages veröffentlicht werden, wie bei mancher Zeitung, dann

* 6-22 * * * drush cron-run scheduler_cron

Hier wird der Scheduler Cron jede Minute zwischen 06:00 und 22:00 aufgerufen.

Wenn euer Test erfolgreich war, würde ich wahrscheinlich aber auch nichts ändern, da Ultimate Cron das setup schon etwas aufwändiger macht.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
Weiter

Neue Kommentare

  • Was für einen Server benutzt
    vor 2 Tagen 10 Stunden
  • Wenn die Subdomain auf
    vor 4 Tagen 8 Stunden
  • ordnerstruktur
    vor 4 Tagen 19 Stunden
  • Die Subdomain muß auf den
    vor 1 Woche 2 Stunden
  • Verwende doch das Tag dafür,
    vor 4 Wochen 2 Tagen
  • Guckst du hier: step by step
    vor 4 Wochen 1 Tag
  • Guckst du hier: step by step
    vor 4 Wochen 1 Tag
  • Ich habe ja keine Angst vor
    vor 5 Wochen 3 Tagen
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 5 Wochen 6 Tagen
  • Vielen Dank erst einmal, aber
    vor 6 Wochen 23 Stunden

Statistik

Beiträge im Forum: 250289
Registrierte User: 20512

Neue User:

  • MichaelPeeno
  • Pavlotog
  • burningTree

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 9 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association