Den Direktaufruf des Smilies-Popup unterbinden

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Den Direktaufruf des Smilies-Popup unterbinden

Beitrag von oxpus »

Zwar ist diese Lösung nicht die aller schönste, aber man kann zumindest das gewünschte erreichen:
Das Smilies Popup wird mit dem nachfolgenden Snippet nicht mehr direkt aufrufbar sein.
Nur per Button beim Erstellen eines Posts werden die Smilies dargestellt:

Code: Alles auswählen

#
#-----[ OPEN ]-----
#
posting.php

#
#-----[ FIND ]-----
#
else if ( $mode == 'smilies' )

#
#-----[ REPLACE WITH ]-----
#
else if ( $HTTP_POST_VARS['mode'] == 'smilies' )

#
#-----[ OPEN ]-----
#
templates/subSilver/posting_body.tpl

#
#-----[ FIND ]-----
#
				<!-- END smilies_row -->
				<!-- BEGIN switch_smilies_extra -->
				<tr align="center"> 
				  <td colspan="{S_SMILIES_COLSPAN}"><span  class="nav"><a href="{U_MORE_SMILIES}" onclick="window.open('{U_MORE_SMILIES}', '_phpbbsmilies', 'HEIGHT=300,resizable=yes,scrollbars=yes,WIDTH=250');return false;" target="_phpbbsmilies" class="nav">{L_MORE_SMILIES}</a></span></td>
				</tr>
				<!-- END switch_smilies_extra -->
			  </table>

#
#-----[ REPLACE WITH ]-----
#
				<!-- END smilies_row -->
			  </table>

#
#-----[ FIND ]-----
#

  <table width="100%" cellspacing="2" border="0" align="center" cellpadding="2">
	<tr> 
	  <td align="right" valign="top"><span class="gensmall">{S_TIMEZONE}</span></td>
	</tr>
  </table>
</form>

#
#-----[ REPLACE WITH ]-----
#
</form>

<!-- BEGIN switch_smilies_extra -->
<form action="{S_POST_ACTION}" method="post" name="smilies" target="_blank">
<table width="100%" cellspacing="2" border="0" align="center" cellpadding="2">
<tr> 
  <td align="center" valign="top"><input type="hidden" name="mode" value="smilies" /><input type="submit" name="submit" value="{L_MORE_SMILIES}" class="liteoption" /></td>
</tr>
</table>
</form>
<!-- END switch_smilies_extra -->

  <table width="100%" cellspacing="2" border="0" align="center" cellpadding="2">
	<tr> 
	  <td align="right" valign="top"><span class="gensmall">{S_TIMEZONE}</span></td>
	</tr>
  </table>


#
#-----[ SAVE/CLOSE ALL FILES ]-----
#
# EoM
Damit wird der Links zu den weiteren Smilies unter das Post-Formular geschoben und dort als Button dargestellt.
Dieser Button öffnet dann ein neues Fenster, in dem die Smilies zu sehen sind.
Klar, kein Popup mehr, aber dafür auch ein Punkt weniger, Javascript nutzen zu müssen.
Und eben der Aufruf dieser Seite per URL ist nicht mehr möglich.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten