BBCode mit entrail bei onmouseover?

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Foolx
Mitglied
Beiträge: 29
Registriert: 09.07.2006 18:09
Kontaktdaten:

BBCode mit entrail bei onmouseover?

Beitrag von Foolx »

Hi!
Ich habe dieses Forum gerade erst gefunden und denke hier wäre mein Beitrag besser aufgehoben als in dem anderem.

Ich betreibe seit einiger Zeit eine kleine private Webseite für einen Spielmodus von dem Kartenspiel "Magic: The Gathering".
Wie bei solchen Kartenspielen üblich, gibt es unzählige verschiedene Karten. Kaum jemand kann die alle kennen. Daher habe ich auf meiner Seite die Funktion eingebaut, einzelne Kartennamen als Links anzuzeigen. Hierbei wird mit Skript ein kleines neues Fenster geöffnet (autocard heisst die Funktion dazu). Ohne Skript handelt es sich um einen normalen Link. Zusätzlich dazu lasse ich (bei aktivem Skript) das Bild der jeweiligen Karte von der Herstellerseite her laden und als Entrail ans Mouseover hängen.
Dies klappt auf der eigentlichen Seite (edh.foolx.de) wunderbar.

Ich habe den folgenden Code nun als BBCode "karte" in meinem Forum eingebaut:

<a target="_BLANK" href="http://magiccards.info/autocard/Phelddagrif" onClick="AutoCard('Phelddagrif'); return false;" onmouseover="entrail('http://www.wizards.com/global/images/ma ... dagrif.jpg');" onmouseout="untrail();">Phelddagrif</a>

dieser entspricht derzeit 1:1 dem Code auf meiner eigentlichen Page. Er klappt auch in soweit, dass er einen Link öffnet wenn man die Kartennamen anklickt.
Leider klappt die gesamte Onmouseover Funktion mit Entrail nicht ;(

Kann mir jemand bitte sagen WO ich entsprechend die Funktionen definieren muss oder an welcher Stelle noch was fehlt damit das klappt?
Der Vollständigkeithalber noch fix der Code der AutoCard Funktion:

function AutoCard (cardname) {
windowName = "Magiccards.info";
params = "toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=1, resizable=1, width=900, height=600";
var url = "http://magiccards.info/autocard.php?card=";
win = window.open (url + cardname, windowName, params);
}

Ich würde mich sehr über Hilfe zu dem Thema freuen!
Foolx
Mitglied
Beiträge: 29
Registriert: 09.07.2006 18:09
Kontaktdaten:

Re: BBCode mit entrail bei onmouseover?

Beitrag von Foolx »

Hi erneut!

Nachdem ich vorhin von jemandem auf ähnliches hingewiesen wurde, habe ich nochmal versucht, meine alten Styles und .js in mein Forum zu übernehmen.
Sogar recht erfolgreich wie ich finde.

Nun ist mir leider aufgefallen, dass ich nicht immer rein "text" nehmen kann.

Gibt es eine Funktion, den Text in BBCode Feldern noch zu editieren?

Also etwa so:

<a target="_BLANK" href="http://magiccards.info/autocard/{TEXT}" onClick="AutoCard('{TEXT}'); return false;" onmouseover="entrail('http://www.wizards.com/global/images/ma ... ICHEN}.jpg');" onmouseout="untrail();">{TEXT}</a>

Danke sehr!
hackepeter13
Valued Contributor
Beiträge: 3545
Registriert: 21.04.2004 12:22
Wohnort: Berlin
Kontaktdaten:

Re: BBCode mit entrail bei onmouseover?

Beitrag von hackepeter13 »

Hallo Foolx

warum eröffnest du zweimal das selbe Thema?

Eins hätte doch gereicht, dann hättest du evtl. auchim anderem Thread von dir, meine Antwort gelesen. :roll:
Foolx
Mitglied
Beiträge: 29
Registriert: 09.07.2006 18:09
Kontaktdaten:

Re: BBCode mit entrail bei onmouseover?

Beitrag von Foolx »

Hallo!

Das andere Thema hatte ich zunächst angelegt, dann aber schnell gemerkt, dass es dort total falsch lag, daher habe ich es dann hier neu eröffnet. Sorry dafür

Ich geh dann mal die andere Antwort lesen.
Danke!

edit:

Habe mir deine Lösung mal angesehen.
Sieht auch sehr gut aus.
Ich zeige dir mal fix wo ich derzeit bin und wie es bei mir aussieht:

http://edh.foolx.de/forum/viewtopic.php?f=6&t=5
Grundsätzlich klappt der Code schonmal (Hip Hip Hurra!)

Aber leider zapfe ich derzeit 2 Quellen an:
A) Magiccards.Info
Den reicht IRGENDein Kartenname. Egal ob man Sumpf, Swamp oder Cabal Pit nimmt, der Link klappt. AUSSER man nimmt etwas wie "Cabal_Pit" -> Dann nicht

B) Wizards.com
Die haben ihre Karten nach nem speziellem Muster auf dem Server liegen: Keine Sonderzeichen (fallen einfach weg) und keine Leerzeichen. Zudem NUR englische Namen (scheinbar)
Aus Cabal Pit muss also Cabal_Pit werden.

Wie kann ich dies in BBCode realisieren OHNE dass meine User 2 Texte eingeben können/müssen?

Ich habe mir gedacht, dass man irgendwie den {SIMPLETEXT} einmal in Rohform (für Magiccards.info) und einmal in abgewandelter Form (für Wizards) nutzen könnte, weiss nur nicht, wo ich so eine Umformung des Codes programmieren müsste.

Da hakt es derzeit. Das andere Thema werde ich mal als erledigt mit Verweis hierauf bezeichnen.
Foolx
Mitglied
Beiträge: 29
Registriert: 09.07.2006 18:09
Kontaktdaten:

Re: BBCode mit entrail bei onmouseover?

Beitrag von Foolx »

Habe hier:
http://forum.de.selfhtml.org/archiv/2007/11/t162650/

etwas gefunden das in die Richtung geht.

Der dürfte ziemlich genau das gleiche gemacht haben ... leider weiss ich jetzt nicht WO ich das Scriptstückchen einbauen müsste, damit der {TEXT} Baustein des BBCodes einmal ROH und einmal ohne Sonder- und Leerzeichen genutzt wird.

Jemand hierzu eine kurze Idee?

Danke!
Foolx
Mitglied
Beiträge: 29
Registriert: 09.07.2006 18:09
Kontaktdaten:

Re: BBCode mit entrail bei onmouseover?

Beitrag von Foolx »

Hi nochmal

weiss den niemand, wo man Skriptcode (js) einfügen muss den man für einen eigenen BBCode nutzen will?
Den Code habe ich soweit zusammen:

Code: Alles auswählen

<script type="text/javascript">
var otext = "{SIMPLETEXT}";
otext = otext.replace(/â/g, 'a');
var wiztext = otext.replace(/ /g, '_');
wiztext = wiztext.replace(/'/g, '');
wiztext = wiztext.replace(/,/g, '');
wiztext = wiztext.replace(/__/g, '_');
wiztext = wiztext.replace(/ö/g, 'o');
wiztext = wiztext.replace(/ä/g, 'a');
wiztext = wiztext.replace(/ü/g, 'u');
wiztext = wiztext.replace(/â/g, 'a');
wiztext = wiztext.replace(/î/g, 'i');

document.write("<a target=\"_BLANK" href=\"http://magiccards.info/autocard/" + otext +"\" onClick=\"AutoCard('" + otext + "'); return false;\" onmouseover=\"entrail('http://www.wizards.com/global/images/magic/general/" + wiztext +".jpg');\" onmouseout=\"untrail();\"> " +otext + "</a>"
);
</script>
Nur wo ich den lassen muss, weiss ich leider nicht ;(

HELFT MIR BITTE!
Boecki91
Ehemaliges Teammitglied
Beiträge: 4744
Registriert: 18.06.2006 15:21

Re: BBCode mit entrail bei onmouseover?

Beitrag von Boecki91 »

  • Du hast das Thema binnen weniger Minuten/Stunden mit einem Folgebeitrag nach oben geschoben.
    Die Mindestwartezeit für Topic Bumping beträgt 24 Stunden.
  • Um zusätzliche Informationen hinzuzufügen benutze bitte die Edit-Funktion
Solltest Du Dich ungerecht behandelt fühlen, wende Dich bitte an einen der phpBB.de-Administratoren.
Standart: Am besten mit beiden Beinen auf dem Boden
Standardmäßig antworte ich nicht auf PMs
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“