Du bist nicht eingeloggt.

B2B-Realm Status

Social Networks

B2B auf Twitter
B2B auf Facebook

Bugtracker

fatlus

Drachentöter

  • »fatlus« ist der Autor dieses Themas

Beiträge: 1 258

Registrierungsdatum: 18.02.2015

Hauptcharakter: Laureene

Gilde: E Pluribus Unum

  • Private Nachricht

1

Donnerstag, 6. Oktober 2016, 18:57

B2B Tooltips im EQDKP

Moin,
ich versuche gerade die Tooltips von der B2B-DB (https://tbcdb.rising-gods.de) im EQDKP zu aktivieren. EQDKP bietet schönerweise die Option zum Anzeigen von eigenen Tooltips. Das Fenster dafür findet ihr im Anhang.
Es gibt auch die Möglichkeit den Code direkt zu editieren, dazu habe ich was im RG-Forum (https://www.rising-gods.de/forum/79-allg…s-in-eqdkp.html) zu gefunden, was aber auch leider nicht funktioniert. Hat jemand eine Idee? Bin in php nicht sooo sonderlich fit.

MfG
»fatlus« hat folgende Datei angehängt:
  • Unbenannt.PNG (24,28 kB - 52 mal heruntergeladen - zuletzt: 16. April 2020, 06:01)

Es hat sich bereits 1 registrierter Benutzer bedankt.

Benutzer die sich bedankten:

papapishu

Beiträge: 898

Registrierungsdatum: 14.11.2011

Hauptcharakter: Sylvánas

  • Private Nachricht

2

Donnerstag, 6. Oktober 2016, 19:15

Haste du probiert den Code von Exordian in das Feld für "Code für die eigenen Tooltips" einzutragen? Also das hier: http://paste2.org/DanI9cU1

Und in "Link zu den Items des externen Anbieters":

Quellcode

1
<a href="https://tbcdb.rising-gods.de/?item={ITEMID}" {ITEMLINK}>{ITEMNAME}</a>


Grüße
Ente

fatlus

Drachentöter

  • »fatlus« ist der Autor dieses Themas

Beiträge: 1 258

Registrierungsdatum: 18.02.2015

Hauptcharakter: Laureene

Gilde: E Pluribus Unum

  • Private Nachricht

3

Donnerstag, 6. Oktober 2016, 19:55

Jo, hab ich schon getestet. Problem ist, dass die wowhead.class.php mit EQDKP v2.2 mittlerweile anders aufgebaut ist als es Stand 2015 war.

Beiträge: 898

Registrierungsdatum: 14.11.2011

Hauptcharakter: Sylvánas

  • Private Nachricht

4

Donnerstag, 6. Oktober 2016, 20:18

Kannste den Ausschnitt mal posten?

fatlus

Drachentöter

  • »fatlus« ist der Autor dieses Themas

Beiträge: 1 258

Registrierungsdatum: 18.02.2015

Hauptcharakter: Laureene

Gilde: E Pluribus Unum

  • Private Nachricht

5

Donnerstag, 6. Oktober 2016, 20:26

http://paste2.org/HHUMgcyZ

das ist die originale Datei

Beiträge: 898

Registrierungsdatum: 14.11.2011

Hauptcharakter: Sylvánas

  • Private Nachricht

6

Donnerstag, 6. Oktober 2016, 21:58

http://paste2.org/CWNXG7pt

Also ich habe jetzt nur das soweit ersetzt was Exordian auch ersetzt hatte. Keine garantie dass es funktioniert ;)

fatlus

Drachentöter

  • »fatlus« ist der Autor dieses Themas

Beiträge: 1 258

Registrierungsdatum: 18.02.2015

Hauptcharakter: Laureene

Gilde: E Pluribus Unum

  • Private Nachricht

7

Donnerstag, 6. Oktober 2016, 22:57

Danke dir!
Itemlink inkl. icon funktioniert schon mal, aber der Tooltip leider nicht.
"unknown. item not found"

EDIT: Kommando zurück, die Itemlinks und Icons waren wohl noch im Cache, funktionieren nun leider auch nicht mehr :(

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »fatlus« (6. Oktober 2016, 23:19)


Beiträge: 898

Registrierungsdatum: 14.11.2011

Hauptcharakter: Sylvánas

  • Private Nachricht

8

Donnerstag, 6. Oktober 2016, 23:37

Kann man als normaler User die Seite sehen wo du die Tooltips anzeigen lassen willst? Dann könnte ich mir das mal anschauen bräuchte nur nen Link zu deiner Seite.

fatlus

Drachentöter

  • »fatlus« ist der Autor dieses Themas

Beiträge: 1 258

Registrierungsdatum: 18.02.2015

Hauptcharakter: Laureene

Gilde: E Pluribus Unum

  • Private Nachricht

9

Freitag, 7. Oktober 2016, 00:02

hast PM

fatlus

Drachentöter

  • »fatlus« ist der Autor dieses Themas

Beiträge: 1 258

Registrierungsdatum: 18.02.2015

Hauptcharakter: Laureene

Gilde: E Pluribus Unum

  • Private Nachricht

10

Freitag, 7. Oktober 2016, 08:25

Soweit ich das rausgefunden habe, wird es leider doch nicht funktionieren. Es gibt 2 Probleme:

1) TBC-Datenbanken (https://tbcdb.rising-gods.de) bieten kein JavaScript-Plugin für die Tooltips an. Ich habe auch bei Datenbanken anderer TBC-Server geschaut und nichts gefunden. Ab WotLK scheint das wohl Gang und Gebe zu sein. Den nötige Code findet man z.B. unter https://db.rising-gods.de/static/widgets/power.js

2) TBC-Datenbanken bieten soweit ich das erkenne keinen XML-Export an. Ab WotLK kann ich jedes Item über das Anhängsel "&xml" abfragen (z.B. https://db.rising-gods.de/?item=32237&xml). EQDKP liest die Tooltips jedoch nur über XML ein

Man müsste also erstmal den html-Code in xml konvertieren bevor man sich mit einem einem selbstgebastelten JavaScript die Daten ins EQDKP holt. Aber das übersteigt meine Kompetenzen ^^

Beiträge: 898

Registrierungsdatum: 14.11.2011

Hauptcharakter: Sylvánas

  • Private Nachricht

11

Freitag, 7. Oktober 2016, 14:28

Also es müsste trotzdem möglich sein. Es ist nur leider nicht so trivial wie bei rising-gods.

Was ich bei mir lokal hinbekommen habe mit den scripten von der DB(etwas modifiziert) und etwas html gefummel:
»ententuempel« hat folgende Datei angehängt:

Tremolo4

Ehemaliges Teammitglied

Beiträge: 1 260

Registrierungsdatum: 22.10.2010

Hauptcharakter: Caldaron

  • Private Nachricht

12

Freitag, 7. Oktober 2016, 15:34

bei unserem gildenforum hab ich die tooltips hinbekommen über eine winzige phpbb-erweiterung, die einfach die nötigen js und css passend auf jede seite packt. ich hab sie einfach von der b2b-seite gezogen und genau so werden die dann (am ende vom <body>) eingebunden:

Quellcode

1
2
3
4
5
6
7
8
9
<script type="text/javascript" src="./ext/tremolo4/b2baowow/styles/all/template/js/protoaculous.1.8.2.min.js?assets_version=40"></script>

<script type="text/javascript" src="./ext/tremolo4/b2baowow/styles/all/template/js/creepyLib.min.js?assets_version=40"></script>

<script type="text/javascript" src="./ext/tremolo4/b2baowow/styles/all/template/js/power.min.js?assets_version=40"></script>

<script type="text/javascript">
document.observe("dom:loaded", function() { $$('a[href*="tbcdb.rising-gods.de"]').each(function(e){var t=e.href;if(t.indexOf("/?")){e.rel=t.substr(e.href.indexOf("/?")+2)}}); });
</script>


und im header noch die css

Quellcode

1
<link href="./ext/tremolo4/b2baowow/styles/all/theme/aowow-styles.min.css?assets_version=40" rel="stylesheet" type="text/css" media="screen" />


damit werden dann automatisch alle tbcdb-links mit tooltips versehen.

wie du im EQDKP eigenes js und css einbindest müsstest du selbst rausfinden.

fatlus

Drachentöter

  • »fatlus« ist der Autor dieses Themas

Beiträge: 1 258

Registrierungsdatum: 18.02.2015

Hauptcharakter: Laureene

Gilde: E Pluribus Unum

  • Private Nachricht

13

Freitag, 7. Oktober 2016, 16:55

Achso! Darauf, dass die B2B-Website eine JS-Abfrage bzgl. Tooltip implementiert hat, bin ich nicht gekommen. Habe nun den gesamten Header reingenommen

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
<script type="text/javascript" src="https://www.back2basics-wow.eu/community/wcf/js/protoaculous.1.8.2.min.js"></script>
<script type="text/javascript" src="https://www.back2basics-wow.eu/community/wcf/js/default.js"></script>
<script type="text/javascript" src="https://www.back2basics-wow.eu/community/wcf/js/PopupMenuList.class.js"></script>
<script type="text/javascript" src="https://www.back2basics-wow.eu/community/wcf/js/AjaxRequest.class.js"></script>
<script type="text/javascript" src="https://www.back2basics-wow.eu/community/wcf/js/creepyLib.min.js"></script>
<script type="text/javascript" src="https://www.back2basics-wow.eu/community/wcf/js/power.min.js"></script>
<link rel="stylesheet" type="text/css" media="screen" href="https://www.back2basics-wow.eu/community/wcf/style/aowow-styles.min.css">
<script type="text/javascript">
document.observe("dom:loaded", function() {
                 $$('a[href*="https://tbcdb.rising-gods.de"]').each(function(e){var t=e.href;if(t.indexOf("/?")){e.rel=t.substr(e.href.indexOf("/?")+2)}});
});
</script>


Und in der Itemlink-Sektion:

Quellcode

1
<a href="https://tbcdb.rising-gods.de/?item={ITEMID}" {ITEMLINK}> {ITEMNAME}</a>


Funktioniert nur leider immer noch nicht :D. Verlinkung des Items sowie der Itemname klappt, nur der Tooltip, das Icon vor dem Itemname und die Einfärbung fehlen.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »fatlus« (7. Oktober 2016, 17:01)


Beiträge: 898

Registrierungsdatum: 14.11.2011

Hauptcharakter: Sylvánas

  • Private Nachricht

14

Freitag, 7. Oktober 2016, 18:16

Wie gesagt sonst gucken wir nochmal am Wochenende. Tooltip hatte ich ja soweit hinbekommen und das Icon wird auch noch iwie funktionieren.

Tremolo4

Ehemaliges Teammitglied

Beiträge: 1 260

Registrierungsdatum: 22.10.2010

Hauptcharakter: Caldaron

  • Private Nachricht

15

Mittwoch, 2. November 2016, 06:55

ich hab da jetzt nochmal drüber geschaut und für die tooltips brauchst du nur folgendes:

creepyLib.min.js
power.min.js
aowow-styles.min.css

und dieses snippet, dafür muss allerdings irgendwo auf deiner seite jQuery eingebunden werden.

Quellcode

1
2
3
<script type="text/javascript">
$(document).ready(function() { $('a[href*="tbcdb.rising-gods.de"]').each(function(i,e){var t=e.href;if(t.indexOf("/?")){e.rel=t.substr(e.href.indexOf("/?")+2)}}); });
</script>


bei nicht vorhandenem jquery kannst du alternativ das protoaculous.1.8.2.min.js einbinden (würde ich nicht empfehlen, ist alt und teils inkompatibel mit jquery) und dazu das unveränderte snippet von der b2b seite:

Quellcode

1
2
3
<script type="text/javascript">
document.observe("dom:loaded", function() { $$('a[href*="tbcdb.rising-gods.de"]').each(function(e){var t=e.href;if(t.indexOf("/?")){e.rel=t.substr(e.href.indexOf("/?")+2)}}); });
</script>


was das macht, ist, einfach bei jedem <a>-link, welcher zu tbcdb.rising-gods.de führt, das "rel"-attribut auf den hinteren teil der url zu setzen (z.b "item=32375"). dieses benutzt dann die wowhead lib (creepylib) um den tooltip einzublenden.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Tremolo4« (14. Oktober 2017, 13:50) aus folgendem Grund: tippfehler