Seite 8 von 12
Re: Opt-In Cookie Extension
Verfasst: 22.12.2020 15:39
von chris1278
Also ich habe jetzt in der Overall_header das hier drin:
Code: Alles auswählen
<script>
let bruno1;
bruno1 = {{ S_USER_LOGGED_IN|json_encode|raw }};
let bruno2;
bruno2 = {{ ENDIF|json_encode|raw }};
</script>
Weil ich brauche dann einmal die öffnende und dann die schliessende variable.
dann habe ich diesen Service hier:
Code: Alles auswählen
{
name: 'essentials',
default: true,
optOut: false,
required: true,
title: 'Login, Session Cookies',
purposes: ['essential'],
cookies: [],
},
in der Config.js verdoppelt und dann die variablen gesetzt:
Code: Alles auswählen
alert(bruno1);
{
name: 'essentials',
default: true,
optOut: false,
required: true,
title: 'Login, Session Cookies',
purposes: ['essential'],
cookies: [],
},
alert(bruno2);
Allerdings befinden sich die Code teile innerhalb der anweisung var {}
ich habe die variable mit und ohne alert getestet. so wie ich das so einfüge wird die cookie box nicht mehr geladen.
und was die Übergabe der SPrachvariablen betrifft wäre das auch eigentlich nict verkehrt dann kann ich die Texte die in der Config.js stehen nähmlich in den sprachdateien der Extension festlegen.
Re: Opt-In Cookie Extension
Verfasst: 22.12.2020 16:00
von 69bruno
Ahh, jetzt....
Du möchtest also sozusagen einen IF-Block setzen, der die Sprachvariablen einsetzt, sofern es eine im ACP eingetragene Cookie-Schleuder gibt.....
Dann müsstest du den service ja z B 10 mal anbieten und immer schauen, ob es noch einen weiteren Eintrag gibt. Gibt es mehr als 10, würde das nicht mehr berücksichtigt.
Interpretiere ich das so richtig ?
Dann denke ich, muss ich mich mehr mit Java auseinandersetzen. Die Config.js kommt mir vor wie eine .json oder xml Datei, die vom echten script nur eingelesen wird. Sprich eine mögliche Schleife sollte mE im klaro script sein.
Hurra... ich habe was zu tun...
Re: Opt-In Cookie Extension
Verfasst: 22.12.2020 16:26
von chris1278
Also wenn sollte das schon über die config.js umgesetzt werden. Erdst mal geht es drum das man die Texte die in den Cookie boxen drin steht wie z.B. die hier:
https://prnt.sc/w7wp6z
mittels spachvariable in die Config.js einfügt also als bespiel wäre das so:
der text auf dem Bild wird mittels diesem codeteil erstellt:
Code: Alles auswählen
description:
'Hier können die Einstellungen für Cookies vorgenommen werden die evtl. gesetzt werden. Es sind viele Einstellungen da, das heist aber nicht das auch alle Dienste verwendet werden. Es handelt sich bei diesem Script um ein Vordefiniertes universelles Script zum Auswählen von Cookies.<br><br> Allgemeine Hinweise und Informationen entnehmen Sie bitte unserer <strong>Datenschutzerklärung</strong> bzw. <strong>Nutzungsbedingungen</strong> die wir im Fussbereich der Seite verlinkt haben.',
und das würde dann so etwa aussehen:
Code: Alles auswählen
description:
'hier in den Hochkommas wäre dann der text durch die sprachvariable einzufügen.',
ich hoffe ich konnte das jetzt etwas deutlicher machen.
Dies ist erst mal unabhängig der if variablen via acp. das wäre dann der nächste punkt. wobei mir die sprachausgabe wichtiger wäre.
Re: Opt-In Cookie Extension
Verfasst: 22.12.2020 17:34
von 69bruno
Ok.
hast du mal 2 bis 3 standardsprachvariablen für mich, die schon gefüllt sein müssten ?
Dann gebe ich mich mal dran, die erscheinen zu lassen.
Problem bei von mir angelegten ist immer noch, dass ich die ja nirgendwo mit einem Wert versehen habe.
Re: Opt-In Cookie Extension
Verfasst: 22.12.2020 18:35
von chris1278
Mache folgendes:
öffne in meiner ext die du hast die datei: ext/chris1278/cookie/language/de/cookie.php
finde dort:
füge in einer neuen zeile folgendes ein:
Damit würdest du eine Sprachvariable anlegen. diesen eintrag in alle sprachdateien so einfügen. danach foren und browsercache löschen. damit generierst du eine prachvariabel erstellen die in den template dateien in folgender form eingesetzt werden:
Das wären die Variabeln für die html template datein.
Hier noch einige standard Variablen:
{L_REGISTER}
{L_WHO_IS_ONLINE}
Re: Opt-In Cookie Extension
Verfasst: 22.12.2020 19:31
von Kirk
Ich habe es auch mal getestet wie Mike es geschrieben hatte. In der
overall_header_head_append.html
vor den
INCLUDE
Anweisungen folgendes eingetragen:
Code: Alles auswählen
<script>
var jsVariable = "{{ lang('COOKIE_INFO') }}";
</script>
Diese Variable ist in den Sprachdateien der EXT vorhanden.
In der
config.js
(Zeile 103) hab ich das:
Code: Alles auswählen
Es müssen für folgende Optionen noch die Cookies ausgewählt werden:
durch jenes ersetzt:
Im Quelltext wird das was man in der
overall_header_head_append.html
eingetragen korrekt umgesetzt aber nicht in der Box selber, das steht nur
alert(jsVariable)
.
Re: Opt-In Cookie Extension
Verfasst: 22.12.2020 19:47
von chris1278
Genau kirk das hatte ich auch schon so versucht und es klappte nicht
Re: Opt-In Cookie Extension
Verfasst: 22.12.2020 20:25
von 69bruno
Also das alert ist da auch falsch. Das ist ja nix anderes als ein echo bei php. Damit wollte ich nur testen, ob der Variableninhalt im Script ankommt und eben zB am Bildschirm angezeigt werden kann.
wenn man den Variablenwert anstelle eines Textes in Hochkommas haben will, denke ich, dass nur der javascriptvariablenname ohne jegliche Hochkommas angegeben werden muss.
Teste ich aber morgen noch.
das json_encode ist aber entscheidend, damit die phpvariable für Java umcodiert wird.
Das kriege ich ja schon fehlerfrei hin.
Automatisch dem Beitrag hinzugefügt nach 3 Minuten 56 Sekunden. Bitte Regel für „Topic-Bumping“ beachten. Danke.
Nachsatz
wenn das alert(jsvariable) dann in der Box steht ist das logisch, solange das in Hochkommas stand. Das zeigt ja an, das ein Text enthalten ist, keine Variable.
Re: Opt-In Cookie Extension
Verfasst: 22.12.2020 20:35
von chris1278
nein in der config.js ist der text nicht in hochkommas sondern in anführungszeichen "
blabla"
Re: Opt-In Cookie Extension
Verfasst: 22.12.2020 21:16
von 69bruno

Anführungszeichen sind auch nur Hochkommas, halt 2 hintereinander
Auf jeden Fall muss dat wech, wie der Ruhrpottler so sacht, wenn man ne Variable verwenden will......