<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Einrichtung on wt-modules</title><link>https://bschwede.codeberg.page/wt-modules/de/docs/cronjob/setup/</link><description>Recent content in Einrichtung on wt-modules</description><generator>Hugo</generator><language>de</language><atom:link href="https://bschwede.codeberg.page/wt-modules/de/docs/cronjob/setup/index.xml" rel="self" type="application/rss+xml"/><item><title>Voraussetzungen</title><link>https://bschwede.codeberg.page/wt-modules/de/docs/cronjob/setup/requirements/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://bschwede.codeberg.page/wt-modules/de/docs/cronjob/setup/requirements/</guid><description>&lt;ul&gt;&#10;&lt;li&gt;webtrees 2.2.x (PHP 8.3+)&lt;/li&gt;&#10;&lt;li&gt;PHP CLI mit &lt;a href="https://www.php.net/manual/de/function.proc-open.php"&gt;&lt;code&gt;proc_open&lt;/code&gt;&lt;/a&gt; verfügbar (Standard)&lt;/li&gt;&#10;&lt;li&gt;Ein Trigger: klassisches Cron, ein systemd-Timer, eine Windows Task Scheduler-Aufgabe, &lt;strong&gt;oder&lt;/strong&gt; der eingebaute Watch-Daemon (kein OS-Timer nötig — siehe &amp;ldquo;Trigger-Installation&amp;rdquo;)&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Installation</title><link>https://bschwede.codeberg.page/wt-modules/de/docs/cronjob/setup/installation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://bschwede.codeberg.page/wt-modules/de/docs/cronjob/setup/installation/</guid><description>&lt;ol&gt;&#10;&lt;li&gt;Modulordner nach &lt;code&gt;modules_v4/cronjob/&lt;/code&gt; kopieren (ZIP-Installation geht auch). Die Cron-Bibliothek ist im Modul enthalten — nichts zu holen.&lt;/li&gt;&#10;&lt;li&gt;Webtrees einmal öffnen (irgendeine Seite als Admin), damit das Modul-&lt;code&gt;boot()&lt;/code&gt; seine Tabellen erstellt.&lt;/li&gt;&#10;&lt;li&gt;Trigger installieren (klassisches Cron, systemd-Timer oder Windows Task Scheduler — die Admin-Seite des Moduls generiert den Block für Ihr OS mit den Pfaden &lt;em&gt;dieser&lt;/em&gt; Installation bereits ausgefüllt).&lt;/li&gt;&#10;&lt;li&gt;Trigger-Installation (einmalig) — siehe unten.&lt;/li&gt;&#10;&lt;li&gt;Erstellen Sie Ihren ersten Job in der Admin-UI oder konfigurieren und aktivieren Sie registrierte Jobs.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="trigger-installation-einmalig"&gt;Trigger-Installation (einmalig)&lt;a class="td-heading-self-link" href="#trigger-installation-einmalig" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;&#10;&#10;&#10;&#10; &#10;&#10; &#10;&#10; &#10; &#10; &#10;&#10; &#10; &#10; &#10;&#10;&#10;&lt;img&#10; src="https://bschwede.codeberg.page/wt-modules/img/cj/installation.png"&#10; alt="Installation"&#10; &#10; loading="lazy"&#10;&gt;&lt;/p&gt;</description></item><item><title>Admin-Einstellungen</title><link>https://bschwede.codeberg.page/wt-modules/de/docs/cronjob/setup/settings/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://bschwede.codeberg.page/wt-modules/de/docs/cronjob/setup/settings/</guid><description>&lt;p&gt;Verfügbare Optionen auf der Admin-Seite:&lt;/p&gt;&#10;&lt;h2 id="ereignis-katalog"&gt;Ereignis-Katalog&lt;a class="td-heading-self-link" href="#ereignis-katalog" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Die Admin-Seite (Events-Abschnitt) und die Ereignisnamen-Vorschläge im Job-Formular werden von einer &lt;strong&gt;Ereignis-Inventur&lt;/strong&gt; (&lt;code&gt;cj_event_catalog&lt;/code&gt;, vom &lt;a href="https://bschwede.codeberg.page/wt-modules/de/docs/cronjob/tick/"&gt;Tick&lt;/a&gt; synchronisiert wie die Job-Registry) gespeist. Sie mischt in dieser Prioritätsreihenfolge:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;a href="https://bschwede.codeberg.page/wt-modules/de/docs/cronjob/events/"&gt;Events&lt;/a&gt;, &lt;strong&gt;von Modulen angekündigt&lt;/strong&gt; (Manifest-&lt;code&gt;events&lt;/code&gt;-Abschnitt / &lt;code&gt;getModuleEvents()&lt;/code&gt;), namespaced &lt;code&gt;&amp;lt;module&amp;gt;:&amp;lt;name&amp;gt;&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://bschwede.codeberg.page/wt-modules/de/docs/cronjob/events/pseudo/"&gt;&lt;strong&gt;eingebaute Pseudo-Events&lt;/strong&gt;&lt;/a&gt; (&lt;code&gt;cronjob:*&lt;/code&gt;, von den Detektoren)&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://bschwede.codeberg.page/wt-modules/de/docs/cronjob/events/route/"&gt;&lt;strong&gt;Route-Events&lt;/strong&gt;&lt;/a&gt; (&lt;code&gt;_route:*&lt;/code&gt;, abgeleitet aus der live Routentabelle)&lt;/li&gt;&#10;&lt;li&gt;Ereignisnamen, die derzeit &lt;strong&gt;abgehört&lt;/strong&gt; werden von einem aktiven Event-Job (Quelle &lt;code&gt;listening&lt;/code&gt;) — dies deckt Webhook-only-Namen ab&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Jeder Eintrag trägt seine Quelle, eine Beschreibung (als Übersetzungsschlüssel gespeichert, nur zur Render-Zeit übersetzt) und die bekannten Payload-Parameter-Namen. Für &lt;strong&gt;Route-Events&lt;/strong&gt; wird der Payload &lt;strong&gt;aus dem Routenpfad abgeleitet&lt;/strong&gt;: die &lt;code&gt;{param}&lt;/code&gt;-Platzhalter in der Reihenfolge ihres Auftretens, wobei &lt;code&gt;{tree}&lt;/code&gt; sich zu &lt;code&gt;tree&lt;/code&gt; + &lt;code&gt;tree_name&lt;/code&gt; ausdehnt (spiegelnd, was der live Event-Payload trägt). Für &lt;strong&gt;Pseudo-Events&lt;/strong&gt; kommen beide vom Detektor (&lt;code&gt;description()&lt;/code&gt; / &lt;code&gt;payloadKeys()&lt;/code&gt;). Die vollständige Liste ist auch das, was das &amp;ldquo;Ereignisname&amp;rdquo;-Datalist im Job-Formular bietet. Der Katalog wird als Client-seitige &lt;strong&gt;DataTables&lt;/strong&gt; (Sortieren/Filtern/Paginieren) im Events-Abschnitt gerendert.&lt;/p&gt;</description></item></channel></rss>