PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Eigene Smilies fürs WoP



Satans Krümelmonster
01.04.2010, 13:52
Du verwendest gerne ein paar Smileys, die aber nicht in den Standardsmileys enthalten sind?
Und dir ist es zu mühselig, den img-code zu kopieren?
Dann gibt es jetzt eine Lösung: Eigene Smileys fürs WoP

Wie kann ich es verwenden?
Zunächst brauchst du Firefox (http://www.mozilla-europe.org/de/firefox/) und Greasemonkey (https://addons.mozilla.org/de/firefox/addon/748) (min. Version 0.8.1).
Dann brauchst du nur noch das Script nur noch zu installieren.
Wenn du die Opera-Verion verwendest, sind keine weiteren Erweiterungen nötig. Du brauchst allerdings, zusätzlich zu dem Smiley-Skript noch ein weiteres Skript, das Funktionen für Opera bereitstellt, die normalerweise Greasemonkey liefert. Dieses Skript befindet sich auch in dem ZIP-Archiv.
In deinem User-Cp (http://forum.worldofplayers.de/forum/usercp.php) wird daraufhin eine neue Menüoption erscheinen, in der du deine eigenen Smileys verwalten kannst.

Wie installiere ich ein Userscript in Greasemonkey?
Du lädst dir das Script herunter und öffnest es mit Firefox. In den meisten Fällen wird sich das Script damit selbst installieren.

In manchen Fällen kann es nötig sein, dass du es über den Userscriptmanager von Greasemonkey installieren musst.
Das funktioniert folgendermaßen:
Klicke auf Extras -> Gresemonkey -> Neues Benutzerskript.
Jetzt öffnet sich ein Fenster, in dem du ein paar Angaben zum Script machen kannst.
Was du hier angibst ist irrelevant. Achte darauf, das du alle Pflichfeler mit einem Text füllst. Die Angaben werden später überschrieben!
Hast du alle Angaben gemacht, öffnet sich ein Editorfenster. Dort musst du den kompletten Inhalt löschen und den Inhalt der own_smileys.user.js-Datei einfügen (An den Inhalt der Datei kommst du folgendermaßen: Rechtsklick auf die Datei -> Öffnen mit... -> Editor).
Nach dem Einfügen speicherst du die Datei und startest Firefox ggf. neu.

Wie installiere ich ein Userscript in Opera?

In den Einstellungen (Opera-Icon -> Einstellungen -> Einstellungen) geht man auf den Reiter "Erweitert" und wählt aus der Liste links den Eintrag "Inhalte". Dann setzt man ein Häkchen bei "JavaScript aktivieren" und geht auf "JavaScript-Optionen".
Dort legt man unten das User-JavaScript-Verzeichnis fest, wo Opera nach User Scripts suchen soll und bestätigt alles mit "OK".
In diesem Verzeichnis werden nun das Smileyskript mit der Endung *.js und das Zusatzskript mit der Endung *.js gespeichert. (Beide Skripte befinden sich in der ZIP-Datei, die in der Downloadsektion bereit steht)
Nun ist das Skript installiert und wird beim nächsten Laden des Forums seinen Dienst aufnehmen.

Wie viele Smileys kann ich hinzufügen?
Theoretisch ist die Anzahl der Smileys unbegrenzt, aber bei einer sehr großen Anzahl kann es sein, dass Firefox extrem langsam wird.
Allerdings sollten 20 bis 30 Stück kein Problem sein.

Ich verwende Firefox und/oder Opera nicht. Gibt es eine Möglichkeit, die eigenen Smileys auch in einem anderen Browser zu verwenden?
Für andere Browser ist keine Unterstützung geplant oder möglich.

Darf ich den Quelltext nach meinen Vorstellungen ändern?
Natürlich!

Wo bekomme ich das Script denn nun her?
Weiter unten (unter "Downloads") sind einige bisher erschienene Versionen verlinkt. Die Links führen zu zip-Dateien, in denen sich die JavaScript-Dateien befinden.

Features:
Smileybox mit den eigenen Smileys unter der Standard-Smileybox
Oberfläche im Kontrollzentrum in englisch und deutsch
Smiley-Shortcuts (werden beim Anschicken des Posts automatisch in den img-Code umgewandelt)
Leichtes Hinzufügen, Bearbeiten und Löschen der Smileys durch eigene Seite im User-CP
Automatsches anpassen der Höhe des Post-Textfeldes auf die Höhe der beiden Smileyboxen, falls gewünscht
Leichte Änderungen des Editorfesteraussehens, falls gewünscht

Known Issues
? Umlaute werden teilweise nicht unterstützt
keine WYSIWYG-Unterstützung
? Das Postsymbol wird geändert, wenn man die Seite aktualisiert (z.B. mittels F5)

Changelog
Version 2.0 -> Version 2.5
Fehlende Sprachdateien ergänzt
Einige Angaben sind optional(Alternativer Text, Titel und Shortcut)
Es wurde manchmal das falsche Formular ausgewählt, was dazu führte, dass die Shortcuts nicht ersetzt wurden
Version 2.5 -> Version 2.5.1
Update auf vBulletin 4 (Versoin 4.1.5)
Das Anpassen der Editorhöhe sollte nun zuverlässiger funktionieren
Version 2.5.1 -> Version 2.5.2
Das Skript läuft nun. Der Text wird nicht mehr durch das Absenden des Formulares gelöscht und man bekommt keine Meldung, die das Verlassen der Seite verhindern möchte, mehr
Es gibt eine Funktion zum "verschönern" des Editorfensters. Dabei werden ein paar optische Korrekturen an der Post-Icon-Liste und der Standardsmileyliste vorgenommen. (Standardmäßig deaktiviert)
Opera-Unterstützung
Version 2.5.2 -> Version 2.5.3
Nach einem Style-Update konnte man nicht mehr auf die Verwaltungsseiten im User-CP zugreifen.
Version 2.5.3 -> Version 2.5.4
Exportfunktion
Version 2.5.4 -> Version 3.0
Importfunktion
Übersetzung der Shortcuts beim bearbeiten von Posts
Löschen von Smileys funktioniert nun auch ohne Bugusing
Mehrere gleiche Shortcuts in einem Post werden nun alle ersetzt
Spätere Updates werden automatisch installiert (nur Firefox)
Internals:
Verwendung einer Template-Enging
Verwendung von jQuery zur DOM-Manipulation
Kompression des Quellcodes
Version 3.0 -> Version 3.1
Anzeigebug behoben, der auftrat, wenn in Userprofil neue Nachrichten von abonnierten Themen zu sehen waren
Sprachausgabe gefixt (Englisch lässt sich nicht mehr wählen und wenn man es versucht, stürzt das Plugin wenigstens nicht mehr ab)
Smileybox sollte nun auch im erweiterten Bearbeitungseditor wieder zuverlässig funktionieren
Version 3.1 -> Version 3.2
Verwendung von localStorage zum Speichern der Daten (löst die Greasemonkey-Funktionen ab, die sowieso etwas buggy waren)
Update der Headerdaten (Verwendung der Commit-ID von GitHub)


Download


Skript-Version
vBulletin-Verions
Firefox-Download
Opera-Download
Kommentar


2
3.8
Firefox-Download (http://upload.worldofplayers.de/files7/eigene_smileys_v2.zip)

Firefox-Only


2.5
3.8
Firefox-Download (http://upload.worldofplayers.de/files7/eigene_smileys_v2.5.zip)

Firefox-Only


2.5.1
4.1.5
Firefox-Download (http://upload.worldofplayers.de/files7/own_smileys.user.js.zip)

Firefox-Only, nicht funktionsfähig


2.5.2
4.1.6
Firefox-Download (http://upload.worldofplayers.de/files7/own_smileys.2.5.2.zip)
Opera-Download (http://upload.worldofplayers.de/files7/own_smileys.2.5.2_opera.zip)
nach einem Style-Update nicht mehr funktionsfähig


2.5.3
4.1.6
Firefox-Download (http://upload.worldofplayers.de/files7/own_smileys.2.5.3.zip)
Opera-Download (http://upload.worldofplayers.de/files7/own_smileys.2.5.3_opera.zip)



2.5.4
4.1.10
Firefox-Download (https://github.com/downloads/Satans-Kruemelmonster/Eigene-Smileys/Eigene-Smileys-2.5.4-firefox.zip)
Opera-Download (https://github.com/downloads/Satans-Kruemelmonster/Eigene-Smileys/Eigene-Smileys-2.5.4-opera.zip)
Vorbereitungsversion auf Version 3 - Keine Bugfixes


3.0
4.1.10
Firefox-Download (https://github.com/downloads/Satans-Kruemelmonster/Eigene-Smileys/Eigene-Smileys-3.0-firefox.zip)

Siehe Übersicht hier (https://github.com/Satans-Kruemelmonster/Eigene-Smileys/issues?milestone=1&state=closed)
Alte Smileys müssen vor dem Installieren von Version 3 exportiert werden und dann in Version 3 importiert werden.
Bitte die Installationshinweise beachten!


3.1
4.2.0
Firefox-Download (https://github.com/Satans-Kruemelmonster/Eigene-Smileys/raw/53522c3bfbe99a654dbbb6959915913c94672a6e/release/eigene-smileys.user.js)

Kleinere Bugfixes Nach Greasemonkeyupdate nicht mehr verwendbar


3.2
4.2.2
Firefox-Download (https://github.com/Satans-Kruemelmonster/Eigene-Smileys/raw/69e96e877d2a5cc9fe28240a67c11b768524737c/release/eigene-smileys.user.js)

Kleinere Bugfixes - Umstellung auf localStorage


Ich übernehme keine Garantie auf die problemlose Funktionalität und Stabilität des Scriptes.

Die Opera-Version wurde von Sumpfkrautjunkie (http://forum.worldofplayers.de/forum/members/13164-Sumpfkrautjunkie) portiert. Vielen Dank dafür!
Der Greasemonkey-Emulator stammt von userscripts.org (http://userscripts.org/scripts/review/88932).

Viel Spaß mit den neuen Smileys!
Über Feedback per PN oder hier im Thread freue ich mich natürlich.

Und zum Schluss noch ein paar Bilder:

http://forum.worldofplayers.de/forum/attachment.php?attachmentid=28652&stc=1&d=1270126229 http://forum.worldofplayers.de/forum/attachment.php?attachmentid=28653&stc=1&d=1270126229

Eduard Bär
01.04.2010, 14:28
:):A
aber muss man für shortcut bildurl einfügen? das halte ich für ein wenig aufwändig...

ansonsten gefällt mir das script relativ gut. das menü ist gelungen und die einstellungsmöglichkeiten sind auch nett.
die idee, welche hinter dem shortcut eintrag steckt finde ich auch gut, aber man sollte den optional leer lassen können. in dem fall sollte dann das bild im img-tag eingefügt werden.

edit: ich sollte den post auch ganz lesen §gnah
wenn dir shortcuts beim abschicken ersetzt werden ists gut. aber bei der vorschau funktioniert das leider nicht. kann man da was machen?

edit2: wo werden die infos zu den smilies gespeichert? in der about:config? oder hast du ne extra datei? ich würd meine einstellungen nämlich gern auf meinen eeepc synchronisieren.

Satans Krümelmonster
01.04.2010, 15:10
:):A
aber muss man für shortcut bildurl einfügen? das halte ich für ein wenig aufwändig...
nein. da kannst du sowas, wie "§sad" oder ":smilie:" einfügen ;)

ansonsten gefällt mir das script relativ gut. das menü ist gelungen und die einstellungsmöglichkeiten sind auch nett.
die idee, welche hinter dem shortcut eintrag steckt finde ich auch gut, aber man sollte den optional leer lassen können. in dem fall sollte dann das bild im img-tag eingefügt werden.
stimmt, aber ich finde die shortcuts schöner, als die img-tags. dann muss man nicht unbedingt klicken, sondern kann den code auch eingeben ;)

edit: ich sollte den post auch ganz lesen §gnah
wenn dir shortcuts beim abschicken ersetzt werden ists gut. aber bei der vorschau funktioniert das leider nicht. kann man da was machen?
da muss ich gucken...

edit2: wo werden die infos zu den smilies gespeichert? in der about:config? oder hast du ne extra datei? ich würd meine einstellungen nämlich gern auf meinen eeepc synchronisieren.

genau.
mit dem synchronisieren wollte ich sowieso noch was machen ;)

Fratedow
01.04.2010, 15:20
Mein Problem ist, dass ich mit diesem aktiviertem Script nicht mehr auf Threads antworten kann. Das Forum sagt, mein Beitrag müsse mindestens vier Beiträge entahlten, egal, ob ich jetzt so einen Smiley oder einen Text poste.
Mir wäre jetzt nicht bewusst, dass ich etwas falsch gemacht habe, aber vielleicht habe ich ja etwas übersehen?

Außerdem werden ä und ü im Kontrollzentrum (bei neue Smileys hinzufügen bspw.) zu einen Fragezeichen im Kästchen.

Satans Krümelmonster
01.04.2010, 15:24
Mein Problem ist, dass ich mit diesem aktiviertem Script nicht mehr auf Threads antworten kann. Das Forum sagt, mein Beitrag müsse mindestens vier Beiträge entahlten, egal, ob ich jetzt so einen Smiley oder einen Text poste.
Mir wäre jetzt nicht bewusst, dass ich etwas falsch gemacht habe, aber vielleicht habe ich ja etwas übersehen?
benutzt du vielleicht den WYSIWYG-editor?
damit funktioniert es nämlich höstwahrscheinlich nicht...

Außerdem werden ä und ü im Kontrollzentrum (bei neue Smileys hinzufügen bspw.) zu einen Fragezeichen im Kästchen.

mh
das sollte nicht so ein.
danke für den hinweis. ;)

Fratedow
01.04.2010, 15:28
Jop, den benutze ich. Hm, schade dass es mit dem erweiterten Editor nicht funktioniert, mal sehen, ob ich dann lieber die alte Version der eigenen Smileys nutze; so gravierend ist der Unterschied zu Version 2 ja nicht.
An sich gefallen mir beide Versionen sehr gut.:)

Eduard Bär
01.04.2010, 16:17
mh
das sollte nicht so ein.
danke für den hinweis. ;)

das liegt an greasemonkey. der browser import kommt scheinbar nicht mit den umlauten klar...

.Arthoc
01.04.2010, 19:10
....

Satans Krümelmonster
03.04.2010, 18:29
damit scheinen mehrere leute probleme zu haben.
ich hab im einleitungspost eine neue verion angehängt. installier die mal bitte und wenn es immernoch nicht geht, wäre es nett, wenn du mir deine installieren addons, deren versionen, die ff-version sowie das betriebssystem per pn schreiben könntest.

und um das nochmal klar zu machen: es gibt keine WYSIWYG-unterstützung! wenn ihr den WYSIWYG-editor benutzt, wird dieser spinnen und ihr könnt gar keinen post mehr setzen.

zu den umlauten kann ich nichts sagen. das problem hab ich icht und konnte mich deswegen nicht damit befassen.

meditate
03.04.2010, 18:59
ich brauch auch noch ein bisschen hilfe. beim installieren und eingeben der sachen öffnet sich mein persönlicher smilie-ordner und dann schreibst du, ich soll alles löschen? das mach ich sicher nicht. war das ein aprilscherz? :dnuhr:

Satans Krümelmonster
03.04.2010, 19:38
war das ein aprilscherz? :dnuhr:

nein.

ich hab mal ein bild-tutorial gemacht:

http://upload.worldofplayers.de/files4/tut.jpg

1.: man klickt auf extras -> greasemonkey -> neues benutzerskript
2.: es öffnet sich ein neues fenster, in dem man alle pflichtangaben macht. (ich hab jetzt das, was zu sehen ist, reingeschrieben.)
3.: es öffnet sich ein editorfenster.
4.: in dem editorfenster löscht man den ganzen inhalt, ersetzt ihn durch den aus der user.js-datei aus dem zip-archiv und speichert das ganze

dann sollte das gehen.

aber man kann das ganze auch, wie gesagt, installieren, indem man die user.js-datei auf die verknüpfung mit firefox zieht.


ps: ich bin ja erstaunt: du benutzt firefox :eek:

Philarius
03.04.2010, 20:58
hmm, ich bekomm ne Fehlermeldung des Scriptes, hier ein Screen, ist das Problem bekannt, oder was mach ich falsch?

http://upload.worldofplayers.de/files4/EdEDdvuUnbenannt.jpg

Satans Krümelmonster
03.04.2010, 21:47
hmm, ich bekomm ne Fehlermeldung des Scriptes, hier ein Screen, ist das Problem bekannt, oder was mach ich falsch?

http://upload.worldofplayers.de/files4/EdEDdvuUnbenannt.jpg

du sollst das script nicht per doppelklick ausführen.
du ziehst es per drag-n-drop auf die firefox.exe (oder eine verknüpfung darauf).

wenn du das so ausführst, ist der fehler nicht verwunderlich ;)

meditate
03.04.2010, 22:37
ich benutze als hauptbrowser firefox, außerdem den explorer, apple safari, google chrome und sea monkey. lediglich den opera nehm ich nicht, weil ich irgendwann mal negative erfahrungen gemacht habe.

cih probier das morgen noch mal in aller ruhe. das komische ist, ich seh den kleinen affenkopf unten im browser angezeigt. hmmm

Vihrea
03.04.2010, 23:35
Super Script.
Jetzt muss ich endlich meine .txt-Datei nicht mehr benutzen, wenn ich mal einen besonderen Smiley benutzen will.
Meinen Dank dafür. :gratz

http://fc05.deviantart.com/fs44/f/2009/111/8/1/Cheerleader_by_CookiemagiK.gif

Philarius
04.04.2010, 00:12
du sollst das script nicht per doppelklick ausführen.
du ziehst es per drag-n-drop auf die firefox.exe (oder eine verknüpfung darauf).

wenn du das so ausführst, ist der fehler nicht verwunderlich ;)

Ach bin ich blöd, stimmt, jetzt gehts, danke :gratz

Mielas
05.04.2010, 18:29
Kann es sein, dass durch das Script manchmal das Beitragssymbol geändert wird? Seit ich das Script habe ist es mir jetzt nämlich schon ein paar mal passiert, dass ich nachträglich das Beitragssymbol editieren musste. Auch ohne überhaupt einen der eigenen Smilies genutzt zu haben...

Satans Krümelmonster
05.04.2010, 19:17
Kann es sein, dass durch das Script manchmal das Beitragssymbol geändert wird? Seit ich das Script habe ist es mir jetzt nämlich schon ein paar mal passiert, dass ich nachträglich das Beitragssymbol editieren musste. Auch ohne überhaupt einen der eigenen Smilies genutzt zu haben...

ja.
aus irgendeinem grund wird beim neuladen der seite (mit F5 z.B.) das postsymbol geändert.

staht aber auch unter known issues

Don Sanchez
06.04.2010, 18:18
Gerade installiert, geile Sache, danke. http://www.worldofugly.de/ugly/075.gif


Zu dem Punkt:

Wenn man den gleichen Shortcut zwei mal (oder öfter) in einem Post hat, wird nur der erste durch den img-code ersetzt
Wenn man auf "Preview Post" drückt, wird jedes mal ein weiterer, doppelter Smiley umgewandelt, so kann man das "Problem" vorerst umgehen.

Raettich
07.04.2010, 15:16
hm ich habe probleme es zu installieren.
Wenn ich die datei auf den browser ziehe, öffnet sich ein neuer Tab wo dieses Script angezeigt wird. Oben öffnet sich dann ein kleiner Balken wo ein Installieren Button ist, doch es passiert nix wenn cih auf den klicke.

Daepilin
07.04.2010, 15:46
Dankeschön, funzt klasse: http://www.world-of-smilies.com/wos_gewalt/Blutaxt.gif

Edit: aber leider nicht im WYSIWYG-Editor... wird da noch dran gearbeitet oder ist das einfach nicht möglich? http://www.world-of-smilies.com/wos_ugly/UGLEY.gif

Satans Krümelmonster
07.04.2010, 20:46
hm ich habe probleme es zu installieren.
Wenn ich die datei auf den browser ziehe, öffnet sich ein neuer Tab wo dieses Script angezeigt wird. Oben öffnet sich dann ein kleiner Balken wo ein Installieren Button ist, doch es passiert nix wenn cih auf den klicke.


Wie installiere ich ein Userscript in Greasemonkey?
Du lädst dir das Script herunter und öffnest es mit Firefox. In den meisten Fällen wird sich das Script damit selbst installieren.

In manchen Fällen kann es nötig sein, dass du es über den Userscriptmanager von Greasemonkey installieren musst.
Das funktioniert folgendermaßen:
Klicke auf Extras -> Gresemonkey -> Neues Benutzerskript.
Jetzt öffnet sich ein Fenster, in dem du ein paar Angaben zum Script machen kannst.
Was du hier angibst ist irrelevant. Achte darauf, das du alle Pflichfeler mit einem Text füllst. Die Angaben werden später überschrieben!
Hast du alle Angaben gemacht, öffnet sich ein Editorfenster. Dort musst du den kompletten Inhalt löschen und den Inhalt der own_smileys.user.js-Datei einfügen (An den Inhalt der Datei kommst du folgendermaßen: Rechtsklick auf die Datei -> Öffnen mit... -> Editor).
Nach dem Einfügen speicherst du die Datei und startest Firefox ggf. neu.
das untere sollte dir helfen :o

aber leider nicht im WYSIWYG-Editor... wird da noch dran gearbeitet oder ist das einfach nicht möglich? http://www.world-of-smilies.com/wos_ugly/UGLEY.gif

steht im startpost, dass es nicht funktioniert.
ich versuche, es in der nächsten version einzubauen. das problem ist aber, dass der WYSIWYG-editor ziemlich kompiziert ist, was das JS angeht. (ungefähr 1240 Zeilen halbwegs ordentlich eingerückter quelltext)

Don Sanchez
12.04.2010, 19:41
hm ich habe probleme es zu installieren.
Wenn ich die datei auf den browser ziehe, öffnet sich ein neuer Tab wo dieses Script angezeigt wird. Oben öffnet sich dann ein kleiner Balken wo ein Installieren Button ist, doch es passiert nix wenn cih auf den klicke.

So war es bei mir auch, hab auch dumm geguckt.

Hab dann noch ein paar mal gedrückt und gewartet, irgendwann kam ein Installieren Fenster. :p



Edit:
Hm, ich glaube ich habe noch einen Bug entdeckt. ;) Wenn man einen Smiley hinzufügt, und in den Titel Leerzeichen einbaut, wird nur das erste korrekt übernommen, aus allen weiteren Leerzeichen (also wenn der Titel z.B. aus 3 Wörtern besteht) werden + Zeichen. Ich habs in der about:config bei den entsprechenden Smileys nachträglich selbst geändert.

Schön übrigens, dass man das Script nicht nur hier sondern gleich auch noch in allen anderen vB Foren nutzen kann. http://www.worldofugly.de/ugly/143.gif

Eduard Bär
16.04.2010, 11:56
Ich hab ne Feature-Idee: Man sollte die Reihenfolge der Smilys irgendwie anpassen können.

Raettich
21.04.2010, 09:22
yay funktioniert jetzt bei mir auch. Danke :)

Kann es allerdings seein, dass es nicht überall in der WoP funktioniert? Im TuS ha es super geklappt, doch im Sportforum wurden die nicht angezeit, sondern nur den eigabetext den ich für die ausgewählt habe ...
oder könnte das andere Gründe haben?

Satans Krümelmonster
21.04.2010, 10:33
was meinst du mit "eingabetext"?

Raettich
21.04.2010, 10:47
was meinst du mit "eingabetext"?

Ich glaube es ist der "Alternative text" oder der "shortcut", also das was im Postfenster angezeigt wird, wenn man auf einen der Smilys klickt ...

TEST::hüpf:

EDIT: hier funktioniert es auch irgendwie nicht ...

Steinwächter
18.02.2011, 20:04
Bei mir treten folgende Probleme auf:

Öfters erscheinen Smileis doppelt, wenn ich sie hinzugefügt habe, in der Box & bei Smileis bearbeiten. Außerdem werden alle Smilies gelöscht, die ich hinzugefügt habe, wenn ich einen dieser doppelten Smileis löschen möchte.

Was kann ich tun?

Human Ashes
20.02.2011, 14:00
Yay, bei mir hat's jetzt auch funktioniert.

Tolle Idee, danke.:D

Namenloser König
14.05.2011, 13:39
Ich hab das vor Ewigkeiten (ein Jahr oder mehr...) schonmal probiert, doch da wurde die Box aus irgendeinem Grund wieder zerstört und ich war frustriert, weil das Erstellen ja ziemlich aufwändig ist, und hab es gelassen.
Nun hab ich mir schon Monate wieder vorgenommen, mir die Smileybox wieder zu erstellen und hab es erst jetzt übers Herz gebracht. §ugly

Das Ergebnis ist genial:

http://upload.worldofplayers.de/files6/Smileybox.png

Nur ist es auch wieder passiert, dass ich schon an die zwölf Smileys drin hatte und den vierten gerne am Ende gehabt hätte. Also hab ich ihn gelöscht und wollte ihn dann wieder erstellen, sodass er am Ende ist. Doch wie ich feststellen musste, waren ab dem vierten alle Smileys gelöscht worden. Ist also noch ziemlich buggy.

ABER: Nichtsdestotrotz ist die Idee genial, wenn sie funzt, funzt sie und jedesmal, wenn die Eigene Smileybox irgendwo erwähnt wird, findet sich wieder mindestens einer, der sie noch nicht kannte und dann sofort draufmacht. http://upload.worldofplayers.de/files3/TrollUgly-springt-mit-Pelz.gif

Kayakingdeficient?
26.05.2011, 15:36
Lobt das Krümelmonster!
Echt tolle Arbeit, danke dir. http://uppix.net/5/5/2/ccddde7a112e04ee1f43070c54ec9.gif

Hadalon
01.06.2011, 10:00
Hallo.

Ih hab jetzt mal einige Fragen. Es ist ja bekannt, dass das Forensystem auf eine neue Version umgestellt werden soll.

Was für einen Einfluss wird das auf die eigenen Smilies haben?

Wird das Skript weiterhin funktionsfähig bleiben?

Oder müssen wir uns ggf. mit dem Warten auf eine neue Version begnügen, damit die eigenen Smilies wieder nutzbar werden und müssen dann die alle Smilies neu hinzufügen?

Gruß Hadalon §wink

Satans Krümelmonster
01.06.2011, 10:13
die smileys selbst funktionieren, allerdings sieht das scheiße aus und das bearbeiten im kontrollzentrum funktioniert nicht. ich werde natürlich pünktlich zur umstellung (vielleicht auch schon etwas davor) eine neue version herausbringen.

Hadalon
01.06.2011, 10:26
Danke. :) Das lässt hoffen, dass wir weiterhin unsere Smilies nutzen können und mit der neuen Version dann nicht erst alle wieder einfügen müssen. http://www.smileytreff.de/smiley.php?bild=aHVlcGZlbmQvMjQuZ2lm

Gruß Hadalon §wink

Satans Krümelmonster
17.08.2011, 20:35
so, wie versprochen kommt ein paar tage vor der umstellung auf vb4 das neue skript.
ihr müsst, um die alten smileys zu behalten, das alte durch das neue skript ersetzen. aber achtung: macht das erst, wenn die umstellung vollzogen ist. das neue skript funktioniert nicht mehr in vb3.8.

zum download der vb4-version (http://upload.worldofplayers.de/files7/own_smileys.user.js.zip)

falls ihr das skript noch in anderen foren benutzt, die keine vb4-umstellung planen: es ist aus technischen gründen nicht möglich, die gleichen smileys mit beiden skripten zu verwalten. man müsste eine versionsweiche ins skript einbauen. wenn das jemand machen will, kann er es gerne tun, ich werde das nicht machen.

ich hab das skript im neuen style getestet, aber er können trotzdem noch fehler vorhanden sein. wenn euch einer auffällt, meldet euch einfach bei mir und ich werde sehen, was ich tun kann. ;)

Namenloser König
17.08.2011, 23:07
Wann soll die Umstellung kommen? Die Umstellung gilt für die gesamte WoP, oder?

Don Sanchez
17.08.2011, 23:11
falls ihr das skript noch in anderen foren benutzt, die keine vb4-umstellung planen: es ist aus technischen gründen nicht möglich, die gleichen smileys mit beiden skripten zu verwalten. man müsste eine versionsweiche ins skript einbauen. wenn das jemand machen will, kann er es gerne tun, ich werde das nicht machen.
Auch nicht wenn wir ganz lieb bitte sagen? http://www.worldofugly.de/ugly/143.gif

Thoronador
17.08.2011, 23:28
Wann soll die Umstellung kommen? Die Umstellung gilt für die gesamte WoP, oder?
Die Umstellung kommt wohl nicht vor Ende August/ Anfang September. Allerdings wird das, wenn es so weit ist, auch noch an passender Stelle (im Infoforum) bekanntgegeben, da durch die Umstellung das Forum vermutlich für eine Weile nicht zu erreichen sein wird, bis diese abgeschlossen ist. Die Umstellung gilt dann für das gesamte Forum, ja.

Golden Girl
17.09.2011, 20:55
Irgendwie haut das mit der neuen Smilie Box nicht hin. Ich bekomme immer eine Fehlermeldung.
Ich habe FF 6.0.2, ziehe die entpackte Script auf die FF.exe, ist aber keine box dann vorhanden. Über "Neues Benutzerscript bekomme ich dann diese Fehlermeldung.

http://upload.worldofplayers.de/files7/FwOP8Fehler.jpg

EDIT: Es öffnet sich nach dem "Neues Benutzerscript" Fenster kein Editorfenster.

EDIT2: Hat doch geklappt. Habe alles noch mal entfernt und das neue Script eingefügt. Jetzt habe ich meine Smiley-Box. §ice

Tibec
24.09.2011, 11:10
Wenn ich bei mir das neue eigene Smiliecript aktiviere und dann meinen Text posten will kommt ne Meldung:

Diese Seite bittet Sie zu bestätigen, dass Sie die Seite verlassen möchten – Daten, die Sie eingegeben haben, werden unter Umständen nicht gespeichert.

Wenn ich dann auf Seite verlassen klicke, kommt wieder der Editor, ohne meinen Text mit der Meldung:

Fehler
Die folgenden Fehler traten bei der Verarbeitung auf

Der Text, den Sie eingegeben haben, ist zu kurz. Bitte erweitern Sie den Text auf die minimale Länge von 4 Zeichen.

Hilfe :(

Satans Krümelmonster
24.09.2011, 11:18
ich arbeite schon daran. das mit den vier zeichen hab ich schon hinbekommen. allerdings muss ich noch rausfinden, wo dieses popup herkommt. das bekomm ich nicht weg. ich werd es aber weiter versuchen. ;)

Satans Krümelmonster
24.09.2011, 15:13
hab die fehler gefixt bekommen. die neue version ist im startpost verlinkt.
entschuldigt die unannehmlichkeiten.

Tibec
24.09.2011, 15:16
Super. Vielen Dank :gratz

Satans Krümelmonster
25.09.2011, 12:56
Sumpfkrautjunkie (http://forum.worldofplayers.de/forum/members/13164-Sumpfkrautjunkie) hat das Skript auf Opera portiert.
Installationsanweisungen und Downloadlink befinden sich im Startpost.

Danke nochmal dafür. :)

Multithread
25.09.2011, 15:17
Danke Sumpfkrautjunkie:)

Wäre es theoretisch auch möglich das ganze als Extension zu erstellen?
(Opera Add-on)

Ansonsten, grosses lob§knutsch

Texas Dice
01.10.2011, 11:23
Gibt es eine Idiotensichere einleitung für das ganze? Ich bin soweit das ich dieser Fenster habe:
http://upload.worldofplayers.de/files7/b1LqmH_.jpg

Jetzt hab ich aber keinen Plan was ich tun soll:dnuhr:

Texas Dice
04.10.2011, 15:26
Hallo?

Hier mal ein Shot. Wenn ich auf eines der Felder klicke, kommt nur ein Balken, sonst nichts.
http://upload.worldofplayers.de/files7/eure_smileys_sind_scheisse.jpg

Satans Krümelmonster
04.10.2011, 17:39
dann ist es doch richtig installiert, wird aber nicht richtig angezeigt.
milgo scheint was am style gedreht zu haben, weswegen das nicht mehr funktioniert (ist bei mir genauso). ich werde mir das morgen mal ansehen.

Texas Dice
04.10.2011, 18:08
Danke, jetzt sitze ich wenigstens nicht mehr ahnungslos hier rum:gratz

Satans Krümelmonster
05.10.2011, 09:13
Ich hab den Fehler behoben und die neue Version steht im Startpost. :)

Texas Dice
05.10.2011, 09:57
http://smileydesign.net/smileys/watchmen01.gif Funktioniert, danke

Eduard Bär
05.10.2011, 15:55
Magst du in der nächsten Version folgende Zeile mit in den Header aufnehmen?

// @include https://forum.worldofplayers.*/forum/*

Nur ne Kleinigkeit, aber wäre trotzdem toll wenn du das einfügen würdest. :gratz

tora
09.10.2011, 14:31
Ich bin am verzweifeln (und jetzt noch mehr, nachdem ich diesen Text zum zweiten Mal schreiben darf, da er soeben beim Postversuch ins Datennirvana entfleucht ist) §cry

Ich bekomme immer noch diese Fehlermeldung:

Diese Seite bittet Sie zu bestätigen, dass Sie die Seite verlassen möchten – Daten, die Sie eingegeben haben, werden unter Umständen nicht gespeichert.
bzw.

Fehler
Die folgenden Fehler traten bei der Verarbeitung auf
Der Text, den Sie eingegeben haben, ist zu kurz. Bitte erweitern Sie den Text auf die minimale Länge von 4 Zeichen.

Ich habe bereits das alte Skript im Editor durch das aus Version 2.5.3 ersetzt, als das nicht half, ein neues Benutzerskript nur mit Version 2.5.3 erstellt, trotzdem tritt der Fehler weiter auf. Cache habe ich geleert, mein FF ist auf Version 3.6.23

Weiß jemand, woran es liegen könnte?

Satans Krümelmonster
09.10.2011, 16:53
werden denn die shortcuts kurz vor dem absenden in img-codes übersetzt?
(heißt: wenn du beispielsweise :smiley: als shortcut definiert hast, wird er beim klicken auf antworten durch http://www.domain.tld/smiley.jpg ersetzt?)

der fehler ist ein bekannter bug aus 2.5.1. bist du sicher, dass du 2.5.3 hast?

tora
09.10.2011, 17:54
werden denn die shortcuts kurz vor dem absenden in img-codes übersetzt?
(heißt: wenn du beispielsweise :smiley: als shortcut definiert hast, wird er beim klicken auf antworten durch http://www.domain.tld/smiley.jpg ersetzt?)

der fehler ist ein bekannter bug aus 2.5.1. bist du sicher, dass du 2.5.3 hast?

habe grade probiert im TuS ein Thema zu erstellen, der Shortcut wurde umgewandelt, dennoch erschien


Fehler
Die folgenden Fehler traten bei der Verarbeitung auf
Der Text, den du eingegeben hast, ist zu kurz. Bitte erweitere den Text auf die minimale Länge von 4 Zeichen.


,der Thread wurde nicht erstellt und das Editorfenster war leer.

ich habe die hier angegebene Version 2.5.3 sogar runtergeladen, gelöscht und nochmal runtergeladen, als die fehler das erste mal auftraten. Solange die im EP unter 2.5.3 verlinkte datei diese Version ist, sollte ich sie haben.

Satans Krümelmonster
10.10.2011, 05:36
nun...
das ist höchst seltsam. dann muss das eingentlich funktonieren.

öffne mal bitte die fehlerkonsole bevor du auf antworten klickst (die müsste bei firefox 3.6 unter extras -> fehlerkonsole zu finden sein. bei mir (ff 7) hat sie den shortcut strg+umschalt+j).
wenn die fehlerkonsole offen ist, klick mal bitte auf "fehler" und poste mal alle fehler, die er beim klicken auf antworten anzeigt. (evtl. vorher löschen)

wenn da nichts steht, öffne mal die datei und schau in zeile 273 nach (die beginnt mit "document.getElementsByName('vbform')[0].setAttribute("onsubmit","). kurz vor ende müsste "YAHOO.util.Event.removeListener(window,'beforeunload');" stehen (als nächstes kommt "return ..." und dann ist die zeile zu ende.)
schau mal, ob das da ist.

tora
12.10.2011, 16:10
Dieser Fehler wurde angezeigt:

Fehler: setting a property that has only a getter
Quelldatei: http://forum.worldofplayers.de/forum/newreply.php?p=17400910&noquote=1



... in zeile 273 nach (die beginnt mit "document.getElementsByName('vbform')[0].setAttribute("onsubmit","). kurz vor ende müsste "YAHOO.util.Event.removeListener(window,'beforeunload');" stehen (als nächstes kommt "return ..." und dann ist die zeile zu ende.)
schau mal, ob das da ist.
ist alles da.

Satans Krümelmonster
12.10.2011, 16:28
benutzt du den wysiwyg-editor?

tora
12.10.2011, 19:12
benutzt du den wysiwyg-editor?
nein, den standard-editor.

Satans Krümelmonster
12.10.2011, 19:20
mh... du siehst mich ratlos.

steht bei dem fehler noch irgendwo eine zeilennummer dabei?

ersetz mal bitte in er datei in zeile 273 (du von vorher) am ende "this.subject.value" durch "this.title.value" (jeweils ohne anführungszeichen). vielleicht geht das dann.

tora
12.10.2011, 20:28
Fehler: setting a property that has only a getter
Quelldatei: http://forum.worldofplayers.de/forum/newreply.php?p=17420039&noquote=1
Zeile: 1

Da steht Zeile 1.
Die Veränderung in Zeile 273 hat nichts gebracht.

Ich befürchte ein wenig, dass der fehler in irgendeinem detail bei mir liegt, denn bei anderen funktioniert der skript ja :(

Satans Krümelmonster
13.10.2011, 09:38
Da steht Zeile 1.
Die Veränderung in Zeile 273 hat nichts gebracht.

Ich befürchte ein wenig, dass der fehler in irgendeinem detail bei mir liegt, denn bei anderen funktioniert der skript ja :(

ich könnte mir eher vorstellen, dass die javascript-engine des alten firefox' strenger ist, als die des neuen.
nichtsdestotzotz müsste es ja funktionieren.
das doofe ist ja, dass ich mir sehr gut vorstellen kann, wo der fehler liegt, ihn aber natürlich nicht testen kann.
lad dir mal bitte firebug (https://addons.mozilla.org/en-US/firefox/addon/firebug/versions/?page=1#version-1.7.3) runter (die version 1.7.3 müsste für deine firefox-version die richtige sein.)
wenn du as gemacht hast, schreib einen post und klicke nicht auf antworten, sonder drück f12 (öffnet firebug) und gib im reiter "konsole" und gib in das textfeld (das müsste ganz unten sein und davor steht ">>>" oder so) "document.forms[1]" (ohne ") ein. dann müsste in der konsole "<form class="block vbform"..." stehen. das klickst du an.
jetzt bist du im reiter "html" und es ist ein element für dich markiert. da klickst du auf "if(document.get...." (hinter "onsubmit=") und kopierst den text. den gibst du jetzt wieder in der konsole in das eingabefeld ein und führst ihn aus. und wenn da fehler kommen, dann postest du sie.

tora
13.10.2011, 17:35
SyntaxError: syntax error
ea.$.value; vB_Editor['vB_Editor_001'].textarea.textLength = vB_Editor['vB_Editor_001'].editor.textarea.$.value.length;} YAHOO.util.Event.removeListener(undefined="window", undefined="'beforeunload'); return...submit(this.title.value", undefined=" 4)\n};"") (Zeile 0)
undefined = "window"
undefined = "'beforeunload'); return...submit(this.title.value"
undefined = " 4)\n};""
B_Editor_001'].editor.textarea.$.value.length;} YAHOO.util.Event.removeListener(undefined="window", undefined="'beforeunload'); return...submit(this.title.value", undefined=" 4)\n};"")newrep...7423280 (Zeile 87)
undefined = "window"
undefined = "'beforeunload'); return...submit(this.title.value"
undefined = " 4)\n};""

bitte sehr :gratz

Satans Krümelmonster
14.10.2011, 20:10
kannst du mal nen scrrenshot von dem firebug-fenster mit den fehlern drin machen?
ich werde aus dem code irgendwie nich schlau. un ich kann mir irgendwie nicht vorstellen, dass das da steht.

tora
14.10.2011, 22:41
http://upload.worldofplayers.de/files7/fehler_jiw.jpg

so. und danke, dass du dir soviel mühe machst :gratz

Satans Krümelmonster
14.10.2011, 22:55
hat firebug das ... (vor '[img]http://upload.worldofplayers.de in zeile 4) in der mitte abgekürzt oder was hast du da ... reingepastet und ausgeführt?

versuch es bitte auch mal, wenn du die merkwürdigen sonderzeichen vor den shortcuts entferns (§pat hat dieses seltsame A vornedran. einfach im user-cp unter "eigene smileys bearbeiten" den shortcut nochmal richtigstellen.

tora
15.10.2011, 00:11
die ... sind da von selbst aufgetaucht (diesmal waren es sogar vier).

hm, die absonderlichen sonderzeichen waren mir neu, die hab ich eigentlich nicht selber ausgesucht, hab mal alle geändert, sonst alles wie gehabt.

Satans Krümelmonster
15.10.2011, 09:07
hast du einen shortcut, der das '-zeichen enthält?

und könntest du den code, den du da eingegeben hast, mal posten? ich möchte ihn mir mal in kompletter form ansehen.

tora
15.10.2011, 21:03
hast du einen shortcut, der das '-zeichen enthält?

und könntest du den code, den du da eingegeben hast, mal posten? ich möchte ihn mir mal in kompletter form ansehen.
nein hab nur . : ; ) und buchstaben

also, den code, den ich in die firebug konsole eingegeben habe ist immer jeweils das blaue hinter den >>>
oder meintest du den im skript?

http://upload.worldofplayers.de/files7/fehler2.jpg

Satans Krümelmonster
16.10.2011, 10:45
also, den code, den ich in die firebug konsole eingegeben habe ist immer jeweils das blaue hinter den >>>

genau den.

Illuminatum
29.10.2011, 11:36
Hey!
Ich finde diesen Script einfach super, aber wird es auch eine Version für die aktuellste FF Version geben? Hab zurzeit 7.0.1.

Das aktuellste Script funktioniert wohl nicht. Wenn ich auf Smiley hinzufügen gehe bzw. Add smiley (steht beides da!), sieht es bei mir nur so aus:
http://upload.worldofplayers.de/files7/add_smiley.PNG

Würde mich freuen :)

MfG

€dit: Sehe gerade, dass die Person 2x über mir immernoch das gleiche Problem hat. Sollte ich die selben Schritte wie schon genannt auch mal machen?

MfG²

Satans Krümelmonster
29.10.2011, 12:15
das ist ein bekanntes problem aus version 2.5.2. wenn du dir version 2.5.3 runterlädtst, dann müsste es funktionieren.

Illuminatum
29.10.2011, 13:43
das ist ein bekanntes problem aus version 2.5.2. wenn du dir version 2.5.3 runterlädtst, dann müsste es funktionieren.
Danke für die schnelle Antwort.
Ich weiß, an was es lag: Nicht, dass ich die falsche Version hatte, sondern dass ich zwei unterschiedliche Versionen installiert hatte. Wahrscheinlich 2.5.2 und 2.5.3. Hab jetzt beide gelöscht und mich auf 2.5.3 beschränkt. Jetzt funktioniert alles super, vielen Dank =)

MfG :)
http://upload.worldofplayers.de/files6/gefaellt_mir_2.jpg

Namenloser König
05.11.2011, 14:13
Mir ist gerade aufgefallen, dass die Links nicht umgewandelt werden, wenn man einen Smiley nachträglich in einen Post reineditieren will. Da bleibt dann der Name stehen, den man dem Smiley gegeben hat.

Satans Krümelmonster
05.11.2011, 16:15
meinst du die inline-bearbeitung? ja - da geht das nicht. ich wüsste auch nicht, wie man das machen sollte.

Namenloser König
05.11.2011, 17:02
meinst du die inline-bearbeitung? ja - da geht das nicht. ich wüsste auch nicht, wie man das machen sollte.
Inline? Ich meine, wenn man auf "Editieren" geht und dann auf "Erweitert" und dann auf einen Smiley in der Box klickt.
Und das ging soweit ich weiß mit der alten Version.

Satans Krümelmonster
05.11.2011, 17:46
mh. du hast recht. ist mir gar nicht aufgefallen. ich werde das in der nächsten version ändern.

Humpaaa
15.12.2011, 20:43
Funktioniert das ganze eigendlich auch mit Google Chrome?

Satans Krümelmonster
15.12.2011, 21:16
versuch es doch. aber benutz zum testen die opera-version. die für firefox funktioniert wahrscheinlich nicht, weil dort funktionen benutzt werden, die greasemonkey definiert und die für die opera-verion etxra durch ein anderes skript emuliert werden.

Texas Dice
28.12.2011, 09:04
Funktioniert nichtmehr auf Firefox 9 :(

EDIT: Aber ah! Neuinstallation hilft^^

Multithread
08.01.2012, 16:14
Ich hab mit Opera 11.60 ein Problem: Ich kann keine Smilies Löschen.

Habs schon mehrfach versucht, geht nicht, dafür wurde mir das eine Smilie gleich 3 Mal eingefügt:D

wäre dankbar um Lösungsvorschläge, oder zumindest den Ort wo das Script die Links speichert:)

Satans Krümelmonster
08.01.2012, 16:22
das wird in der local-storage gespeichert.
dasa problem ist bekannt. es funktioniert im firefox auch nur über bug-using.
wenn du es in der web-storage löschen willst, musst du auf opera:webstorage gehen (einfach in die adressleiste eingeben). da kannst du dann unter http://forum.worldofplayers.de die gesamte webstorage löschen. einzelne einträge kannst du leider nicht löschen.

oh, ich sehe gerade, dass du das auch mit dragnfly löschen kannst. einfach rechtsklick auf eine seite vom wop-forum machen und auf "element untersuchen" klicken. dann auf den reiter "storage" gehen und unter "localstorage" die entsprechenden schlüssel entfernen. zu einem smiley gehören immer vier schlüssel: data.n.alt, data.n.shortcut, data.n.title, data.n.url. (n steht für eine ganze zahl). wenn du die schlüssel löschst, wird auch der smiley gelöscht.

Multithread
08.01.2012, 16:50
das wird in der local-storage gespeichert.
dasa problem ist bekannt. es funktioniert im firefox auch nur über bug-using.
wenn du es in der web-storage löschen willst, musst du auf opera:webstorage gehen (einfach in die adressleiste eingeben). da kannst du dann unter http://forum.worldofplayers.de die gesamte webstorage löschen. einzelne einträge kannst du leider nicht löschen.

oh, ich sehe gerade, dass du das auch mit dragnfly löschen kannst. einfach rechtsklick auf eine seite vom wop-forum machen und auf "element untersuchen" klicken. dann auf den reiter "storage" gehen und unter "localstorage" die entsprechenden schlüssel entfernen. zu einem smiley gehören immer vier schlüssel: data.n.alt, data.n.shortcut, data.n.title, data.n.url. (n steht für eine ganze zahl). wenn du die schlüssel löschst, wird auch der smiley gelöscht.
habs über Drganofly gemacht, echt einfach.

Aber iwie werden mir jetzt keine Smilies mehr angezeigt, obwohl noch die einträge: 1.4 und 6 vorhanden sind im Local Storage.

Hab ich was falsch gemacht?

EDIT: Ok, hab den Fehler schon gefunden, die elemente müssen Nummerntechnisch zusamenhängen:D Na damit hat sichs dann wohl^2^

Gibt es keine Möglichkeit diesen Fehler zu beheben?
zb. durch ersetzten durch das letzte element und das letzte element löschen?

devZero
09.01.2012, 19:15
Ich weiß nicht ob das schon mal gefragt wurde, aber funktioniert das Ding auch als User Script mit Chrome?

Satans Krümelmonster
09.01.2012, 20:22
das wurde sechs posts vor deinem post schon gefragt.

devZero
10.01.2012, 15:42
Ah ok, das hatte ich nicht gesehen. Also habe es unter Chrome 16 Beta/Fedora 16 getestet und es funktioniert nicht wirklich. Die Box mit eigenen Smilies wird nicht angezeigt und man kann keine Zeichen per Shift+Zahl mehr eingeben. Fände ich super, wenn du dir das mal vornnimmst. :)

Satans Krümelmonster
15.03.2012, 20:27
So, ich hab das ganze mal auf Github online gestellt: https://github.com/Satans-Kruemelmonster/Eigene-Smileys
Dort könnt ihr ab jetzt den Entwicklungsprozess verfolgen oder sogar selbst mitmachen.
Wenn ihr Wünsche für zukünftige Versionen habt, dann könnt ihr gerne ein issue (https://github.com/Satans-Kruemelmonster/Eigene-Smileys/issues) erstellen. Dort könnt ihr natürlich auch Bugs und so weiter eintragen.

Satans Krümelmonster
19.03.2012, 10:49
Version 2.5.4 ist draußen. Link ist im Startpost.

Hinweis: Diese Version fügt nur die Exportierungs-Funktion hinzu. Die wird für die nächste Version benötigt. Ich habe keine Bugs behoben. Die kommen in Version 3.

Satans Krümelmonster
19.03.2012, 18:16
Version 3 ist draußen!

Neben ein paar lästigen Bugs hab ich auch endlich die Im- und Exportfunktion eingebaut. Mit ihr kann man jetzt seine Smileys ohne viel Aufwand auf all seinen Browsern und Computern verwenden.

Installationshinweise:
Aufgrund der Umbenennung des Skriptes (früher: "own_smileys" zu jetzt: "Eigene-Smileys") werden die Smileys der alten Versionen nicht übernommen. Sie müssen mit Version 2.5.4 exportiert und in Version 3 importiert werden. Nachdem ihr den Exporttext gesichert habt, werden die Smileys des alten Skriptes nicht mehr benötigt und sollten, aus Browser-Performancegründen, gelöscht werden. Zum schnellen löschen aller Smileys bietet es sich an, den ersten Smiley zu löschen und dann auf der Seite, die den Erfolg vermeldet, so lange zu aktualisieren, bis alle Smileys weg sind. Das alte Skript kann nach dem Löschen der Smileys ebenfalls gelöscht werden. Wenn ihr es nicht löschen wollt, dann müsst ihr es aber zumindest deaktivieren, weil sich die alte und die neue Version sonst in die Quere kommen.

Multithread
17.04.2012, 22:32
@ Sumpfkrautjunkie

Wann ist mit der Version 3.0 für Opera zu rechnen?
Ich würde mich darüber sehr freuen§wink

Golden Girl
29.05.2012, 15:42
Warum sind denn mit einem mal plötzlich meine eigenen Smilies weg? Sie waren eben noch da dann mußte ich neu starten, jetzt sind sie verschwunden :dnuhr:

Satans Krümelmonster
03.06.2012, 19:11
das verstehe ich auch nicht. bei mir wurden sie auch einfach alle gelöscht. ich habe so das böse gefühl, dass das von dem auto-update kommt, weiß es aber leider nicht genau.

Multithread
13.06.2012, 08:04
das verstehe ich auch nicht. bei mir wurden sie auch einfach alle gelöscht. ich habe so das böse gefühl, dass das von dem auto-update kommt, weiß es aber leider nicht genau.
War ebenfalls bei mir so:D

Ich hab ein Anderes Problem: bei der Opera Version(neuste) lassen sich die smilies nicht mehr Rauslöchen§wink

Satans Krümelmonster
13.06.2012, 09:32
bei der Opera Version(neuste) lassen sich die smilies nicht mehr Rauslöchen§wink

das ging noch nie.

Multithread
13.06.2012, 09:59
das ging noch nie.
FU.

Gibt es dafür auch einen bestimmten Grund?

Satans Krümelmonster
13.06.2012, 10:18
in den versionen 2.x wurde das löschen über eine art bug gemacht, der in der opera-version so nicht vorhanden war. in version 3 würde es funktionieren, wenn es eine opera-version geben würde. ^^

Multithread
13.06.2012, 10:56
in den versionen 2.x wurde das löschen über eine art bug gemacht, der in der opera-version so nicht vorhanden war. in version 3 würde es funktionieren, wenn es eine opera-version geben würde. ^^
Ich bin mir echt grad am überlegen ob ich mich nicht in JS einarbeiten soll um da Import und Löschen zu vervollständigen.:dnuhr:

aber Irgendwie, naja:D

Gibts für JS eine gute IDE die einem unterstützt?
Netbeans hab ich drauf, wäre also von Vorteil.

Satans Krümelmonster
13.06.2012, 14:20
Gibts für JS eine gute IDE die einem unterstützt?

ich glaube kaum.
JS ist als hinfssprache verpöhnt. ne IDE, die dir funktionsbeschreibungen anzeigt gibt es nicht, glaube ich. es gibt nichtmal nen ordentlichen systax-checker. der code wird einfach abgebrochen, wenn was nicht funktioniert. im falle von greasemonkey sogar ohne dass eine meldung in der browser-konsole erscheint.

Multithread
13.06.2012, 14:48
ich glaube kaum.
JS ist als hinfssprache verpöhnt. ne IDE, die dir funktionsbeschreibungen anzeigt gibt es nicht, glaube ich. es gibt nichtmal nen ordentlichen systax-checker. der code wird einfach abgebrochen, wenn was nicht funktioniert. im falle von greasemonkey sogar ohne dass eine meldung in der browser-konsole erscheint.
Notepad++ Scheint eine Gute Jscript Unterstützung mitzubringen§wink

Mal schauen ob ich zumindest den Import mal hinbekommen.

Gibt es ne art Dokumentation zu den beiden scripten?


EDIT: hmm, bis jetzt ist es ja noch nicht so schwer, die Klick für Import hab ich ja schon^2^

wohin werden die Smilies eigentlich gesichert? In einem Cookie?

Satans Krümelmonster
13.06.2012, 15:06
wohin werden die Smilies eigentlich gesichert? In einem Cookie?

nein. sie werden mit den gresemonkey-funktionen gespeichert: http://wiki.greasespot.net/GM_setValue

ne art dokumentation gibt es nicht. da musst du mit den kommentaren klar kommen.

Multithread
13.06.2012, 15:23
nein. sie werden mit den gresemonkey-funktionen gespeichert: http://wiki.greasespot.net/GM_setValue

ok, danke, ich glaub den link kann ich gut gebrauchen:)



ne art dokumentation gibt es nicht. da musst du mit den kommentaren klar kommen.
hmmpf, ich werds versuchen:D
Es würde mich freuen wenn du deinen Code beim Update auf 3.0.1 schön Formatieren könntest, als aussenstehender mit geringen JS Kentnissen ist dein Code nahezu unlesbar:D

Den von Sumpfkrautjunkie kann man gut lesen, hab Ihn auch angePNt wegen Add und löschen^2^

Satans Krümelmonster
13.06.2012, 15:31
du kannst dir die einzelnen teile auf github ansehen: https://github.com/Satans-Kruemelmonster/Eigene-Smileys

da gibt's auch ne datei, mit der man das komprimieren kann. wenn du php installiert hast, kannst du die compile.php ausführen um das ganze zu komprimieren.
da kannst du auch noch den grad der komprimierung angeben: wenn du z.B. ?lines=1 anhängst, wird es beispielsweise nicht mehr komprimiert.

der code im ganzen ist übrigens folgender:


// ==UserScript==
// @name Eigene-Smileys
// @namespace wop
// @description creates a smileybox below the standard-smiles
// @include /^https{0,1}:\/\/forum\.worldofplayers\.[a-z]{2,4}\/forum\//
// @author Satans Krümelmonster
// @version 3.0
// @require http://code.jquery.com/jquery-1.7.1.min.js
// @require https://raw.github.com/blueimp/JavaScript-Templates/master/tmpl.min.js
// @require https://github.com/douglascrockford/JSON-js/raw/master/json2.js
// @downloadURL https://github.com/Satans-Kruemelmonster/Eigene-Smileys/raw/master/release/eigene-smileys.user.js
// @updateURL https://github.com/Satans-Kruemelmonster/Eigene-Smileys/raw/master/release/update.user.js
// @unwrap
// ==/UserScript==
function add_smilielist(j){
if(smilies.length>j){
images[j] = new Image();
images[j].src = smilies[j].url;
if(!smilies[j].alt) { smilies[j].alt = ""; }
if(!smilies[j].title) { smilies[j].title = ""; }
smilies[j].num = j;
return tmpl('<li> <div class="table"> <div class="tablecell"> <img style="cursor: pointer;" src="{%=o.url%}" alt="{%=o.alt%}" title="{%=o.title%}" class="inlineimg" border="0" onClick="vB_Editor[\'vB_Editor_001\'].editor.insertHtml(\'{% if(!o.shortcut){ print("\'+this.src+\'\', (this.src.length+11)"); } else { print(o.shortcut+"\', "+o.shortcut.length); } %}, 0);" id="ownsmiley_{%=+o.num%}"> </div> </div></li>', smilies[j]);
} else {
return "<li></li>";
}
}function addnewsmilie(url, title, alt, shortcut){
if(url && url !=""){
smilies[smilies.length] = new Object();
smilies[smilies.length-1].url = decodeURIComponent(url);
smilies[smilies.length-1].alt = (!alt) ? false : unescape(alt).replace("+"," ");
smilies[smilies.length-1].title = (!title) ? false : unescape(title).replace("+"," ");
smilies[smilies.length-1].shortcut = (!shortcut) ? false : unescape(shortcut).replace("+", " ");

deleteAll();

for(var i = 0;i<smilies.length;i++){
GM_setValue("data."+(i+1)+".alt", smilies[i].alt);
GM_setValue("data."+(i+1)+".title", smilies[i].title);
GM_setValue("data."+(i+1)+".url", smilies[i].url);
GM_setValue("data."+(i+1)+".shortcut", smilies[i].shortcut);
}
document.getElementById("ownsmiley_body").innerHTML=lang.add.success;
} else {
document.getElementById("ownsmiley_body").innerHTML=lang.add.failture;
}
}var cookies = {
'getAll': function(){
var c = document.cookie.split(';'), r = new Object();
for(var i = 0; i < c.length; i++){
var tmp = c[i].split('=');
if(tmp.length > 2){
for(var j = 2; j < tmp.length; j++){
tmp[1] += '='+tmp[j];
}
}
r[decodeURIComponent(jQuery.trim(tmp[0]))] = decodeURIComponent(jQuery.trim(tmp[1]));
}
return r;
},
'get': function(name){
return this.all[name];
},
'set': function(name, value){
var c = this.all;
c[name] = value;
this.saveAll();
},
'delete':function(name){
if(this.all[name] != undefined){
delete this.all[name];
this.saveAll();
}
},
'saveAll': function (){
var c = new Array();
jQuery.each(this.all, function(name, value){
c[c.length] = encodeURIComponent(name)+'='+encodeURIComponent(value);
});
document.cookie = c.join('; ');
this.all = this.getAll();
},
'all': undefined
};
cookies.all = cookies.getAll();function deleteAll(){
var all = GM_listValues();

for( var i = 0; i < all.length; i++){
if(all[i].indexOf('data') == 0){
GM_deleteValue(all[i]);
}
}
}function getFileName(){
var url=self.location.href;
if(url.indexOf("?") != -1){
url = url.split("?",1)[0];
}
return url.substr(url.lastIndexOf("/")+1, (url.lastIndexOf(".")-url.lastIndexOf("/")-1));
}function getGet(){
if(window.location.search != ""){
var get = window.location.search.substr(1, window.location.search.length);
if(get.indexOf("&") != -1){
get = get.split("&");
} else {
get = new Array(get);
}
var ret = new Object();
var index;
var i=0;
for(i=0;i<get.length;i++){
index = get[i].indexOf("=");
ret[get[i].substr(0,index)] = get[i].substr(index+1);
}
ret.length=(ret.length==undefined)?i: i-1;
return ret;
}
return new Object();
}function getLang(path){
var lang = {'de': {
'panel': {
'head': "Eigene Smileys",
'add': "Eigenen Smiley hinzufügen",
'edit': "Eigene Smileys bearbeiten",
'config': "Einstellungen",
'import': "Importieren/Exportieren"
},
'add': {
'head': "Eigenen Smiley hinzufügen",
'text': "Fügt einen Smiley in deine Smileybox hinzu.<br>Später kannst du ihn mit einem Klick auf den \"Eigene Smileys bearbeiten\"-Link in deinem Kontrollzentrum bearbeiten.",
'required': "Benötigte Angabe",
'optional': "Optionale Angabe",
'url': ["Die URL des Smileys", "URL des Smileys"],
'title': ["Erscheint bei kurzem stoppen der Maus auf dem Smiley", "Titel"],
'alt': ["Erscheint, wenn das Bild noch geladen werden muss oder nicht geladen werden kann.", "Alternativer Text"],
'shortcut': ["Wird beim absenden des Posts automatisch in den img-Tag umgewandelt. Achtung: Sollte kein Standardsmileycode sein.", "Shortcut"],
'success': "Smiley erfolgreich hinzugefügt.",
'failure': "Der Smiley wurde nicht hinzugefügt. Es müssen alle Formularfelder ausgefüllt werden.",
'save': "Speichern"
},
'edit': {
'head': "Eigene Smileys bearbeiten",
'text': "Wähle einen Smiley aus.",
'nosmilies': "Es gibt keine Smileys, die bearbeitet werden könnten.",
'noprocess': "Was soll mit dem Smiley gemacht werden?",
'required': "Benötigte Angabe",
'optional': "Optionale Angabe",
'url': ["Die URL des Smileys", "URL des Smileys"],
'title': ["Erscheint bei kurzem stoppen der Maus auf dem Smiley", "Titel"],
'alt': ["Erscheint, wenn das Bild noch geladen werden muss oder nicht geladen werden kann.", "Alternativer Text"],
'shortcut': ["Wird beim absenden des Posts automatisch in den img-Tag umgewandelt. Achtung: Sollte kein Standardsmileycode sein.", "Shortcut"],
'remove': "Smiley erfolgreich gelöscht",
'select': {
'edit': "Ausgewählten Smiley bearbeiten",
'remove': "Ausgewählten Smiley löschen",
'button': "Los"
},
'edit': {
'success': "Smiley erfolgreich bearbeitet.",
'failure': "Smiley konnte nicht bearbeitet werden. Fülle alle Pflichfelder aus."
},
'noshortcut': "<i>Kein Shortcut definiert</i>",
'save': "Änderungen speichern"
},
'set': {
'head': "Einstellungen bearbeiten",
'text': "Hier können die Einstellungen bearbeitet werden.",
'title': ["Der Titel der Eigene-Smiley-Box", "Boxtitel"],
'lang': ["Die Sprache im Kontrollzentrum", "Sprache"],
'adjust': ["Gibt an, ob das Editortextfeld automatisch auf die Höhe der Smileybox angepasst wird, falls die Boxen zusammen großer sind, als das Textfeld.", "Editortextfeld anpassen"],
'adjustment': {
'y': "Ja",
'n': "Nein"
},
'beautify': ["Editorfesnster verschönern", "Verschönerung"],
'beautification': {
'y': "Ja",
'n': "Nein"
},
'save': "Einstellungen speichern",
'boxtitledefault': "Eigene Smileys",
'success': "Einstellung gespeichert",
'failure': "Einstellungen konnten nicht gespeichert werden.<br>Es müssen alle Formularfelder ausgefüllt werden."
},
'import': {
'head': "Smileys im- oder exportieren",
'export': {
'head': "Smileys exportieren",
'text': "Kopiere den Inhalt des Textfeldes um deine Smileys auf einem anderen PC oder einem anderen Browser verwenden zu können."
},
'import': {
'head': "Smileys importieren",
'string': "Importstring aus dem Exportieren-Textfeld",
'replace': "Smileys ersetzen (löscht alle alten Smileys. Danach sind nur die importieren Smileys verfügbar.)",
'button': "Smileys importieren",
'success': "Smileys erfolgreich importiert"
}
}
}};

lang = lang[GM_getValue("lang", "de").toLowerCase()];

var parts = path.split('/'), match = '';

for( var i = 0; i < parts.length; i++){
match = parts[i].match(/^([^\[]+)\[([0-9]+)\]$/);
if(match == null){
if(lang[parts[i]] == undefined) {
return '';
} else {
lang = lang[parts[i]];
}
} else {
if(lang[match[1]] == undefined) {
return '';
} else {
if(lang[match[1]][match[2]] == undefined) {
return '';
} else {
lang = lang[match[1]][match[2]];
}
}
}
}
return lang;
}function getSmilies(){
var data = GM_listValues(), smilie = new Array(), id, type, got = new Array();
for(var i=0; i<data.length;i++){
if(data[i].indexOf("data")==0){
id = parseInt(data[i].substring(data[i].indexOf(".")+1, data[i].lastIndexOf(".")));
type = data[i].substr(data[i].lastIndexOf(".")+1);
if(jQuery.inArray(id, got)==-1){
smilie[id-1] = new Object();
got[got.length] = id;
}
smilie[id-1][type] = GM_getValue(data[i]);
}
}
return smilie;
}function hideold(){
var subthread = jQuery('#new_subscribed_threads');
subthread.find('h2:first').attr('id', 'ownsmilie_head').html('');

subthread.find('div:first:first-child').attr('id', 'ownsmilie_body').html('').css('padding','5px').css('font-size','10px');

subthread.find('div:first').find('div:last-child').remove();

$('#new_subscribed_forums').remove();
}function loaded(){
var fileName = getFileName();
var get = getGet();
if(jQuery.inArray(fileName, cPanelFiles)!=-1){

jQuery('#usercp_nav').append(tmpl('<div class="block"> <h2 class="blockhead">{%=getLang(\'panel/head\')%}</h2> <div class="blockbody"> <ul class="blockrow">{% for(var i = 0; i < o.length; i++ ){ %} <li> <a href="usercp.php?ownsmilie={%=o[i].link%}"> {%=getLang(o[i].title)%} </a> </li>{% } %} </ul> </div></div>', [{'link':'add', 'title':'panel/add'}, {'link':'edit', 'title':'panel/edit'}, {'link':'set', 'title':'panel/config'}, {'link':'import', 'title':'panel/import'}]));

if(fileName=="usercp"){
if(get.ownsmilie) { hideold(); }
if(get.ownsmilie == "add"){
jQuery('#ownsmilie_head').html(getLang('add/head'));
if(get.length > 1){
addnewsmilie(get.url, get.title, get.alt, get.shortcut);
} else {
jQuery('#ownsmilie_body').html(tmpl('{%#getLang(\'add/text\')%}<br><br><br><form method="get" action="usercp.php"> <input type="hidden" value="add" name="ownsmilie"> <fieldset style="border: 2px solid white; padding: 5px;" class="fieldset"> <legend>{%=getLang(\'add/required\')%}</legend> <label title="{%=getLang(\'add/url[0]\')%}" for="smilie_url">{%=getLang(\'add/url[1]\')%}</label> <br> <input type="text" id="smilie_url" name="url" size="25"> </fieldset> <br> <fieldset style="border: 2px solid white; padding: 5px;" class="fieldset"> <legend>{%=getLang(\'add/opional\')%}</legend> <label title="{%=getLang(\'add/title[0]\')%}" for="smilie_title">{%=getLang(\'add/title[1]\')%}</label> <br> <input type="text" id="smilie_title" name="title" size="25"> <br> <label title="{%=getLang(\'add/alt[0]\')%}" for="smilie_alt">{%=getLang(\'add/alt[1]\')%}</label> <br> <input type="text" id="smilie_alt" name="alt" size="25"> <br> <label title="{%=getLang(\'add/shortcut[0]\')%}" for="smilie_shortcut">{%=getLang(\'add/shortcut[1]\')%}</label> <br> <input type="text" id="smilie_shortcut" name="shortcut" size="25"> </fieldset> <br> <br> <button class="button">{%=getLang(\'add/save\')%}</button></form>'));
}
} else if(get.ownsmilie == "edit"){
jQuery('#ownsmilie_head').html(getLang('edit/head'));
if(smilies.length == 0){
jQuery('#ownsmilie_body').html(getLang('edit/nosmilies'));
}else{
if(!get.smilie){
jQuery('#ownsmilie_body').html(tmpl('<input type="hidden" name="active" id="ownsmiley_active" value="0"><form method="get" action="usercp.php"> <input type="hidden" value="edit" name="ownsmilie"> <table align="center" cellspacing="0" callpadding="3" style="width: 50%; cursor: pointer;"> <tbody> <tr> <td style="font-weight: bold;" colspan="3">{%=getLang(\'edit/text\')%}</td> </tr> <tr> <td style="height: 1px; background-color: black; padding: 0px;" colspan="3"> </tr>{%for(var i = 0; i < o.length; i++) {var j = i+1;if(!o[i].alt) { o[i].alt = ""; }if(!o[i].title) { o[i].title = ""; }%} <tr style="height: 25px;" id="tr_{%=j%}" onclick="if(document.getElementById(\'ownsmiley_active\').value!=\'0\'){document.getEleme ntById(\'tr_\'+document.getElementById(\'ownsmiley_active\').value).style.backgr oundColor=\'transparent\';}document.getElementById(\'ownsmiley_active\').value=\ '{%=j%}\';document.getElementById(\'input_{%=j%}\').checked = true; this.style.backgroundColor=\'#4C5445\';" onmouseout="if(document.getElementById(\'input_{%=j%}\').checked == false) this.style.backgroundColor=\'transparent\';" onmouseover="if(document.getElementById(\'input_{%=j%}\').checked == false) this.style.backgroundColor=\'#535C4B\';"> <td> <img border="0" title="" alt="{%=o[i].alt%}" src="{%=o[i].url%}"> </td> <td style="font-weight: bold; vertical-align: middle;">{% if(o[i].shortcut) { print(o[i].shortcut); } else { print(getLang(\'edit/noshortcut\'), true); } %}</td> <td style="text-align: right;"> <input type="radio" id="input_{%=j%}" value="{%=j%}" name="smilie"> </td> </tr>{% if(i!=(o.length-1)) { %} <tr> <td colspan="3" style="height: 1px; background-color: black;padding: 0px;"></td> </tr>{% } } %} </tbody> </table> <br> <br> <select name="process"> <option value="edit">{%=getLang(\'edit/select/edit\')%}</option> <option value="delete">{%=getLang(\'edit/select/remove\')%}</option> </select> <br> <br> <button class="button">{%=getLang(\'edit/select/button\')%}</button></form>', smilies));
} else {
get.smilie = parseInt(get.smilie);
if(get.process == "edit"){
if(!get.url){
if(!smilies[get.smilie-1].shortcut) smilies[get.smilie-1].shortcut = "";
if(!smilies[get.smilie-1].alt) smilies[get.smilie-1].alt = "";
if(!smilies[get.smilie-1].title) smilies[get.smilie-1].title = "";

jQuery('#ownsmilie_body').html(tmpl('<form method="get" action="usercp.php"> <input type="hidden" value="edit" name="ownsmilie"> <input type="hidden" value="{%=o.get.smilie%}" name="smilie"> <input type="hidden" value="edit" name="process"> <fieldset style="border: 2px solid white; padding: 5px;" class="fieldset"> <legend>{%=getLang(\'edit/required\')%}</legend> <label for="smilie_url" title="{%=getLang(\'edit/url[0]\')%}">{%=getLang(\'edit/url[1]\')%}</label> <br> <input type="text" value="{%=o.smilie.url%}" id="smilie_url" name="url" size="25"> </fieldset> <br> <fieldset style="border: 2px solid white; padding: 5px;" class="fieldset"> <legend>{%=getLang(\'edit/optional\')%}</legend> <span title="{%=getLang(\'edit/title[0]\')%}">{%=getLang(\'edit/title[1]\')%}</span> <br> <input type="text" value="{%=o.smilie.title%}" id="title" name="title" size="25"> <br> <label for="smilie_alt" title="{%=getLang(\'edit/alt[0]\')%}">{%=getLang(\'edit/alt[1]\')%}</label> <br> <input type="text" value="{%=o.smilie.alt%}" id="smilie_alt" name="alt" size="25"> <br> <label for="smilie_shortcut" title="{%=getLang(\'edit/shortcut[0]\')%}">{%=getLang(\'edit/shortcut[1]\')%}</label> <br> <input type="text" value="{%=o.smilie.shortcut%}" id="smilie_shortcut" name="shortcut" size="25"> </fieldset> <br> <br> <button class="button">{%=getLang(\'edit/save\')%}</button></form>', {'get':get,'smilie':smilies[get.smilie-1]}));
} else {
if(get.url == ""){
jQuery('#ownsmilie_body').html(getLang('edit/failure'));
} else {
smilies[get.smilie-1].url = decodeURIComponent(get.url);
smilies[get.smilie-1].alt = (!get.alt) ? false : unescape(get.alt).replace("+"," ");
smilies[get.smilie-1].title = (!get.title) ? false : unescape(get.title).replace("+"," ");
smilies[get.smilie-1].shortcut = (!get.shortcut) ? false : unescape(get.shortcut).replace("+", " ");

deleteAll();

for(var i = 0;i<smilies.length;i++){
GM_setValue("data."+(i+1)+".alt", smilies[i].alt);
GM_setValue("data."+(i+1)+".title", smilies[i].title);
GM_setValue("data."+(i+1)+".url", smilies[i].url);
GM_setValue("data."+(i+1)+".shortcut", smilies[i].shortcut);
}

jQuery('#ownsmilie_body').html(getLang('edit/edit/success'));
}
}
} else if(get.process == "delete"){
deleteAll();
var k=0;
for(var i=0;i<smilies.length; i++){
if(i!=(get.smilie-1)){
GM_setValue("data."+(k+1)+".alt", smilies[i].alt);
GM_setValue("data."+(k+1)+".title", smilies[i].title);
GM_setValue("data."+(k+1)+".url", smilies[i].url);
GM_setValue("data."+(k+1)+".shortcut", smilies[i].shortcut);

k++;
}
}
jQuery('#ownsmilie_body').html(getLang('edit/remove'));
} else {
jQuery('#ownsmilie_body').html(getLang('edit/noprocess'));
}
}
}
} else if(get.ownsmilie == "set"){
jQuery('#ownsmilie_head').html(getLang('set/head'));
if(get.length > 1){
if(!(get.title && get.adjust && get.lang && get.title != "")){
jQuery('#ownsmilie_body').html(getLang('set/failure'));
} else {
GM_setValue("boxtitle", decodeURIComponent(get.title.replace("+", " ")));
GM_setValue("adjust", (get.adjust==1)?true:false);
GM_setValue("beautify", (get.beautify==1)?true:false);
GM_setValue("lang", (get.lang=="de")?"de":"en");
jQuery('#ownsmilie_body').html(getLang('set/success'));
}
} else {
var boxtitle = GM_getValue("boxtitle", getLang('set/boxtitledefault')),
lang = GM_getValue('lang','de').toLowerCase(),
adjust = GM_getValue("adjust", false),
beautify = GM_getValue("beautify", false);

if(adjust){
adjust = 1;
} else {
adjust = 0;
}

if(beautify) {
beautify = 1;
} else {
beautify = 0;
}

jQuery('#ownsmilie_body').html(tmpl('{%=getLang(\'set/text\')%}<br><br><br><form method="get" action="usercp.php"> <input type="hidden" value="set" name="ownsmilie"> <span title="{%=getLang(\'set/title[0]\')%}">{%=getLang(\'set/title[1]\')%}</span> <br> <input type="text" value="{%=o.title%}" id="title" name="title" size="25"> <br> <span title="{%=getLang(\'set/lang[0]\')%}">{%=getLang(\'set/lang[1]\')%}</span> <br> <select name="lang"> <option value="en"{% if(o.lang == \'en\'){ print(\' selected\'); } %}>English</option> <option value="de"{% if(o.lang == \'de\'){ print(\' selected\'); } %}>Deutsch</option> </select> <br> <span title="{%=getLang(\'set/adjust[0]\')%}">{%=getLang(\'set/adjust[1]\')%}</span> <br> <input type="radio" value="1" id="ownsmilie_adjust_y" name="adjust"{% if(o.adjust == \'1\'){ print(\' checked\'); } %}><label for="ownsmilie_adjust_y">{%=getLang(\'set/adjustment/y\')%}</label><br> <input type="radio" value="0" id="ownsmilie_adjust_n" name="adjust"{% if(o.adjust == \'0\'){ print(\' checked\'); } %}><label for="ownsmilie_adjust_n">{%=getLang(\'set/adjustment/n\')%}</label><br> <br> <br> <span title="{%=getLang(\'set/beautify[0]\')%}">{%=getLang(\'set/beautify[1]\')%}</span> <br> <input type="radio" value="1" id="ownsmilie_beautify_y" name="beautify"{% if(o.beautify == \'1\'){ print(\' checked\'); } %}><label for="ownsmilie_beautify_y">{%=getLang(\'set/beautification/y\')%}</label><br> <input type="radio" value="0" id="ownsmilie_beautify_n" name="beautify"{% if(o.beautify == \'0\'){ print(\' checked\'); } %}><label for="ownsmilie_beautify_n">{%=getLang(\'set/beautification/n\')%}</label><br> <button class="button">{%=getLang(\'set/save\')%}</button></form>', {'title': boxtitle, 'lang':lang, 'adjust': adjust, 'beautify': beautify}));
}
} else if(get.ownsmilie == "import") {
jQuery('#ownsmilie_head').html(getLang('import/head'));
if(get.step){
var importsmilies = JSON.parse(cookies.get('ownsmilie_import'));
if(get.replace){
smilies = importsmilies;
} else {
smilies = $.merge(smilies, importsmilies);
}
cookies.delete('ownsmilie_import');
deleteAll();
for(var i = 0;i<smilies.length;i++){
GM_setValue("data."+(i+1)+".alt", smilies[i].alt);
GM_setValue("data."+(i+1)+".title", smilies[i].title);
GM_setValue("data."+(i+1)+".url", smilies[i].url);
GM_setValue("data."+(i+1)+".shortcut", smilies[i].shortcut);
}
jQuery('#ownsmilie_body').html(getLang('import/import/success'));
} else {
jQuery('#ownsmilie_body').html(tmpl('<fieldset class="fieldset" style="border: 2px solid white; padding: 5px;"> <legend>{%=getLang(\'import/export/head\')%}</legend> {%=getLang(\'import/export/text\')%}<br><br>{%var exportstring = JSON.stringify(smilies);var rows = Math.round(exportstring.length/150)+3;%} <textarea cols="150" rows="{% if(rows > 20) { print(20); } else { print(rows); }%}" readonly onclick="this.select();">{%=exportstring%}</textarea></fieldset><fieldset class="fieldset" style="border: 2px solid white; padding: 5px;"> <legend>{%=getLang(\'import/import/head\')%}</legend> {%=getLang(\'import/import/string\')%}<br><br> <textarea cols="150" rows="20" id="ownsmilie_import_string"></textarea> <br><br> <form action=\'\' onsubmit="document.cookie=\'ownsmilie_import=\'+encodeURIComponent(document.getElementById (\'ownsmilie_import_string\').value); return true;"> <input type="hidden" name="ownsmilie" value="import"> <input type="hidden" name="step" value="import"> <input type="checkbox" name="replace" id="ownsmile_import_replace"> <label for="ownsmile_import_replace">{%=getLang(\'import/import/replace\')%}</label><br><br> <input type="submit" value="{%=getLang(\'import/import/button\')%}"> </form></fieldset>'));
}
}
}
}

if(jQuery.inArray(fileName, editorFiles)!=-1 || (fileName == "private" && get["do"] == "newpm")){
unsafeWindow.console.log("ownSmilie :: Editorfile");
if(smilies.length>0){
jQuery('#vB_Editor_001 > div:first-child').append(tmpl('<div class="editor_smiliebox" id="own_smiliebox" style="height: auto;"> <fieldset style="border: 1px solid white; border-radius: 5px;"> <legend style="margin-left: 5px; padding: 0 3px; color: #F3AA21; font-size: 11px;">{%=o.boxtitle%}</legend> <ul id="own_smileybox" class="smiliebox floatcontainer" style="height: auto;">{%for(j=0; j<o.len; j++){ print(add_smilielist(j), true); print(add_smilielist(++j), true); print(add_smilielist(++j), true);}%} </ul> </fieldset></div>', {len: smilies.length, boxtitle: GM_getValue("boxtitle", getLang('set/boxtitledefault'))}));

var replace = "";

for(var i=0;i<smilies.length;i++){
if(smilies[i].shortcut != false)
replace += "vB_Editor['vB_Editor_001'].editor.textarea.$.value = vB_Editor['vB_Editor_001'].editor.textarea.$.value.replace(new RegExp('"+smilies[i].shortcut+"', 'g'), '"+smilies[i].url+"'); ";
}
jQuery('.vbform:first').attr("onsubmit", "if(document.getElementById('cb_disablesmilies').checked == false){"+replace+" vB_Editor['vB_Editor_001'].editor.textarea.$.textLength = vB_Editor['vB_Editor_001'].editor.textarea.$.value.length; vB_Editor['vB_Editor_001'].textarea.value = vB_Editor['vB_Editor_001'].editor.textarea.$.value; vB_Editor['vB_Editor_001'].textarea.textLength = vB_Editor['vB_Editor_001'].editor.textarea.$.value.length;} YAHOO.util.Event.removeListener(window,'beforeunload'); return vB_Editor['vB_Editor_001'].prepare_submit(this.subject.value, 4)");

unsafeWindow.console.log("ownSmilie :: Shortcuts initialized");


if(GM_getValue("adjust", false) == true){
unsafeWindow.CKEDITOR.on('instanceReady', function(){
var newheight = 214 + jQuery('#own_smiliebox').outerHeight(true),
oldheight = jQuery('#cke_vB_Editor_001_editor').outerHeight(true),
height = jQuery('#cke_contents_vB_Editor_001_editor').outerHeight(true);

if(newheight > oldheight){
height += newheight - oldheight;
}

jQuery('#cke_contents_vB_Editor_001_editor').css('height', height+'px');
unsafeWindow.console.log('ownSmilie :: Textareaheight adjusted');
});
}
} else {
unsafeWindow.console.log("ownSmilies :: There are no smilies");
}

if(GM_getValue("beautify", false) == true){
var standardsmilies = document.getElementById('vB_Editor_001_smiliebox');
standardsmilies.style.height = "175px";
standardsmilies = standardsmilies.parentNode;
standardsmilies.style.border = "1px solid white";
standardsmilies.style.borderRadius = "5px";
standardsmilies.style.padding = "0";
standardsmilies.style.margin = "0 3px 3px";
var posticons = document.getElementsByClassName('posticons')[0];
posticons.style.width = "-moz-calc(100% - 25px)";
posticons.firstElementChild.style.width = "100%";
posticons.firstElementChild.style.borderRadius = "5px";
}
}
}

var cPanelFiles = new Array("calendar", "moderation", "private", "profile", "subscription", "usercp");
var editorFiles = new Array("newthread", "newreply", "infraction", "editpost");
var smilies = getSmilies();
var images = new Array();
loaded();

kommentare wurden leider geschluckt.

Multithread
13.06.2012, 16:20
du kannst dir die einzelnen teile auf github ansehen: https://github.com/Satans-Kruemelmonster/Eigene-Smileys

da gibt's auch ne datei, mit der man das komprimieren kann. wenn du php installiert hast, kannst du die compile.php ausführen um das ganze zu komprimieren.
da kannst du auch noch den grad der komprimierung angeben: wenn du z.B. ?lines=1 anhängst, wird es beispielsweise nicht mehr komprimiert.

PHP bin ich ein noob, kann ich ned wirklich:D




der code im ganzen ist übrigens folgender:


kommentare wurden leider geschluckt.
Ok, thx^2^

ich glaube ich habs bald^2^
Und dafür das ich vorher noch nie Javascript "angewendet" habe ginbs bisher unglaublich schnell:D

ich muss nur noch den Input string in einzelne smilies zerlegen und jedes hinzufügen und wenn das klappt vorher alle Smilies löschen:D

EDIT: ok, ist doch noch ein bisschen mehr dabei(URL strings wieder umwandeln in das was ich will)

Multithread
13.06.2012, 17:35
WICHTIG: Zuerst die Smilies Exportieren und diesen Text irgendwo abspeichern.

Testversion Online:
eigene_smileys.zip (http://upload.worldofplayers.de/files8/eigene_smileys.zip)


Import von Smilies wurde Hinzugefügt, vergesst nicht vorher zu Exportieren, sonst sind die Smilies verloren:D

hmm, knapp 3 Stunden in ner Sprache die ich nicht konnte für den Import^2^

Fehlermeldungen etc. wäre ich froh drum.

North Nine
26.06.2012, 20:17
WICHTIG: Zuerst die Smilies Exportieren und diesen Text irgendwo abspeichern.

Testversion Online:
eigene_smileys.zip (http://upload.worldofplayers.de/files8/eigene_smileys.zip)


Import von Smilies wurde Hinzugefügt, vergesst nicht vorher zu Exportieren, sonst sind die Smilies verloren:D

hmm, knapp 3 Stunden in ner Sprache die ich nicht konnte für den Import^2^

Fehlermeldungen etc. wäre ich froh drum.

was ist das?

Multithread
26.06.2012, 21:40
was ist das?
Smilie script mit Import Funktion für Opera§wink

PS: Smilies werden bereits beim aufruf von Importieren gelöscht, geht nicht anderst.

Satans Krümelmonster
27.06.2012, 09:54
Smilie script mit Import Funktion für Opera§wink

PS: Smilies werden bereits beim aufruf von Importieren gelöscht, geht nicht anderst.

klar geht das anders. wenn man will zumindest. :o

Multithread
27.06.2012, 10:28
klar geht das anders. wenn man will zumindest. :o
Ich habs probiert, aber anscheinend will Opera sich keine Datensätzte weglöschen lassen beim absenden, das endet dann damit das die neuen Datenstätzte nur hinzugefügt werden:dnuhr:

Und leider reicht mein Javascript verständniss nicht weit genug um das zu verstehen, ich kann dir auch nicht sagen ob das Problem im greasmonkey emulator script liegt oder in der Opera internen Verwaltung dieser Daten.:(

controlled
29.08.2012, 12:57
Ich habe gestern von einer Person, die lieber nicht näher genannt werden will, erfahren, dass bei ihr die Smileybox nicht funktioniert, d.h. sie sieht nicht den normalen Dialog, wo man Name, URL etc. angeben muss, sondern nur den Balken. Firefox ist auf der neuesten Version und es sind wohl keine weiteren Greasemonkeyskripts vorhanden. Weiß jemand, was da der Fehler sein könnte?

Don Sanchez
25.02.2013, 19:46
Hat die aktuelle Version eine Weich für vB 3/4?

Ich habe noch die alte 3er Version... wie kann ich upgraden ohne meine alten Smileys zu verlieren?

Satans Krümelmonster
25.02.2013, 19:51
an einfachsten ist es, wenn du dir die urls von deinen smileys rauskopierst, das update machst und dann die neue version aufspielst. eine exportfunktion für vb3 gibt es nicht und ich werde mir auch nicht die mühe machen, noch eine nachzureichen.
die neuste version funktioniert übrigens nur stabil auf dem vb4-sytle des wop. für andere foren kann ich keine garantie geben, weil die styles anders aufgebaut sein könnten, was das ganze zerschießen würde.

Don Sanchez
14.04.2013, 12:03
Hm... gibt es keine Möglichkeit die Werte aus der about:config zu speichern und wieder einzufügen?

Außer halt manuell...

Satans Krümelmonster
15.04.2013, 09:22
du kannst dein komplettes firefox-profil exportieren, aber nur bestimmte werte aus der about:config zu exportieren, geht nicht. die about:config ist eigentlich auch gar nicht dazu gedacht, dass man da sowas reinspeichert wie das bei dem benutzerscript gemacht wird.

Don Sanchez
17.04.2013, 12:32
Weißt du zufällig wo/wie die Werte die man in about:config sehen kann gespeichert werden?

Satans Krümelmonster
17.04.2013, 13:00
Weißt du zufällig wo/wie die Werte die man in about:config sehen kann gespeichert werden?

unter meinem win7 ist es unter %appdata%\mozilla\firefox\profiles\xxx.default\prefs.js wobei das xxx vor .default bei jedem anders sein sollte. es ist meinst aber nur ein ordner im profilordner von firefox. ansonsten das eigene profil auswählen. ;)

Don Sanchez
17.04.2013, 13:05
unter meinem win7 ist es unter %appdata%\mozilla\firefox\profiles\xxx.default\prefs.js wobei das xxx vor .default bei jedem anders sein sollte. es ist meinst aber nur ein ordner im profilordner von firefox. ansonsten das eigene profil auswählen. ;)

Danke, sehe es.

Da müsste man es doch rauskopieren können, und dann nach dem Update wieder an die richtige Stelle einfügen können... http://www.worldofugly.de/ugly/012.gif

Satans Krümelmonster
17.04.2013, 13:22
ja, das könntest du tun. allerdings gebe ich dir da keine garantie, dass es auch funktioniert.

Don Sanchez
17.04.2013, 13:26
ja, das könntest du tun. allerdings gebe ich dir da keine garantie, dass es auch funktioniert.

Wird es schon, wenn die aktuelle Version weiterhin die Smilies dort speichert. :o


Backups von meinem Firefox Profil hab ich btw sowieso.

Don Sanchez
17.04.2013, 13:56
Ok, alte Scriptversion deinstalliert, Firefox neugestartet.
Neue Version installiert, neugestartet.

Firefox Stable 20.0.1, Greasemonkey 1.8, Eigene-Smileys-3.0-firefox.zip

Wenn ich jetzt in den Einstellungen von Deutsch auf English stelle, verschwinden die Einstellungsmöglichkeiten aus dem User CP, wieso? Muss dann den Wert von extensions.greasemonkey.scriptvals.wop/Eigene-Smileys.lang in about:config wieder auf "de" stellen, damit es erscheint...


Edit:
Smiley Box verschwindet auch, wenn ich auf Englisch stelle. Aber sonst gehts, manueller Import hat auch geklappt.

Satans Krümelmonster
17.04.2013, 14:08
Wenn ich jetzt in den Einstellungen von Deutsch auf English stelle, verschwinden die Einstellungsmöglichkeiten aus dem User CP, wieso?

Fehler in der Matrix. :D
Nein, es gibt einfach keine englischen Sprachfiles... :/

Don Sanchez
17.04.2013, 14:19
Fehler in der Matrix. :D

Heißt die Matrix zufällig eigene-smileys.user.js? :o
Naja, nicht dass mir die Sprache des Menüs da wichtig wäre, aber ist wohl ein Bug.

Was mehr stört, beim Editieren scheint es nicht zu funktionieren?
Also auch im erweiterten Modus, wo man die Box wieder hat.. anklicken klappt, Code wird eingefügt - aber dann nicht in Code umgewandelt.

Und noch ein Punkt, der schon von Anfang an so war: Wenn man beim Titel des Smiley ein Leerzeichen macht, wird es in ein + umgewandelt. In der about:config kann man dann manuell wieder ein Leerzeichen daraus machen...


Achtung Test:

[img]http://www.worldofugly.de/ugly/973.gifhttp://www.worldofugly.de/ugly/002.gifhttp://www.worldofugly.de/ugly/003.gifhttp://www.worldofugly.de/ugly/384.gifhttp://www.abload.de/img/facepalmvdq6.gifhttp://www.worldofugly.de/ugly/091.gifhttp://www.worldofugly.de/ugly/024.gifhttp://www.worldofugly.de/ugly/172.gifhttp://www.worldofugly.de/ugly/006.gifhttp://www.worldofugly.de/ugly/005.gifhttp://www.worldofugly.de/ugly/075.gifhttp://www.worldofugly.de/ugly/061.gifhttp://www.worldofugly.de/ugly/069.gifhttp://www.worldofugly.de/ugly/439.gifhttp://www.worldofugly.de/ugly/007.gifhttp://www.worldofugly.de/ugly/036.gifhttp://www.worldofugly.de/ugly/680.gifhttp://www.worldofugly.de/ugly/017.gifhttp://www.worldofugly.de/ugly/322.gif


Edit:

Nein, es gibt einfach keine englischen Sprachfiles... :/
Wieso ist die Option dann eingebaut?
Könnte man die Englischen Texte hinzufügen?

Don Sanchez
17.04.2013, 14:27
Auf jeden Fall hab ich die Box jetzt wieder, mit meinen alten Smilies, thx! http://www.worldofugly.de/ugly/075.gif

Satans Krümelmonster
17.04.2013, 14:47
Heißt die Matrix zufällig eigene-smileys.user.js? :o
Naja, nicht dass mir die Sprache des Menüs da wichtig wäre, aber ist wohl ein Bug.

Was mehr stört, beim Editieren scheint es nicht zu funktionieren?
da gibt es, meines wissens nach, keine möglichkeit das einzubauen.

Also auch im erweiterten Modus, wo man die Box wieder hat.. anklicken klappt, Code wird eingefügt - aber dann nicht in [img] Code umgewandelt.
das muss ich mir dann mal angucken.


Und noch ein Punkt, der schon von Anfang an so war: Wenn man beim Titel des Smiley ein Leerzeichen macht, wird es in ein + umgewandelt. In der about:config kann man dann manuell wieder ein Leerzeichen daraus machen...
das kommt vom browser. da hab ich keinen einfluss drauf.


Wieso ist die Option dann eingebaut?
Könnte man die Englischen Texte hinzufügen?

in der alten verision gab es mal englische sprachfiles. ich war aber bei der überarbeitung zu faul das ganze nochmal zu übersetzen.
einfügen ist relativ einfach. dazu müsste sich nur jemand finden, der diese (https://github.com/Satans-Kruemelmonster/Eigene-Smileys/blob/master/lang/de.json) datei übersetzt.

Satans Krümelmonster
17.04.2013, 15:16
Die Version 3.1 ist auf Github zu haben. Firefoxuser bekommen die neue Version automatisch von irhrem Greasemonkey heruntergeladen.

Multithread
18.04.2013, 07:06
Die Version 3.1 ist auf Github zu haben. Firefoxuser bekommen die neue Version automatisch von irhrem Greasemonkey heruntergeladen.
Hast du dazu auch nen Changelog was du gemacht hast?
Dann kann ich die Opera Version ebenfalls noch anpassen:)

Satans Krümelmonster
18.04.2013, 10:42
Hast du dazu auch nen Changelog was du gemacht hast?
den hab ich vergessen. ist im startpost eingefügt. :)

Dann kann ich die Opera Version ebenfalls noch anpassen:)

opera hat irgendwie ein problem damit, dass der quellcode zusammenkomprimiert wurde. leider bietet opera nicht wirklich die möglichkeit herauszufinden, was da falsch läuft, weswegen ich da relativ machtlos bin. aber ich werde versuchen das script auf opera (und ggf. chrome) zu portieren.

Multithread
18.04.2013, 11:18
opera hat irgendwie ein problem damit, dass der quellcode zusammenkomprimiert wurde. leider bietet opera nicht wirklich die möglichkeit herauszufinden, was da falsch läuft, weswegen ich da relativ machtlos bin. aber ich werde versuchen das script auf opera (und ggf. chrome) zu portieren.
Auf Opera funktioniert es ja aktuell, habe da mal nen import eingefügt. Verwende aktuell genau diese version dei ich vor so 12 posts gepostet habe:)

eventuell kommt opera damit eben einfach nicht zurecht, aber ich werd mir dieses 'Komprimieren' mal anschauen:)


E: da:) (http://forum.worldofplayers.de/forum/threads/795238-Eigene-Smilies-fürs-WoP/page6?p=19161303&viewfull=1#post19161303)

Satans Krümelmonster
18.04.2013, 11:41
ok, ich hab den (bzw. die) fehler schon gefunden.
im laufe des tages werde ich dazu noch n update raushauen.
ich werd das opera-ding doch als addon erstellen. das dauert aber leider noch ein bisschen.

Multithread
30.06.2013, 10:46
Mir ist aufgefallen das ich kein Gleich zeichen mehr eingeben kann durch das Script.

Kann man dieses Userscript Comands irgendwie auf ne andere Tastenkombi legen?
Sowas wie (ctrtl+0)?

Satans Krümelmonster
30.06.2013, 12:08
Mir ist aufgefallen das ich kein Gleich zeichen mehr eingeben kann durch das Script.
die daten werden mittels http-get übertragen. beim dekodieren verschwinden einige zeichen (z.B. + oder =).

Kann man dieses Userscript Comands irgendwie auf ne andere Tastenkombi legen?
Sowas wie (ctrtl+0)?

welches command meinst du?

Multithread
30.06.2013, 15:20
die daten werden mittels http-get übertragen. beim dekodieren verschwinden einige zeichen (z.B. + oder =).


welches command meinst du?
Diese gelbe Box im Opera wo drin steht:
User Script Commands (Shift+0)
§wink

Satans Krümelmonster
30.06.2013, 15:49
die kenne ich nicht. außerdem wird opera ja sowieso nicht so wirklich unterstützt.
und bevor jemand fragt: nein, in nächster zeit ist ja nichts weiter geplant. ich hab das addon fast fertig, und jetzt ist opera auf die tolle idee gekommen alles unter der haube wegzuwerfen und auf chrome-basis neu anzufangen. :)

Lossenorod
08.10.2013, 20:59
Muss mal wieder hochholen. §wink

Wollte nach langer Zeit endlich mal wieder die Smilie-Box neu einrichten, aber es tut sich nichts. :(
Der aktuellste Download-Link aus dem EP für Firefox (Skript-Version 3.1) führt bei mir zu einer Fehlermeldung:

Screenshot

http://upload.worldofplayers.de/files9/grease_fehler.JPG

Die Version darüber (3.0) habe ich manuell in Greasemonkey installiert bekommen, dann FF neu gestartet. Aber es erscheint in meinem WoP-Benutzerkontrollzentrum keine Option für die eigenen Smilies. Demzufolge sehe ich auch keine Box im Editor.

Woran kann's liegen?

Satans Krümelmonster
08.10.2013, 21:41
steht doch da. :D
datei nicht gefunden. der typ, von dessen github repository ich das hab, hat die datei verschoben.
ich komme momentan leider nicht an meinen githubaccount ran. deswegen kann ich das nicht schnell beheben. wenn du das selber machen willst, dann musst du in der datei in zeile 9 die url von "https://raw.github.com/blueimp/JavaScript-Templates/master/tmpl.min.js" in "https://raw.github.com/blueimp/JavaScript-Templates/master/js/tmpl.min.js" ändern.

Lossenorod
09.10.2013, 00:44
steht doch da. :D
datei nicht gefunden. der typ, von dessen github repository ich das hab, hat die datei verschoben.
ich komme momentan leider nicht an meinen githubaccount ran. deswegen kann ich das nicht schnell beheben. wenn du das selber machen willst, dann musst du in der datei in zeile 9 die url von "https://raw.github.com/blueimp/JavaScript-Templates/master/tmpl.min.js" in "https://raw.github.com/blueimp/JavaScript-Templates/master/js/tmpl.min.js" ändern.

Danke, passt! ^2^

Thoronador
12.10.2013, 10:45
steht doch da. :D
datei nicht gefunden. der typ, von dessen github repository ich das hab, hat die datei verschoben.
Um solche Überraschungen in Zukunft zu verhindern, wäre es sinnvoll(er), nicht auf den Master-Zweig des fremden Repositorys zu verlinken, weil der sich ja ständig ändern kann, sondern auf einen bestimmten Commit. Der letzte Commit vor dem Verschieben der betreffenden Datei war beispielsweise 6ad43cf40b1f7b0425bf9be41c1acdb64fd749a3, also wäre die URL zur Datei mit diesem Stand dann

https://raw.github.com/blueimp/JavaScript-Templates/6ad43cf40b1f7b0425bf9be41c1acdb64fd749a3/tmpl.min.js

Diese URL funktioniert auch noch, wenn im Repository kräftig hin und her geschoben wird. ;)
Nachteil der Variante ist dann natürlich, dass man eventuelle Aktualisierungen an der Datei nicht automatisch bekommt, sondern nur bei expliziter Aktualisierung der URL im Script. Unter Umständen kann das aber wünschenswert sein, falls zu erwarten ist, dass zukünftige Änderungen an tmpl.min.js Inkompatibilitäten hervorrufen könn(t)en.

Satans Krümelmonster
12.10.2013, 12:19
Danke für den Tipp! :A

The Old Hunter
18.02.2014, 13:20
Mal eine frage: Ist das noch aktuell? Habe es zwar so gemacht wie im EP aber ich kann nichts ändern oder auswählen. Das ist so als wär eben nichts :dnuhr:

EDIT: Okay es funktioniert nun :A

EDIT2: Nun kann ich nichts mehr Posten? Help?

Satans Krümelmonster
18.02.2014, 19:09
Das geht nicht in Verbindung mit dem WYSIWYG-Editor. Nutzt du den?

Kittielein
20.06.2014, 00:34
Yo!

Aufgrund des lieben Ratschlags des Herrn Uripura, einfach mal über die Hilfe des FF meinen lieben Fuchs zurückzusetzen, hat es mir meine AddOns gelöscht, obwohl es das, laut ihm, nicht sollte.

Tja. Und jetzt wollte ich das Script neuinstallieren. Greasemonkey spuckt mir das hier jetzt aus:
http://upload.worldofplayers.de/files9/g373I7IrTnRHG4txheh6Unbenannt.png

Wäre schön, wenn du mir helfen würdest. :gratz

Satans Krümelmonster
20.06.2014, 16:23
Yo!

Aufgrund des lieben Ratschlags des Herrn Uripura, einfach mal über die Hilfe des FF meinen lieben Fuchs zurückzusetzen, hat es mir meine AddOns gelöscht, obwohl es das, laut ihm, nicht sollte.

Tja. Und jetzt wollte ich das Script neuinstallieren. Greasemonkey spuckt mir das hier jetzt aus:
http://upload.worldofplayers.de/files9/g373I7IrTnRHG4txheh6Unbenannt.png

Wäre schön, wenn du mir helfen würdest. :gratz

Ja.


steht doch da. :D
datei nicht gefunden. der typ, von dessen github repository ich das hab, hat die datei verschoben.
ich komme momentan leider nicht an meinen githubaccount ran. deswegen kann ich das nicht schnell beheben. wenn du das selber machen willst, dann musst du in der datei in zeile 9 die url von "https://raw.github.com/blueimp/JavaScript-Templates/master/tmpl.min.js" in "https://raw.github.com/blueimp/JavaScript-Templates/master/js/tmpl.min.js" ändern.

Satans Krümelmonster
21.06.2014, 17:12
Thoronador war so freundlich und hat das ganze auch auf GitHub gebracht. Die Änderung ist nun in Version 3.1 enthalten. Der Fehler sollte nicht mehr auftreten.

Danke nochmal, Thoro. :gratz

Lookbehind
20.07.2014, 12:23
Ich habe da ein merkwürdiges Problem:
Hatte lange Zeit Version 3.0 im Einsatz und keine Probleme. Heute dann mal wieder die Smilie-Box überarbeitet und überlegt mal zu schauen obs evtl ne neue Version gibt. Ja, gibts. 3.1. Installiert und: Smilie-Box weg, Einstellungen zur Smilie-Box weg, dafür Probleme mit dem News-Slider oben. Schaut dann SO (http://upload.worldofplayers.de/files9/WoPUserSmilies3.xProblem.jpg) aus. In Threads und Foren sieht es ähnlich aus.
Ok, denk ich mir, dann eben zurück auf Version 3.0, hat ja funktioniert. Bloß hab ich jetzt mit 3.0 das selbe Problem.

IceWeasel (FireFox) 30.0 auf Debian Wheezy 64Bit mit GraseMonkey 2.0 und NoScript 2.6.8.33 (WoP vollständig erlaubt)

Ideen?

Satans Krümelmonster
20.07.2014, 16:06
Ja, das habe ich in der Tat.
Das hat was mit jQuery zu tun. Ich war mir eigentlich sicher, dass ich den Fehler behoben hätte. Das war wohl eine Fehlinterpretation. Mal sehen, woran das liegt.

Ich kann das Problem leider geraden nicht nachstellen. Es kommt jedenfalls daher, dass für den Slider jQuery in einer anderen Version benutzt wird. Es sollte eigentlich reichen am Ende des Userscriptes jQuery.noConflict(); einfügt. Aber wie gesagt, ich dachte das wäre schon drin und ich habe das Problem leider nicht, weswegen ich es nicht nachstellen kann.

Lookbehind
20.07.2014, 16:21
Hab das mal angefügt. Leider keine Änderung.
Was mich dabei ja wundert, das es vorher mit 3.0 funktioniert hat und nun nicht mehr.
Falls du Informationen für die Fehlersuche brauchst, frag ruhig.

Edit:
Falls es interessiert:
FireFox 30.0 auf Xubuntu 12.04 64Bit, ebenfalls mit GreaseMonkey 2.0 und NoScript 2.6.8.33, ebenfalls alles für WoP erlaubt. => Selbes Problem.

Kainushi
22.07.2014, 13:13
Schade, dass das Script in keiner Version in Chrome zu funktionieren scheint. Ist jetzt das erste Userscript, welches er nicht frisst.


Edit: Das Problem scheint im Benutzerkontrollzentrum zu liegen. Die Konsole wirft dort folgendes aus:

ERROR: Execution of script 'Eigene-Smileys' failed! getLang is not defined VM4914:535
(anonymous function) VM4914:535
ReferenceError: getLang is not defined
at eval (unknown source))), 3:153)
at Object.n [as tmpl] (unknown source)), 11:227)
at loaded (unknown source)), 527:241)
at Object.eval (unknown source)), 534:783)
at Object.eval (unknown source)), 536:4)
at s (unknown source), 28:72)
at Z (unknown source), 28:99)
at aa (unknown source), 58:246)
at d (unknown source), 59:99)
at w.push.fn (unknown source), 33:197)

Im Postfenster dagegen gibt es nur die Meldung, dass keine Smileys gefunden wurden.

Satans Krümelmonster
22.07.2014, 15:42
Schade, dass das Script in keiner Version in Chrome zu funktionieren scheint. Ist jetzt das erste Userscript, welches er nicht frisst.

Das Problem beim Chrome ist, dass da Funktionen zum Speichern der Smileys verwendet werden, die nur Greasemonkey kennt. Da kann man zwar Konstrukte für Chrome/Opera drumherum bauen, aber das habe ich nicht gemacht (und habe es auch nicht vor).

Kainushi
22.07.2014, 15:59
Das Problem beim Chrome ist, dass da Funktionen zum Speichern der Smileys verwendet werden, die nur Greasemonkey kennt. Da kann man zwar Konstrukte für Chrome/Opera drumherum bauen, aber das habe ich nicht gemacht (und habe es auch nicht vor).

Okay, schade. Hab es auch mit Tampermonkey probiert, aber dort ging es leider auch nicht.

Multithread
23.07.2014, 10:10
Das Problem beim Chrome ist, dass da Funktionen zum Speichern der Smileys verwendet werden, die nur Greasemonkey kennt. Da kann man zwar Konstrukte für Chrome/Opera drumherum bauen, aber das habe ich nicht gemacht (und habe es auch nicht vor).
schon überlegt 'reines' Javascript zu verwenden und direkt auf den localStorage zuzugreifen? Oder wäre das zu komplex?

Satans Krümelmonster
23.07.2014, 14:05
schon überlegt 'reines' Javascript zu verwenden und direkt auf den localStorage zuzugreifen? Oder wäre das zu komplex?

Ja und nein, aber ich habe keine Lust es umzuschreiben.

Lookbehind
24.07.2014, 22:09
Falls es noch was hilft: Debian Wheezy IceWeasel 31.0 mit oben genannten Addons... Gleiches Problem.
Debian Jessie IceWeasel 30.0 außer Greasemonkey gar keine Addons... Gleiches Problem.

Kainushi
26.07.2014, 21:12
Selbiges bei Vanilla FF 31 auf Windows.

Die alten Versionen vor der Umbenennung haben alle die nötigen Funktionen im UserCP, auch unter Chrome mit Tampermonkey. Dafür gehen die Postfenster dort halt nicht. :(

Satans Krümelmonster
03.08.2014, 21:09
Das liegt irgendwie an Greasemonkey. Die GM_listVaribles-Funktion funktioniert nicht mehr. Ich werde es in nächster Zeit fixen.

Satans Krümelmonster
04.08.2014, 14:16
Version 3.2 ist draußen. Müsste auch so wie sie ist mit Chrome und Opera laufen. Getestet habe ich es aber nicht. Wenn es jemand testet, kann er/sie die Ergebnisse ja hier bekannt geben. :)

Achja, Achtung: die alten Smileys sind nach dem Update alle weg. Die sollte man sich vorher per export sichern!

Lookbehind
04.08.2014, 16:52
http://upload.worldofplayers.de/files9/panik.gifEs geht, es geht, es geht, es geht, es geht, es geht, es geht, ... http://upload.worldofplayers.de/files9/panik.gif

IceWeasel (FireFox) 31.0 mit GreaseMonkey 2.1 auf Debian Wheezy.
Danke :gratz

Millhi
04.08.2014, 17:51
Bei mir in SRWare Iron (Chromium) funktioniert es nicht.

Satans Krümelmonster
04.08.2014, 19:57
Bei mir in SRWare Iron (Chromium) funktioniert es nicht.

Ok, danke. Ich hab den Fehler auch schon gefunden und werde versuchen ihn in nächster Zeit zu beheben. :)

Millhi
04.08.2014, 19:59
Ok, danke. Ich hab den Fehler auch schon gefunden und werde versuchen ihn in nächster Zeit zu beheben. :)

Danke, das ist nett. :)

Visk
04.08.2014, 20:45
Zwar wird der Oberpunkt "Eigene Smileys" noch angezeigt, aber keiner der Unterpunkte (Eigenen Smiley hinzufügen/bearbeiten/etc.) ist erreichbar. Also, die Seite bleibt leer.
Ich verwende FF 23.

Satans Krümelmonster
04.08.2014, 20:47
Zwar wird der Oberpunkt "Eigene Smileys" noch angezeigt, aber keiner der Unterpunkte (Eigenen Smiley hinzufügen/bearbeiten/etc.) ist erreichbar. Also, die Seite bleibt leer.
Ich verwende FF 23.
Ich verweise mal auf mich selbst:

Achja, Achtung: die alten Smileys sind nach dem Update alle weg. Die sollte man sich vorher per export sichern!

Visk
04.08.2014, 20:56
Das ist nicht das, was ich meine.
Ich kann auch keine neuen Smileys hinzufügen, weil eben dafür das Fenster fehlt. Genauso wenig kann ich meine Smileys importieren, weil auch dort das Fenster fehlt.

e@:
De und reinstallation des Skriptes klappten schon mal nicht.

Satans Krümelmonster
04.08.2014, 21:01
Achso. Dann kann ich dir fürs erste nur empfehlen den Browser mal auf die neuste Version zu bringen. (Wieso verwendest du eigentlich so ne alte Version?)

Visk
04.08.2014, 21:05
Auf die schnelle kann ich dir das gerade nicht sagen, aber ich entsinne mich, dass etwas an FF ü23 mich sehr gestört hatte.
Ich hatte gehofft, dass es vielleicht an einem Addon liegt, aber nope, daran lag es auch nicht. Es ist wohl wirklich die FF Version. Doof.

Don Sanchez
04.08.2014, 23:09
Wat.

Greasemonkey hat gerade anscheinend automatisch das Script aktualisiert, ohne das ich irgendwas gemacht hab. Alle Smileys weg. Geil.

Und irgendwie gehts jetzt gerade auch gar nicht, das Menü ist aus dem User CP verschwunden... kein Fan.

Thoronador
06.08.2014, 19:37
Ich verwende FF 23.
Das ist keine gute Idee, denn die Version hat haufenweise bekannte Sicherheitslücken und ist daher nicht für den alltäglichen Gebrauch zu empfehlen. Wenigstens Firefox 24 ESR (https://www.mozilla.org/en-US/firefox/organizations/all/#builds) sollte es schon sein. Der ist technisch auf dem Stand von Firefox 24 (also nur eine Version weiter), wurde aber auch mit allen bisher notwendigen Sicherheitsupdates versorgt. Ich würde dir daher empfehlen, aus Sicherheitsgründen wenigstens auf diese Version umzusteigen, wenn du den aktuellen Firefox nicht magst.

Kittielein
07.08.2014, 03:04
Und wenn man das nur wegen der neuen grafischen Oberfläche a la Google Chrome nicht haben will, gibt es immer noch den Classic Theme Restorer (https://addons.mozilla.org/de/firefox/addon/classicthemerestorer/). :gratz

Millhi
07.08.2014, 16:02
Und wenn man das nur wegen der neuen grafischen Oberfläche a la Google Chrome nicht haben will, gibt es immer noch den Classic Theme Restorer (https://addons.mozilla.org/de/firefox/addon/classicthemerestorer/). :gratz

Ohne würde ich Firefox nie benutzen wollen. :A

Visk
07.08.2014, 19:55
Und wenn man das nur wegen der neuen grafischen Oberfläche a la Google Chrome nicht haben will, gibt es immer noch den Classic Theme Restorer (https://addons.mozilla.org/de/firefox/addon/classicthemerestorer/). :gratz

Mal ausprobiert, leider habe ich den Charme der alten FF Version nicht wieder hinbekommen.


Das ist keine gute Idee, denn die Version hat haufenweise bekannte Sicherheitslücken und ist daher nicht für den alltäglichen Gebrauch zu empfehlen. Wenigstens Firefox 24 ESR (https://www.mozilla.org/en-US/firefox/organizations/all/#builds) sollte es schon sein. Der ist technisch auf dem Stand von Firefox 24 (also nur eine Version weiter), wurde aber auch mit allen bisher notwendigen Sicherheitsupdates versorgt. Ich würde dir daher empfehlen, aus Sicherheitsgründen wenigstens auf diese Version umzusteigen, wenn du den aktuellen Firefox nicht magst.

Done.
Wobei auch das nicht das Grundproblem gelöst hat.

Golden Girl
07.08.2014, 23:22
Meine Smiley Box ist weg :dnuhr: Wie bekomme ich die denn wieder?

Edit: Oh doch nicht, muss sie nur alle wieder laden :(

Kittielein
08.08.2014, 11:23
Mal ausprobiert, leider habe ich den Charme der alten FF Version nicht wieder hinbekommen.

Es sah bei dir anders als hier (http://upload.worldofplayers.de/files9/Beispiel.png) aus? §kratz

Visk
08.08.2014, 17:29
Es sah bei dir anders als hier (http://upload.worldofplayers.de/files9/Beispiel.png) aus? §kratz

Durchaus. FF 24 sieht noch ein wenig anders aus. ^^
Dort gab es noch diese Leiste mit "Datei, Bearbeiten, Ansicht, Chronik, etc."

Eduard Bär
08.08.2014, 18:29
Durchaus. FF 24 sieht noch ein wenig anders aus. ^^
Dort gab es noch diese Leiste mit "Datei, Bearbeiten, Ansicht, Chronik, etc."

Die taucht doch wieder auf wenn man ALT drückt.

Lookbehind
09.08.2014, 10:35
Die taucht doch wieder auf wenn man ALT drückt.

Und die kann man auch dauerhaft wieder einblenden. Ich meine per Rechtsklick auf diese 3 Menü-Striche oben Rechts, und dann gibts irgendwo nen Haken "Menüleiste"

Die war im FF 23 aber eigentlich auch schon weg. Nur wer noch ne alte Installation hatte, die er immer nur geupdatet hat, da blieb die Leiste irgendwie.

Generell hab ich meinen FF durchaus so gemoddet, das es dem 3.5er recht ähnlich sieht. Nicht ganz exakt, ein paar Neuerungen fand ich ja auch ganz gut. (Die gerundeten Tabs zum Beispiel.) Insgesamt war das aber schon ne Menge Arbeit. Gehöre da auch zu den Menschen, die öfter mal auf die Mozilla-Devs schimpfen, was das angeht.

Golden Girl
10.08.2014, 12:07
Warum sind denn fortwährend meine Smileys weg? Bei jedem Neustart von FF31.0 ist meine Box wieder leer :dnuhr:

Satans Krümelmonster
10.08.2014, 12:26
Warum sind denn fortwährend meine Smileys weg? Bei jedem Neustart von FF31.0 ist meine Box wieder leer :dnuhr:

Lässt du alle Webseitendaten beim Schließen des Firefox' löschen? Wenn ja, dann ist das das Problem. Die Smileys werden seit der neusten Version in der localStorage gespeichert (das ist so ähnlich wie die Cookies, nur dass man da bequemer per Javascript drauf zugreifen kann und dass der Server die nicht (direkt) auslesen kann). Wenn du deine Smileys behalten willst, darf die localStorage nicht geleert werden.

Don Sanchez
10.08.2014, 13:44
Wat.

Greasemonkey hat gerade anscheinend automatisch das Script aktualisiert, ohne das ich irgendwas gemacht hab. Alle Smileys weg. Geil.

Und irgendwie gehts jetzt gerade auch gar nicht, das Menü ist aus dem User CP verschwunden... kein Fan.

1234

Auto Update, Smileys weg, Optionen zur Smileyverwaltung tauchen auch nicht mehr auf, was nun?

Eduard Bär
10.08.2014, 13:57
1234

Auto Update, Smileys weg, Optionen zur Smileyverwaltung tauchen auch nicht mehr auf, was nun?

Skript neu installieren und Smileys aus dem Backup wiederherstellen ist vermutlich das einfachste.

Satans Krümelmonster
10.08.2014, 14:29
1234

Auto Update, Smileys weg, Optionen zur Smileyverwaltung tauchen auch nicht mehr auf, was nun?

in deinem Profilordner (Bei Windoof 7 %appdata%\Mozilla\Firefox\Profiles\5k1c09ac.default\gm_scripts) ist eine Datei namens Eigene-Smileys.db. Das ist eine SQLite-Datenbank. Darin wurden die Smileys gespeichert und müssten auch noch da sein.

Golden Girl
10.08.2014, 15:08
Lässt du alle Webseitendaten beim Schließen des Firefox' löschen? Wenn ja, dann ist das das Problem. Die Smileys werden seit der neusten Version in der localStorage gespeichert (das ist so ähnlich wie die Cookies, nur dass man da bequemer per Javascript drauf zugreifen kann und dass der Server die nicht (direkt) auslesen kann). Wenn du deine Smileys behalten willst, darf die localStorage nicht geleert werden.
Ah danke vorerst. Und wo stelle ich da was um/ein/aus? Habe eigentlich kein Häkchen zum löschen der Webseiten gesetzt und finde auch nichts im FF um da was zu ändern :dnuhr:

Don Sanchez
10.08.2014, 17:44
in deinem Profilordner (Bei Windoof 7 %appdata%\Mozilla\Firefox\Profiles\5k1c09ac.default\gm_scripts) ist eine Datei namens Eigene-Smileys.db. Das ist eine SQLite-Datenbank. Darin wurden die Smileys gespeichert und müssten auch noch da sein.

Das sagst du mir jetzt nachdem ich das Skript deinstalliert und neu installiert habe um es zum Laufen zu bringen... §ugly

Aber das Problem ist auch das es jetzt überhaupt nicht mehr läuft... (Firefox 31, Windows)

Satans Krümelmonster
10.08.2014, 19:14
Ah danke vorerst. Und wo stelle ich da was um/ein/aus?

Einstellungen → Reiter „Datenschutz“ → Chronik. Da ist ein Dropdown. Wenn es auf „niemals anlegen“ oder auf „benutzerdefiniert anlegen“ mit Häkchen bei „löschen wenn Firefox geschlossen wird“ steht, dann wird es gelöscht.

@Don Sanchez: Das müsste eigentlich auch noch da sein, nachdem du das Script gelöscht hast. §kratz

Don Sanchez
10.08.2014, 19:17
@Don Sanchez: Das müsste eigentlich auch noch da sein, nachdem du das Script gelöscht hast. §kratz

In dem Ordner/Unterordnern gibt es keine solche Datei. Nur config.xml und ein paar .js Dateien.

Und wie bekomme ich nun die neue Script Version zum Laufen? :(

Satans Krümelmonster
10.08.2014, 20:10
In dem Ordner/Unterordnern gibt es keine solche Datei. Nur config.xml und ein paar .js Dateien.
Das tut mir echt leid für dich. :(

Und wie bekomme ich nun die neue Script Version zum Laufen? :(

Eigentlich müsste das laufen ohne dass du da Probleme hast. Bei mir läuft es zumindest problemlos. Ist dein Firefox/Greasemonkey denn aktuell?

Don Sanchez
10.08.2014, 20:15
Eigentlich müsste das laufen ohne dass du da Probleme hast. Bei mir läuft es zumindest problemlos. Ist dein Firefox/Greasemonkey denn aktuell?

Ja, beides die neuste Version.

Kann das mit irgendwelchen Addons zusammenhängen? Irgendwelche Berechtigungen? Was muss das Skript alles machen?

Satans Krümelmonster
10.08.2014, 20:20
Es gibt eigentlich keinen Grund, weshalb das nicht funktionieren sollte. Neuinstallation hast du ja schon versucht, oder?

Lookbehind
10.08.2014, 20:24
Wichtig: Zum prüfen ob das Script läuft, nicht gucken ob beim Beitrag schreiben ne Smiley-Box da ist, sondern im eigenen Profil nachschauen, ob man welche anlegen kann.

Nur um Missverständnissen vor zu beugen.

Don Sanchez
10.08.2014, 20:39
Wichtig: Zum prüfen ob das Script läuft, nicht gucken ob beim Beitrag schreiben ne Smiley-Box da ist, sondern im eigenen Profil nachschauen, ob man welche anlegen kann.

Nur um Missverständnissen vor zu beugen.
Ja, mache ich.



Es gibt eigentlich keinen Grund, weshalb das nicht funktionieren sollte. Neuinstallation hast du ja schon versucht, oder?
Ja, habe jetzt auch Greasemonkey einmal neu installiert.

Muss ich vielleicht beim Skript noch irgendwas einstellen? Momentan steht da unter Script Settings-Included Pages /^https{0,1}:\/\/forum\.worldofplayers\.[a-z]{2,4}\/forum\// ... außer dem Format werde ich nicht wirklich schlau. Hm, https? Das Forum läuft doch normal nicht über https...


Edit: Mist, mit einem frischen Firefox Profil geht es. Jetzt ist die Frage welches Addon oder welche Firefox Einstellung das Script bei mir am laufen hindert... http://www.worldofugly.de/ugly/003.gif

Satans Krümelmonster
10.08.2014, 21:01
Muss ich vielleicht beim Skript noch irgendwas einstellen? Momentan steht da unter Script Settings-Included Pages /^https{0,1}:\/\/forum\.worldofplayers\.[a-z]{2,4}\/forum\// ... außer dem Format werde ich nicht wirklich schlau. Hm, https? Das Forum läuft doch normal nicht über https...
Die {0,1} dahinter bedeutet, dass das s null oder ein mal auftauchen darf. Es wird also http und https gefunden. ;)


Edit: Mist, mit einem frischen Firefox Profil geht es. Jetzt ist die Frage welches Addon oder welche Firefox Einstellung das Script bei mir am laufen hindert... http://www.worldofugly.de/ugly/003.gif

Hast du einfach mal versucht, Greasemonkey neu zu installieren?

Don Sanchez
10.08.2014, 21:23
Die {0,1} dahinter bedeutet, dass das s null oder ein mal auftauchen darf. Es wird also http und https gefunden. ;)



Hast du einfach mal versucht, Greasemonkey neu zu installieren?

Ja, habe ich, siehe letzten Post... hm, komische Sache. Die frühere Version ging ja immer. Was ist denn dieses localStorage? Vielleicht liegt ja da das Problem...

Satans Krümelmonster
10.08.2014, 21:51
Ja, habe ich, siehe letzten Post... hm, komische Sache. Die frühere Version ging ja immer. Was ist denn dieses localStorage? Vielleicht liegt ja da das Problem...

Das ist einfach nur ein Javascript-Objekt. Daran kann es eigentlich nicht liegen. Das ist echt ne seltsame Sache.

Don Sanchez
10.08.2014, 22:12
Das ist einfach nur ein Javascript-Objekt. Daran kann es eigentlich nicht liegen. Das ist echt ne seltsame Sache.

Habe das Problem gefunden.

about:config -> dom.storage.enabled

Ist standardmäßig auf true, war bei mir aber auf false. Zurückgesetzt auf true, jetzt taucht das Menü wie gewohnt auf.

Die Frage ist jetzt nur was dieses dom storage genau ist... und viel mehr, warum war das deaktiviert? Können das andere Webseite irgendwie missbrauchen?
Lese da irgendwas von Super Cookies... Cookies habe ich bei mir eigentlich per Whitelist reguliert, weil ich nicht will dass mir jede dumme Website ihre Trash/Tracking Cookies andreht. Wäre jetzt blöd wenn diese dom storage Dingsbums sowas ähnliches ist und allen Webseiten erlaubt wird.

Edit: Die geänderte Einstellung kommt eventuell von Better Privacy (https://addons.mozilla.org/en-US/firefox/addon/betterprivacy/).

Satans Krümelmonster
10.08.2014, 22:20
Ah, ja, mit DOM-Storage ist die localStorage gemeint.
Damit kann man halt Daten speichern, die dann über die Session da bleiben. Das kann man halt benutzen um den User zu tracken, indem man, im einfachsten Fall, einfach ne ID reinschreibt und diese dann beim Besuch der Webseite ausliest und an den Server schickt.

Don Sanchez
10.08.2014, 22:26
Ah, ja, mit DOM-Storage ist die localStorage gemeint.
Damit kann man halt Daten speichern, die dann über die Session da bleiben. Das kann man halt benutzen um den User zu tracken, indem man, im einfachsten Fall, einfach ne ID reinschreibt und diese dann beim Besuch der Webseite ausliest und an den Server schickt.

Heißt wenn die nicht ausgestellt ist (war sie anscheinend bisher) dann kann jede Seite damit quasi Super-Tracking Cookies und andere Mist abspeichern, auch wenn die Seite absichtlich keine Berechtigung hat normale Cookies zu speichern?

Ich überlege gerade ob ich die alte Skript Version benutzen sollte..

Lookbehind
10.08.2014, 22:32
Heißt wenn die nicht ausgestellt ist (war sie anscheinend bisher) dann kann jede Seite damit quasi Super-Tracking Cookies und andere Mist abspeichern, auch wenn die Seite absichtlich keine Berechtigung hat normale Cookies zu speichern?
...
Jain. Das Problem ist, dass der Webserver selbst darauf keinen Zugriff hat, und reines HTML keinerlei Speicher-Funktionen oder sowas besitzt. Das ganze geht also nur in Verbindung mit Programmcode, der lokal auf deinem Rechner ausgeführt wird. Um sowas zu unterbinden gibt es NoScript.

Golden Girl
10.08.2014, 23:00
Einstellungen → Reiter „Datenschutz“ → Chronik. Da ist ein Dropdown. Wenn es auf „niemals anlegen“ oder auf „benutzerdefiniert anlegen“ mit Häkchen bei „löschen wenn Firefox geschlossen wird“ steht, dann wird es gelöscht.
Vielen Dank http://fc05.deviantart.com/fs44/f/2009/111/8/1/Cheerleader_by_CookiemagiK.gif

TazmanDevil
30.11.2017, 21:14
Läuft das Skript eigentlich noch bei jemandem mit Firefox Version 57 (Quantum)?
Greasmonkey wurde ja inzwischen nachgezogen. Neuinstallation des Skripts bringt mir weder das Menü im Profil, noch die Icons im Beitragseditor zurück.

Lookbehind
30.11.2017, 21:53
Nicht so richtig. Anpassungen auf https sind auf jeden Fall wichtig. Ich bekomme das Menü in den User-Einstellungen noch, aber alles was ich da einstelle, ist nach dem nächsten Reload wieder weg. Also wirklich benutzbar ist es nicht. Hab aber im Moment auch weder Zeit noch Nerven mich damit zu befassen und habs erstmal hin genommen. Muss nur mal zusehen, wie ich meine alten Smilies irgendwann mal aus den Backups fische.

Thoronador
02.12.2017, 14:14
Bis das Script so weit ist, kann man evtl. noch Firefox ESR (https://www.mozilla.org/de/firefox/organizations/all/) benutzen, sofern man nicht immer die topaktuelle Firefoxversion benötigt. Dieser Releasezweig von Firefox ist im Moment noch auf Version 52.5.0 und damit auf einem Stand vor Firefox Quantum.

TazmanDevil
02.12.2017, 17:44
Bis das Script so weit ist, kann man evtl. noch Firefox ESR (https://www.mozilla.org/de/firefox/organizations/all/) benutzen, sofern man nicht immer die topaktuelle Firefoxversion benötigt. Dieser Releasezweig von Firefox ist im Moment noch auf Version 52.5.0 und damit auf einem Stand vor Firefox Quantum.
Wird es ein Update vom Skript geben?

ESR ist ja auch nur eine temporäre Lösung, ausserdem dürfte der Downgrade wohl eine Neuinstallation des Browsers und aller Plugins zur Folge haben.

Millhi
02.12.2017, 18:43
Woanders meinte Satans Krümelmonster, dass er nichts am Skript machen wird.

Satans Krümelmonster
02.12.2017, 20:02
Ich melde mich mal nochmal persönlich zu Wort.


Woanders meinte Satans Krümelmonster, dass er nichts am Skript machen wird.

Genau so sieht das aus. Ich bin hier nicht mehr wirklich aktiv. Für mich lohnt es sich nicht mehr, da noch Aufwand reinzustecken. Zumal man eigentlich die gesamte Codebasis austauschen müsste. So, wie ich das damals gemacht habe, war das eigentlich nur „irgendwie, hauptsache es funktioniert“. Ich hatte nicht so wirklich Ahnung davon, was ich da eigentlich tue. Und das merkt mal leider.
Das heißt aber leider auch für denjenigen, der das vielleicht mal fortführt, dass da sehr viel Arbeit zu tun ist. Ich würde mich deshalb darauf einstellen, dass hier nichts mehr passiert und ihr dieses Feature nicht mehr verwenden könnt.

Lord Demon
02.12.2017, 21:00
Als Alternative zu Firefox ESR, der nur noch bis Juni 2018 mit Updates versorgt wird, bietet sich Waterfox (https://www.waterfoxproject.org/) an. Ich verwende ihn jetzt seit drei Wochen und meine alten) Addons und auch das eigene Smilies Script funktionieren einwandfrei. Weitere Firefox Forks sind Basilisk (https://basilisk-browser.org/) und Pale Moon (https://www.palemoon.org/). Da weiß ich aber nicht, ob das Script läuft.

Multithread
02.12.2017, 23:26
Hat jemand noch ne aktuelle Version des User Scripts welches nicht Minified wurde?
Auf der ersten Seite finde Ich gerade nur die Minified Versionen.

TazmanDevil
04.12.2017, 22:07
Ich melde mich mal nochmal persönlich zu Wort.



Genau so sieht das aus. Ich bin hier nicht mehr wirklich aktiv. Für mich lohnt es sich nicht mehr, da noch Aufwand reinzustecken. Zumal man eigentlich die gesamte Codebasis austauschen müsste. So, wie ich das damals gemacht habe, war das eigentlich nur „irgendwie, hauptsache es funktioniert“. Ich hatte nicht so wirklich Ahnung davon, was ich da eigentlich tue. Und das merkt mal leider.
Dafür hat es aber irgendwie ziemlich lange ziemlich gut funktioniert. :)
Dann sage ich mal Danke für dieses kleine Tool, dass mich über 6 Jahre lang begleitet hatte, und werde mich dann wohl an eine etwas weniger komfortable Lösung gewöhnen müssen.

Satans Krümelmonster
05.12.2017, 19:55
Hat jemand noch ne aktuelle Version des User Scripts welches nicht Minified wurde?
Auf der ersten Seite finde Ich gerade nur die Minified Versionen.

Du kannst im GitHub-Repository (https://github.com/Satans-Kruemelmonster/Eigene-Smileys) die compile.php-Datei mit einem lines-Parameter von 1 aufrufen:

compile.php?lines=1&dontsave


Dafür hat es aber irgendwie ziemlich lange ziemlich gut funktioniert. :)
Dann sage ich mal Danke für dieses kleine Tool, dass mich über 6 Jahre lang begleitet hatte, und werde mich dann wohl an eine etwas weniger komfortable Lösung gewöhnen müssen.

Bitte. Es hat mir viel Spaß gemacht, das zu betreuen, aber, wie gesagt, es lohnt nicht mehr. Es freut mich, dass es so guten Anklang gefunden hat. :)

Multithread
05.12.2017, 21:31
Kann mir dann noch jemand erklären wie Ich ein Userscript in Greasemonkey 4 bekomme, unter dem aktuellsten Firefox?
Edit: ich habe die Datei als 'WoP_Userscript.user.js' bei mir abgespeichert und in den Firefox gezogen -> Die Datei wird als file:///C:/--- aufgemacht, ansonsten passiert nichts.

Ich komme aus der Vivaldi /Chrome Engine ecke und bin eher Tempermonkey gewohnt, wo das anfügen eines Userscripts doch einiges einfacher zu gehen scheint:dnuhr:

Ich habe das Script dort schon mal angeschaut: da ist einiges kaputt:( mal schauen ob Ich das gefixt bekomme.

EDIT: das Script in erstellter Form findet Ihr aktuell hier (http://hundestammbaum.ch/wop/compile.php?lines=1&dontsave).

Multithread
10.12.2017, 20:32
Ich habe mich dem Script angenommen:

Inzwischen läuft es bei Vivaldi mit Tampermonkey einigermassen.

Ich habe die bestehenden Abhängihkeiten entfernt und das Template Rendering auf Mustache umgestellt.

Kann jemand, welcher mit dem alten Script Probleme hat, prüfen ob es damit besser ist?

Greasemonkey kriege Ich leider immer noch nicht zur mitarbeit überredet:(

EDIT:
Alle Templates angepasst. Sollte es noch andere Fehler geben, möchte Ich um eine kleine Beschreibung bitten.
wop_own_smilies.user.js.zip (https://upload.worldofplayers.de/files10/cq5Hq4ZxcpLzLSnvx2wop_own_smilies.user.js.zip)


Getestet mit Vivaldi 1.10 -> Chrome Engine 59 und Tampermonkey

EDIT2:
Neue Version mit JQuery included als Fehlerkorrektur
wop_own_smilies.user.js.zip (https://upload.worldofplayers.de/files10/yhUdDcxLwop_own_smilies.user.js.zip)