Speichern von globalen Variablen im Plugin

  • Seite 2 von 3
02.07.2024 13:54
#16 RE: Speichern von globalen Variablen im Plugin
TW
Mitglied

Zitat von creator im Beitrag #14
Zusätzlich sehe ich ein Problem mit den Rechten:
Zitat von TWD_Grace im Beitrag #10
um einfach sicher zu gehen hab ich auch noch mal meine Einstellungen von der Data Variable angehängt.

In dem Screenshot hast du allen Mitgliedern Rechte zum Ändern von allen Variablen gegeben ("dochangeall" und "docreate").

Was hält mich als Mitglied davon ab, das Feld in den Profilen fremder Mitglieder zu verändern?


Hi creator. Da man nur die Data Variable im eigenen Bearbeitungsmodus des Profils schreiben/speichern kann, kann nur das Mitglied selbst darauf zugreifen. Ich habe es gerade auch noch einmal getestet, selbst als Admin kann man aktuell das nicht verändern (was ich natürlich auch noch anpassen möchte, dass man als Admin darauf zugriff hat)


 Antworten

 Beitrag melden
02.07.2024 14:26
avatar  creator
#17 RE: Speichern von globalen Variablen im Plugin
cr
Mitglied

Es geht eher um technisch versierte Nutzer, die im Netzwerk-Tab sehen können, wie die Variable gespeichert wird, und die Zahl austauschen können.

Du kannst über F12 → Netzwerk sehen, wie die Verbindung mit der Plugin API funktioniert. Auf einen Eintrag Rechtsklick → Kopieren → Als Fetch kopieren, in die Konsole einfügen, und man kann die User ID beliebig austauschen.


 Antworten

 Beitrag melden
02.07.2024 14:29
#18 RE: Speichern von globalen Variablen im Plugin
TW
Mitglied

Aber kann man so ohne in die Mitgliedereinstellungen von jemanden zu gehen, einfach auch für andere die Variable überspeichern? Oder welche Problematik siehst du gerade genau?


 Antworten

 Beitrag melden
02.07.2024 14:57
#19 RE: Speichern von globalen Variablen im Plugin
TW
Mitglied

Ähm joar, stündlich grüßt das Murmeltier... Ich hab einen Bug gefunden und weiß nicht woher der kommt.

Wenn ich Umlaute wie ü, ä, ö in das Textfeld eingebe, werden sie zu



konvertiert. fügt man diese Zeichenfolge hier oder in Google ein, wird es automatisch wieder zurückkonvertiert. Meine Frage wäre jedoch, wieso es dort nicht automatisch geschieht, es in anderen Textfeldern aber klappt, nur nicht bei der eigens angelegten Data Variable. Beispielsweise hat es zuvor auch mit der Globalen Variable ohne Probleme funktioniert.

Ebenso funktionieren Forencodes und HTML nicht (brauch ich zwar nicht für die Zitate und das Gif, aber für die extra Profilfelder). Ich habe extra bei der Variable statt "Plain Text" "HTML" und auch "BB Code" jeweils mal ausprobiert gehabt. Bei der Globalen Variable zuvor hat es so geklappt, mit der Data Variable nun nicht mehr.

Kann mir da jemand helfen?


 Antworten

 Beitrag melden
03.07.2024 11:04
#20 RE: Speichern von globalen Variablen im Plugin
TW
Mitglied

Problem gelöst ^^


 Antworten

 Beitrag melden
07.07.2024 16:34
avatar  creator
#21 RE: Speichern von globalen Variablen im Plugin
cr
Mitglied

Zitat von TWD_Grace im Beitrag #18
Aber kann man so ohne in die Mitgliedereinstellungen von jemanden zu gehen, einfach auch für andere die Variable überspeichern?

Am besten kannst du einfach selbst probieren, was passiert, als Mitglied in der Browser-Konsole Teil von deinem Plugin-Code einzugeben. Die User-ID musst du natürlich selbst ersetzen.

1
 
xobor.plugin("gifandquote").setDataVar('profile_quote_datavar', 3,  1, "beliebiger Text", function(res) {});
 



Natürlich kann ich dein Plugin nicht testen, aber wie schon geschrieben, die Rechte in dem Screenshot erlauben alle eine Bearbeitung. "DoChangeAll" und "DoCreate" bedeutet, alle Mitglieder können die Variable ändern oder erstellen. Nur "DoChangeMyOrigin" und "DoCreateMyOrigin" sollten für Mitglieder erlaubt sein.


 Antworten

 Beitrag melden
07.07.2024 18:53 (zuletzt bearbeitet: 07.07.2024 18:54)
avatar  Mike48
#22 RE: Speichern von globalen Variablen im Plugin
avatar
Mitglied

Was creator schreibt habe ich getestet. Man kann bei den Einstellungen wie in Beitrag #10 bei anderen Usern die dataVar einrichten, ändern und lesen.

Mit den folgenden Einstellungen sollte es so sein, dass jeder in seinem eigenen Profil die Variable erstellen und ändern kann.
Alle anderen User können sie nur lesen.


www.friends-of-xobor.de (621181 - Template kann wechsel bei Pluin Tests)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
26.07.2024 02:53
#23 RE: Speichern von globalen Variablen im Plugin
ms
Mitglied

Hallo zusammen!
Ein sehr interessantes Plugin und eine coole Idee! Nebenbei bemerkt eine praktischere Version meiner eigenen Lösung! :D

Jetzt scheitere ich nur noch an der Umsetzung wie mir scheint. Irgendwas scheine ich also falsch zu machen..
Wenn ich die beiden Codes aus Beitrag #10 verwende, wird mir ebenfalls ein Fehlercode angezeigt.
Nehme ich den aus Beitrag #11 passiert das zwar nicht, aber er speichert auch nicht ab was in das Feld eingegeben wurde. Bedeutet im Mitglieder Profil wird nur Quote: angezeigt und wenn man danach wieder auf Profil bearbeiten geht, ist das Feld auch wieder leer.

Außerdem scheine ich auch sonst etwas falsch zu machen. >.< Wähle bspw. bei "Einstellungen Profil editieren" nicht Header oder Footer aus sondern nehme inline-element wird beides erst gar nicht angezeigt?

Ich bin noch ein ziemlicher Neuling was plugins angeht und habe es auch noch nicht komplett verstanden, daher hoffe ich, kann mir jemand helfen?

Vielen Dank & Liebe Grüße


 Antworten

 Beitrag melden
26.07.2024 10:46 (zuletzt bearbeitet: 26.07.2024 10:48)
avatar  Mike48
#24 RE: Speichern von globalen Variablen im Plugin
avatar
Mitglied

Die Codes aus Beitrag #11 kannst du nicht einfach kopieren und in dein Plugin einfügen.
Die Plugin-id musst du anpassen und die dataVar muss den gleichen Namen haben oder du musst die ebenfalls anpassen.

Zum Beispiel hier:

        xobor.plugin("gifandquote").setDataVar('profile_quote_datavar', 3, '{{user_id}}', newval, function(res) {
console.log("DataVar 'profile_quote_datavar' speichern: " + res);
});

Ebenfalls beim lesen der dataVar.

Wichtig für uns zum helfen wäre natürlich wenn wir den Fehler kennen würden der ausgegeben wird.


www.friends-of-xobor.de (621181 - Template kann wechsel bei Pluin Tests)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
26.07.2024 11:34
#25 RE: Speichern von globalen Variablen im Plugin
ms
Mitglied

Ah, doofer Fehler, ich denke (.a.A) daran könnte es liegen. Meine Id ist eine andere..

Die Fehlermeldung w#re Folgende:
Quote: xobor.plugin("gifandquote").getDataVar('profile_quote_datavar', 3, 1, function(res){ if(res) { $('#theglobal').val(res); } }};
und wird im Header des Profils angezeigt, da ich den Header benutzt habe.

Wie gesagt, sobald ich inline-element nehmen möchte um es mir da anzeigen zu lassen wo ich gerne wollte, zeigt er gar nichts an.


 Antworten

 Beitrag melden
26.07.2024 11:54 (zuletzt bearbeitet: 26.07.2024 11:54)
avatar  Mike48
#26 RE: Speichern von globalen Variablen im Plugin
avatar
Mitglied

Nicht alle Inline Elemente stehen in jedem Template zur Verfügung. Da muss man genau hinschauen welche passen.
Im V6 gibt es noch das Problem dass JS und JQ erst ganz zum Schluss geladen wird. Dann musst du dafür sorgen dass dein Code erst ausgeführt wird wenn beide geladen sind.


www.friends-of-xobor.de (621181 - Template kann wechsel bei Pluin Tests)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
27.07.2024 20:51
#27 RE: Speichern von globalen Variablen im Plugin
ms
Mitglied

Jetzt hat es geklappt! Ach, ich freue mich! Vielen lieben Dank! :D

Dann habe ich noch eine weitere Frage diesbezüglich: in diesem Fall handelt es sich ja jetzt um ein Textfeld. Wenn ich jetzt gerne ein Bild einsetzen wollen würde, wie lege ich das am Besten an?

Einen ersten Ansatz habe ich ja bereits oben gesehen und dementsprechend ebenfalls

1
 
<img src="{{global_postbit_icon1}}"
 


mit im eingesetzten Code bei "Mitglieder Profil" - im Grunde erst einmal wie oben. Wird dann später individuell an unsere Wünsche/Bedürfnisse angepasst.

Ich scheitere gerade noch an der Umsetzung der Globalen Variable. Mir ist klar, dass ich einen entsprechenden Eintrag auch im "Einstellungen - Profil editieren" brauche.
Aber ich weiß noch nicht wie ich das am Besten anstelle.

Der Gedanke ist, dass die global_postbit_icon1 einen Platzhalter wiedergibt bis er durch ein eigenes Bild ersetzt wird.
Dazu habe ich auch einen Free Ressource-Code gefunden. Allerdings stehe ich noch ziemlich am Anfang und verstehe noch nicht so ganz wie ich innerhalb meines Plugins dieses Bild eben einsetzen kann.
Noch dazu ist der Code in PHP, wenn ich das richtig sehe und funktioniert unverändert so wahrscheinlich nicht.

1
2
3
 
{if $products_data.PRODUCTS_IMAGE!=''}
<img src="{$products_data.PRODUCTS_IMAGE}" alt="{$products_data.PRODUCTS_NAME}"> {else} <img src="{$tpl_path}img/no_pic.jpg" alt="Bild folgt...">
{/if}
 


 Antworten

 Beitrag melden
29.07.2024 13:43
#28 RE: Speichern von globalen Variablen im Plugin
ms
Mitglied

Hat sich schon erledigt! Habe beides hinbekommen

Jetzt habe ich nur noch ein Problem. Man wählt zu Anfang ja aus wo im Template er das Plugin laden soll (header,footer, inline) und leider muss sich bei mir hier noch ein Fehlerteufel eingeschlichen haben.

Wähle ich header aus, zeigt er alles richtig an, aber über dem Profil bzw. oberhalb der Einstellungen, ganz richtig, da möchte ich es aber ungern haben.
Habe ich Footer ausgewählt, dann befindet es sich in den Einstellungen zwar ganz unten, aber somit unterhalb des Speichern-Buttons. Dadurch wird dann nicht angenommen was in die Felder eingetragen wurde.
Und habe ich inline-element ausgewählt, zeigt er mir erst rein gar nichts an. Ich habe also kein Textfeld in das ich etwas eingeben könnte.
Selbes Problem beim Template Mitglieder Profil.

Was habe ich falsch gemacht?


 Antworten

 Beitrag melden
29.07.2024 17:55
#29 RE: Speichern von globalen Variablen im Plugin
TW
Mitglied

Hi Damon,

ich weiß zwar nicht wie dein Code genau aussieht, aber ich habe eigene Ticks in das Forums Template integriert, sodass ich das Zitat und das Gif beliebig platzieren konnte. Zumindest für "Einstellungen - Profil editieren". Bei "Mitgliederprofil" weiß ich es gerade nicht, aber ich glaube da habe ich einen bestehenden Tick vom inline Element verwendet. Da musst du dich einfach durchklicken, an welcher Stelle du es haben willst. Damals habe ich das mit Platzhaltertexten gemacht, um überhaupt zu sehen, wo es landet und erst danach an diese Stelle den Code Stück für Stück aufgesetzt. Womöglich - ist eine Vermutung von einem Laien - greift es bei bestimmten Ticks einfach nicht, da womöglich ein anderer Code, in das das Plugin eingefügt wird, da etwas überschreibt oder vermurkst.


 Antworten

 Beitrag melden
29.07.2024 20:43 (zuletzt bearbeitet: 29.07.2024 20:49)
avatar  Mike48
#30 RE: Speichern von globalen Variablen im Plugin
avatar
Mitglied

@ms_fanie

ich vermute, dein Template ist nicht auf dem neueseten Stand. Da steht wahrscheinlich ein Update aus. Ich finde im der Quelle nicht deine Template-id.

Welches Template verwendest du? Da ist ausschlaggebend für das inline-Element.
Im V4, V2 und V6 im Mitglieder Profil kein inline Element.
Wenn man ein inline Element anlegt sieht man den Nummern dis Template-id.
1 - V1 - Standard
110 - V2 - ProSilver
111- V3 - Gaia
114 - V4 - Business
177 - V6 - Mobile und Responsiv


www.friends-of-xobor.de (621181 - Template kann wechsel bei Pluin Tests)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!