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 - 14: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 (9461)
am 22.08.2019 - 14: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 - 14: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 (1573)
am 22.08.2019 - 17: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 - 21: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 - 07: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 - 08: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 - 13: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

  • wmtbpo361x
  • Rolle erstellen nicht zu finden
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
Weiter

Neue Kommentare

  • Rollen
    vor 4 Tagen 15 Stunden
  • Inzwischen sind wir bei
    vor 2 Wochen 1 Tag
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Wochen 2 Tagen
  • melde mich mal wieder, da ich
    vor 9 Wochen 6 Tagen
  • Hey danke
    vor 9 Wochen 6 Tagen
  • Update: jetzt gibt's ein
    vor 10 Wochen 17 Stunden
  • Hallo, im Prinzip habe ich
    vor 10 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 10 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 11 Wochen 2 Tagen
  • In der entsprechenden View
    vor 11 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250238
Registrierte User: 20467

Neue User:

  • LorisBen
  • StevenEness
  • ocvk2810

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 55 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