Polyglott_XH: Update?

Third Party Plugins to CMSimple - how to install, use and create plugins

Moderator: Tata

Post Reply
Michael_G
Posts: 191
Joined: Thu Feb 18, 2016 11:01 pm
Contact:

Polyglott_XH: Update?

Post by Michael_G » Fri Nov 10, 2023 8:57 pm

Hallo allerseits, hallo Christoph!

Habe wieder Polyglott im Einsatz (Version: 1.0beta2), allerdings sind mir zwei Dinge aufgefallen:

1. hreflang-Angaben sind auf Startseiten / und Zweitsprachen /de/ + /en/ lediglich im Admin-Modus/Backend aktiv (Header).
Auf allen anderen Seiten sind die hreflang-Angaben in deren Header fehlerfrei enthalten.
Habe schon alles ausprobiert, was in Frage kommen könnte: Startseiten alle im Menü sichtbar geschaltet, mal mit Introseite (root; fiktive Standardsprache AT, damit DE+EN in Sprachordnern nutzbar sind) und mal ohne, alle drei mit Sprach-Tag „Start”, dann mal nur die Zweitsprachen mit dem Tag „Start” versehen.
Damit Polyglotts Cache aktualisiert wird, natürlich auch immer ein Tag neu gespeichert und den Browsercache gelöscht. ;)

Außerdem werden für die Startseite alle Sprachen + x-default angezeigt, nämlich so:

Code: Select all

<link rel="alternate" hreflang="de" href="https://domain.tld/de/">
<link rel="alternate" hreflang="en" href="https://domain.tld/en/">
<link rel="alternate" hreflang="at" href="https://domain.tld/"/>
<link rel="alternate" hreflang="x-default" href="https://domain.tld/"/>
Mein Wunsch:
Die Standardsprache sollte abwählbar sein, damit man es für die Introseite (Sprachauswahlseite; root) so hinbekommt:

Code: Select all

<link rel="alternate" hreflang="de" href="https://domain.tld/de/">
<link rel="alternate" hreflang="en" href="https://domain.tld/en/">
<link rel="alternate" hreflang="x-default" href="https://domain.tld/"/>
2. Debug-Modus zeigt (hellgraue Schrift auf gelbem Balken, nicht lesbar!):
DEPRECATED: Creation of dynamic property Maintenance\Plugin::$lang is deprecated
/var/www/ud11_107/html/tests.tips/plugins/maintenance/classes/Plugin.php:54
WARNING: Undefined array key "syscheck_magic_quotes"
/var/www/ud11_107/html/tests.tips/plugins/polyglott/classes/Controller.php:259
(um das überhaupt lesbar zu machen, musste ich die erahnte Schrift markieren und mit copy-paste in meinen Editor einfügen!)
Screenshot:
Bildschirmfoto 2023-11-10 um 22.03.53.jpg
Wie kann ich bis zu einem Update den PHP-Code ändern, damit die Warnmeldung nicht mehr erscheint?
You do not have the required permissions to view the files attached to this post.
Ciao
Michael

Let's Encrypt!

lck
Posts: 2971
Joined: Wed Mar 23, 2011 11:43 am
Contact:

Re: Polyglott_XH: Update?

Post by lck » Sat Nov 11, 2023 11:59 am

Michael_G wrote:
Fri Nov 10, 2023 8:57 pm
1. hreflang-Angaben sind auf Startseiten / und Zweitsprachen /de/ + /en/ lediglich im Admin-Modus/Backend aktiv (Header).
Dabei kann ich leider nicht helfen.
Michael_G wrote:
Fri Nov 10, 2023 8:57 pm
2. Debug-Modus zeigt (hellgraue Schrift auf gelbem Balken, nicht lesbar!):
Ist wahrscheinlich ein Problem mit dem verwendetem Template, welches verwendest du?
Michael_G wrote:
Fri Nov 10, 2023 8:57 pm
DEPRECATED: Creation of dynamic property Maintenance\Plugin::$lang is deprecated
/var/www/ud11_107/html/tests.tips/plugins/maintenance/classes/Plugin.php:54
Das betrifft das Plugin Maintenance und kann derweil ignoriert werden, IMHO. Ist ja nur eine deprecated-Meldung.
Michael_G wrote:
Fri Nov 10, 2023 8:57 pm
WARNING: Undefined array key "syscheck_magic_quotes"
/var/www/ud11_107/html/tests.tips/plugins/polyglott/classes/Controller.php:259
Die Abfrage kannst du löschen oder auskommentieren, wenn man wenigstens PHP 5.4 verwendet und das sollte wohl schon überall der Fall sein.
Controller.php:259

Code: Select all

        /* $checks[$ptx['syscheck_magic_quotes']]
            = !get_magic_quotes_runtime() ? 'ok' : 'fail'; */
Oder wenn man eine Lösung per userfuncs.php favorisiert, dann so wie hier beschrieben.
„Bevor du den Pfeil der Wahrheit abschießt, tauche die Spitze in Honig!“   👉 Ludwig's XH-Templates for MultiPage & OnePage

lck
Posts: 2971
Joined: Wed Mar 23, 2011 11:43 am
Contact:

Re: Polyglott_XH: Update?

Post by lck » Sat Nov 11, 2023 12:49 pm

Michael_G wrote:
Fri Nov 10, 2023 8:57 pm
DEPRECATED: Creation of dynamic property Maintenance\Plugin::$lang is deprecated
/var/www/ud11_107/html/tests.tips/plugins/maintenance/classes/Plugin.php:54
Wenn man die Zeile 54 in Plugin.php auskommentiert, verschwindet die Meldung.

Code: Select all

// $this->lang = $plugin_tx['maintenance'];
Das Plugin scheint auch so korrekt zu funktionieren. Bin mir aber nicht sicher, ob das der richtige Workaround ist. Einfach mal selber testen.
„Bevor du den Pfeil der Wahrheit abschießt, tauche die Spitze in Honig!“   👉 Ludwig's XH-Templates for MultiPage & OnePage

olape
Posts: 2752
Joined: Fri Mar 13, 2015 8:47 am
Contact:

Re: Polyglott_XH: Update?

Post by olape » Sat Nov 11, 2023 7:29 pm

Michael_G wrote:
Fri Nov 10, 2023 8:57 pm
Mein Wunsch:
Die Standardsprache sollte abwählbar sein, damit man es für die Introseite (Sprachauswahlseite; root) so hinbekommt:

Code: Select all

<link rel="alternate" hreflang="de" href="https://domain.tld/de/">
<link rel="alternate" hreflang="en" href="https://domain.tld/en/">
<link rel="alternate" hreflang="x-default" href="https://domain.tld/"/>
Die Startseite (blanke Domain) fehlt hier schon immer.
https://cmsimpleforum.com/viewtopic.ph ... 835#p78835

Die Defaultsprache abwählen wird sicher nicht Einzug halten, fall sich überhaupt wieder was tut.
Das ist ja nun wirklich nur speziell für dich. Ansonsten werden alle Seiten berücksichtigt, die irgendwie in Ployglot verknüpft sind.
Für deinen Fall ist das ja aber sogar von Vorteil, so kannst du für die Startseiten setzen, was du willst.
Der Workaround für dich wäre im head des Templates:

Code: Select all

<?php if($s === $xh_publisher->getFirstPublishedPage()) {
    echo  '<link rel="alternate" hreflang="de" href="https://domain.tld/de/"> ' . "\n";
    echo  '<link rel="alternate" hreflang="en" href="https://domain.tld/en/"> ' . "\n";
    echo  '<link rel="alternate" hreflang="x-default" href="https://domain.tld/"/> ' . "\n";
}?>
Gruß Olaf, Plugins for CMSimple_XH

Ich habe schon lange den Verdacht, dass so viele so eifrig auf Gender, Trans und Queer machen:
Weil sie für das Fachliche ganz einfach zu doof sind.

Michael_G
Posts: 191
Joined: Thu Feb 18, 2016 11:01 pm
Contact:

Re: Polyglott_XH: Update?

Post by Michael_G » Sat Nov 11, 2023 7:56 pm

lck wrote:
Sat Nov 11, 2023 11:59 am
Michael_G wrote:
Fri Nov 10, 2023 8:57 pm
2. Debug-Modus zeigt (hellgraue Schrift auf gelbem Balken, nicht lesbar!):
Ist wahrscheinlich ein Problem mit dem verwendetem Template, welches verwendest du?
fhs-whitespace
Michael_G wrote:
Fri Nov 10, 2023 8:57 pm
DEPRECATED: Creation of dynamic property Maintenance\Plugin::$lang is deprecated
/var/www/ud11_107/html/tests.tips/plugins/maintenance/classes/Plugin.php:54
Das betrifft das Plugin Maintenance und kann derweil ignoriert werden, IMHO. Ist ja nur eine deprecated-Meldung.
Stimmt. Sonst würde Maintenance auch nicht laufen. Nutze ich hin und wieder für eine einzelne Seite.
Michael_G wrote:
Fri Nov 10, 2023 8:57 pm
WARNING: Undefined array key "syscheck_magic_quotes"
/var/www/ud11_107/html/tests.tips/plugins/polyglott/classes/Controller.php:259

Die Abfrage kannst du löschen oder auskommentieren, wenn man wenigstens PHP 5.4 verwendet.

Oder wenn man eine Lösung per userfuncs.php favorisiert, dann so wie hier beschrieben.
Danke für den Hinweis! Die userfuncs.php-Lösung fängt gleich alle Plug-ins damit ab, welche noch nicht optimiert sind.
Hatte zwar ältere Plug-ins bereits manuell mit den jeweils im Forum meist von cmb angegebenen Workarounds versehen und in letzter Zeit außer Polyglott_XH keine anderen hinzugefügt, aber es ist eine gute Vorsorge und ein eleganter Workaround. Habe ich gleich mal meiner userfuncs.php hinzugefügt. 8-)
Last edited by Michael_G on Sat Nov 11, 2023 8:32 pm, edited 1 time in total.
Ciao
Michael

Let's Encrypt!

Michael_G
Posts: 191
Joined: Thu Feb 18, 2016 11:01 pm
Contact:

Re: Polyglott_XH: Update?

Post by Michael_G » Sat Nov 11, 2023 8:27 pm

olape wrote:
Sat Nov 11, 2023 7:29 pm
Michael_G wrote:
Fri Nov 10, 2023 8:57 pm
Mein Wunsch:
Die Standardsprache sollte abwählbar sein, damit man es für die Introseite (Sprachauswahlseite; root) so hinbekommt:

Code: Select all

<link rel="alternate" hreflang="de" href="https://domain.tld/de/">
<link rel="alternate" hreflang="en" href="https://domain.tld/en/">
<link rel="alternate" hreflang="x-default" href="https://domain.tld/"/>
Die Startseite (blanke Domain) fehlt hier schon immer.
https://cmsimpleforum.com/viewtopic.ph ... 835#p78835
Das macht es ja nicht besser.
olape wrote:
Sat Nov 11, 2023 7:29 pm
Die Defaultsprache abwählen wird sicher nicht Einzug halten, fall sich überhaupt wieder was tut.
Das ist ja nun wirklich nur speziell für dich. Ansonsten werden alle Seiten berücksichtigt, die irgendwie in Ployglot verknüpft sind.
Für deinen Fall ist das ja aber sogar von Vorteil, so kannst du für die Startseiten setzen, was du willst.
Ja, das stimmt, aber ich brauche ja keine von der Norm abweichende Lösung.
Es wäre gut, wenn Polyglott sich noch mehr an Googles Regeln halten bzw. diese komplett berücksichtigen würde.
Dafür fehlt im Konfigurationsmenü eine Auswahl, ob die Hauptsprache berücksichtigt werden soll oder nur x-default.
Ähnlich wie in Deinem xlang-Plug-in. ;)
olape wrote:
Sat Nov 11, 2023 7:29 pm
Der Workaround für dich wäre im head des Templates:

Code: Select all

<?php if($s === $xh_publisher->getFirstPublishedPage()) {
    echo  '<link rel="alternate" hreflang="de" href="https://domain.tld/de/"> ' . "\n";
    echo  '<link rel="alternate" hreflang="en" href="https://domain.tld/en/"> ' . "\n";
    echo  '<link rel="alternate" hreflang="x-default" href="https://domain.tld/"/> ' . "\n";
}?>
Großartig, vielen lieben Dank! So wollte ich das schon umsetzen, nur fehlte mir dafür das Know-How!
Funktioniert super!
Ciao
Michael

Let's Encrypt!

olape
Posts: 2752
Joined: Fri Mar 13, 2015 8:47 am
Contact:

Re: Polyglott_XH: Update?

Post by olape » Sat Nov 11, 2023 9:01 pm

Michael_G wrote:
Sat Nov 11, 2023 8:27 pm
Ja, das stimmt, aber ich brauche ja keine von der Norm abweichende Lösung.
Es wäre gut, wenn Polyglott sich noch mehr an Googles Regeln halten bzw. diese komplett berücksichtigen würde.
Dafür fehlt im Konfigurationsmenü eine Auswahl, ob die Hauptsprache berücksichtigt werden soll oder nur x-default.
Ähnlich wie in Deinem xlang-Plug-in. ;)
Ah, da hatte ich dich wohl falsch verstanden, ich dachte, du beziehst dich dabei nur auf die Startseite.
Aber trotzdem, bei deiner Konstellation hat die Defaultsprache nur die eine Seite. Der Workaround zusammen mit Polyglot sollte genau das bringen, was du möchtest, hoffe ich.
Gruß Olaf, Plugins for CMSimple_XH

Ich habe schon lange den Verdacht, dass so viele so eifrig auf Gender, Trans und Queer machen:
Weil sie für das Fachliche ganz einfach zu doof sind.

lck
Posts: 2971
Joined: Wed Mar 23, 2011 11:43 am
Contact:

Re: Polyglott_XH: Update?

Post by lck » Sun Nov 12, 2023 9:39 am

Michael_G wrote:
Sat Nov 11, 2023 7:56 pm
lck wrote:
Sat Nov 11, 2023 11:59 am
Michael_G wrote:
Fri Nov 10, 2023 8:57 pm
2. Debug-Modus zeigt (hellgraue Schrift auf gelbem Balken, nicht lesbar!):
Ist wahrscheinlich ein Problem mit dem verwendetem Template, welches verwendest du?
fhs-whitespace
Frank empfiehlt dafür das fhs-adminmenu.
Voraussetzungen
...
Da das Template einen fixen Seitenkopf hat, gibt es im Bearbeitungsmodus Probleme mit dem XH-Adminmenü durch Überlagerung. Dieses (altbekannte) Problem wird voraussichtlich in einer der nächsten XH-Versionen beseitigt werden. Bis dahin wird die Verwendung des Plugins „fhs-adminmenu“ empfohlen.
Das lck_adminmenu wäre hier auch eine Alternative.
„Bevor du den Pfeil der Wahrheit abschießt, tauche die Spitze in Honig!“   👉 Ludwig's XH-Templates for MultiPage & OnePage

Michael_G
Posts: 191
Joined: Thu Feb 18, 2016 11:01 pm
Contact:

Re: Polyglott_XH: Update?

Post by Michael_G » Sun Nov 12, 2023 7:54 pm

olape wrote:
Sat Nov 11, 2023 9:01 pm
Michael_G wrote:
Sat Nov 11, 2023 8:27 pm
Ja, das stimmt, aber ich brauche ja keine von der Norm abweichende Lösung.
Es wäre gut, wenn Polyglott sich noch mehr an Googles Regeln halten bzw. diese komplett berücksichtigen würde.
Dafür fehlt im Konfigurationsmenü eine Auswahl, ob die Hauptsprache berücksichtigt werden soll oder nur x-default.
Ähnlich wie in Deinem xlang-Plug-in. ;)
Ah, da hatte ich dich wohl falsch verstanden, ich dachte, du beziehst dich dabei nur auf die Startseite.
Aber trotzdem, bei deiner Konstellation hat die Defaultsprache nur die eine Seite. Der Workaround zusammen mit Polyglot sollte genau das bringen, was du möchtest, hoffe ich.
Nein, Du hattest mich richtig verstanden. Aber ja, meine Defaultsprache (AT, damit die echten Sprachen DE+EN gleichberechtigt behandelt werden können = mit Sprachordner!) hat nur die eine Seite zur Sprachauswahl – für Besucher, die weder Englisch noch Deutsch als Sprache im Browser hinterlegt haben (Einstellungen/Sprache). Nur dann wird die Introseite (root aka pure Domain) geladen. 8-)

Ja, Dein Workaround bringt mir genau das, was ich möchte! :D
Last edited by Michael_G on Sun Nov 12, 2023 10:27 pm, edited 1 time in total.
Ciao
Michael

Let's Encrypt!

Michael_G
Posts: 191
Joined: Thu Feb 18, 2016 11:01 pm
Contact:

Re: Polyglott_XH: Update?

Post by Michael_G » Sun Nov 12, 2023 8:00 pm

lck wrote:
Sun Nov 12, 2023 9:39 am
Michael_G wrote:
Sat Nov 11, 2023 7:56 pm
lck wrote:
Sat Nov 11, 2023 11:59 am

Ist wahrscheinlich ein Problem mit dem verwendetem Template, welches verwendest du?
fhs-whitespace
Frank empfiehlt dafür das fhs-adminmenu.
Voraussetzungen
...
Da das Template einen fixen Seitenkopf hat, gibt es im Bearbeitungsmodus Probleme mit dem XH-Adminmenü durch Überlagerung. Dieses (altbekannte) Problem wird voraussichtlich in einer der nächsten XH-Versionen beseitigt werden. Bis dahin wird die Verwendung des Plugins „fhs-adminmenu“ empfohlen.
Das lck_adminmenu wäre hier auch eine Alternative.
Danke, aber weder Backend noch oberer Rand mit Logo wird komplett überdeckt (alles noch erreichbar), also brauche ich dafür kein weiteres Plug-in.
Aber gut, dass es dafür schon zwei Alternativen gibt.
Ciao
Michael

Let's Encrypt!

Post Reply