[2.0.x] Smilies im Iframe
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Hab hier nochmal die beste Endlösung für das "Klicken ohne Einfügen" - Firefox-Problem, die auch im IE super funktioniert:
Einfach in die posting_smilies.tpl folgenden Code einfügen:
(Ist dann der KOMPLETTE Inhalt der Datei!)
Einfach in die posting_smilies.tpl folgenden Code einfügen:
(Ist dann der KOMPLETTE Inhalt der Datei!)
Code: Alles auswählen
<table width="100%" border="0" cellspacing="0" cellpadding="10">
<tr>
<td>
<tr>
<td><table width="100" border="0" cellspacing="0" cellpadding="5">
<!-- BEGIN smilies_row -->
<tr align="center" valign="middle">
<!-- BEGIN smilies_col -->
<td><a href="javascript:parent.emoticon('{smilies_row.smilies_col.SMILEY_CODE}')"><img src="{smilies_row.smilies_col.SMILEY_IMG}" border="0" alt="{smilies_row.smilies_col.SMILEY_DESC}" title="{smilies_row.smilies_col.SMILEY_DESC}" /></a></td>
<!-- END smilies_col -->
</tr>
<!-- END smilies_row -->
</table></td>
</tr>
</td>
</tr>
</table>
schonmal hier mit versucht ?Trinidus hat geschrieben:Hab hier nochmal die beste Endlösung für das "Klicken ohne Einfügen" - Firefox-Problem, die auch im IE super funktioniert:
Einfach in die posting_smilies.tpl folgenden Code einfügen:
(Ist dann der KOMPLETTE Inhalt der Datei!)
Code: Alles auswählen
<table width="100%" border="0" cellspacing="0" cellpadding="10"> <tr> <td> <tr> <td><table width="100" border="0" cellspacing="0" cellpadding="5"> <!-- BEGIN smilies_row --> <tr align="center" valign="middle"> <!-- BEGIN smilies_col --> <td><a href="javascript:parent.emoticon('{smilies_row.smilies_col.SMILEY_CODE}')"><img src="{smilies_row.smilies_col.SMILEY_IMG}" border="0" alt="{smilies_row.smilies_col.SMILEY_DESC}" title="{smilies_row.smilies_col.SMILEY_DESC}" /></a></td> <!-- END smilies_col --> </tr> <!-- END smilies_row --> </table></td> </tr> </td> </tr> </table>
steht auch in der Anleitung drinn.
Code: Alles auswählen
##################################################################################################################
#
# wenn es mit den Browser zb Mozilla Probleme gibt, dh beim schreiben einer Antwort oder einer Privaten Nachricht
# kann man die Smilies zwar anklicken aber es werden keine Angezeigt, müßt ihr diesen Code verwenden.
#
#
# <script language="javascript" type="text/javascript">
# <!--
# function emoticon(text)
# {
# parent.emoticon(text)
# }
# //-->
# </script>
#
#
###################################################################################################################
Hab den Code von Trinidus genommen und immerhin werden im firefox jetzt beim klicken auf die Smilys der Code ins Fenster übertragen... -soweit so gut 
Beim IE funktioniert das ganz normal, beim Firefox jedoch werden die immer ans Ende des Beitrages gesetzt..
Hat da jemand schon ne Lösung wie man das ändern kann?

Beim IE funktioniert das ganz normal, beim Firefox jedoch werden die immer ans Ende des Beitrages gesetzt..
Hat da jemand schon ne Lösung wie man das ändern kann?
In der posting_smilies.tpl kannst du diese Abstände ändern:Der Abstand von den Smilies zum Rand des Iframes ist ziemlich groß, bei mir ist z.B. mit einer Auflösung von 1240*1024 der Abstand vom obersten Smiley zum obersten Ende des Iframe mehr als 1cm. Kann man das irgendwie ändern ? Ich hab mal Iframe bei SelfHTML nachgeschlagen aber da keine Einstellungsmöglichkeit gefunden.
der Schlüssel dazu ist cellpadding im table tag
einfach auf 0 stellen
beim ersten table kannst du via callpading den abstand zum rand festlegen
beim zweiten table kannst du den abstand zwischen den einzelnen Smilies festlegen.
hoffe, das war das, was du gesucht hast
Warum muss das eigentlich so kompliziert sein?
Es geht doch viel einfacher:
$inline_columns ist die Anzahl der Spalten,
$inline_rows ist die Anzahl der Reihen, die die Smilie-Tabelle aufweist. Mit nur einer Reihe mehr, werden alle mitgelieferten Smilies angezeigt. Das Popupfenser fällt somit automatisch weg.
In 'subsilver' reicht der Platz für bestimmt 150 Smilies. Man kann also locker 10 Spalten und 15 Reihen vorgeben.
Wenn das nicht reichen sollte, dann hat man vermutlich ein Board, bei dem Inhalte weniger wichtig als Smilies sind. Da würde ich das Texteingabefenster verkleinern...
Es geht doch viel einfacher:
Code: Alles auswählen
#
#-----[ OPEN ]------------------------------------------
#
includes/functions_post.php
#
#-----[ FIND ]------------------------------------------
#
function generate_smilies($mode, $page_id)
{
global $db, $board_config, $template, $lang, $images, $theme, $phpEx, $phpbb_root_path;
global $user_ip, $session_length, $starttime;
global $userdata;
$inline_columns = 4;
$inline_rows = 5;
#--------------------------------------------------------
$inline_rows ist die Anzahl der Reihen, die die Smilie-Tabelle aufweist. Mit nur einer Reihe mehr, werden alle mitgelieferten Smilies angezeigt. Das Popupfenser fällt somit automatisch weg.
In 'subsilver' reicht der Platz für bestimmt 150 Smilies. Man kann also locker 10 Spalten und 15 Reihen vorgeben.
Wenn das nicht reichen sollte, dann hat man vermutlich ein Board, bei dem Inhalte weniger wichtig als Smilies sind. Da würde ich das Texteingabefenster verkleinern...

-
- Mitglied
- Beiträge: 3
- Registriert: 20.12.2005 11:34
Erstmal danke für die MOD, dass ist genau das was ich gesucht habe, nur eine Kleinigkeit würde ich gerne wissen. Ist es möglich die angezeigte Smilie-Anzahl im iFrame zu begrenzen, das man also zB nur die ersten 50 anzeigt und die anderen 50 per Popup öffnet? In dem Popup können dann ruhig auch alle drin sein.
Mein Hintergedanke ist der, dass es einige Smilies gibt die vom Format doch sehr aus dem Rahmen springen und durch die unterschiedlichen Größen verschiebt sich ja so einiges. Ich möchte also die kleinen ca. 15x15 großen Smiles anzeigen und alle anderen, großen nur im Popup.
Mein Hintergedanke ist der, dass es einige Smilies gibt die vom Format doch sehr aus dem Rahmen springen und durch die unterschiedlichen Größen verschiebt sich ja so einiges. Ich möchte also die kleinen ca. 15x15 großen Smiles anzeigen und alle anderen, großen nur im Popup.