LangMan_XH (Languages Manager XH)

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

Moderator: Tata

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: LangMan_XH (Languages Manager XH)

Post by cmb » Tue Apr 26, 2022 1:05 pm

Holger wrote:
Tue Apr 26, 2022 9:40 am
"Sprache -> Menü" könnte so bleiben. Müsste beim Editor auch so sein. Man könnte es aber auch mit "Standard", oder einem ähnlichen Eintrag vorbelegen.
Der Core könnte auch ein languagemenu registrieren. Nicht sicher, ob er das sollte.
olape wrote:
Tue Apr 26, 2022 12:51 pm
Aber im Moment hänge ich schon beim Ansprechen der Einstellung per JS.
Ich hatte da <select name="PL3bbeec384_language_default"> im Auge.
Wobei ich noch nicht mal sicher bin, dass PL3bbeec384 immer und überall gleich ist.
Aber bei JS muss ich mir immer alles zusammensuchen. Dazu habe ich keinen Plan.
Das ist XH_FORM_NAMESPACE, und wird sich vermutlich nicht ändern. Der Hintergrund wie es zu diesem Wert kam ist eigentlich ganz amüsant (und vor allem die Drohungen, falls jemand einfach dieses Prefix für ein Plugin verwendet), aber das alte Forum wohl nicht mehr verfügbar.
Christoph M. Becker – Plugins for CMSimple_XH

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

Re: LangMan_XH (Languages Manager XH)

Post by olape » Tue Apr 26, 2022 1:23 pm

cmb wrote:
Tue Apr 26, 2022 1:05 pm
Der Core könnte auch ein languagemenu registrieren. Nicht sicher, ob er das sollte.
Interessanter Gedanke, aber ich glaube, das ist eigentlich nicht nötig.
Wenn der erste Eintrag bei enum: Standard, default, System, ... ist, dann kann man damit auch arbeiten.
cmb wrote:
Tue Apr 26, 2022 1:05 pm
Das ist XH_FORM_NAMESPACE, und wird sich vermutlich nicht ändern.
Danke
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.

Holger
Site Admin
Posts: 3470
Joined: Mon May 19, 2008 7:10 pm
Location: Hessen, Germany

Re: LangMan_XH (Languages Manager XH)

Post by Holger » Tue Apr 26, 2022 1:38 pm

olape wrote:
Tue Apr 26, 2022 12:51 pm
Aber im Moment hänge ich schon beim Ansprechen der Einstellung per JS.
Der klassische jQuery-Einzeiler:

Code: Select all

<script>$('select[name="PL3bbeec384_language_default"]').hide();</script>
Und zwei Zeilen in VanillaJS:

Code: Select all

<script>
var select = document.getElementsByName('PL3bbeec384_language_default');
select[0].style.display = "none";
</script>
Edit: vielleicht zur Sicherheit doch mit XH_FORM_NAMESPACE kombinieren...

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

Re: LangMan_XH (Languages Manager XH)

Post by olape » Tue Apr 26, 2022 3:16 pm

Holger wrote:
Tue Apr 26, 2022 1:38 pm
Und zwei Zeilen in VanillaJS:

Code: Select all

<script>
var select = document.getElementsByName('PL3bbeec384_language_default');
select[0].style.display = "none";
</script>
Hm, da war ich schon. Also nicht verstecken, sondern ersetzen.
Aber da ist bei mir nix rausgekommen. Habe ich sicher wieder was verschusselt. :oops:
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.

frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: LangMan_XH (Languages Manager XH)

Post by frase » Tue Apr 26, 2022 3:38 pm

olape wrote:
Tue Apr 26, 2022 3:16 pm
Hm, da war ich schon. Also nicht verstecken, sondern ersetzen.
Möglicherweise könnte das mit outerHTML realisiert werden.
Beispiel: Entfernen mit outerHTML, Einsetzen mit innerHTML (fast ganz unten)

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: LangMan_XH (Languages Manager XH)

Post by cmb » Tue Apr 26, 2022 4:29 pm

olape wrote:
Tue Apr 26, 2022 3:16 pm
Holger wrote:
Tue Apr 26, 2022 1:38 pm
Und zwei Zeilen in VanillaJS:

Code: Select all

<script>
var select = document.getElementsByName('PL3bbeec384_language_default');
select[0].style.display = "none";
</script>
Hm, da war ich schon. Also nicht verstecken, sondern ersetzen.
Aber da ist bei mir nix rausgekommen. Habe ich sicher wieder was verschusselt. :oops:
Bin nicht sicher, ob ich nicht völlig daneben liege, aber was ist mit (ungetested):

Code: Select all

<script>
var select = document.getElementsByName('PL3bbeec384_language_default')[0];
select.parent.removeChild(select);
</script>
PS: vermutlich aus Kompatibilitätsgründen besser

Code: Select all

<script>
var select = document.getElementsByName('PL3bbeec384_language_default')[0];
select.parentNode.removeChild(select);
</script>
Christoph M. Becker – Plugins for CMSimple_XH

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

Re: LangMan_XH (Languages Manager XH)

Post by olape » Wed Apr 27, 2022 5:51 am

index.php von langman ergänzen.

Code: Select all

if (XH_ADM) {
    $bjs .= '<script>
var select = document.getElementsByName(\'PL3bbeec384_language_default\');
select[0].outerHTML = \'<a href="./?&langman&admin=plugin_langman&action=plugin_text"> → '
          . $plugin_tx['langman']['language_set_new_default-h']
          . '</a>\';
</script>';
}
Sieht erst mal nicht so sehr schön aus, aber funktioniert.

Danke für die Hinweise zu JS
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.

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

Re: LangMan_XH (Languages Manager XH)

Post by olape » Wed Apr 27, 2022 6:30 am

olape wrote:
Wed Apr 27, 2022 5:51 am
aber funktioniert.
leider nicht.
Wenn man jetzt die Konfiguration von XH abspeichert, dann ist die default-Sprache leer. :cry:
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.

Holger
Site Admin
Posts: 3470
Joined: Mon May 19, 2008 7:10 pm
Location: Hessen, Germany

Re: LangMan_XH (Languages Manager XH)

Post by Holger » Wed Apr 27, 2022 7:31 am

olape wrote:
Wed Apr 27, 2022 6:30 am
leider nicht.
Wenn man jetzt die Konfiguration von XH abspeichert, dann ist die default-Sprache leer. :cry:
Ja deswegen auch nur verstecken. Wenn das Element weg ist, kann sein Inhalt natürlich auch nicht mehr gespeichert werden.

frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: LangMan_XH (Languages Manager XH)

Post by frase » Wed Apr 27, 2022 7:36 am

olape wrote:
Wed Apr 27, 2022 6:30 am
leider nicht.
Wenn man jetzt die Konfiguration von XH abspeichert, dann ist die default-Sprache leer. :cry:
Holger wrote:
Wed Apr 27, 2022 7:31 am
Ja deswegen auch nur verstecken. Wenn das Element weg ist, kann sein Inhalt natürlich auch nicht mehr gespeichert werden.
Folgendes funktioniert bei mir:

Code: Select all

if (XH_ADM) {
    $bjs .= '
<script>
var select = document.getElementsByName("PL3bbeec384_language_default");
select[0].style.display = "none";
var lmxh_link = document.createElement("a");
lmxh_link.href = "./?&langman&admin=plugin_langman&action=plugin_text";
lmxh_link.innerHTML = " → ' . $plugin_tx['langman']['language_set_new_default-h'] . '";
select[0].parentNode.appendChild(lmxh_link);
</script>';
}

Post Reply