PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Smilies unterm Editor


pixel-shock
05.07.2008, 11:50
Hallo zusammen,

seit gestern haben wir in unserem Forum neue Smileys unter dem Editor und da es für mich nicht einfach war das hinzubekommen und es anderen vielleicht auch noch so geht hier mal meine Lösung:

Ursprungsthread: http://www.vbulletin-germany.com/forum/showthread.php?t=37389

Ich hoffe es hilft einigen von euch :)

1.) Templates anlegen:

TEMPLATE "post_photoshopmenuicons":

CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

TEMPLATE "post_photoshopmenuicons_bit“:

CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
---------- 2.) PlugIns anlegen/ hinzufügen:

PLUGIN „Photoshop Menu Icons PlugIn 1” (aktivieren nicht vergessen)

CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
---------- PLUGIN „Photoshop Menu Icons PlugIn 2” (aktivieren nicht vergessen)

CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
---------- 3.) WYSIWYG Editor ID bekannt machen im TEMPLATE „editor_toolbar_on“

Suchen nach:

CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
---------- Ersetzen durch:

CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
---------- Die Variable „editor_icons“ wird dann im erstellen TEMPLATE „post_photoshopmenuicons“ benutzt, um die Icons für den Editor zu initialisieren

4.) Funktion in der „functions_newpost.php“ hinzufügen:

CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
---------- 7.) Zuweisen der Variable $post_photoshopmenuicons inkl. Funktionsaufruf in gewünschten Seiten wzB. „newpost.php“

CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
---------- 6.) TEMPLATE VARIABLE in gewünschten TEMPLATES hinzufügen durch einsetzen von:

CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
---------- Das wars (zumindest für meine Bedürfnisse - kann natürlich noch mittels Permissions an Userrechte angepasst werden) :p

LG
Tino

Boothby
09.07.2008, 20:19
Schöne Anleitung. Ich kann mir aber im Moment nicht so recht vorstellen, wie das zum Schluß aussehen wird. Könntest du ein paar Screenshots reinstellen? :)

Es gibt sicherlich auch Interessenten für ein Add-on. Vielleicht kannst du ja was in die Richtung zusammenstellen.

So nun ein paar Anmerkungen.

zu 2.
Welche Hooks sind gemeint? Das 2. Plugin müßte in eine Abfrage:

PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

zu 4.
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

$post_photoshopmenuicons_bit.= "</tr>"; genügt eigentlich. eval ist eh schon langsam genug. ;) Bei den ganzen evals in vBulletin ist der Effekt zwar gleich Null, aber Kleinvieh macht auch Mist. :D

zu 7.
Offiziell gibt es keine newpost.php ;)
Die Änderungen solltest du etwas konkreter beschreiben (suche nach... ersetze durch...) oder noch besser gleich ein paar passende Hooks finden. Du könntest das ganze auch innerhalb eines Plugins - z.B. global_setup_complete - behandeln.
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Das kann man sicher noch verfeinern, zum Bsp. durch Auswerten von $_REQUEST['do'] oder über GET_EDIT_TEMPLATES.

zu 6.
Auch hier könntest du die Änderungen etwas konkreter beschreiben.

P.S. ungewöhnliche Nummerierung ;)

Snorqi
09.07.2008, 23:06
Smilies unter dem Editor?

Da gibts doch einen Hack:

GTSmiliebox - Move Smilies Below Editor (http://www.vbulletin.org/forum/showthread.php?t=178327)

oder ist das von dir was anderes?

pixel-shock
10.07.2008, 00:26
Hallo Stefan,

danke für deine Tips :)
Ich werde mich in den Semesterferien mal ransetzen an ein Addon, ich möchte da noch diverse Sachen hinzufügen - z.B. dass man diverse IDs von SmilyGruppen auswählen kann, für die ein Spoiler unter dem Editor erzeugt werden soll.
Da kann ich deine Tips gut gebrauchen :) Ich programmiere nur 2-3x im Jahr PHP, dadurch muss ich immer wieder erstmal "reinkommen" ;)

-------------------------------------------------

Hallo Snorgi:
Den Hack kannte ich noch nicht - hatte zwar gesucht, aber noch nichts gefunden :)
Bei mir gehts aber eher darum, dass man die Smilies nicht nur unter den Editor "verschiebt", sondern zusätzliche Smilies dort anzeigen kann - habe mir der Hack noch net genau angeschaut, aber ich glaube der verschiebt sie nur :)

Anbei zwei SShots.

LG
Tino