plenta / contao-jobs-basic-bundle

Contao Job Manager
https://plenta.io/contao-erweiterungen/jobs-basic
GNU Lesser General Public License v3.0
23 stars 7 forks source link

Hide job offers without translation #89

Closed veronikaplenta closed 3 weeks ago

MacKP commented 1 month ago

Hi, leider kann ich bei mir nur mit Version 2.4.13 arbeiten. Ich würde gerne nur übersetzte Jobs anzeigen (also in der jeweiligen Sprache nur die passenden Jobs). Leider funktioniert diese Implementierung nicht. Die Checkboxen machen Augenscheinlich gar nichts und ich bekomme die falschen Jobs angezeigt. Habt ihr eventuell einen Hinweis, wo ich gucken könnte um das Problem zu beheben? Oder noch besser: Bringt ihr dafür eventuell noch einen Patch raus?

Viele Grüße

MacKP commented 1 month ago

Was ich am WE inzwischen raus bekommen habe: Lokal funktioniert das noch (ich weiß leider nicht warum) und dort hab ich den DB Query so:

SELECT tl_plenta_jobs_basic_offer.* FROM tl_plenta_jobs_basic_offer WHERE published = 1 AND (start < 1725262720 OR start = '') AND (stop > 1725262720 OR stop = '') AND translations LIKE '%s:8:\"language\";s:2:\"de\"%';

Dort wo es nicht geht (deutsch oder niederländisch zum Beispiel) fehlt der Teil mit der translation:

SELECT tl_plenta_jobs_basic_offer.* FROM tl_plenta_jobs_basic_offer WHERE published = 1 AND (start < 1725262843 OR start = '') AND (stop > 1725262843 OR stop = '');

Eventuell hilft das ja schon mal weiter...

Viele Grüße

MacKP commented 1 month ago

Ich hab noch ein wenig getestet. Wenn ich ankreuze, dass nur Übersetzte Jobs angezeigt werden, dann reagieren die sogar auf die Browsersprache. D.h. wenn ich auf eine deutsche Seite gehe (de als Sprache in der Seitenstruktur), dann werden mir die Jobs nur angzeigt, wenn ich auch die Deutsche Sprache im Browser eingestellt habe. Mit US bleibt die Liste leer. Das hat mich dann schon ein wenig gewundert und ist an sich auch etwas blöd, da das Verhalten von Contao abweicht. Das ist aber nur ein zusätzliches Problem glaube ich.

christianbarkowsky commented 1 month ago

Wir kümmern uns @MacKP

veronikaplenta commented 1 month ago

@MacKP Das kann ich lokal nicht nachstellen. Hast du mal die Datenbank aus der Live-Umgebung lokal eingespielt und geguckt, ob es dann lokal immer noch geht? Sind die Versionen exakt gleich? Ansonsten könntest du einmal auf die neueste Version updaten und gucken, ob das Problem noch besteht. Wenn das der Fall sein sollte, könntest du mir vielleicht mal die Datenbank zukommen lassen, damit ich mir das mal genauer angucken kann.

MacKP commented 3 weeks ago

Das hier hat geholfen:

$page = PageModel::findBy(['type = ?', 'language = ?', '(dns = ? OR dns = ?)'], ['root', $language, '', $requestStack->getCurrentRequest()->getHost()]);
veronikaplenta commented 3 weeks ago

@MacKP Neue Version ist raus :)