Entwickler-Talk

  • Seite 5 von 8
08.09.2016 18:21 (zuletzt bearbeitet: 08.09.2016 18:23)
avatar  Mike48
#61 RE: Entwickler-Talk | Plugin für mobiles Template
avatar
Mitglied

Kann es sein das in der Unteren Leiste Footer der Code nicht funktioniert?

1
2
3
4
 
{{footerjs.start}}
{{footerjs}}
/* Hier dein eigener JS-Code */
{{footerjs.end}}
 



In anderen Elementen finde ich meinen Code im 3. Scriptblock hinter "<! - - Sonstiges JS - - >"

Meinen Code aus der "Unteren Leiste Footer" finde ich nicht.


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
08.09.2016 20:23 (zuletzt bearbeitet: 08.09.2016 20:24)
avatar  Mike48
#62 RE: Entwickler-Talk | Plugin für mobiles Template
avatar
Mitglied

Ich glaube das hat sich erst mal erledigt.
Ich habe meinen Code jetzt für das TPL-77 in der "Unteren Leiste Footer" untergebracht mit den script-Tags und ohne die footer-Var und es funktioniert.
Für die anderen TPL (template!==77) ist der Code in unterere Leiste header.

Wie ist die Zukunft?
Wird alles auf responsiv umgestellt?
Dann würden die meisten Plugins ja nicht mehr funktionieren.


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
12.09.2016 12:00
avatar  Ingmar
#63 RE: Entwickler-Talk | Plugin für mobiles Template
avatar
Technik

Zitat
Ich habe meinen Code jetzt für das TPL-77 in der "Unteren Leiste Footer" untergebracht mit den script-Tags und ohne die footer-Var und es funktioniert.



Genau. In der Unteren Leiste wird (nachdem Jquery geladen wurde) die Variable {{footerjs}} ausgegeben. Wenn du sie danach noch einmal beschreibst hat das keine Auswirkungen. Dafür kannst du dann natürlich enfach deinen JS-Code direkt ausgeben.

Zitat
Wie ist die Zukunft?
Wird alles auf responsiv umgestellt?


Naja die "alten" Templates (Standard|ProSilver|Gaia|Business) werden wohl dauerhaft so erhalten bleiben.
Es wäre vermutlich so gut wie nicht möglich, das auf "responsive" umzustellen, ohne dabei Riesenprobleme mit Anpassungen, Template Änderungen, eigenen Logos und CSS usw. zu bekommen.


Dennoch arbeiten wir mit Hochdruck daran, das mobile Template auch für die Desktop-Ansicht anbieten zu können. Das wird dann irgendwann der neue "Standard" werden. Wenn du möchtest, dass deine Plugins auch dort laufen, wirst du sie entsprechend umschreiben/anpassen müssen.

Zitat
Dann würden die meisten Plugins ja nicht mehr funktionieren.


Genau das ist natürlich auch der Grund, weshalb die meisten Xobor-Plugins bisher in der mobilen Version nicht genutzt werrden können.

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
12.09.2016 14:22
avatar  Mike48
#64 RE: Entwickler-Talk | Plugin für mobiles Template
avatar
Mitglied

Hi Ingmar

danke für die Info.

Dann müssen wir uns also mal ans mobile Template herantaste.
Gibt es mal eine Info wie das TPL mit seinen Standard-Klassen aufgebaut ist.
Momentan ist es ziemlich mühsam sich da einzuarbeiten.


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
12.09.2016 14:30
avatar  Mike48
#65 RE: Entwickler-Talk | Plugin für mobiles Template
avatar
Mitglied

Wir haben noch ein Problem mit der APP für Apple.
Die ist alt und da greift keine TPL-Anpassung im Plugin.

Wenn man mit einem Plugin im Forum etwas ausblenden möchte, zB. die Antwort auf ein Rätsel, dann kann man das mit der Apple-App trotzdem lesen. Für Android habe ich das mit der mobilen Ansicht lösen können.

Wann tut sich was für Apple-Geräte?


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
13.09.2016 13:58
#66 RE: Entwickler-Talk | Plugin für mobiles Template
avatar
Techniker

Bitte schreibe nicht an drei unterschiedlichen Stellen ein und dasselbe!

Apple App und Plugins


 Antworten

 Beitrag melden
08.03.2017 14:13
avatar  Mike48
#67 RE: Entwickler-Talk
avatar
Mitglied

Wie kann man Data Vars mit Template-Code ansprechen.
Die Dokumentation der Xobor Plugin API ist widersprüchlich.

3. 1 Lesen

Alle Plugin Variablen können auf zwei Arten gelesen werden: per Template-Code oder per Javascript
Der Wert von Data-Variablen steht immer dann zur Verfügung, wenn Inhalte vom Typ (origin_type) dem die Variable zugewiesen ist auf der Seite angezeigt werden. Ist z.B. die Variable {{plugin_xobor_testdatavar}} dem origin_type 2 (Beitrag) zugeordnet, kann innerhalb der {{messages}}-Schleife auf den Wert zugegriffen werden.

Beispiel Data Variable per Template Code lesen

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<div class="box">
<div class="boxheader">
<strong>Nachrichten</strong>
</div>
<div class="boxcontent">
<div class="spacer10">
{{messages.starlist}}
{{messages:plugin_xobor_testdatavar==true.start}}
Zur Nachricht {{message:id}} wurden folgende Daten gespeichert:
{{messages:plugin_xobor_testdatavar}}
{{messages:plugin_xobor_testdatavar==true.end}}
{{messages.end}}
</div>
</div>
</div>
 



In diesem Beispiel wird innerhalb der Schleife {{messages}} auf den Wert von {{plugin_xobor_global_testvar}} zugegriffen. Falls der Wert gesetzt ist wird ein entsprechender Text ausgegeben.

Beispiel Data Variable per Javascript lesen

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<script>var comments = [];
 
<div class="box">
<div class="boxheader">
<strong id="headerplaceholder">Nachrichten</strong>
</div>
<div class="boxcontent">
<div class="spacer10">
{{messages.starlist}}
...Hier Nachricht anzeigen...
<script>xobor.plugin("xobor").getDataVar("testvar",function(res){comments.push(res)});
{{messages.end}}
</div>
</div>
</div>
 



In diesem Beispiel würde der Wert von der Variablen testvar des Plugins xobor bei jeder Nachricht gelesen und in einen Array comments gespiechert werden.


Da ist mal von DataVar und mal GlobalVar die Rede.

Ich habe eine DataVar mit
origin_type = 11 (gallery_picture)
origin_id = .. (die GalleryID {{cat_id}})

Ich möchte diese DataVar mit Template-Code ansprechen zB
{{plugin_xobor_meinedatavar==true.start}} . . .{{plugin_xobor_meinedatavar==true.end}}
oder
{{plugin_xobor_datavar_meinedatavar==true.start}} . . .{{plugin_xobor_datavar_meinedatavar==true.end}}
oder wie sonst richtig wäre.

Bekomme ich nicht hin.

Kann man DataVars mit Template-Code ansprechen oder geht es nur mit JS?
xobor.plugin("xobor").getDataVar("testvar")


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
12.06.2017 20:58
avatar  Faldril
#68 RE: Entwickler-Talk
Fa
Mitglied

Hallo,

ist es möglich die Usergruppe des angemeldeten Users abzufragen?
Bzw. ist die in einer Super globalen Variable gespeichert?

Viele Grüße und vielen Dank
Faldril


 Antworten

 Beitrag melden
20.07.2017 10:09 (zuletzt bearbeitet: 20.07.2017 10:14)
avatar  Mike48
#69 RE: Entwickler-Talk | globalVar löschen?
avatar
Mitglied

Wie kann man eine globalVar löschen?
Es gibt in der API setGlob() und getGlob().
Für dataVar gibt es getDataVar(), setDataVar() und delDataVar().

delGlob() gibt es nicht. Fehler: "TypeError: xobor.plugin(...).detGlob is not a function"

Um ein Plugin zu testen muss man auch mal die globalVar löschen, um zu sehen was passiert wenn es die globalVar noch nicht gibt.
Immer ein jungfräuliches Testforum zu suchen ist etwas mühsam.


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
20.07.2017 10:29
avatar  Ingmar
#70 RE: Entwickler-Talk | globalVar löschen?
avatar
Technik

Du kannst die globale Variable mit "false" überschreiben um den Wert zu löschen.
Alternativ könntest du das Plugin deinstallieren und neu installieren, um die Werte aller Variablen zu resetten.
Oder aber du löschst die betroffene Variable in der Plugin-Entwicklung und erstellst sie nochmal neu.

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
14.11.2017 13:56 (zuletzt bearbeitet: 14.11.2017 13:57)
avatar  Mike48
#71 RE: Entwickler-Talk | Template-Var gergleichen
avatar
Mitglied

Wie kann man zwei Template-Variablen miteinander vergleichen.
Ich habe schon einiges probiert aber leider ohne Erfolg.

1
2
3
4
5
6
7
8
 
{{message:userid=={{user_id}}.start}} . . . {{message:userid=={{user_id}}.end}}
{{message:userid=={user_id}.start}} . . . {{message:userid=={user_id}.end}}
 
{{test_id.start}}{{message:userid}}={{user_id}}{{test_id.end}}
{{test_id==true.start}} . . . {{test_id==true.end}}
 
{{test_id.start}}{{message:userid}}=={{user_id}}{{test_id.end}}
{{test_id==true.start}} . . . {{test_id==true.end}}
 


[/code]

Funktioniert leider alles nicht.


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
14.11.2017 19:31 (zuletzt bearbeitet: 14.11.2017 19:33)
avatar  Olaf
#72 RE: Entwickler-Talk | Template-Var gergleichen
Ol
Mitglied

Ich habe es auch mal getestet und kam zu dem gleichen Ergebnis wie Du,das zwei Variablen nicht verglichen werden.

1
2
3
4
5
6
7
 
{{testvar_1.start}}6{{testvar_1.end}}
{{testvar_2.start}}5{{testvar_2.end}}
 
{{testvar_1==testvar_2.start}}
Das Ergebnis ist gleich
{{testvar_1==testvar_2.end}}
 
 



Funktioniert so nicht.
Es kann nur eine Variable mit true,false oder mit einen festen Wert abgefragt werden.

1
2
3
4
5
6
7
 
{{testvar_1==5.start}}  
Das Ergebnis ist 5
{{testvar_1==5.end}}
{{testvar_1!~=5.start}}
Das Ergebnis ist nicht 5
{{testvar_1!~=5.end}}
 
 



Funktioniert.Aber dafür muß der Abfragewert bekannt sein.

Natürlich geht es mit Javascript immer:

1
2
3
4
5
6
7
8
9
 
<script>
if({{testvar_1}}=={{testvar_2}}){
alert("Das Ergebnis ist gleich");
}
else{
alert("Das Ergebnis ist nicht gleich");
}
</script>
 
 



Gruß
Olaf

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
20.03.2018 16:16
avatar  Ali
#73 RE: Entwickler-Talk
Al
Ali
Mitglied

Wie eine globale Variable abspeichern?

Hi.

Ich versuche bei einem selbst erstellten Plugin eine versteckte globale Variable zu speichern.
Die globale Variable lautet "allelandkarteuserdatensortiertid".
Wenn ein User unter "Profil bearbeiten" auf den "Speichern"-Button klickt, ist das ja schon ein Formular.
Da brauche ich ja keines extra erstellen, oder? Und ein Input-Feld bei einer sowieso globalen Variable ist doch auch nicht notwendig?
Wenn man auf "Speichern" klickt, werden erstmal die Usereingaben geprüft.
Direkt nach der Prüfung, also direkt nach "{{mandatory.end}}" in Zeile 221 im Standard-Template, habe ich folgende Zeilen eingefügt:

// Eine Variable
var alis_testvariable_1 = "";

// Landkartenarray wird geholt
alis_testvariable_1 = xobor.plugin("Landkarte Koordinaten").getGlob("allelandkarteuserdatensortiertid");

// Landkartenarray wird angezeigt (müsste leer sein, ist es auch)
alert("Landkartenarray ANFANG: " + alis_testvariable_1);

var alis_testvariable_2 = "23";

// Neuer Wert wird eingetragen
xobor.plugin("Landkarte Koordinaten").setGlob("allelandkarteuserdatensortiertid",alis_testvariable_2);

// Landkartenarray wird wieder geholt
alis_testvariable_1 = xobor.plugin("Landkarte Koordinaten").getGlob("allelandkarteuserdatensortiertid");

// Landkartenarray wird wieder angezeigt (müsste 23 anzeigen, tut es nicht)
alert("Landkartenarray ENDE: " + alis_testvariable_1);



Wie kriege ich generell eine globale Variable gespeichert?

Vielen lieben Dank im Voraus.


 Antworten

 Beitrag melden
20.03.2018 17:27
avatar  Olaf
#74 RE: Entwickler-Talk
Ol
Mitglied

Was ich komisch finde ist,daß das System ein ID Bezeichner mit Leerzeichen angenommen hat.
Das geht eigentlich gar nicht!
xobor.plugin("Landkarte Koordinaten").....

Gruß
Olaf

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
20.03.2018 17:36
avatar  Ali
#75 RE: Entwickler-Talk
Al
Ali
Mitglied

Hab's grad probiert:
Auch mit der Bezeichnung "landkarte_koordinaten" (auch im Template angepasst) zeigt er die "23" nicht an.

Wie schreibst du denn eine zu speichernde globale Variable?

Grüße Ali


 Antworten

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