AddOn


Stellenmarkt

Beschreibung

Zur Verwaltung von Stellenanzeigen in Redaxo. Optional können Anzeigen aus dem XML Export der Firma HR4YOU importiert werden.

Kann Stellenanzeigen in Redaxo in mehreren Sprachen verwalten. Stellen können Kategorien zugeordnet werden (Azubis, Einsteiger, …) und Kontaktpersonen. Stellen können optional im JSON-LD Format ausgeben werden, damit z.B. Google Jobs die Anzeigen auslesen kann.
Stellen können auch dem dem XML Export der HR Software von HR4YOU importiert werden.
Ein Bootstrap 4 Beispielmodul für die Ausgabe beinhaltet auch ein Bewerbungsformular mit dem die Bewerbungsunterlagen hochgeladen werden können


github.com/friendsOfREDAXO/jobs

Umsetzung

Versionen

1.3.2

Für REDAXO
>=5.16.0
Veröffentlicht am
09.08.2026
Require / PHP
>=8.0
  • Wartung: Interne CI-Dateien im Verzeichnis .github (GitHub Actions, Dependabot) werden nicht mehr mit dem Installer-Paket ausgeliefert.
  • Backend Kategorien und Stellen: Die HR4You-Felder werden im Kategorie- bzw. Stellen-Formular nur noch angezeigt, wenn der HR4YOU-Import in den Einstellungen aktiviert ist (use_hr4you). Beim Speichern werden die Werte bei deaktiviertem HR4YOU nicht mehr ueberschrieben.
  • Bugfix Module 23-1 (BS4) und 23-3 (BS5, Stellenanzeigen): Wenn keine Stellenangebote vorhanden sind, wird jetzt eine Überschrift (jobs_vacancies) sowie der Hinweis "jobs_no_jobs_found" angezeigt. Bisher blieb die Meldung durch das CSS #jobs_no_vacancies { display: none; } ausgeblendet, da sie nur vom Filter-JavaScript eingeblendet wurde (das erst ab mehr als einer Stelle greift); die Überschrift erscheint jetzt unabhängig von der Anzahl der Stellen.
  • Neu Module 23-2 (BS4) und 23-4 (BS5, Kategorien): Die Kategorienübersicht erhält jetzt eine Überschrift (jobs_catgories). Wenn keine Kategorien vorhanden sind, wird zusätzlich der Hinweis "jobs_no_categories_found" angezeigt (neuer Sprachschluessel in de/en/nl).
  • Bugfix: Der Online/Offline-Schalter in der Stellen-Liste funktioniert wieder. Beim Erzeugen des CSRF-geschützten Status-Links wurde der Platzhalter für die Datensatz-ID URL-kodiert und dadurch nicht mehr durch die echte ID ersetzt.
  • Barrierefreiheit/Sicherheit: In neuen Tabs öffnende Links (HR4YOU-Bewerbungsformulare, WhatsApp-Video-Bewerbung) in den Modulen 23-1 und 23-3 erhalten jetzt rel="noopener noreferrer".
  • Intern: Das in den HR4YOU-Einstellungen hartcodierte Wort „Überschrift" in der Tag-Auswahl wurde in die Sprachdateien (jobs_hr4you_settings_headline_option) ausgelagert.

1.3.1

Für REDAXO
>=5.16.0
Veröffentlicht am
03.06.2026
Require / PHP
>=8.0
  • Backend: Abbrechen-Buttons in Stellen-, Kategorien- und Kontaktformularen fuehren jetzt wieder zur Liste.
  • Backend: CSRF-Schutz fuer Speichern-, Loesch- und Statusaktionen der Stellenverwaltung sowie fuer den HR4YOU-Import ergaenzt.
  • Backend: CSRF-Schutz fuer Modul-Installation, -Update und -Deinstallation auf der Setup-Seite ergaenzt.
  • Sicherheit: Job-, Category- und Contact-Modelle speichern jetzt mit gebundenen Parametern. Die bisherigen addslashes()-Aufrufe und String-Konkatenationen in Save- und Suchqueries entfallen damit.
  • Sicherheit: boot.php (Medien-In-Use-Check) bindet den Dateinamen jetzt als Parameter und escaped die ausgegebenen Job-, Kategorie- und Kontaktnamen.
  • Sicherheit: Module 23-1 bis 23-4 sowie der FrontendHelper escapen Job-, Kategorie- und Kontaktdaten in HTML-Attributen, URLs und Ueberschriften, damit aus der Datenbank stammende Werte (z.B. aus dem HR4YOU-Import) nicht als HTML interpretiert werden.
  • Sicherheit: Backend-Hinweise auf der Kategorie- und Kontakt-Seite escapen Jobnamen.
  • Robustheit: HR4YOU-Import (lib/Hr4youImport.php) gegen fehlerhafte Eingaben gehärtet: unpack()-Rückgabe wird vor dem Byte-Zugriff auf false geprüft, die verschachtelte Salary-JSON-Auswertung (baseSalary/value/unitText) ist gegen Nicht-Array-Strukturen abgesichert und die Bild-Endungsprüfung nutzt jetzt den strikten in_array()-Vergleich.

1.3.0

Für REDAXO
>=5.16.0
Veröffentlicht am
19.04.2026
Require / PHP
>=8.0
  • Backend-Navigation für Einstellungen und Setup an die Struktur des d2u_references Addons angeglichen.
  • Neue Module 23-3 und 23-4 als Bootstrap-5-Varianten der bestehenden Beispielmodule hinzugefügt.
  • Module 23-1 und 23-2 als "(BS4, deprecated)" markiert. Die BS4-Varianten werden im nächsten Major Release entfernt.
  • Bugfix: Prioritäten werden bei Kategorien nach dem Speichern wieder stabil neu durchnummeriert, auch wenn in der Datenbank bereits doppelte Werte vorhanden sind.
  • Die Priorität von Kategorien kann in der Backend-Liste jetzt direkt per Hoch-/Runter-Buttons geändert werden.

1.2.0

Für REDAXO
>=5.16.0
Veröffentlicht am
10.02.2026
Require / PHP
>=8.0
  • Beispielcode für die Verwendung des HR4YOU Imports von Version 1 auf 3 angepasst.
  • Gehaltsfelder (Min/Max/Währung/Zeitraum) und Wochenarbeitszeit wegen Entgelttransparenzgesetz ergänzt.
  • JSON-LD Ausgabe um baseSalary und workHours erweitert.
  • Modul 23-1 aktualisiert (Gehalt, Wildcards, Formatierung).
  • Bugfix: beim Reinstallieren des Addons wurde der Redaxo Artikel in den Einstellungen zurückgesetzt.

1.1.0

Für REDAXO
>=5.16.0
Veröffentlicht am
14.08.2025
Require / PHP
>=8.0
  • Bugfix: alternative URLs wurden in D2U Helper Templates nicht korrekt dargestellt, da EP im Backend statt Frontend eingebunden war.
  • Hr4You Import von Version 1 auf Version 3 aktualisiert.

1.0.1

Für REDAXO
>=5.16.0
Veröffentlicht am
20.05.2025
Require / PHP
>=8.0
  • Bugfix Modul "23-1 Stellenmarkt - Stellenanzeigen": Beschriftung Button Bewerbungslink korrigiert.
  • Bugfix: Fehlertexte für Uploadfeld im Bewerbungsformular hinzugefügt.
  • Bugfix: beim Löschen eines Kontakts wurde der Name der Stellenanzeige nicht angezeigt wenn er nicht der Standardsprache verfügbar war.
  • Bugfix: der HR4You Stellenimport hatte eine falsche Verzeichnisangabe und funktionierte nicht wenn er im Cronjob aufgerufen wurde.
  • Bugfix: der HR4You Stellenimport stürzte bei einigen leeren Feldern ab.
  • Bugfix: der HR4You Stellenimport überschreibt nicht mehr eine manuell auf offline gesetzte Stelle.
  • Bugfix: auf mehrsprachigen Seiten konnte es passieren, dass die Änderung des Status nicht gespeichert wurden.

1.0.0

Für REDAXO
>=5.16.0
Veröffentlicht am
28.05.2024
Require / PHP
>=8.0

Initiale Version